/* Atelier Administratif — identité originale, V3 de démonstration. */
:root{--navy:#0b1d2a;--navy2:#132f41;--navy3:#213c4c;--gold:#d6a252;--gold-light:#f6d69d;--gold-dark:#936326;--cream:#fbf7f0;--ivory:#fffdfa;--sand:#f2e8d9;--ink:#142535;--muted:#5f6870;--hair:#e1d3c0;--white:#fff;--serif:Georgia,'Palatino Linotype',serif;--sans:'Segoe UI',Arial,Helvetica,sans-serif;--shadow:0 16px 46px rgba(27,34,38,.09);--radius:18px;--wide:1310px;scroll-behavior:smooth}
*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.62 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.13}h1,h2,.display,.brand__name{font-family:var(--serif);font-weight:500}h1{font-size:clamp(2.7rem,4.5vw,4.95rem);letter-spacing:-.045em}h2{font-size:clamp(2.15rem,3.35vw,3.8rem);letter-spacing:-.035em}h3{font-size:1.32rem}p{margin-bottom:1rem}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}img{max-width:100%;display:block}svg{display:block}.container{max-width:var(--wide);margin:0 auto;padding:0 32px}.section{padding:78px 0}.section--compact{padding:54px 0}.section--ivory{background:var(--ivory)}.section--navy{background:var(--navy);color:var(--white)}.icon{height:25px;width:25px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0}.icon--sm{width:18px;height:18px}.icon--lg{width:36px;height:36px}.icon--xl{width:48px;height:48px}.gold{color:var(--gold-light)}.gold-ink{color:var(--gold-dark)}.serif-italic{font-style:italic}.eyebrow{display:flex;gap:14px;align-items:center;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:750;color:var(--gold-dark);margin-bottom:21px}.eyebrow:before{content:'';width:37px;height:1.5px;background:var(--gold)}.eyebrow--light{color:var(--gold-light)}.eyebrow--light:before{background:var(--gold-light)}.center-head{text-align:center;max-width:800px;margin:0 auto 38px}.center-head .eyebrow{justify-content:center}.center-head h2{margin:0 0 13px}.center-head p{color:var(--muted);max-width:690px;margin:0 auto}.hairline{border:0;border-top:1px solid var(--hair);margin:0}
.skip-link{position:absolute;left:15px;top:-100px;background:#fff;z-index:1000;padding:12px 20px;color:var(--ink);border-radius:6px}.skip-link:focus{top:15px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(8,27,40,.975);border-bottom:1px solid rgba(234,202,150,.3);box-shadow:0 7px 27px rgba(0,0,0,.09)}.site-header__inner{max-width:var(--wide);padding:0 32px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:78px}.brand{display:inline-flex;gap:11px;align-items:center;white-space:nowrap;color:var(--white)}.brand-mark{width:36px;height:40px;flex:none;position:relative}.brand-mark:before{content:'';width:15px;height:35px;position:absolute;left:13px;top:0;background:linear-gradient(145deg,#fbe6ab,#d4a04f 60%,#ac7733);border-radius:95% 0 85% 0;transform:rotate(37deg)}.brand-mark:after{content:'';width:29px;height:1.4px;position:absolute;bottom:10px;left:1px;transform:rotate(-41deg);background:#f7dca7}.brand__name{font-size:clamp(1.27rem,2vw,1.9rem);font-style:italic;letter-spacing:-.03em}.nav{display:flex;align-items:center;gap:27px}.nav>a:not(.btn){color:#f5f0e8;font-size:.88rem;font-weight:560;position:relative;white-space:nowrap}.nav>a:not(.btn)::after{content:'';position:absolute;bottom:-10px;left:0;width:0;height:2px;background:var(--gold);transition:width .2s}.nav>a:not(.btn):hover::after,.nav>a[aria-current=page]:not(.btn)::after{width:100%}.menu-toggle{display:none;border:1px solid rgba(255,255,255,.3);color:var(--white);background:transparent;border-radius:10px;padding:9px;cursor:pointer}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:11px;border:1px solid transparent;padding:14px 24px;min-height:49px;border-radius:11px;font-weight:760;font-size:.92rem;line-height:1.1;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s;white-space:normal;text-align:center}.btn:hover{transform:translateY(-2px)}.btn--gold{background:linear-gradient(170deg,#ffdf9e,#d9a352 76%,#c79142);color:#152331;box-shadow:0 8px 21px rgba(7,13,19,.11)}.btn--gold:hover{box-shadow:0 13px 23px rgba(14,28,40,.18)}.btn--outline{color:#fff;border-color:rgba(255,255,255,.84);background:rgba(11,29,42,.21)}.btn--outline:hover{background:rgba(255,255,255,.12)}.btn--navy{background:var(--navy);color:#fff}.btn--subtle{border-color:#cfbda7;background:var(--ivory);color:var(--navy)}.btn--small{min-height:39px;padding:11px 16px;font-size:.79rem;border-radius:9px}.btn .icon{width:19px;height:19px}
/* hero */
.hero{position:relative;isolation:isolate;color:#fff;min-height:570px;display:flex;align-items:center;background:#0d2434;overflow:hidden}.hero__photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,27,39,.72) 0%,rgba(10,27,41,.50) 34%,rgba(10,27,41,.08) 68%,rgba(10,27,41,.04) 100%)}.hero__inner{width:100%;padding-top:70px;padding-bottom:75px}.hero__copy{width:min(650px,57%)}.hero h1{margin:0 0 20px;color:#fff;text-shadow:0 3px 24px rgba(0,0,0,.12)}.hero h1 em{color:var(--gold-light);font-weight:500}.hero__lead{font-size:clamp(1.04rem,1.35vw,1.28rem);line-height:1.62;max-width:565px;margin:0 0 25px;color:#fff8ef}.hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}.hero__notes{display:flex;flex-wrap:wrap;gap:15px 25px;font-size:.83rem;font-weight:600}.hero__notes span{display:flex;align-items:center;gap:8px;max-width:175px;line-height:1.38}.hero__notes .icon{color:var(--gold-light);width:27px;height:27px}.hero__signature{padding-left:16px;border-left:2px solid var(--gold);font-family:var(--serif);font-style:italic;color:#ffdda3;font-size:1.13rem;margin:0 0 22px}
.hero--detail{min-height:450px}.hero--detail .hero__inner{padding-top:78px;padding-bottom:78px}.hero--detail .hero__copy{width:min(650px,66%)}.hero--detail h1{font-size:clamp(2.5rem,4vw,4.5rem)}.hero--illustrated{background:radial-gradient(circle at 82% 32%,rgba(232,184,100,.18),transparent 26%),radial-gradient(circle at 55% 120%,rgba(93,131,135,.2),transparent 40%),var(--navy)}.hero--illustrated:after{background:none}.hero__decor{position:absolute;right:max(calc((100% - var(--wide)) / 2 + 25px),5vw);top:50%;transform:translateY(-50%);width:min(29vw,345px);height:275px;border:1px solid rgba(244,208,143,.44);border-radius:22px;background:linear-gradient(145deg,rgba(242,224,186,.13),rgba(18,49,69,.64));box-shadow:0 16px 55px rgba(0,0,0,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:#e7bc72}.hero__decor:before,.hero__decor:after{content:'';position:absolute;border:1px solid rgba(242,208,143,.19);border-radius:17px;inset:13px}.hero__decor:after{inset:26px;border-style:dashed;opacity:.6}.hero__decor>.icon{height:110px;width:110px;stroke-width:1}.hero__decor span{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:#fff4dd}
.trust-bar{background:#fffaf2;border-bottom:1px solid var(--hair)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:20px;padding-bottom:20px}.trust-item{display:flex;gap:14px;align-items:center;min-width:0;padding:7px 22px;border-right:1px solid #d8b988}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0;padding-right:0}.trust-item .icon{color:#9a7036;width:34px;height:34px}.trust-item strong{font-size:.94rem;display:block;line-height:1.28}.trust-item small{font-size:.75rem;line-height:1.35;color:#5d6470;display:block;margin-top:3px}
/* service directory */
.services-intro{background:linear-gradient(100deg,var(--navy),#1e3b4e,var(--navy));padding:22px 0;text-align:center;color:white}.services-intro p{font-family:var(--serif);font-size:clamp(1.2rem,2.3vw,1.9rem);margin:0}.services-intro em{color:#efc88a}.service-groups{display:flex;flex-direction:column;gap:25px}.service-group{display:grid;grid-template-columns:205px minmax(0,1fr);gap:18px}.service-group__label{border:1px solid #e9d9c4;border-radius:15px;min-height:100%;background:linear-gradient(145deg,#fffcf5,#f3e8d7);padding:23px 21px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.service-group__label .icon{width:40px;height:40px;color:#b28241;margin-bottom:13px;stroke-width:1.4}.service-group__label h3{font-family:var(--serif);font-size:1.45rem;line-height:1.15;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:19px 16px 15px;min-height:180px;border:1px solid #ded0bf;border-radius:15px;background:linear-gradient(155deg,#fffdf9,#f8f0e5);box-shadow:0 3px 8px rgba(24,27,31,.04);transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 24px rgba(37,44,52,.11);border-color:#cba15d}.service-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f3e5d0;color:#92662c}.service-card__icon .icon{width:25px;height:25px}.service-card h4{font-size:1rem;line-height:1.23;margin:0;letter-spacing:-.012em}.service-card p{font-size:.78rem;color:#5c6270;margin:0;line-height:1.45}.service-card__arrow{position:absolute;right:14px;bottom:13px;color:#ba8c50;opacity:.7}.service-card__arrow .icon{width:17px;height:17px}.service-card--featured{grid-column:span 2;min-height:214px;background:linear-gradient(90deg,rgba(11,29,42,.18),rgba(11,29,42,.86)),url('../img/retraite-paysage.webp') center/cover;border:2px solid #d6aa67;color:white;padding:23px;box-shadow:0 12px 26px rgba(36,31,23,.14);overflow:hidden}.service-card--featured h4{font-family:var(--serif);font-style:italic;font-size:clamp(1.9rem,2.8vw,2.7rem);font-weight:500;margin:0}.service-card--featured p{font-size:.92rem;color:#f8f5ee;max-width:380px}.service-card--featured .service-card__icon{background:rgba(238,189,103,.19);color:#ffdd9b;border:1px solid rgba(255,220,154,.6)}.service-card--featured .service-card__arrow{width:39px;height:39px;display:grid;place-items:center;opacity:1;color:var(--navy);background:var(--gold-light);border-radius:50%;right:19px;bottom:19px}.service-card--featured .tag-feature{position:absolute;top:12px;right:15px;font-size:.7rem;font-weight:800;letter-spacing:.03em;color:#172635;background:linear-gradient(130deg,#ffe9ab,#d6a252);padding:6px 11px;border-radius:25px}.service-card--featured .service-card__arrow .icon{width:21px;height:21px}.services-footer{margin-top:28px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 23px;background:#f0e4d0;border:1px solid #dcc6a9;border-radius:14px;font-size:.9rem}.services-footer p{margin:0}.services-footer strong{color:var(--navy)}
/* sections */
.advantages{background:linear-gradient(100deg,#071c2a,#1b3547 60%,#0a1d2c);color:#fff}.advantages .center-head p{color:#d9e3e3}.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.adv-card{padding:25px 20px;border:1px solid rgba(238,214,175,.4);border-radius:15px;background:rgba(255,255,255,.035)}.adv-card .icon{width:38px;height:38px;color:#f6c778;margin-bottom:11px}.adv-card h3{font-size:1.09rem;margin:0 0 7px}.adv-card p{font-size:.86rem;color:#d9e3e5;margin:0;line-height:1.5}.step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;counter-reset:steps}.step{position:relative;padding:14px 0 0 0}.step:after{content:'›';position:absolute;right:-18px;top:39px;font-size:2.2rem;font-weight:250;color:#c6903c}.step:last-child:after{display:none}.step__head{display:flex;gap:14px;align-items:center;margin-bottom:10px}.step__number{display:grid;place-items:center;height:33px;width:33px;background:linear-gradient(150deg,#f8d79a,#c99648);color:#132738;border-radius:50%;font-weight:800}.step__head .icon{width:38px;height:38px;color:#9c7037}.step h3{margin:0 0 7px;font-size:1.12rem}.step p{font-size:.88rem;margin:0;color:#59636b}.sap-band{position:relative;overflow:hidden;background:linear-gradient(115deg,#faefd9,#fffaf3 50%,#efe0c9);border-block:1px solid #e1cbaa}.sap-band__wrap{display:grid;grid-template-columns:220px 1fr 330px;align-items:center;gap:35px}.sap-band__scene{height:214px;position:relative;background:radial-gradient(circle at 48% 22%,#f7d59f 0,#f7d59f00 52%),linear-gradient(150deg,#a6a47b,#e8d9bf 70%);border-radius:0 100px 100px 0;overflow:hidden}.sap-band__scene:before{content:'';position:absolute;bottom:-35px;left:-40px;height:150px;width:255px;border-radius:55% 50% 0 0;background:#ded1b9;box-shadow:40px -25px 0 -7px #b9b49b}.sap-band__scene:after{content:'';position:absolute;bottom:22px;left:75px;height:84px;width:70px;border:11px solid #9e7645;border-bottom:0;border-radius:45% 45% 10% 10%;transform:rotate(-8deg)}.sap-band__copy{padding:40px 0}.sap-band__copy h2{font-size:2rem;margin:0 0 12px}.sap-band__highlight{font-family:var(--serif);font-size:clamp(1.4rem,2vw,2.05rem);font-weight:600;background:#f4e0bd;border:1px solid #e3c693;border-radius:12px;padding:12px 17px;line-height:1.2;max-width:605px}.sap-band__highlight strong{color:#6c481b}.sap-band__copy .fine{margin:10px 0 0;font-size:.8rem;color:#6e6860}.sap-band__aside{border-left:1px solid #c3985e;padding-left:30px;font-size:.91rem}.sap-band__aside strong{display:block;margin-bottom:6px;font-size:1.03rem}.sap-band__aside p{margin:0;color:#514f4e}
.feature{background:linear-gradient(100deg,#122c3e,#061b29);color:#fff;border-radius:20px;display:grid;grid-template-columns:1fr .65fr;gap:25px;align-items:center;padding:33px 37px;overflow:hidden}.feature h2{font-size:clamp(1.9rem,3vw,2.8rem);margin:0 0 9px}.feature p{color:#e1e7e8;max-width:630px;margin:0}.feature__right{border-left:1px solid rgba(247,205,141,.55);padding-left:30px;text-align:right}.feature__right .btn{max-width:100%}.faq{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:start}.faq h2{margin:0 0 15px}.faq-item{background:#fffdf9;border:1px solid #e1cfb8;border-radius:11px;margin-bottom:10px;box-shadow:0 2px 5px rgba(0,0,0,.03)}.faq-item summary{font-weight:700;padding:16px 19px;cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .icon{transition:transform .2s;flex:none}.faq-item[open] summary .icon{transform:rotate(180deg)}.faq-item p{padding:0 19px 17px;font-size:.9rem;color:#4c5660;margin:0}.faq-item a{color:#855719;text-decoration:underline}.faq-list{max-width:820px}.resource-strip{margin-top:30px;padding:16px 22px;border-left:3px solid var(--gold);background:#f8efe1;font-size:.88rem}.resource-strip a{text-decoration:underline;color:#75521f}
.end-banner{position:relative;min-height:265px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(12,27,39,.05) 0%,rgba(10,25,37,.58) 48%,rgba(10,25,37,.87) 100%),url('../img/retraite-paysage.webp') center 45%/cover}.end-banner__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.end-banner__copy{grid-column:2}.end-banner h2{font-size:2.65rem;font-style:italic;margin:0 0 13px}.end-banner p{max-width:490px;margin:0 0 17px}
/* Contact */
.contact-section{background:#f7eee2}.contact-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:65px;align-items:start}.contact-copy h2{max-width:480px}.contact-copy>p{color:#59636a;max-width:450px}.mini-point{display:flex;align-items:center;gap:14px;margin:17px 0;color:#293743;font-size:.93rem}.mini-point .icon{color:#b68a4c}.form-card{background:#fffefa;border:1px solid #dfcdb5;border-radius:19px;box-shadow:0 21px 60px rgba(29,33,37,.08);padding:31px}.form-card h3{font-family:var(--serif);font-size:1.7rem;margin:0 0 6px;font-weight:500}.form-card .intro{font-size:.88rem;color:#647079;margin-bottom:19px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field--full{grid-column:1/-1}.form-field label{font-size:.81rem;font-weight:750}.form-field label small{font-weight:450;color:#606a70}.form-field input,.form-field select,.form-field textarea{padding:11px 12px;border:1px solid #ccbdab;border-radius:9px;background:#fff;color:#22313c;width:100%;font-size:.9rem;min-height:46px}.form-field textarea{resize:vertical;min-height:96px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#bc8b42;outline:2px solid #e4c58c}.form-check{display:flex;align-items:flex-start;gap:10px;font-size:.77rem;color:#535c63;line-height:1.5}.form-check input{margin-top:3px;accent-color:#ab7e3b}.form-check a{text-decoration:underline;color:#835516}.form-alert{font-size:.8rem;background:#f9f0e2;border-left:3px solid #b98745;padding:10px 12px;margin:4px 0 18px}.form-card .btn{width:100%}.form-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Service pages */
.breadcrumb{display:flex;gap:8px;align-items:center;font-size:.75rem;color:#f4dfc1;margin-bottom:16px;flex-wrap:wrap}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.detail-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:80px}.detail-intro h2{margin-bottom:17px}.detail-intro p{color:#59636b;font-size:1.035rem}.detail-panel{background:#fffaf2;border:1px solid #decdb5;border-radius:17px;padding:27px 30px;box-shadow:var(--shadow)}.detail-panel h3{font-family:var(--serif);font-size:1.65rem;margin:0 0 13px;font-weight:500}.line-list{list-style:none;padding:0;margin:0}.line-list li{position:relative;padding:11px 0 11px 32px;border-bottom:1px solid #e8ddcf;font-size:.92rem}.line-list li:last-child{border-bottom:0}.line-list li:before{content:'✓';position:absolute;left:0;top:11px;color:#8f651e;font-weight:800}.detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.detail-card{border:1px solid #decfbd;background:#fffaf3;border-radius:17px;padding:26px;min-height:225px}.detail-card__num{font-family:var(--serif);font-size:2.2rem;color:#c7a26b;display:block;margin-bottom:12px}.detail-card h3{font-family:var(--serif);font-size:1.48rem;margin:0 0 12px}.detail-card p{font-size:.91rem;color:#56616a;margin:0}.detail-note{padding:24px 27px;background:#f4e8d8;border-left:4px solid var(--gold);font-size:.94rem}.detail-note p{margin:0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-item{display:flex;gap:16px;align-items:center;padding:21px;background:#fffdf9;border:1px solid #e1d2c0;border-radius:13px;transition:box-shadow .2s,transform .2s}.related-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.related-item .icon{color:#a6752f}.related-item strong{display:block;line-height:1.2}.related-item small{display:block;color:#69727a;margin-top:6px;line-height:1.4}.price-placeholder{padding:21px 24px;background:#f8eddb;border-radius:13px;border:1px solid #e1ccab;margin-top:22px;font-size:.93rem}
/* legal and utility */
.text-page{max-width:920px;margin:auto}.text-page p,.text-page li{color:#52616a}.text-page h2{font-size:1.75rem;margin:36px 0 10px}.text-page a{text-decoration:underline;color:#916524}.notice{background:#fff0d8;border:1px solid #d7b776;padding:15px 19px;border-radius:10px;margin-bottom:27px;color:#503917}.thank-you{min-height:65vh;display:flex;justify-content:center;align-items:center;text-align:center}.thank-you__card{max-width:730px;padding:55px;background:white;border:1px solid #e3d4bf;border-radius:24px;box-shadow:var(--shadow)}.thank-you__card .icon{color:#b88945;width:56px;height:56px;margin:0 auto 20px}
/* Footer */
.site-footer{background:#0a1d2b;color:#fff;padding:55px 0 24px;border-top:2px solid #bd8c46}.footer-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr 1fr;gap:32px;padding-bottom:37px}.footer-brand .brand{margin-bottom:13px}.footer-brand p{font-size:.85rem;color:#d6e0e1;max-width:300px;line-height:1.65}.footer-column h3{font-family:var(--sans);font-size:.95rem;margin:0 0 15px}.footer-column a{display:block;color:#dae1e5;font-size:.81rem;margin:0 0 11px;line-height:1.4}.footer-column a:before{content:'›';color:var(--gold-light);font-size:1.25rem;line-height:0;vertical-align:-1px;margin-right:9px}.footer-column a:hover{color:#fff0cb}.footer-bottom{border-top:1px solid rgba(229,194,136,.6);padding-top:18px;display:flex;justify-content:space-between;align-items:start;gap:30px;font-size:.73rem;color:#cbd4d7}.footer-bottom p{margin:0}.footer-bottom p:last-child{text-align:right;max-width:610px}
/* mobile */
@media(max-width:1150px){.nav{gap:15px}.nav>a:not(.btn){font-size:.82rem}.site-header__inner{padding:0 24px}.container{padding:0 24px}.service-group{grid-template-columns:180px minmax(0,1fr)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card--featured{grid-column:span 2}.sap-band__wrap{grid-template-columns:120px 1fr 280px;gap:25px}}
@media(max-width:880px){.site-header__inner{min-height:71px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:0;align-items:stretch;background:#0a1d2b;border-top:1px solid rgba(255,255,255,.18);padding:14px 24px 24px;box-shadow:0 24px 25px rgba(0,0,0,.2)}.nav.is-open{display:flex}.nav>a:not(.btn){padding:12px 0;font-size:1rem}.nav .btn{margin-top:12px}.hero{min-height:565px}.hero__copy{width:min(610px,74%)}.hero:after{background:linear-gradient(90deg,rgba(8,27,39,.92),rgba(8,27,39,.59) 63%,rgba(8,27,39,.17))}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid #e3d0b0}.trust-item:nth-child(3){padding-left:0}.trust-item{padding:15px 17px}.service-group{grid-template-columns:1fr}.service-group__label{min-height:75px;flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;padding:14px 19px}.service-group__label .icon{margin:0}.service-group__label h3{font-size:1.35rem}.service-grid{grid-template-columns:repeat(3,1fr)}.adv-grid{grid-template-columns:repeat(2,1fr)}.sap-band__wrap{grid-template-columns:1fr 270px}.sap-band__scene{display:none}.step-grid{gap:18px}.step:after{right:-8px}.step__head{flex-wrap:wrap}.faq{grid-template-columns:1fr;gap:22px}.end-banner__grid{grid-template-columns:1fr}.end-banner__copy{grid-column:1;margin-left:35%}.contact-grid{gap:30px}.footer-grid{grid-template-columns:repeat(2,1fr)}.detail-intro{gap:35px}}
@media(max-width:650px){body{font-size:15px}.container{padding:0 18px}.site-header__inner{padding:0 18px;min-height:67px}.brand__name{font-size:1.5rem}.brand-mark{width:28px;height:35px}.brand-mark:before{width:13px;height:30px}.nav{top:66px}.section{padding:58px 0}.section--compact{padding:43px 0}.hero{min-height:610px;align-items:end}.hero__photo{object-position:64% center}.hero:after{background:linear-gradient(0deg,rgba(7,25,39,.97),rgba(7,25,39,.9) 38%,rgba(7,25,39,.43) 100%)}.hero__inner{padding-top:155px;padding-bottom:39px}.hero__copy{width:100%}.hero h1{font-size:clamp(2.43rem,9.3vw,3.45rem)}.hero__lead{font-size:1rem;margin-bottom:18px;max-width:100%}.hero__cta{gap:10px}.hero__cta .btn{flex:1;min-width:150px;font-size:.81rem;padding:12px}.hero__notes{gap:11px 16px;font-size:.75rem}.hero__notes .icon{width:21px;height:21px}.hero__notes span{max-width:135px}.hero--detail{min-height:520px}.hero--illustrated{min-height:450px}.hero--illustrated .hero__inner{padding-top:64px}.hero--illustrated .hero__copy{width:100%}.hero__decor{display:none}.trust-grid{padding-top:10px;padding-bottom:10px}.trust-item{gap:9px;padding:14px 10px}.trust-item .icon{height:25px;width:25px}.trust-item strong{font-size:.78rem}.trust-item small{font-size:.68rem}.services-intro p{font-size:1.2rem}.services-intro{padding:15px 0}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-card{padding:15px 13px;min-height:168px}.service-card h4{font-size:.92rem}.service-card p{font-size:.75rem}.service-card__icon{height:37px;width:37px}.service-card__icon .icon{height:22px;width:22px}.service-card--featured{min-height:220px}.service-card--featured h4{font-size:2rem}.service-card--featured p{font-size:.83rem}.service-card--featured .tag-feature{font-size:.62rem;padding:5px 8px}.service-card--featured .service-card__icon{margin-top:23px}.services-footer{flex-direction:column;align-items:flex-start}.adv-grid{gap:10px}.adv-card{padding:21px 16px}.adv-card h3{font-size:.96rem}.adv-card p{font-size:.78rem}.step-grid{grid-template-columns:1fr;gap:0}.step{padding:15px 0;border-bottom:1px solid #e4d4bc}.step:last-child{border:0}.step:after{display:none}.step__head{flex-wrap:nowrap;margin-bottom:7px}.step__head .icon{height:28px;width:28px}.step__number{height:30px;width:30px}.step h3{margin-left:44px}.step p{margin-left:44px}.sap-band__wrap{display:block}.sap-band__copy{padding:35px 0 15px}.sap-band__copy h2{font-size:1.9rem}.sap-band__highlight{font-size:1.5rem}.sap-band__aside{padding:0 0 34px 17px;margin:4px 0 0}.feature{grid-template-columns:1fr;padding:26px 23px}.feature__right{text-align:left;border-left:0;border-top:1px solid rgba(247,205,141,.55);padding:22px 0 0}.end-banner{min-height:285px;background-position:33% center}.end-banner__copy{margin-left:0;background:rgba(10,28,39,.61);border-radius:13px;padding:21px}.end-banner h2{font-size:2rem}.contact-grid{grid-template-columns:1fr}.contact-copy h2{margin-bottom:16px}.form-card{padding:20px 17px}.form-grid{grid-template-columns:1fr;gap:15px}.form-field--full{grid-column:auto}.footer-grid{gap:30px 17px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom p:last-child{text-align:left;margin-top:12px}.detail-intro{grid-template-columns:1fr;gap:22px}.detail-cards{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.detail-card{min-height:0}.faq{gap:14px}.faq-item summary{font-size:.84rem;padding:15px}.faq-item p{font-size:.82rem}.text-page h2{font-size:1.5rem}}
@media(max-width:365px){.brand__name{font-size:1.28rem}.service-grid{grid-template-columns:1fr}.service-card--featured{grid-column:span 1}.adv-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Trois illustrations métiers conçues pour cette identité */
.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.illustrated-card{background:#fffefa;border-radius:17px;border:1px solid #ddcbb1;overflow:hidden;box-shadow:0 7px 23px rgba(22,35,44,.05)}.illustrated-card img{width:100%;aspect-ratio:1.95;object-fit:cover}.illustrated-card__body{padding:22px 24px 24px}.illustrated-card__body h3{font-family:var(--serif);font-weight:500;font-size:1.42rem;margin-bottom:10px}.illustrated-card__body p{color:#5c6570;font-size:.89rem;line-height:1.52;margin:0}.illustrated-card__body a{color:#8e622b;font-weight:750;font-size:.86rem;display:inline-flex;align-items:center;gap:6px;margin-top:14px}.illustrated-card__body a:hover{text-decoration:underline}
@media(max-width:700px){.highlight-grid{grid-template-columns:1fr}.illustrated-card img{aspect-ratio:2.4}.illustrated-card__body{padding:19px}}


/* V2 — La retraite et le credit d'impot passent au premier plan sur la landing. */
.hero--home {min-height:500px}
.hero--home .hero__inner {padding-top:53px;padding-bottom:57px}
.hero--home .hero__copy {width:min(675px,57%)}
.hero--home h1 {font-size:clamp(2.8rem,4.45vw,4.7rem);margin-bottom:17px}
.hero--home .hero__lead {max-width:600px;font-size:clamp(.98rem,1.25vw,1.18rem)}
.hero--home .hero__lead strong{font-weight:740;color:#ffe4ac}
.hero--home .hero__cta {margin-bottom:25px}
.hero--home .hero__notes span {max-width:195px}
.home-spotlight {background:linear-gradient(180deg,#fcf8f0,#fffdf9);padding:26px 0 14px}
.spotlight-card {position:relative;display:grid;grid-template-columns:1.06fr .94fr;min-height:364px;overflow:hidden;border:2px solid #d0a04c;border-radius:24px;background:radial-gradient(circle at 25% 4%,#fffefd 0,#fbf0dc 60%,#f6e1bd 120%);box-shadow:0 5px 0 rgba(212,163,81,.17),0 22px 48px rgba(41,36,24,.13)}
.spotlight-card__copy {padding:33px 36px 33px 49px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.spotlight-ribbon {display:inline-block;background:linear-gradient(120deg,#ffe3a0,#d69d43 67%,#ad772a);color:#162532;box-shadow:0 5px 16px #ac7b3444;border-radius:99px;font-weight:800;font-size:.81rem;padding:7px 17px;margin-bottom:14px}
.spotlight-eyebrow {text-transform:uppercase;letter-spacing:.145em;font-size:.7rem;font-weight:800;color:#815c26;margin-bottom:1px}
.spotlight-card h2 {font-family:var(--serif);font-weight:600;font-size:clamp(4rem,7.9vw,7.5rem);line-height:.92;letter-spacing:-.065em;margin:0 0 14px;color:#091d2e}
.spotlight-point {color:#c3954b}
.spotlight-card__lead {color:#1c2936;font-size:clamp(1.04rem,1.3vw,1.28rem);font-weight:690;line-height:1.42;max-width:500px;margin-bottom:10px}
.spotlight-card__detail {color:#495563;max-width:510px;font-size:.88rem;line-height:1.48;margin-bottom:21px}
.spotlight-actions {display:flex;align-items:center;flex-wrap:wrap;gap:19px}
.spotlight-actions .btn {font-size:1.02rem;min-height:53px;padding:15px 23px}
.spotlight-link {display:inline-flex;align-items:center;gap:7px;font-size:.88rem;color:#71501e;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.spotlight-card__visual {position:relative;background:linear-gradient(90deg,#fbedd7 0%,rgba(251,237,215,.08) 24%,rgba(8,26,42,.18) 100%),url('../img/retraite-paysage.webp') center center/cover no-repeat;min-height:364px}
.spotlight-card__visual:after {content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,22,34,.58),transparent 45%);pointer-events:none}
.spotlight-caption {position:absolute;bottom:25px;right:30px;z-index:1;color:#fff9e9;font:italic 1.28rem/1.15 var(--serif);text-shadow:0 2px 8px #162634;width:min(250px,75%);text-align:right}
.sap-showcase {background:#fffdf9;padding:13px 0 45px}
.sap-showcase__frame {background:radial-gradient(circle at 75% -30%,#2c4a5a,#081c2b 65%);border:2px solid #cfa15a;border-radius:23px;padding:24px 32px 17px;box-shadow:0 7px 0 rgba(206,158,81,.12),0 20px 38px rgba(20,32,45,.13);color:#fff}
.sap-showcase__header {display:flex;align-items:center;justify-content:center;gap:25px}
.sap-showcase__icon {display:grid;place-items:center;color:#f1c773;border:1px solid rgba(246,214,158,.35);width:75px;height:75px;border-radius:17px;flex-shrink:0}
.sap-showcase__icon .icon {width:49px;height:49px}
.sap-showcase__eyebrow {color:#edc98a;font-size:.76rem;letter-spacing:.18em;font-weight:800;text-transform:uppercase}
.sap-showcase h2 {color:#fffaf2;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.08;margin:2px 0 0;font-style:italic}
.sap-showcase h2 em {color:#f6ce83}
.sap-showcase__offer {margin:17px auto 14px;background:linear-gradient(115deg,#f3ca76,#fff0c8 48%,#e5ad50);border:1px solid #ffe1a5;border-radius:19px;padding:11px 35px;max-width:900px;box-shadow:inset 0 1px 2px #fff8e6,0 11px 23px #020f1c40;color:#081b2b;display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:10px 20px;font:italic 1.55rem/1.1 var(--serif);font-weight:650;text-align:center}
.sap-showcase__offer strong {font-family:var(--serif);font-size:clamp(4.3rem,7vw,7rem);line-height:.97;letter-spacing:-.055em;font-style:normal;white-space:nowrap}
.sap-showcase__bottom {display:flex;justify-content:center;align-items:center;gap:28px;text-align:center;font-size:.9rem}
.sap-showcase__bottom p{margin:0;color:#f7ebd7}
.sap-showcase__bottom a{color:#f8d694;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;gap:6px;font-weight:750;white-space:nowrap}
.sap-showcase__fine {font-size:.72rem;line-height:1.38;text-align:center;color:#c6d1d5;max-width:1050px;margin:10px auto 0}
.home-services {padding-top:48px}
.home-services .center-head {margin-bottom:30px}
.home-services .center-head h2 {font-size:clamp(2.3rem,3.8vw,3.9rem)}
.home-services .service-card--featured{background:linear-gradient(90deg,rgba(13,35,49,.04),rgba(13,35,49,.92) 96%),url('../img/retraite-paysage.webp') center/cover}
@media(max-width:900px){.hero--home .hero__copy{width:min(600px,78%)}.spotlight-card{grid-template-columns:1fr .7fr}.spotlight-card__copy{padding:26px 25px 26px 32px}.spotlight-card h2{font-size:clamp(3.7rem,9vw,6.3rem)}.spotlight-card__visual{min-height:350px}.sap-showcase__offer{padding:13px 22px}.sap-showcase__offer strong{font-size:clamp(4.1rem,9vw,6.6rem)}}
@media(max-width:650px){.hero--home{min-height:620px}.hero--home .hero__inner{padding-top:152px;padding-bottom:34px}.hero--home .hero__copy{width:100%}.hero--home h1{font-size:clamp(2.35rem,9.2vw,3.55rem)}.home-spotlight{padding-top:17px}.spotlight-card{display:flex;flex-direction:column-reverse;border-radius:18px}.spotlight-card__visual{min-height:155px;background-position:center 57%}.spotlight-card__copy{padding:21px 20px 28px}.spotlight-ribbon{margin-bottom:12px}.spotlight-card h2{font-size:clamp(4.15rem,17vw,6.5rem)}.spotlight-card__lead{font-size:1.04rem}.spotlight-card__detail{font-size:.85rem}.spotlight-actions{align-items:stretch;gap:10px}.spotlight-actions .btn{width:100%}.spotlight-caption{font-size:1.1rem;bottom:14px;right:18px}.sap-showcase{padding:7px 0 23px}.sap-showcase__frame{padding:23px 17px 17px;border-radius:17px}.sap-showcase__header{gap:12px;align-items:flex-start;justify-content:flex-start}.sap-showcase__icon{width:48px;height:48px;border-radius:10px}.sap-showcase__icon .icon{width:30px;height:30px}.sap-showcase h2{font-size:1.62rem}.sap-showcase__eyebrow{font-size:.61rem;line-height:1.3;display:block}.sap-showcase__offer{padding:14px 12px 17px;gap:0 11px;margin:19px auto 13px;border-radius:14px;font-size:1.25rem}.sap-showcase__offer strong{font-size:clamp(4rem,17vw,6rem);width:100%}.sap-showcase__bottom{display:block;font-size:.82rem}.sap-showcase__bottom a{margin-top:9px}.sap-showcase__fine{font-size:.72rem;line-height:1.45;margin-top:15px}.home-services{padding-top:38px}}


/* Atelier Administratif V4 — additions non-destructives */
.brand-data {display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:1rem 0 .1rem; font-size:.94rem; color:#ebdbbf}
.brand-data a {color:#edc77b;text-decoration:underline;text-underline-offset:3px}
.footer-contact {margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(236,193,116,.25)}
.footer-contact a {color:#efca80;font-weight:700}
.site-footer .footer-legal-links {display:flex;gap:.8rem;flex-wrap:wrap;margin:.9rem 0 0;font-size:.8rem}
.site-footer .footer-legal-links a {color:#e6c487;text-decoration:underline;text-underline-offset:3px}
.text-page {max-width:930px}
.text-page h1 {overflow-wrap:anywhere}
.text-page h2 {margin-top:2rem}
.text-page h3 {font-size:1.14rem;margin:1.25rem 0 .4rem}
.text-page p, .text-page li {line-height:1.76}
.text-page ul {padding-left:1.4rem}
.text-page a {text-decoration:underline;text-underline-offset:3px}
.legal-panel {background:#fff;border:1px solid #deccb0;border-radius:18px;padding:1.15rem 1.3rem;margin:1.2rem 0;box-shadow:0 7px 25px rgba(17,37,51,.05)}
.legal-panel strong {color:#17283a}
.legal-note {border-left:4px solid #bd8842;background:#f5ead6;padding:.95rem 1.2rem;border-radius:8px;margin:1.25rem 0}
.contact-direct {background:linear-gradient(135deg,#152b3c,#091a2a);border:1px solid #bd985d;color:#fff;padding:1.2rem 1.6rem;border-radius:18px;margin:1.5rem 0}
.contact-direct h2 {margin:0 0 .5rem;color:#f6d995}
.contact-direct a {color:#ffda88;font-size:clamp(1.35rem,3vw,2rem);font-weight:700;text-decoration:none}
.contact-direct p {color:#fff;margin:.55rem 0 0}
.topic-illustration {display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,350px);align-items:center;gap:1.3rem;background:linear-gradient(120deg,#fff9ee,#f3e7d2);border:1px solid #d8bd8b;border-radius:22px;padding:1.3rem 1.5rem;margin:0 auto 2rem;box-shadow:0 10px 28px #26364d11}
.topic-illustration h2 {color:#142b41;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.12;margin:.3rem 0 .6rem}
.topic-illustration p {color:#4d4b49;margin:0}
.topic-illustration img {width:100%;height:auto;display:block;border-radius:15px}
.topic-eyebrow {color:#a17029;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.7rem}
#cookies-info {scroll-margin-top:110px}
@media (max-width:700px){.topic-illustration{grid-template-columns:1fr;padding:1rem}.topic-illustration img{max-height:230px;object-fit:cover}.legal-panel{padding:1rem}.site-footer .footer-legal-links{gap:.5rem}}
