/* Section layout only: the hero and navigation intentionally remain unchanged. */
.audit-label-short{display:none}
#contact{position:relative;background:transparent;border-radius:0}
#contact .audit-bg{background:linear-gradient(135deg,#1E5BEA 0%,#3B82F6 100%)}
#contact .contact-grid{position:relative;z-index:1}
#contact .form{background:#fff}#contact .audit-badge{color:var(--blue)}#contact .btn-arrow{background:var(--blue)}
@media(max-width:600px){.audit-label-full{display:none}.audit-label-short{display:inline}.form-actions .btn:not(:disabled) .btn-text{font-size:0}.form-actions .btn:not(:disabled) .btn-text:after{content:'Audit gratuit';font-size:15px}}
.strip-track{gap:0;animation-duration:65s}.strip-group{display:flex;gap:56px;padding-right:56px;flex-shrink:0}.strip:hover .strip-track{animation-play-state:paused}
.dcard.blue .mini{overflow:visible}.dcard.blue .mini i{background:linear-gradient(180deg,#fff,#9ecbff);box-shadow:0 0 16px #9ecbff33}
.step.current{opacity:1!important;color:#fff}.step.current .k{color:#8ecbff}.step.current:before{box-shadow:0 0 24px #0087e2}
#method.scroll-linked{height:210vh;min-height:0;background:#0c0d12}
#method.scroll-linked .method-in{position:sticky;top:0;height:100vh;min-height:0;padding-top:90px;padding-bottom:30px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px}
#method.scroll-linked .method-l,#method.scroll-linked .method-r{grid-column:auto;grid-row:auto}
#method.scroll-linked .method-r{height:calc(100vh - 120px);max-height:780px;max-width:none;align-self:center}
#method.scroll-linked .method-l{gap:14px}
#method.scroll-linked .method-l h2{font-size:clamp(36px,3.7vw,58px)}
#method.scroll-linked .step{padding:12px 0}
#method.scroll-linked .step p{margin:6px 0;font-size:14px}
#method.scroll-linked .callout{padding:14px 18px}
#method.scroll-linked .callout .d{font-size:26px!important}
section.blk.wrap,.method-in,footer.wrap{width:100%;max-width:1440px;margin-inline:auto}
section.blk{padding-top:clamp(64px,7vw,110px)}
#method{min-height:0;margin-top:clamp(64px,7vw,110px)}
.method-in{min-height:0;padding-block:64px;align-items:center}
.method-r{position:relative;top:auto;height:560px}
.photo{width:100%;max-width:440px;justify-self:center}
.head>.col,.head>.lead,.proof-main>*,.method-in>*,.foot-top>*{min-width:0}
.head .h2{font-size:clamp(44px,5.6vw,82px);line-height:1.02}
.head .lead{flex:1 1 260px;max-width:360px}
.proof-main{grid-template-columns:minmax(0,1fr) minmax(110px,180px);padding:32px;gap:24px}
.proof-num{font-size:clamp(48px,6.1vw,92px)}
.bars{height:190px}
.contact{margin-top:clamp(64px,7vw,110px);overflow:clip}
@media(max-width:1100px){
 .head{flex-direction:column;align-items:center;gap:22px;text-align:center}
 .head>.col{align-items:center;width:100%}.head .lead{flex:auto;max-width:580px}
 .sys{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .scard{align-items:center;text-align:center;padding:28px 22px}.scard .n{font-size:30px}
 .proof-main,.proof-side{grid-column:span 12}
 .proof-side{display:grid;grid-template-columns:1fr 2fr;gap:20px}.proof-side .two{gap:20px}
 .proof-side .card{align-items:center;text-align:center;justify-content:center}
 .proof-main{grid-template-columns:minmax(0,1fr) 180px}
 .dcard{padding:26px 20px;text-align:center;align-items:center;min-height:320px}.dcard>.d{font-size:clamp(42px,5vw,64px)}.own{text-align:left;width:100%}
 .method-l h2{font-size:clamp(44px,5.2vw,68px)}
 .about{column-gap:28px}.about-r h2{font-size:clamp(40px,5.1vw,66px)!important}
 .contact-grid{gap:32px}.contact-copy h2{font-size:clamp(58px,7vw,90px)}
 .foot-top{flex-direction:column;align-items:center;text-align:center;gap:28px}
 .foot-title{font-size:clamp(64px,12vw,130px)}.foot-bot{justify-content:center;gap:24px}
}
@media(max-width:900px){
 .method-in{max-width:660px;gap:28px}.method-r{height:400px;width:100%;max-width:520px;justify-self:center}
 .method-l{text-align:center;align-items:center}.method-l h2{max-width:590px}.steps{width:100%;max-width:520px;text-align:left}.callout{width:100%;max-width:520px}
 .grid3{max-width:660px;margin-inline:auto;gap:20px}.pcard{min-height:250px;text-align:center;align-items:center;padding:28px}.pcard .vis{width:100%}
 .about{grid-template-columns:minmax(0,1fr);row-gap:32px}.photo,.about-r{grid-column:1}.photo{max-width:320px;margin:0 auto}.about-r{width:100%;max-width:660px;justify-self:center;text-align:center;align-items:center}.about-r .stats{width:100%}.about-r>p{max-width:580px}
 .deal{grid-template-columns:1fr;max-width:580px;margin-inline:auto;gap:20px}.dcard{min-height:0;padding:32px}.dcard .mini{height:80px;max-width:320px}.dcard .own{max-width:320px}.dcard.blue>.d{font-size:54px}
 .who{grid-template-columns:minmax(0,1fr);gap:32px;max-width:660px;margin:auto}.who-l,.who-r{grid-column:1;max-width:100%;margin:0}.who-l{text-align:center;align-items:center}.who-l h2{font-size:clamp(40px,6.5vw,60px)!important}.checks{width:100%;text-align:left}.faq-q{text-align:left;gap:16px}.faq-q .pm{flex-shrink:0}
 .contact-grid{max-width:660px}.contact-copy{text-align:center}.contact-steps{max-width:520px;margin:24px auto;text-align:left}.contact .form{width:100%;max-width:580px;justify-self:center;text-align:left}
 #proof>.k,#proof>.muted,#deal>.muted{text-align:center}
}
@media(max-width:600px){
 .sys{grid-template-columns:minmax(0,1fr);gap:16px}.scard{min-height:190px;justify-content:center}
 .proof-grid{gap:16px;margin-top:28px}.proof-main{grid-template-columns:minmax(0,1fr);text-align:center;padding:28px 22px}.proof-num{font-size:clamp(44px,11vw,66px)}.bars{height:140px;width:180px;justify-self:center;margin:18px 0 26px}.proof-side{grid-template-columns:minmax(0,1fr);gap:16px}.proof-side .two{gap:16px}.proof-side .card{padding:24px 16px}.proof-side .d{font-size:44px!important}
 .head .h2{font-size:clamp(38px,10vw,56px)}.head{gap:18px}.head .lead{font-size:17px}
 .method-in{padding-block:80px 44px;gap:20px}.method-r{height:520px}.method-l h2{font-size:40px}.callout{padding:22px 18px}.callout .d{font-size:30px!important}
 .about-r h2{font-size:clamp(36px,9.6vw,50px)!important}.stats .d{font-size:30px}.photo{max-width:280px}
 .contact{border-radius:24px;padding-block:52px}.contact-copy h2{font-size:clamp(56px,15vw,78px)}.audit-subtitle{font-size:18px}.contact .form{padding:24px 18px}
 footer{padding-block:64px 100px;gap:32px}.foot-title{font-size:clamp(58px,15vw,88px)}.foot-bot{flex-direction:column;text-align:center}.foot-bot nav{flex-wrap:wrap;justify-content:center;gap:16px;font-size:13px}
}
