/* Homepage editorial rhythm — deliberately leaves the validated hero untouched. */
.trust>.container,.services-home>.container,.compare>.container,.work-home>.container,.method>.container,.local>.container,.final-cta>.container{width:min(calc(100% - 80px),1320px)}

.trust{display:flex;align-items:center;min-height:72vh;padding-block:145px 155px;border-top:1px solid rgba(8,102,255,.12)}
.trust h2{max-width:900px;margin-inline:auto;font-size:clamp(2.55rem,4.2vw,4.35rem);line-height:1.08}
.trust h2::before{content:"Pourquoi ACCURA";display:block;margin-bottom:24px;color:var(--blue);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.trust-grid{margin-top:88px}
.trust-item{min-height:220px;padding:12px 44px 20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.trust-item>span{width:64px;height:64px;margin-bottom:28px;border-radius:18px;font-size:1.8rem}
.trust-item h3{font-size:1.15rem}.trust-item p{max-width:245px;margin-top:13px;font-size:.94rem;line-height:1.7}

.services-home{min-height:88vh;padding-block:165px 190px}
.services-home .section-heading.center{max-width:940px;margin:0 0 92px;text-align:left}
.services-home .section-heading h2{font-size:clamp(3rem,5vw,5rem);line-height:1.03}
.services-home .section-heading .eyebrow{margin-bottom:28px}
.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.service-card{display:flex;min-height:390px;padding:48px 46px;border-radius:20px;flex-direction:column;align-items:flex-start}
.service-card:first-child{grid-column:1/-1;min-height:440px;padding-right:48%;background:linear-gradient(115deg,rgba(255,255,255,.09),rgba(255,255,255,.025) 72%)}
.service-card:first-child .service-icon{position:absolute;right:15%;top:50%;width:112px;height:112px;margin:0;transform:translateY(-50%);border-radius:28px;font-size:3rem}
.service-card::before{content:"01";position:absolute;right:42px;top:35px;color:rgba(255,255,255,.22);font-size:.8rem;font-weight:800;letter-spacing:.14em}
.service-card:nth-child(2)::before{content:"02"}.service-card:nth-child(3)::before{content:"03"}
.service-card .service-icon{width:62px;height:62px;margin-bottom:34px;border-radius:17px;font-size:1.8rem}
.service-card h3{font-size:clamp(1.8rem,2.5vw,2.7rem)}
.service-card p{max-width:500px;min-height:0;margin:20px 0 34px;font-size:1rem;line-height:1.75}
.service-card a{margin-top:auto;font-size:.95rem}

.compare{min-height:90vh;padding-block:175px 190px;background:linear-gradient(180deg,#fff 0%,#f7f9fc 52%,#fff 100%)}
.compare-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:66px 48px}
.compare-copy{grid-column:1/-1;grid-row:1;max-width:820px;margin-inline:auto}
.compare-copy h2{font-size:clamp(3rem,4.8vw,4.75rem);line-height:1.04}
.compare-copy p{max-width:580px;margin:30px auto 14px;font-size:1.02rem;line-height:1.75}
.compare-copy strong{margin-bottom:34px;font-size:1rem}
.comparison.before{grid-column:1;grid-row:2}.comparison.after{grid-column:2;grid-row:2}
.compare-copy::after{display:none}.comparison.before{position:relative}.comparison.before::after{content:"→";position:absolute;z-index:2;right:-46px;top:54%;display:grid;place-items:center;width:44px;height:44px;color:var(--blue);border:1px solid #c8d9f8;border-radius:50%;background:#fff;box-shadow:0 12px 30px rgba(8,102,255,.12);font-size:1.35rem}
.comparison>span{margin-bottom:24px;font-size:.78rem;letter-spacing:.14em}
.old-site,.new-site{height:440px;border-width:10px;border-bottom-width:20px;border-radius:16px}
.old-site{grid-template-rows:58px 1fr}.old-site nav{padding:17px 18px;font-size:.8rem}.old-site aside{padding:30px 18px;font-size:.78rem}.old-content{padding:38px 28px;font-size:.95rem}.old-content i{height:18px;margin-top:20px}
.new-site{padding:52px}.new-site small{margin-top:58px;font-size:.65rem}.new-site>b{margin:12px 0 25px;font-size:2rem}.new-site>i{padding:10px 14px;font-size:.65rem}.new-site footer{gap:46px;margin-top:55px}.new-site footer em{font-size:1rem}

.work-home{min-height:100vh;padding-block:180px 210px}
.work-home .section-heading.center{max-width:980px;margin:0 0 115px;text-align:left}
.work-home .section-heading h2{max-width:900px;font-size:clamp(3.35rem,5.5vw,5.65rem);line-height:1.02}
.work-home .section-heading::before{content:"Nos réalisations";display:block;margin-bottom:28px;color:var(--cyan);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.projects-grid{grid-template-columns:1fr;gap:150px}
.project-card{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-template-rows:1fr auto auto auto 1fr;column-gap:76px;align-items:start;min-height:570px;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}
.project-card:nth-child(even){grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)}
.project-preview{grid-column:2;grid-row:1/6;width:100%;height:570px;margin:0;border:1px solid rgba(255,255,255,.2);border-radius:22px;box-shadow:0 35px 90px rgba(0,0,0,.3)}
.project-card:nth-child(even) .project-preview{grid-column:1}
.project-card>small,.project-card>h3,.project-card>p,.project-card>a{grid-column:1}.project-card:nth-child(even)>small,.project-card:nth-child(even)>h3,.project-card:nth-child(even)>p,.project-card:nth-child(even)>a{grid-column:2}
.project-card>small{align-self:end;margin-bottom:20px;font-size:.72rem;letter-spacing:.08em}
.project-card h3{margin:0 0 22px;font-size:clamp(2.35rem,3.6vw,3.8rem);line-height:1.02}
.project-card p{max-width:420px;font-size:1rem;line-height:1.75}
.project-card>a{align-self:start;margin-top:32px;font-size:.95rem;font-weight:750}
.project-card:hover{transform:none}.project-card:hover .project-preview{transform:translateY(-5px) scale(1.012)}
.project-preview .laptop{left:8%;top:14%;width:78%;height:68%;padding:65px 35px;border-width:8px;border-radius:10px}.project-preview .laptop i{height:24px}.project-preview .laptop b{font-size:1.25rem}.project-preview .mobile{right:7%;bottom:8%;width:20%;height:56%;padding:48px 14px 14px;border-width:7px;border-radius:20px}

.method{display:flex;align-items:center;min-height:78vh;padding-block:155px 175px}
.method .section-heading{max-width:900px;margin-bottom:90px}.method .section-heading h2{font-size:clamp(2.8rem,4.4vw,4.6rem)}
.steps{gap:64px}.steps::before,.steps::after{left:3%;right:3%}
.step>span{width:72px;height:72px;margin-bottom:38px;font-size:1.05rem}.step h3{font-size:1.25rem}.step p{max-width:240px;margin-top:16px;font-size:.94rem;line-height:1.7}

.local{display:flex;align-items:center;min-height:82vh;padding-block:165px 185px}
.local-grid{grid-template-columns:.9fr 1.1fr;gap:95px}
.local h2{font-size:clamp(3.2rem,5vw,5.15rem);line-height:1.03}.local p{max-width:560px;margin:30px 0 28px;font-size:1.05rem;line-height:1.85}
.normandy-map{height:520px}.normandy-map>span{font-size:.82rem}

.final-cta{min-height:52vh;padding-block:120px 130px;display:flex;align-items:center}
.final-grid{grid-template-columns:1.15fr .75fr auto;gap:55px}.final-grid h2{font-size:clamp(2.8rem,4vw,4.3rem);line-height:1.04}.final-grid p{font-size:1rem;line-height:1.75}.final-grid .button{font-size:.86rem}

@media(max-width:1050px){.trust>.container,.services-home>.container,.compare>.container,.work-home>.container,.method>.container,.local>.container,.final-cta>.container{width:min(calc(100% - 56px),1320px)}.service-card:first-child{padding-right:34%}.project-card,.project-card:nth-child(even){grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);column-gap:45px}.project-preview{height:500px}.local-grid{gap:55px}}
@media(max-width:820px){.trust,.services-home,.compare,.work-home,.method,.local{min-height:auto;padding-block:105px 120px}.trust>.container,.services-home>.container,.compare>.container,.work-home>.container,.method>.container,.local>.container,.final-cta>.container{width:min(calc(100% - 40px),1320px)}.trust-grid{margin-top:65px}.services-home .section-heading.center,.work-home .section-heading.center{margin-bottom:70px}.services-grid{grid-template-columns:1fr}.service-card:first-child{grid-column:auto;min-height:390px;padding-right:46px}.compare-layout{grid-template-columns:1fr;gap:60px}.comparison.before,.comparison.after{grid-column:1;grid-row:auto}.compare-copy{grid-column:1}.old-site,.new-site{height:390px}.projects-grid{gap:100px}.project-card,.project-card:nth-child(even){display:flex;min-height:0;flex-direction:column}.project-preview,.project-card:nth-child(even) .project-preview{order:1;height:430px;margin-bottom:45px}.project-card>small{order:2;align-self:auto}.project-card>h3{order:3}.project-card>p{order:4}.project-card>a{order:5}.local-grid{grid-template-columns:1fr}.normandy-map{height:460px}.final-grid{grid-template-columns:1fr}.final-cta{min-height:auto;padding-block:100px}}
@media(max-width:540px){.trust,.services-home,.compare,.work-home,.method,.local{padding-block:88px 100px}.trust>.container,.services-home>.container,.compare>.container,.work-home>.container,.method>.container,.local>.container,.final-cta>.container{width:min(calc(100% - 28px),1320px)}.trust h2{font-size:2.35rem}.trust-grid{margin-top:52px}.trust-item{min-height:0;padding:0 10px 35px}.services-home .section-heading h2,.work-home .section-heading h2,.compare-copy h2,.local h2{font-size:2.65rem}.service-card,.service-card:first-child{min-height:350px;padding:34px 28px}.service-card::before{right:28px;top:28px}.old-site,.new-site{height:310px}.new-site{padding:30px}.new-site small{margin-top:30px}.new-site>b{font-size:1.45rem}.new-site footer{gap:20px;margin-top:30px}.project-preview,.project-card:nth-child(even) .project-preview{height:300px;margin-bottom:35px}.project-card h3{font-size:2.25rem}.project-preview .laptop{padding:42px 20px}.project-preview .mobile{padding:32px 9px 9px}.steps{gap:50px}.normandy-map{height:300px}.final-grid h2{font-size:2.45rem}}
