@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Montserrat:wght@400;500;600&display=swap";:root{--navy:#05233f;--navy-deep:#031a2f;--gold:#e89518;--cream:#f8f5ee;--paper:#fffdf8;--line:#d9d3c8;--muted:#596574;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--navy);font-family:var(--sans);margin:0;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,100% - 64px);margin-inline:auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f5eef5;border-bottom:1px solid #e6e0d6;align-items:center;height:126px;display:flex;position:sticky;top:0}.brand{background:var(--navy-deep);border-radius:0 0 52px;flex:none;place-items:center;width:220px;height:126px;display:grid}.brand img{object-fit:cover;width:104px;height:104px}.site-header nav{align-items:center;gap:clamp(22px,3vw,50px);margin-left:auto;margin-right:5vw;display:flex}.site-header nav a{text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;padding:51px 0 14px;font-size:11px;font-weight:600;position:relative}.site-header nav a:after{content:"";background:var(--gold);height:2px;transition:all .25s;position:absolute;bottom:7px;left:0;right:100%}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.mobile-contact{display:none}.eyebrow{text-transform:uppercase;color:var(--gold);letter-spacing:.2em;font-size:11px;font-weight:600}.centered{text-align:center}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.06}h1{letter-spacing:-.025em;margin-bottom:30px;font-size:clamp(48px,5.1vw,78px)}h1 em{color:inherit;font-style:normal}h2{font-size:clamp(34px,3.6vw,55px)}.lead{color:#334b60;max-width:680px;font-size:17px;line-height:1.9}.button{text-transform:uppercase;letter-spacing:.1em;border:1px solid #0000;justify-content:center;align-items:center;min-height:50px;padding:12px 23px;font-size:10px;font-weight:600;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-navy{background:var(--navy);color:#fff}.button-gold{background:var(--gold);color:#fff}.home-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;min-height:620px;padding-top:70px;padding-bottom:80px;display:grid}.home-hero-copy{position:relative}.home-hero-copy:before{content:"";background:var(--gold);width:38px;height:2px;position:absolute;top:13px;left:-66px}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:37px;display:flex}.home-hero-art{align-items:center;min-height:390px;display:flex;position:relative}.home-hero-art img{filter:drop-shadow(0 15px 30px #05233f14);width:100%}.home-hero-art span,.home-hero-art b{text-transform:uppercase;letter-spacing:.16em;font-size:10px;position:absolute}.home-hero-art span{color:var(--gold);top:37%;left:5%}.home-hero-art b{font-weight:600;top:48%;right:5%}.offer-section{grid-template-columns:1fr 1fr;gap:22px;padding-bottom:110px;display:grid}.offer-card{background:#fff;border:1px solid #e4ddd2;padding:50px 50px 42px;position:relative;overflow:hidden;box-shadow:0 18px 50px #1a232a0f}.offer-card:after{content:"";border:1px solid #05233f17;border-radius:50%;width:200px;height:200px;position:absolute;top:-70px;right:-45px}.offer-number{color:var(--gold);font:600 13px var(--sans);letter-spacing:.18em}.offer-card p{color:var(--muted);max-width:500px}.offer-card ul{gap:8px;margin:0 0 30px;padding:12px 0;list-style:none;display:grid}.offer-card li:before{content:"→";color:var(--gold);margin-right:12px}.offer-card>a{text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid var(--gold);padding-bottom:7px;font-size:10px;font-weight:600}.gold-card{border-top:4px solid var(--gold)}.compass-band{background:var(--navy-deep);color:#fff;overflow:hidden}.compass-inner{grid-template-columns:340px 1fr;align-items:center;gap:60px;height:350px;display:grid}.compass-inner img{opacity:.9;width:390px;transform:scale(1.22)}.compass-inner p{font:500 clamp(30px,3.4vw,50px)/1.18 var(--serif);margin-bottom:25px}.compass-inner span{color:#ced7df}.method>h2{text-align:center;max-width:750px;margin:13px auto 55px}.method-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.method-grid article{border-right:1px solid var(--line);padding:36px 30px 10px}.method-grid article:last-child{border:0}.method-grid article>span{color:var(--gold);letter-spacing:.15em;font-size:11px}.method-grid p{color:var(--muted);font-size:13px}.contact-strip{background:#f0ebe1;padding:65px 0}.contact-strip-inner{grid-template-columns:1.4fr auto .7fr;align-items:center;gap:45px;display:grid}.contact-strip h2{margin-bottom:8px;font-size:44px}.contact-strip p{color:var(--muted);margin:0}.mini-contact{gap:3px;font-size:12px;display:grid}.site-footer{background:var(--navy-deep);color:#fff}.footer-main{grid-template-columns:170px 1fr auto;align-items:center;gap:40px;min-height:210px;display:grid}.footer-brand img{object-fit:cover;width:104px;height:104px}.footer-main>p{font:500 30px var(--serif);color:var(--gold);margin:0}.footer-contact{gap:4px;font-size:12px;display:grid}.footer-bottom{color:#b9c3cc;border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;min-height:68px;font-size:10px;display:flex}.footer-bottom div{gap:26px;display:flex}.footer-bottom a:last-child{color:var(--gold);font-weight:600}@media (max-width:1050px){.site-header{height:96px}.brand{border-radius:0 0 34px;width:142px;height:96px}.brand img{width:78px;height:78px}.site-header nav{gap:20px;margin-right:25px}.site-header nav a{padding-top:40px;font-size:9px}.home-hero{min-height:auto}.contact-strip-inner{grid-template-columns:1fr auto}.mini-contact{grid-column:1/-1;gap:25px;display:flex}}@media (max-width:760px){.wrap{width:min(100% - 36px,620px)}.site-header{height:78px}.brand{border-radius:0 0 26px;width:106px;height:78px}.brand img{width:64px;height:64px}.site-header nav{background:var(--cream);border-bottom:1px solid var(--line);gap:22px;padding:15px 18px;position:absolute;top:78px;left:0;right:0;overflow:auto}.site-header nav a{padding:0 0 7px;font-size:8px}.mobile-contact{color:var(--gold);margin-left:auto;margin-right:20px;font-size:24px;display:block}.home-hero{grid-template-columns:1fr;gap:25px;padding-top:100px}.home-hero-art{min-height:220px}.offer-section{grid-template-columns:1fr;padding-bottom:70px}.offer-card{padding:35px 27px}.offer-card h2{font-size:32px}.compass-inner{grid-template-columns:130px 1fr;gap:18px;height:auto;min-height:420px}.compass-inner img{width:170px}.method{padding-block:75px}.method-grid{grid-template-columns:1fr 1fr}.method-grid article:nth-child(2){border-right:0}.method-grid article{border-bottom:1px solid var(--line)}.contact-strip-inner{grid-template-columns:1fr}.contact-strip h2{font-size:36px}.mini-contact{grid-column:auto;display:grid}.footer-main{grid-template-columns:100px 1fr;min-height:190px}.footer-contact{grid-column:1/-1;padding-bottom:25px}.footer-main>p{font-size:24px}.footer-bottom{gap:12px;padding-block:20px;display:grid}.footer-bottom div{flex-wrap:wrap;gap:14px}}.inner-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;min-height:760px;padding-top:85px;padding-bottom:95px;display:grid}.inner-hero h1{font-size:clamp(46px,4.7vw,70px)}.inner-hero>div>p:not(.eyebrow){color:#44586a;max-width:660px}.inner-hero .accent-lead{border-left:2px solid var(--gold);margin-bottom:30px;padding-left:22px;font:600 22px/1.45 var(--serif)!important;color:var(--gold)!important}.inner-hero .button{margin-top:20px}.inner-hero aside{position:relative}.inner-hero aside img{object-fit:contain;width:100%;max-height:480px}.inner-hero blockquote{border-top:1px solid var(--gold);font:500 24px/1.35 var(--serif);text-align:center;margin:15px 20px 0;padding:20px 0 0}.white-section{background:var(--paper)}.content-section{padding:100px 0 110px}.section-title{text-align:center;margin:12px auto 60px}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.service-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:18px;min-height:190px;padding:36px 30px;display:grid}.service-item img{object-fit:contain;width:58px;height:58px}.service-item h3{margin:3px 0 10px;font-size:25px}.service-item p{color:var(--muted);margin:0;font-size:13px}.benefits{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;padding-top:110px;padding-bottom:110px;display:grid}.benefits h2{margin:10px 0 45px}.benefits>img{object-fit:contain;max-height:500px}.check-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);color:#344a5e;grid-template-columns:28px 1fr;gap:15px;padding:15px 0;display:grid}.check-list li span{color:var(--gold);font-weight:600}.final-note{background:var(--navy);color:#fff;justify-content:center;align-items:center;gap:55px;min-height:165px;padding:35px;display:flex}.final-note p{font:500 clamp(25px,2.6vw,38px) var(--serif);margin:0}.final-note a{text-transform:uppercase;letter-spacing:.13em;color:var(--gold);white-space:nowrap;font-size:11px}.about-intro{grid-template-columns:1.2fr .8fr;gap:85px;padding-top:90px;padding-bottom:100px;display:grid}.about-intro h1{font-size:clamp(44px,4.4vw,68px)}.about-intro h2{margin-top:50px;font-size:35px}.about-intro p:not(.eyebrow){color:#44586a}.about-intro aside{justify-content:center;align-items:flex-start;padding-top:90px;display:flex}.about-intro aside img{object-fit:contain;width:100%;max-width:480px;max-height:670px}.origin-statement{background:var(--navy);color:#fff;text-align:center;padding:80px 0}.origin-statement p{font:500 27px var(--serif);margin-bottom:15px}.origin-statement strong{color:var(--gold);font:500 clamp(28px,3vw,43px)/1.35 var(--serif);max-width:1000px;margin:auto;display:block}.guidance{padding-top:100px;padding-bottom:110px}.guidance>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:70px;padding-top:40px;display:grid}.guidance>div p{color:#3f5365}.testimonials{padding:100px 0 110px}.quote-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.quote-grid blockquote{background:var(--cream);border-top:3px solid var(--gold);min-height:270px;margin:0;padding:35px}.quote-grid blockquote>span{font:600 60px var(--serif);color:var(--gold);line-height:.5}.quote-grid p{font:500 20px/1.5 var(--serif)}.quote-grid small{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:9px}.contact-hero{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;padding-top:90px;padding-bottom:75px;display:grid}.contact-copy{position:relative}.contact-copy>img{opacity:.16;z-index:-1;width:270px;position:absolute;bottom:-80px;right:-30px}.contact-form{background:var(--paper);border:1px solid #e1dbd0;gap:20px;padding:44px;display:grid;box-shadow:0 18px 55px #05233f14}.field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{text-transform:uppercase;letter-spacing:.11em;gap:6px;font-size:9px;font-weight:600;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--navy);font:14px var(--sans);resize:vertical;background:0 0;border:0;border-bottom:1px solid #aab0b4;outline:none;padding:10px 3px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form .consent{text-transform:none;letter-spacing:0;color:var(--muted);grid-template-columns:18px 1fr;font-weight:400;line-height:1.5;display:grid}.consent input{width:15px;height:15px}.consent a{text-decoration:underline}.contact-form button{cursor:pointer;border:0;justify-self:start}.form-note{color:var(--gold);font-size:12px}.contact-details{grid-template-columns:repeat(3,1fr);padding-bottom:90px;display:grid}.contact-details>a{border-right:1px solid var(--line);grid-template-columns:55px 1fr;align-items:center;gap:18px;padding:12px 30px;display:grid}.contact-details>a:first-child{padding-left:0}.contact-details>a:last-child{border:0}.contact-details img{object-fit:contain;width:48px;height:48px}.contact-details span{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:9px;display:block}.contact-details strong{font-size:12px}.first-talk{padding:95px 0}.talk-lead{text-align:center;max-width:720px;color:var(--muted);margin:-35px auto 55px}.first-talk .wrap>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.first-talk article{text-align:center;border-right:1px solid var(--line);padding:35px}.first-talk article:last-child{border:0}.first-talk article span{color:var(--gold);letter-spacing:.12em;font-size:11px}.first-talk h3{margin:15px 0 0;font-size:26px}.legal-page{max-width:850px;padding-top:95px;padding-bottom:110px}.legal-page h1{font-size:60px}.legal-page h2{margin:45px 0 10px;font-size:31px}.legal-page p{color:#405568}.legal-page a{text-decoration:underline}.legal-note{border-left:3px solid var(--gold);background:#fff4df;margin-top:50px;padding:12px 18px}@media (max-width:900px){.inner-hero,.about-intro,.benefits,.contact-hero{grid-template-columns:1fr}.inner-hero{padding-top:110px}.inner-hero aside img{max-height:360px}.service-grid{grid-template-columns:1fr 1fr}.benefits>img{order:-1;max-height:330px}.about-intro aside{order:-1;padding-top:0}.about-intro aside img{max-height:400px}.contact-copy>img{display:none}.contact-details{grid-template-columns:1fr}.contact-details>a,.contact-details>a:first-child{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}}@media (max-width:620px){.inner-hero,.about-intro,.contact-hero{padding-top:105px}.service-grid{grid-template-columns:1fr}.service-item{min-height:0;padding:28px 22px}.guidance>div,.quote-grid{grid-template-columns:1fr}.quote-grid blockquote{min-height:0}.field-row{grid-template-columns:1fr}.contact-form{padding:28px 22px}.first-talk .wrap>div{grid-template-columns:1fr}.first-talk article{border-right:0;border-bottom:1px solid var(--line)}.final-note{text-align:center;gap:18px;display:grid}.origin-statement{padding:60px 0}}:root{--navy:#0c1826;--navy-deep:#0c1826}.account-link{color:var(--navy-deep);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;justify-items:end;font-size:11px;font-weight:600;line-height:1.2;display:grid;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.account-link span{color:var(--gold);letter-spacing:.14em;margin-top:4px;font-size:8px}.account-link:hover span{text-underline-offset:4px;text-decoration:underline}@media (min-width:761px) and (max-width:1099px){.site-header nav{margin-right:155px}}.home-hero-art b{background:var(--navy-deep);color:#0000;clip-path:polygon(0 0,100% 50%,0 100%);filter:drop-shadow(0 7px 12px #0c182624);place-items:center;width:40px;height:36px;padding:0;font-size:0;display:grid;top:calc(50% - 18px);right:0}.home-hero-art img{clip-path:inset(0 7.5% 0 0)}.compass-band{background:#0c1826}.compass-inner{grid-template-columns:340px minmax(0,1fr)}.compass-inner>div{z-index:1;min-width:0;position:relative}.compass-inner img{opacity:.96;width:430px;transform:scale(1.28);-webkit-mask-image:linear-gradient(90deg,#000 0% 70%,#000000e0 79%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 70%,#000000e0 79%,#0000 100%)}.compass-inner p{overflow-wrap:break-word}@media (max-width:1050px){.compass-inner{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:32px}.compass-inner p{font-size:clamp(28px,4.1vw,40px)}}@media (max-width:760px){body{font-size:14px}.site-header nav{scrollbar-width:none;scroll-snap-type:x proximity}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{scroll-snap-align:start}.account-link{font-size:9px;right:16px}.account-link span{margin-top:2px;font-size:7px}h1{font-size:clamp(42px,13vw,58px)}.home-hero{padding-top:92px}.home-hero-copy:before{display:none}.hero-actions .button{width:100%}.home-hero-art b{width:92px;height:26px;font-size:8px;top:calc(50% - 13px)}.compass-inner{grid-template-columns:125px minmax(0,1fr);gap:20px}.compass-inner img{width:190px;transform:scale(1.2)}.footer-main{padding-top:28px}.footer-bottom div{row-gap:8px}}@media (max-width:420px){.wrap{width:calc(100% - 28px)}.site-header nav{gap:18px;padding-inline:14px}.home-hero-art{min-height:190px}.home-hero-art span{left:0}.offer-card,.contact-form{padding-inline:20px}.compass-inner{grid-template-columns:105px minmax(0,1fr);gap:14px}.compass-inner img{width:160px}.compass-inner p{font-size:25px}}::selection{color:var(--navy-deep);background:#e8951847}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible){outline:2px solid var(--gold);outline-offset:4px}.offer-card,.service-item,.quote-grid blockquote{transition:transform .25s,box-shadow .25s,border-color .25s}.offer-card:hover,.service-item:hover,.quote-grid blockquote:hover{border-color:#e8951880;transform:translateY(-4px);box-shadow:0 18px 45px #05233f14}.legal-page{max-width:980px}.legal-intro{max-width:760px;margin-bottom:55px;font-size:17px;line-height:1.9}.legal-identity{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(2,1fr);margin-bottom:70px;display:grid}.legal-identity>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:125px;padding:25px 28px}.legal-identity span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:600;display:block}.legal-identity strong{font:600 22px/1.35 var(--serif)}.legal-section{border-top:1px solid var(--line);grid-template-columns:58px minmax(0,1fr);gap:25px;padding:36px 0;display:grid}.legal-section:last-of-type{border-bottom:1px solid var(--line)}.legal-index{color:var(--gold);letter-spacing:.16em;padding-top:8px;font-size:10px;font-weight:600}.legal-section h2{margin:0 0 12px}.legal-section p:last-child{margin-bottom:0}.legal-section a{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px}.legal-highlight{border-top-color:var(--gold);background:#e8951812;margin-inline:-28px;padding-inline:28px}.legal-updated{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:45px;font-size:11px}@media (max-width:620px){.legal-identity{grid-template-columns:1fr}.legal-section{grid-template-columns:36px minmax(0,1fr);gap:12px}.legal-highlight{margin-inline:-18px;padding-inline:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (min-width:1600px) and (min-height:820px){.wrap{width:min(1720px,100% - 10vw)}.site-header{height:142px}.brand{border-radius:0 0 62px;width:260px;height:142px}.brand img{width:116px;height:116px}.site-header nav{gap:clamp(34px,3.2vw,70px);margin-right:5vw}.site-header nav a{padding-top:58px;font-size:12px}.home-hero{grid-template-columns:1.02fr .98fr;gap:clamp(70px,6vw,140px);min-height:min(820px,100vh - 142px);padding-top:82px;padding-bottom:90px}.home-hero h1{font-size:clamp(82px,4.3vw,104px)}.home-hero .lead{max-width:760px;font-size:18px}.home-hero-art{min-height:470px}.home-hero-art b{width:128px;height:34px;font-size:10px;top:calc(50% - 17px)}.button{min-height:56px;padding-inline:28px;font-size:11px}.offer-section{gap:28px}.offer-card{min-height:500px;padding:58px 58px 48px}.offer-card h2{font-size:43px}.compass-inner{grid-template-columns:430px minmax(0,1fr);gap:90px;height:420px}.compass-inner img{width:500px}.method-grid h3{font-size:34px}.inner-hero{grid-template-columns:1.05fr .95fr;gap:clamp(90px,7vw,160px);min-height:min(900px,100vh - 142px);padding-top:95px;padding-bottom:105px}.inner-hero h1{font-size:clamp(72px,4vw,96px)}.inner-hero>div>p:not(.eyebrow){max-width:760px;font-size:16px}.inner-hero .accent-lead{font-size:25px!important}.inner-hero aside img{max-height:540px}.service-item{min-height:215px;padding:42px 36px}.about-intro{grid-template-columns:1.15fr .85fr;gap:120px;padding-top:110px}.about-intro h1{font-size:clamp(72px,4vw,96px)}.contact-hero{grid-template-columns:.9fr 1.1fr;gap:120px;min-height:min(780px,100vh - 142px);padding-top:90px;padding-bottom:90px}.contact-copy h1{font-size:clamp(82px,4.2vw,102px)}.contact-form{padding:54px}.contact-details{padding-bottom:105px}}@media (min-width:1100px){.site-header nav{gap:clamp(30px,3vw,62px);margin:0;position:absolute;left:50%;transform:translate(-50%)}.site-header nav a{letter-spacing:.11em;font-size:clamp(11px,.66vw,12.5px)}}.wrap{width:min(1380px,100% - clamp(40px,6vw,112px))}html,body{overflow-x:hidden}.site-header{height:112px}.brand{border-radius:0 0 54px;justify-content:flex-start;align-items:center;gap:13px;width:280px;height:112px;padding:0 34px 0 24px;display:flex}.brand-symbol,.footer-symbol{background:url(/assets/logo.jpeg) 50% -7px/108px 108px no-repeat;flex:none;width:58px;height:68px}.brand-name,.footer-brand>span:last-child{color:#d5a348;font:600 21px/1 var(--serif);letter-spacing:.08em;white-space:nowrap}.mobile-menu{display:none}@media (min-width:761px) and (max-width:1050px){.site-header{height:96px;overflow:visible}.brand{border-radius:0 0 46px;width:250px;height:96px}.site-header>nav,.account-link{display:none}.mobile-menu{z-index:25;display:block;position:absolute;top:0;right:0}.mobile-menu summary{cursor:pointer;place-items:center;width:88px;height:96px;list-style:none;display:grid}.mobile-menu summary span{display:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:before{content:"☰";color:var(--navy-deep);font:400 36px/1 Arial,sans-serif}.mobile-menu[open] summary:before{content:"×";font-size:40px}.mobile-menu>div{border:1px solid var(--line);background:#f8f5eefc;border-right:0;width:340px;padding:20px 26px 26px;display:grid;position:absolute;top:96px;right:0;box-shadow:0 20px 40px #0c182624}.mobile-menu a{border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;padding:12px 0;font-size:11px;font-weight:600}.mobile-menu a.active,.mobile-menu .mobile-account{color:var(--gold)}.mobile-account small{color:var(--navy-deep);display:block}.home-hero{grid-template-columns:1.25fr .75fr;gap:32px;padding-top:48px;padding-bottom:52px}.home-hero h1{font-size:clamp(46px,6.2vw,58px)}.home-hero-art{min-height:280px}.offer-section{grid-template-columns:1fr;gap:8px}.offer-card,.offer-card.gold-card{width:100%;overflow:visible}.offer-heading>div{min-width:0}.offer-card h2{overflow-wrap:normal;word-break:normal;max-width:100%;font-size:27px}.offer-card>p{font-size:13px}.offer-points li{padding-inline:8px;font-size:11px}}.home-hero{gap:clamp(44px,5vw,88px);min-height:clamp(560px,68vh,710px);padding-top:54px;padding-bottom:60px}.home-hero h1{font-size:clamp(54px,3.7vw,72px)}.home-hero-art{min-height:350px}.hero-actions .button{gap:12px}.hero-actions .button img{object-fit:contain;width:28px;height:28px;display:none}.hero-actions .button>span{margin-left:auto;font-size:17px}.offer-section{gap:18px;padding-bottom:72px}.offer-card{min-height:0;padding:clamp(34px,3vw,48px)}.offer-heading{align-items:flex-start;gap:24px;display:flex}.offer-heading>img{object-fit:contain;width:58px;height:58px;margin-top:3px}.offer-card h2{margin:10px 0 18px;font-size:clamp(31px,2.5vw,39px)}.offer-points{grid-template-columns:repeat(3,1fr);gap:0!important;padding-top:18px!important}.offer-points li{border-right:1px solid var(--line);text-align:center;justify-items:center;gap:8px;min-width:0;padding:0 16px;line-height:1.35;display:grid}.offer-points li:first-child{padding-left:0}.offer-points li:last-child{border-right:0;padding-right:0}.offer-points li:before{display:none}.offer-points img{object-fit:contain;width:46px;height:46px}.compass-inner p>span{display:block}.compass-inner small{color:#ced7df;max-width:620px;font-size:14px;line-height:1.7;display:block}.method{padding-top:70px;padding-bottom:72px}.method>h2{margin-bottom:38px}.method-grid article{text-align:center;padding:27px 24px 8px}.method-grid article>img{object-fit:contain;width:58px;height:58px;margin:12px auto 8px}.method-grid h3{margin:8px 0;font-size:27px}.footer-brand{align-items:center;gap:10px;display:flex}.footer-symbol{background-position:50% -6px;background-size:86px 86px;width:45px;height:54px}.footer-main{grid-template-columns:230px 1fr auto;min-height:160px}.footer-main>p{font-size:26px}.footer-links,.social-links{align-items:center;display:flex}.social-links{gap:10px!important}.social-links a{place-items:center;width:30px;height:30px;display:grid}.social-links img{object-fit:contain;width:27px;height:27px}.featured-testimonial{background:var(--cream);border-top:3px solid var(--gold);grid-template-columns:240px minmax(0,1fr);gap:48px;margin:0;padding:44px 48px;display:grid}.testimonial-person{text-align:center;align-self:start;justify-items:center;gap:18px;display:grid}.testimonial-avatar{width:112px;height:112px;color:var(--gold);font:600 36px var(--serif);background:#fffaf2;border:1px solid #e89518a6;border-radius:50%;place-items:center;display:grid}.testimonial-person figcaption{gap:5px;display:grid}.testimonial-person strong{font:600 25px var(--serif)}.testimonial-person span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:600}.featured-testimonial blockquote{margin:0;padding-left:42px;position:relative}.featured-testimonial blockquote>span{color:var(--gold);font:600 68px/.8 var(--serif);position:absolute;top:-13px;left:0}.featured-testimonial blockquote p{color:#344a5e;margin-bottom:16px;font-size:14px;line-height:1.72}.featured-testimonial blockquote p:last-child{margin-bottom:0}@media (min-width:1600px) and (min-height:820px){.inner-hero{gap:clamp(70px,5vw,110px);min-height:min(760px,100vh - 112px);padding-top:72px;padding-bottom:78px}.inner-hero h1{font-size:clamp(66px,3.7vw,86px)}.about-intro{gap:84px;padding-top:78px}.about-intro h1{font-size:clamp(64px,3.6vw,86px)}.contact-hero{gap:84px;min-height:min(720px,100vh - 112px);padding-top:65px;padding-bottom:65px}}@media (max-width:760px){.wrap{width:calc(100% - 30px)}body{font-size:13.5px;line-height:1.58}.site-header{height:88px;position:sticky;overflow:visible}.brand{border-radius:0 0 44px;gap:8px;width:min(230px,67vw);height:88px;padding:0 26px 0 18px}.brand-symbol{background-position:50% -7px;background-size:98px 98px;width:48px;height:61px}.brand-name{font-size:clamp(17px,5vw,21px)}.site-header>nav,.account-link{display:none}.mobile-menu{z-index:25;display:block;position:absolute;top:0;right:0}.mobile-menu summary{cursor:pointer;place-content:center;gap:6px;width:76px;height:88px;list-style:none;display:grid}.mobile-menu summary:before{content:"☰";color:var(--navy-deep);font:400 34px/1 Arial,sans-serif}.mobile-menu[open] summary:before{content:"×";font-size:38px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:none}.mobile-menu[open] summary span:first-child{transform:translateY(8px)rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:last-child{transform:translateY(-8px)rotate(-45deg)}.mobile-menu>div{border:1px solid var(--line);background:#f8f5eefc;border-right:0;width:min(330px,100vw);padding:18px 24px 24px;display:grid;position:absolute;top:88px;right:0;box-shadow:0 20px 40px #0c182624}.mobile-menu a{border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;padding:12px 0;font-size:11px;font-weight:600}.mobile-menu a.active{color:var(--gold)}.mobile-menu .mobile-account{color:var(--gold);border-bottom:0;margin-top:8px}.mobile-account small{color:var(--navy-deep);display:block}.home-hero{grid-template-columns:1.25fr .75fr;grid-template-areas:"title art""lead lead""actions actions";align-items:center;gap:18px 10px;min-height:0;padding-top:38px;padding-bottom:28px;display:grid}.home-hero-copy{display:contents}.home-hero .eyebrow{display:none}.home-hero h1{letter-spacing:-.02em;grid-area:title;min-width:0;margin:0;font-size:clamp(34px,9.7vw,42px);line-height:.99}.home-hero .lead{grid-area:lead;margin:0;font-size:13.5px;line-height:1.65}.hero-actions{grid-area:actions;gap:7px;margin:0;display:grid}.hero-actions .button{justify-content:flex-start;min-height:48px;padding:8px 14px;font-size:10px}.hero-actions .button img{display:block}.home-hero-art{grid-area:art;width:calc(100% + 8px);min-height:145px;margin-left:-8px;overflow:visible}.home-hero-art img{width:112%;max-width:none}.home-hero-art span{display:none}.home-hero-art b{color:#0000;background:var(--gold);clip-path:polygon(0 32%,60% 32%,60% 0,100% 50%,60% 100%,60% 68%,0 68%);filter:none;width:34px;height:18px;padding:0;right:-6px;overflow:hidden}.offer-section{gap:12px;padding-bottom:20px}.offer-card,.gold-card{border-top-width:1px;min-height:0;padding:18px;box-shadow:0 9px 24px #0c18260d}.gold-card{background:#fffaf2;border-top-color:#e8951857}.offer-card:after{display:none}.offer-heading{gap:13px}.offer-heading>div{min-width:0}.offer-heading>img{width:53px;height:53px}.offer-number{display:none}.offer-card h2{overflow-wrap:anywhere;max-width:100%;margin:0 0 7px;font-size:clamp(20px,5.7vw,25px)}.offer-card>p{margin:4px 0 10px 66px;font-size:12.5px;line-height:1.5}.offer-points{margin:4px 0 12px!important;padding:8px 0 0!important}.offer-points li{gap:4px;padding:0 7px;font-size:10px}.offer-points img{width:39px;height:39px}.offer-card>a{font-size:9px}.compass-inner{grid-template-columns:1.05fr .95fr;gap:4px;width:calc(100% - 30px);height:270px;min-height:0}.compass-inner>div{grid-area:1/1}.compass-inner>img{grid-area:1/2;width:210px;max-width:none;transform:translate(-15px)scale(1.05)}.compass-inner p{border-left:2px solid var(--gold);margin:0 0 8px;padding-left:12px;font-size:clamp(19px,5.4vw,22px);line-height:1.12}.compass-inner small{max-width:200px;font-size:10.5px;line-height:1.45}.method{padding-top:30px;padding-bottom:32px}.method>.eyebrow{margin-bottom:5px}.method>h2{margin-bottom:20px;font-size:27px}.method-grid{border-top:0;grid-template-columns:repeat(4,1fr)}.method-grid article,.method-grid article:nth-child(2){border-right:1px solid var(--line);border-bottom:0;padding:0 5px}.method-grid article:last-child{border-right:0}.method-grid article>span{font-size:9px}.method-grid article>img{width:40px;height:40px;margin:5px auto 4px}.method-grid h3{margin:3px 0;font-size:16px}.method-grid p{font-size:9px;line-height:1.35}.contact-strip{padding:28px 0}.contact-strip-inner{gap:14px}.contact-strip h2{font-size:30px}.contact-strip p{font-size:12px}.contact-strip .button{min-height:46px}.inner-hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:12px 14px;min-height:0;padding-top:35px;padding-bottom:34px;display:grid}.inner-hero>div,.inner-hero>aside{display:contents}.inner-hero .eyebrow{display:none}.inner-hero h1{grid-area:1/1;margin:0;font-size:clamp(29px,8.1vw,37px)}.inner-hero aside img{object-fit:contain;grid-area:1/2;width:125%;max-width:125%;max-height:210px;margin-left:-15%}.inner-hero>div>p,.inner-hero>div>a,.inner-hero aside blockquote{grid-column:1/-1}.inner-hero .accent-lead{margin:0;padding:12px 0 12px 14px;font-size:17px;line-height:1.45}.inner-hero>div>p:not(.eyebrow):not(.accent-lead){margin-bottom:8px;font-size:12.5px;line-height:1.5}.inner-hero .button{width:max-content;min-height:44px;margin-top:5px}.inner-hero blockquote{text-align:left;margin:4px 0 0;padding:18px 20px;font-size:20px;line-height:1.3}.content-section{padding-top:34px;padding-bottom:38px}.section-title{margin-bottom:22px;font-size:29px}.service-grid{grid-template-columns:repeat(3,1fr)}.service-item{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;gap:7px;min-width:0;min-height:124px;padding:15px 6px;display:grid}.service-item img{width:44px;height:44px}.service-item h3{overflow-wrap:normal;word-break:normal;margin:0;font-size:14px;line-height:1.15}.service-item p{display:none}.benefits{grid-template-columns:1.4fr .6fr;align-items:center;gap:15px;padding-top:35px;padding-bottom:38px}.benefits h2{font-size:28px}.benefits>img{order:0;width:130%;max-width:130%;margin-left:-30%}.benefits>div{order:-1}.check-list{gap:8px}.check-list li{font-size:11px;line-height:1.4}.final-note{padding:24px 15px}.about-intro{padding-top:38px;padding-bottom:35px;display:block;position:relative}.about-intro h1{margin-bottom:26px;font-size:clamp(32px,8.9vw,39px)}.about-intro h2{max-width:48%;font-size:24px}.about-intro>aside{width:49%;height:360px;position:absolute;top:215px;right:0}.about-intro>aside img{object-fit:cover;border-radius:0 18px;width:100%;height:100%}.about-intro>div>p:nth-of-type(2),.about-intro>div>p:nth-of-type(3),.about-intro>div>p:nth-of-type(4){width:49%;font-size:11.5px}.about-intro>div>p{margin-bottom:11px;line-height:1.5}.origin-statement,.guidance,.testimonials{padding-top:34px;padding-bottom:34px}.origin-statement{color:var(--navy-deep);background:var(--cream);text-align:left;padding:20px 0}.origin-statement .wrap{border:1px solid #e8951840;border-left:3px solid var(--gold);background:#fffaf2;padding:19px 18px}.origin-statement p{color:var(--gold);font:600 18px/1.25 var(--serif);margin-bottom:7px}.origin-statement strong{color:var(--navy-deep);font:500 14px/1.5 var(--sans)}.guidance>div{gap:18px;padding-top:20px}.quote-grid{grid-template-columns:repeat(3,1fr);gap:8px}.quote-grid blockquote{min-height:110px;padding:13px}.quote-grid blockquote p,.quote-grid blockquote small{display:none}.contact-hero{gap:22px;min-height:0;padding-top:38px;padding-bottom:28px}.contact-copy h1{font-size:42px}.contact-copy>img{width:155px}.contact-form{padding:22px 18px}.field-row{grid-template-columns:1fr 1fr;gap:12px}.contact-details{grid-template-columns:1fr;gap:8px;padding-bottom:35px}.contact-details>a{padding:10px 0}.first-talk{padding-top:38px;padding-bottom:42px}.first-talk .section-title{font-size:31px;line-height:1.05}.talk-lead{margin:0 auto 28px;font-size:12.5px;line-height:1.55}.footer-main{grid-template-columns:1fr auto;gap:10px 20px;min-height:112px;padding-top:18px;padding-bottom:14px}.footer-brand{gap:7px}.footer-symbol{background-position:50% -5px;background-size:75px 75px;width:38px;height:47px}.footer-brand>span:last-child{font-size:16px}.footer-main>p{margin:0;font-size:16px}.footer-contact{grid-column:1/-1;grid-template-columns:1fr 1fr;padding:0;font-size:10px}.footer-bottom{gap:9px;min-height:95px;padding:13px 0;font-size:8px;display:grid}.footer-bottom>span{text-align:center;order:2}.footer-links{justify-content:space-between;width:100%;gap:8px!important}.footer-links>a:nth-child(3){display:none}.social-links img{width:24px;height:24px}.social-links a:first-child img{filter:brightness(0)saturate()invert(68%)sepia(55%)saturate(695%)hue-rotate(358deg)brightness(90%)}}@media (max-width:390px){.brand{width:205px}.brand-name{font-size:17px}.home-hero h1{font-size:34px}.about-intro>aside{height:330px;top:205px}}@media screen{.home-hero{min-height:clamp(520px,60vh,620px);padding-top:42px;padding-bottom:46px}.offer-section{padding-bottom:54px}.compass-inner{height:330px}.method{padding-top:52px;padding-bottom:56px}.method>h2{margin-bottom:28px}.contact-strip{padding-top:46px;padding-bottom:46px}.content-section{padding-top:70px;padding-bottom:75px}.benefits{padding-top:72px;padding-bottom:72px}.inner-hero{min-height:650px;padding-top:62px;padding-bottom:68px}.about-intro{gap:70px;padding-top:65px;padding-bottom:70px}.origin-statement{padding-top:55px;padding-bottom:55px}.guidance,.testimonials{padding-top:68px;padding-bottom:72px}.contact-hero{min-height:0;padding-top:62px;padding-bottom:55px}.contact-details{padding-bottom:60px}.first-talk{padding-top:60px;padding-bottom:64px}.footer-main{min-height:140px}}@media screen and (min-width:901px){.contact-hero,.contact-details{width:min(1220px,100% - clamp(48px,8vw,150px))}.contact-hero{grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr);gap:clamp(52px,5vw,78px);padding-top:46px;padding-bottom:34px}.contact-copy h1{max-width:590px;margin-top:18px;margin-bottom:26px;font-size:clamp(56px,3.5vw,66px);line-height:.98}.contact-copy .lead{max-width:520px;margin:0;font-size:16px;line-height:1.65}.contact-copy>img{width:190px;bottom:-45px;right:0}.contact-form{gap:14px;padding:32px 38px}.contact-form input,.contact-form textarea{padding-top:8px;padding-bottom:8px}.contact-form textarea{height:105px;min-height:105px}.contact-details{padding-bottom:38px}.contact-details>a,.contact-details>a:first-child{padding-top:8px;padding-bottom:8px}.contact-details img{width:40px;height:40px}.first-talk{padding-top:44px;padding-bottom:48px}.first-talk .section-title{margin-bottom:38px;font-size:clamp(42px,3vw,54px)}.talk-lead{margin-top:-24px;margin-bottom:32px}.first-talk article{padding-top:25px;padding-bottom:25px}}@media screen and (min-width:761px){.home-hero-art:after{content:"";z-index:1;background:var(--cream);pointer-events:none;width:12%;height:24%;position:absolute;top:50%;right:3.8%;transform:translateY(-50%)}.home-hero-art:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#d99517,#bb6f00);width:3.7%;height:2px;position:absolute;top:50%;right:12.5%;transform:translateY(-50%)}.home-hero-art b{z-index:3;aspect-ratio:1.11;background:var(--navy-deep);color:#0000;clip-path:polygon(0 0,100% 50%,0 100%);width:7.9%;height:auto;padding:0;font-size:0;top:50%;right:4.7%;transform:translateY(-50%)}.offer-section{gap:clamp(30px,4vw,64px)}.offer-card,.offer-card.gold-card{box-shadow:none;background:0 0;border:0;padding:28px 34px 32px}.offer-card:after{display:none}.offer-card:hover{box-shadow:none;transform:none}}@media screen and (min-width:761px) and (max-width:1050px){.compass-inner img{width:100%;max-width:285px;transform:none}}@media screen and (max-width:760px){:root{--cream:#fffdf8;--paper:#fff}body,.site-header,.mobile-menu nav{background-color:var(--cream)}.site-header{background:#fffdf8fa}.contact-strip{background:#faf7f0}.home-hero{gap:14px;min-height:0;padding-top:28px;padding-bottom:22px}.home-hero-art{width:100%;min-height:130px;margin-left:0;padding-right:8px}.home-hero-art img{clip-path:inset(0 6.5% 0 0);width:100%;max-width:100%}.home-hero-art:after{content:"";z-index:1;background:var(--cream);pointer-events:none;width:24%;height:34%;position:absolute;top:50%;right:4%;transform:translateY(-50%)}.home-hero-art:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#d99517,#bb6f00);width:6.5%;height:2px;position:absolute;top:50%;right:22.3%;transform:translateY(-50%)}.home-hero-art b{z-index:3;aspect-ratio:1.05;background:var(--navy-deep);clip-path:polygon(0 0,100% 50%,0 100%);filter:drop-shadow(0 5px 9px #05233f1f);width:17%;height:auto;top:50%;right:5.3%;transform:translateY(-50%)}.hero-actions .button:first-child img{filter:brightness(0)invert()}.offer-section{gap:18px;padding-bottom:20px}.offer-card,.offer-card.gold-card{box-shadow:none;background:0 0;border:0;padding:15px 0 18px}.offer-heading>img{width:47px;height:47px}.offer-card h2{font-size:clamp(21px,5.8vw,24px)}.offer-card>p{margin-left:0}.compass-inner{height:255px}.method{padding-top:24px;padding-bottom:25px}.method>h2{margin-bottom:14px}.method-grid article{padding-top:12px;padding-bottom:5px}.method-grid article>img{width:38px;height:38px;margin-top:3px}.contact-strip{padding-top:22px;padding-bottom:22px}.contact-strip .wrap{gap:10px}.contact-strip h2{font-size:27px}.contact-strip p{font-size:11.5px}.mini-contact{flex-wrap:wrap;gap:4px 18px;font-size:10px;display:flex}.content-section{padding-top:25px;padding-bottom:28px}.benefits{padding-top:28px;padding-bottom:30px}.inner-hero{grid-template-columns:minmax(0,1.3fr) minmax(92px,.7fr);gap:8px 10px;min-height:0;padding-top:26px;padding-bottom:24px}.inner-hero h1{overflow-wrap:normal;word-break:normal;min-width:0;font-size:clamp(27px,7.4vw,32px)}.inner-hero aside img{justify-self:end;width:100%;max-width:100%;max-height:155px;margin-left:0}.inner-hero .accent-lead{padding-top:10px;padding-bottom:10px;font-size:16px}.inner-hero>div>p:not(.eyebrow):not(.accent-lead){font-size:12px}.inner-hero p{margin-top:6px;margin-bottom:6px}.inner-hero blockquote{margin-top:9px;padding:15px}.about-intro{gap:18px;padding-top:30px;padding-bottom:28px}.origin-statement{padding-top:20px;padding-bottom:20px}.guidance,.testimonials{padding-top:26px;padding-bottom:28px}.testimonials{background:#fff}.featured-testimonial{background:#fffaf2;grid-template-columns:1fr;gap:18px;padding:20px 18px}.testimonial-person{text-align:left;grid-template-columns:68px 1fr;justify-items:start;gap:14px}.testimonial-avatar{width:68px;height:68px;font-size:24px}.testimonial-person figcaption{align-self:center}.testimonial-person strong{font-size:22px}.featured-testimonial blockquote{padding-left:23px}.featured-testimonial blockquote>span{font-size:46px;top:-5px}.featured-testimonial blockquote p{margin-bottom:12px;font-size:12.5px;line-height:1.58;display:block}.contact-hero{gap:16px;padding-top:30px;padding-bottom:22px}.contact-form{gap:13px;padding:20px 18px}.contact-form input,.contact-form textarea{padding-top:7px;padding-bottom:7px}.contact-form textarea{height:92px;min-height:92px}.contact-details{padding-bottom:24px}.first-talk{padding-top:30px;padding-bottom:32px}.first-talk .wrap>div{grid-template-columns:repeat(3,1fr)}.first-talk article{border-right:1px solid var(--line);border-bottom:0;padding:18px 6px}.first-talk article:last-child{border-right:0}.first-talk article h3{font-size:17px}.footer-main{min-height:82px;padding-top:13px;padding-bottom:11px}.footer-contact{display:none}.footer-bottom{gap:6px;min-height:65px;padding-top:10px;padding-bottom:10px}.legal-page{padding-top:34px;padding-bottom:42px}.legal-page h1{overflow-wrap:anywhere;margin-bottom:24px;font-size:clamp(38px,11vw,46px);line-height:.98}.legal-page h2{margin-top:28px;margin-bottom:8px;font-size:24px;line-height:1.08}.legal-page p,.legal-page li{font-size:12.5px;line-height:1.6}.legal-section.legal-highlight{width:auto;margin-left:0;margin-right:0;padding:16px}}@media print{@page{size:A4 landscape;margin:6mm}html,body{width:100%;background:#fff!important}body{zoom:.48}.site-header{height:80px;position:static}.site-header nav,.account-link,.mobile-menu,.contact-strip,.site-footer{display:none!important}main,main>section{break-inside:avoid}.home-hero,.inner-hero,.contact-hero{min-height:0!important;padding-top:28px!important;padding-bottom:28px!important}.offer-section,.method,.content-section,.benefits,.about-intro,.guidance,.testimonials{padding-top:24px!important;padding-bottom:24px!important}.offer-card,.service-item,.quote-grid blockquote,.contact-form{box-shadow:none!important}}

/* ============================================================
   OVERRIDES MAQUETTE — 20260824
   ============================================================ */

/* ---- HERO ACCUEIL : fleche doree native (retire overlay navy + masque) ---- */
.home-hero-art img{clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important}
.home-hero-art:before,.home-hero-art:after{display:none!important;content:none!important}
.home-hero-art b,.home-hero-art span{display:none!important}

/* ---- CARTES OFFRE ACCUEIL ---- */
@media(min-width:761px){
  .offer-number{display:none!important}
  .offer-heading>img{width:78px;height:78px;padding:17px;border:1px solid #c7d0d9;border-radius:50%;object-fit:contain}
  .offer-card h2{text-transform:uppercase;letter-spacing:.05em;font-size:clamp(21px,1.7vw,26px);line-height:1.2;margin:14px 0 16px}
  .offer-card>a{text-transform:none;letter-spacing:.01em;font-size:15px;font-weight:600;border-bottom:0;color:var(--gold)}
  .offer-card>a span{margin-left:6px}
}

/* ---- BANDEAU BOUSSOLE : texte gauche / boussole droite ---- */
@media(min-width:1051px){
  .compass-inner{grid-template-columns:minmax(0,1fr) 440px!important;gap:60px}
  .compass-inner>img{grid-column:2!important;justify-self:end;width:100%!important;max-width:440px;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important;opacity:1!important}
  .compass-inner>div{grid-column:1!important}
}

/* ---- METHODE : ligne badges numerotes + chevrons ---- */
.method>.eyebrow{position:relative;padding-bottom:16px;margin-bottom:40px}
.method>.eyebrow:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:34px;height:2px;background:var(--gold)}
.method-flow{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.method-flow article{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}
.method-flow .step-num{flex:none;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);display:grid;place-items:center;font:600 12px/1 var(--sans)}
.method-flow article>img{flex:none;width:34px;height:34px;object-fit:contain}
.method-flow h3{margin:0 0 5px;font:600 12px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--navy)}
.method-flow p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}
.method-chev{flex:none;align-self:center;width:26px;height:26px;border-radius:50%;background:#efe9dd;color:#9a8f7b;display:grid;place-items:center;font-style:normal;font-size:16px}

/* ---- CONTACT STRIP : icone chat ---- */
.contact-strip-icon{display:none}
@media(min-width:1051px){
  .contact-strip-inner{grid-template-columns:auto 1.4fr auto .7fr!important}
  .contact-strip-icon{flex:none;width:66px;height:66px;border-radius:50%;background:#fff;border:1px solid #e4ddd2;display:grid;place-items:center}
  .contact-strip-icon svg{width:32px;height:32px}
}
@media(max-width:1050px){.method-flow{flex-wrap:wrap;gap:22px}.method-flow article{flex:0 0 45%}.method-chev{display:none}}

/* ---- PAGES SERVICES (compta / accompagnement) ---- */
.inner-hero .accent-lead{border-left:0!important;padding-left:0!important;color:var(--navy)!important;font:600 clamp(23px,2vw,29px)/1.4 var(--serif)!important;margin-bottom:26px}
.inner-hero .accent-lead span{color:var(--gold)}

.inner-hero blockquote{border:0;border-radius:0;box-shadow:none;background:#faf1ea;text-align:left;margin:26px 0 0;padding:30px 34px 30px 62px;font:500 clamp(19px,1.55vw,23px)/1.42 var(--serif);color:var(--navy);position:relative}
.inner-hero blockquote:before{content:"\201C";position:absolute;top:30px;left:30px;font:700 82px/.62 var(--serif);color:var(--gold)}

.section-title{position:relative;padding-bottom:20px;margin-bottom:52px}
.section-title:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:34px;height:2px;background:var(--gold)}

@media(min-width:901px){
  .service-grid{border:0!important;grid-template-columns:repeat(6,1fr)}
  .service-item{border:0!important;border-right:1px solid var(--line)!important;grid-template-columns:1fr;text-align:center;justify-items:center;gap:0;min-height:0;padding:6px 18px}
  .service-item:last-child{border-right:0!important}
  .service-item>img{width:88px;height:88px;padding:23px;border-radius:50%;background:#f2ebdf;object-fit:contain;margin-bottom:20px}
  .service-item h3{font-size:18px;line-height:1.2;margin:0 0 16px;position:relative;padding-bottom:14px}
  .service-item h3:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:24px;height:2px;background:var(--gold)}
  .service-item p{text-align:center;font-size:12.5px;line-height:1.5}
}

.benefits h2{position:relative;padding-bottom:18px;margin:0 0 34px}
.benefits h2:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:var(--gold)}
@media(min-width:901px){
  .check-list{display:grid;grid-template-columns:1fr 1fr;column-gap:38px}
  .check-list li{align-self:start}
}

.final-note{background:transparent!important;color:var(--navy)!important;gap:16px;min-height:0;padding:6px 24px 66px;align-items:center}
.final-note p{font:500 clamp(19px,1.9vw,25px)/1.35 var(--serif)!important;color:var(--navy);max-width:820px;text-align:center;margin:0}
.fn-check{flex:none;width:36px;height:36px;border:1.5px solid var(--gold);border-radius:50%;color:var(--gold);display:grid;place-items:center;font-size:15px;font-weight:600}

/* ---- ACCOMPAGNEMENT : CTA lien a icone + bloc apporte encadre ---- */
.cta-link{display:inline-flex;align-items:center;gap:16px;margin-top:26px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600;color:var(--navy)}
.cta-link img{width:48px;height:48px;object-fit:contain}
.cta-link span{color:var(--gold);font-size:20px;transition:transform .2s}
.cta-link:hover span{transform:translateX(4px)}
.inner-hero>div>p strong{color:var(--navy);font-weight:600}
@media(min-width:901px){
  .benefits-boxed{background:#f6eede;border-radius:4px;padding:54px 60px!important;margin-top:30px;margin-bottom:60px;column-gap:60px}
}

/* ---- A PROPOS ---- */
@media(min-width:761px){
  .origin-statement{background:transparent!important;color:var(--navy)!important;text-align:left!important;padding:10px 0 80px!important}
  .origin-statement .wrap{background:#f6eede;border-radius:4px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:46px;padding:42px 52px}
  .origin-icon{width:96px;height:96px;padding:22px;border:1px solid #d8ccb4;border-radius:50%;object-fit:contain}
  .origin-text{border-left:1px solid #d8ccb4;padding-left:46px}
  .origin-statement p{color:var(--gold)!important;font:600 clamp(21px,1.8vw,26px)/1.3 var(--serif)!important;margin:0 0 8px!important}
  .origin-statement strong{color:var(--navy)!important;font:500 clamp(18px,1.5vw,22px)/1.45 var(--serif)!important;display:block;max-width:none!important;margin:0!important}
}
.guidance-title{text-align:left!important;margin-left:0!important;margin-right:auto!important;padding-bottom:18px}
.guidance-title:after{left:0!important;transform:none!important}

/* ---- CONTACT ---- */
.contact-panels{width:min(1220px,100% - clamp(40px,6vw,112px));margin-inline:auto;display:grid;gap:28px;padding-bottom:70px}
.coord-card{background:var(--paper);border:1px solid #e1dbd0;padding:38px 40px;box-shadow:0 18px 55px #05233f0a}
.coord-card>h2,.contact-form>h2{font-size:30px;margin:0 0 8px;position:relative;padding-bottom:16px}
.coord-card>h2:after,.contact-form>h2:after{content:"";position:absolute;left:0;bottom:0;width:32px;height:2px;background:var(--gold)}
.coord-card a{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.coord-card a:last-child{border-bottom:0;align-items:start}
.coord-card img{width:52px;height:52px;padding:13px;border-radius:50%;background:#f2ebdf;object-fit:contain}
.coord-card span{display:block;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:9px;margin-bottom:4px}
.coord-card strong{font:600 15px/1.5 var(--serif);color:var(--navy)}
.contact-form>h2{margin-bottom:4px}
.form-required{color:var(--muted);font-size:12px;margin:0 0 8px;text-transform:none;letter-spacing:0}
.form-required span,.consent .req{color:var(--gold)}
.first-talk-steps{display:grid;gap:22px;text-align:center}
.first-talk-steps article{display:grid;justify-items:center;gap:14px}
.first-talk-steps img{width:56px;height:56px;object-fit:contain}
.first-talk-steps h3{font-size:18px;margin:0;line-height:1.25}
@media(min-width:901px){
  .contact-hero{grid-template-columns:1fr 1fr!important;align-items:center;gap:60px!important;padding-bottom:18px!important}
  .contact-compass{justify-self:end}
  .contact-compass img{width:100%;max-width:450px}
  .contact-panels{grid-template-columns:.82fr 1.18fr;gap:36px;padding-bottom:90px;align-items:start}
  .first-talk-inner{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}
  .first-talk-copy .talk-lead{text-align:left;max-width:none;margin:0}
  .first-talk-steps{grid-template-columns:repeat(3,1fr)}
}

/* ---- CONTACT : neutraliser ancien selecteur .first-talk .wrap>div ---- */
.first-talk-copy{display:block!important;border-top:0!important;padding:0!important}
.first-talk-steps{border-top:0!important}
.first-talk-inner{border-top:0!important}
@media(min-width:901px){
  .first-talk-copy .section-title{margin-bottom:22px}
}

/* ---- CORRECTIFS MOBILE ---- */
@media(max-width:760px){
  .origin-icon{width:52px;height:52px;padding:0;border:0;margin-bottom:10px;object-fit:contain}
  .origin-statement .origin-text{border-left:0;padding-left:0}
  .method-flow article,.method-flow article>div{min-width:0}
}

/* ============================================================
   AJUSTEMENTS FIDELITE MAQUETTE — accueil
   ============================================================ */
/* Panneaux teintes derriere les 2 cartes d'offre (comme la maquette) */
@media(min-width:761px){
  .offer-section{gap:0!important}
  .offer-card{background:#f3f1e9!important;padding:46px 48px 42px!important;box-shadow:none!important}
  .offer-card.gold-card{background:#f8f0e0!important;border-top:0!important}
  .offer-card:hover{transform:none!important;box-shadow:none!important}
}
/* Bandeau boussole : sous-titre visible + typo/hauteur ajustees + compas centre */
.compass-inner{height:340px!important}
.compass-inner p{font-size:clamp(28px,2.9vw,44px)!important;margin-bottom:16px!important}
.compass-inner small{display:block!important;color:#ced7df!important;max-width:640px;font-size:15px;line-height:1.65}
@media(min-width:1051px){
  .compass-inner>img{max-width:420px!important;align-self:center}
}

/* ---- Bandeau boussole : montrer la boussole ENTIERE avec ses cercles (comme maquette) ---- */
.compass-band{background:#101d33}
.compass-inner{height:380px!important}
@media(min-width:1051px){
  .compass-inner{grid-template-columns:minmax(0,1fr) 480px!important;align-items:center}
  .compass-inner>img{max-width:480px!important;max-height:380px;width:100%!important;object-fit:contain;justify-self:end;align-self:center;transform:none!important;opacity:1!important;
    -webkit-mask-image:radial-gradient(circle at 50% 49%,#000 64%,transparent 85%);
    mask-image:radial-gradient(circle at 50% 49%,#000 64%,transparent 85%)}
}

/* ============================================================
   BANDEAU BOUSSOLE = image exacte decoupee de la maquette
   ============================================================ */
.compass-band{position:relative;background:#051d34!important;overflow:hidden}
.compass-inner{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;grid-template-columns:none!important;gap:0!important;height:290px!important;width:min(1380px,100% - clamp(40px,6vw,112px))!important}
.compass-inner>div{position:relative!important;z-index:2;grid-area:auto!important;max-width:600px;min-width:0}
.compass-inner>img{position:absolute!important;top:0;right:calc(50% - min(690px,50vw - clamp(20px,3vw,56px)));z-index:1;height:100%!important;width:auto!important;max-width:none!important;object-fit:cover!important;object-position:right center;transform:none!important;opacity:1!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%)!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 38%)!important}
.compass-inner p{font:500 clamp(28px,2.9vw,44px)/1.18 var(--serif)!important;margin:0 0 14px!important}
.compass-inner p>span{display:block}
.compass-inner small{display:block!important;color:#c9d3df!important;max-width:520px;font-size:15px;line-height:1.6}
@media(max-width:760px){
  .compass-inner{height:210px!important;width:calc(100% - 30px)!important}
  .compass-inner>img{right:-14px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 55%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 55%)!important}
  .compass-inner p{font-size:clamp(19px,5.4vw,23px)!important;margin-bottom:8px!important}
  .compass-inner small{font-size:10.5px;max-width:200px}
}

/* ---- Bandeau boussole : correction alignement (texte gauche / boussole bord droit) ---- */
.compass-inner{align-items:flex-start!important;text-align:left!important;height:290px!important}
.compass-inner>div{align-self:flex-start!important;margin:0!important;max-width:560px}
.compass-inner p{font:500 clamp(26px,2.6vw,40px)/1.18 var(--serif)!important;margin:0 0 14px!important}
.compass-inner>img{right:calc((100% - 100vw)/2)!important;height:100%!important;width:auto!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 42%)!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 42%)!important}
@media(max-width:760px){
  .compass-inner{height:200px!important}
  .compass-inner>img{right:calc((100% - 100vw)/2)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 60%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 60%)!important}
}

/* ============================================================
   COULEURS FIDELES MAQUETTE : fond plus blanc + panneaux nuances
   ============================================================ */
:root{--cream:#fdfcfa;--paper:#fffefc}
body{background:#fdfcfa}
@media(min-width:761px){
  .offer-section{gap:18px!important}
  .offer-card{background:#f4f5f5!important;border-radius:3px;padding:46px 48px 42px!important}
  .offer-card.gold-card{background:#f8f2ea!important;border-radius:3px}
}

/* ---- Methode : retirer les petits chevrons ---- */
.method-chev{display:none!important}
.method-flow{justify-content:flex-start!important;gap:clamp(20px,3vw,52px)!important}
@media(max-width:1050px){.method-flow{justify-content:space-between!important;gap:22px 14px!important}}

/* ---- Bandeau boussole MOBILE : cadrage propre (texte gauche, boussole droite) ---- */
@media(max-width:760px){
  .compass-inner{height:220px!important}
  .compass-inner>div{max-width:56%!important}
  .compass-inner>img{right:calc((100% - 100vw)/2)!important;width:58vw!important;height:100%!important;object-fit:cover!important;object-position:58% center;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 46%)!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 46%)!important}
  .compass-inner small{max-width:52%!important}
}

/* ---- Navy fidele maquette (plus bleu) ---- */
:root{--navy:#06233d;--navy-deep:#082744}

/* ---- Logo symbole transparent (plus de carre autour) ---- */
.brand-symbol,.footer-symbol{background-image:url(/assets/logo-symbol.png)!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}

/* ---- NAVY UNIFIE = couleur du logo (#0c1826) partout, coherence ---- */
:root{--navy:#0c1826;--navy-deep:#0c1826}
.compass-band{background:#0c1826!important}

/* ---- Boussole MOBILE : montrer la boussole entiere (pas coupee), fondu propre ---- */
@media(max-width:760px){
  .compass-band{background:#0c1826!important}
  .compass-inner{height:230px!important}
  .compass-inner>div{max-width:54%!important}
  .compass-inner>img{position:absolute!important;right:calc((100% - 100vw)/2)!important;top:0!important;height:100%!important;width:auto!important;max-width:none!important;object-fit:cover!important;object-position:right center!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 60%)!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 60%)!important}
}

/* ---- Boussole MOBILE : retirer la photo (rendu propre), garder la phrase sur navy ---- */
@media(max-width:760px){
  .compass-band{background:#0c1826!important}
  .compass-inner>img{display:none!important}
  .compass-inner{height:auto!important;min-height:0!important;padding:30px 0!important}
  .compass-inner>div{max-width:100%!important}
  .compass-inner p{border-left:2px solid var(--gold);padding-left:16px!important;margin:0 0 12px!important}
  .compass-inner small{max-width:100%!important;padding-left:16px}
}

/* ============================================================
   FOOTER COMPACT (toutes pages)
   ============================================================ */
.site-footer{background:var(--navy-deep);color:#fff}
.footer-bar{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:104px;flex-wrap:wrap;padding:18px 0}
.footer-brand{display:flex;align-items:center;gap:13px;flex:none}
.footer-symbol{background:url(/assets/logo-symbol.png) center/contain no-repeat!important;width:46px;height:56px;flex:none}
.footer-brand-txt{display:flex;flex-direction:column;line-height:1.1}
.footer-brand-txt{color:#d5a348!important;font:600 20px/1 var(--serif)!important;letter-spacing:.08em}
.footer-brand-txt small{color:#e0a94a;font:500 12px/1.1 var(--sans);letter-spacing:.02em;margin-top:7px;text-transform:none}
.footer-copy{color:#b3bec8;font-size:11px;letter-spacing:.03em;text-align:center}
.footer-right{display:flex;align-items:center;gap:22px}
.footer-right>a{color:#c7d0d8;font-size:11px;letter-spacing:.03em}
.footer-right>a:hover{color:#fff}
.footer-right .social-links{display:flex;align-items:center;gap:10px}
.footer-right .social-links a{width:34px;height:34px;display:grid;place-items:center}
.footer-right .social-links img{width:30px;height:30px;object-fit:contain}
@media(max-width:760px){
  .footer-bar{flex-direction:column;align-items:flex-start;gap:14px;min-height:0;padding:22px 0}
  .footer-copy{text-align:left}
  .footer-right{width:100%;justify-content:space-between;gap:14px}
}

/* ============================================================
   ACCUEIL - corrections client (lot 2)
   ============================================================ */
/* 1. retirer le trait avant le H1 */
.home-hero-copy:before{display:none!important}
/* 2. H1 plus petit + image hero plus grande */
.home-hero h1{font-size:clamp(40px,2.9vw,56px)!important}
@media(min-width:901px){
  .home-hero-art{min-height:440px!important}
  .home-hero-art img{width:130%!important;max-width:none!important;margin-left:-15%}
}
/* 3. cartes offre : icone AU-DESSUS du titre + grande, sous-icones plus grandes */
@media(min-width:761px){
  .offer-heading{flex-direction:column!important;align-items:flex-start!important;gap:22px!important}
  .offer-heading>img{width:118px!important;height:118px!important;padding:27px!important;border:1px solid #c7d0d9;box-shadow:0 0 0 7px #ffffff, 0 0 0 8px #e2dccf;margin:0 0 2px!important}
  .offer-card h2{font-size:clamp(23px,1.8vw,29px)!important}
  .offer-points img{width:80px!important;height:80px!important}
  .offer-points li{gap:14px}
}
/* 4. bandeau boussole : barre orange + compas plus a gauche */
.compass-inner p{border-left:3px solid var(--gold)!important;padding-left:22px!important}
.compass-inner small{padding-left:22px!important}
@media(min-width:1051px){.compass-inner>img{right:calc((100% - 100vw)/2 + 70px)!important}}
/* 5. Notre methode plus grand */
.method>.eyebrow{font-size:15px!important;letter-spacing:.24em!important}
/* 6. methode : fleches au lieu des numeros + icones x3 */
.method-flow{align-items:flex-start!important}
.method-flow .step-num{display:none!important}
.method-chev{display:grid!important;width:auto;height:auto;background:none!important;color:#c9a24a!important;font-size:26px!important;align-self:center!important;place-items:center}
.method-flow article{flex-direction:column!important;text-align:center;align-items:center!important;gap:12px}
.method-flow article>img{width:74px!important;height:74px!important}
.method-flow h3{font-size:15px!important}
.method-flow p{font-size:12.5px!important}
/* 7. contact strip : icone plus grande + tel/mail */
@media(min-width:1051px){.contact-strip-icon{width:100px!important;height:100px!important}.contact-strip-icon svg{width:50px!important;height:50px!important}}
.mini-contact a{display:flex;align-items:center;gap:9px}
.mini-contact img{width:20px;height:20px;object-fit:contain}

/* ============================================================
   COMPTA / ACCOMPAGNEMENT / CONTACT - corrections client (lot 2)
   ============================================================ */
/* Icones de grille : sans cercle, transparentes, bien plus grandes */
@media(min-width:901px){
  .service-item>img{width:92px!important;height:92px!important;padding:0!important;background:none!important;border-radius:0!important;margin-bottom:22px!important}
  .service-item h3{margin-top:0}
}
/* Icone dans les boutons (Parlons de vos besoins) */
.button>img{width:24px;height:24px;object-fit:contain;margin-right:10px;flex:none}
.hero-actions .button>img{display:inline-block!important;width:48px!important;height:48px!important;margin-right:16px!important}
/* Note finale bien centree/alignee */
.final-note{justify-content:center!important}
/* Contact : icones plus grandes, sans bulle */
.first-talk-steps img{width:64px!important;height:64px!important}
.coord-card img{width:56px!important;height:56px!important;padding:0!important;background:none!important;border-radius:0!important}

/* ============================================================
   A PROPOS - temoignages repliables (grille prete pour 4)
   ============================================================ */
.tmoins-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:24px;align-items:start}
.tmoin{background:var(--cream);border-top:3px solid var(--gold);padding:32px 34px 26px;margin:0;display:flex;flex-direction:column;box-shadow:0 10px 34px #05233f0a}
.tmoin-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.tmoin-avatar{width:62px;height:62px;border-radius:50%;background:#fffaf2;border:1px solid #e89518a6;color:var(--gold);font:600 22px var(--serif);display:grid;place-items:center;flex:none}
.tmoin-id{display:flex;flex-direction:column;gap:4px;min-width:0}
.tmoin-id strong{font:600 22px/1.1 var(--serif);color:var(--navy)}
.tmoin-id small{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:600}
.tmoin-body{position:relative;max-height:168px;overflow:hidden;transition:max-height .35s ease;padding-left:40px}
.tmoin-q{position:absolute;top:-6px;left:0;color:var(--gold);font:600 56px/1 var(--serif)}
.tmoin-body p{color:#344a5e;font-size:14px;line-height:1.7;margin:0 0 12px}
.tmoin-body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(transparent,var(--cream));pointer-events:none;transition:opacity .25s}
.tmoin-toggle:checked ~ .tmoin-body{max-height:2000px}
.tmoin-toggle:checked ~ .tmoin-body:after{opacity:0}
.tmoin-more{align-self:flex-start;margin-top:14px;color:var(--gold);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border-bottom:1px solid var(--gold);padding-bottom:3px}
.tmoin-more .less-txt{display:none}
.tmoin-toggle:checked ~ .tmoin-more .more-txt{display:none}
.tmoin-toggle:checked ~ .tmoin-more .less-txt{display:inline}
@media(max-width:760px){.tmoins-grid{grid-template-columns:1fr}.tmoin{padding:22px 20px}.tmoin-body{padding-left:28px}}

/* ---- Polish final : icones un cran plus grandes (demande client doubler/tripler) ---- */
@media(min-width:761px){
  .offer-points img{width:92px!important;height:92px!important}
  .method-flow article>img{width:86px!important;height:86px!important}
  .method-flow h3{font-size:16px!important}
}

/* ---- Menu principal agrandi ---- */
@media(min-width:1100px){
  .site-header nav a{font-size:14px!important;letter-spacing:.13em!important;padding-top:56px!important;padding-bottom:16px!important}
  .site-header nav{gap:clamp(38px,3.6vw,72px)!important}
}

/* ---- Menu principal plus grand (v2) ---- */
@media(min-width:1100px){
  .site-header nav a{font-size:17px!important;letter-spacing:.12em!important}
  .account-link{font-size:14px!important}
  .account-link span{font-size:11px!important}
}

/* ---- Menu principal : ajustement final taille ---- */
@media(min-width:1100px){
  .site-header nav a{font-size:15px!important;letter-spacing:.11em!important;padding-top:52px!important;padding-bottom:16px!important}
  .site-header nav{gap:clamp(32px,3vw,60px)!important}
}
/* Tablette (761-1049px) : menu burger deja gere, on ne touche pas */
/* Mobile : menu burger deja gere, on ne touche pas */

/* ---- Avatar photo dans temoignage ---- */
.tmoin-avatar-photo{padding:0!important;overflow:hidden}
.tmoin-avatar-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}

/* ============================================================
   MOBILE V3 - fidele aux maquettes WhatsApp du client
   ============================================================ */
@media(max-width:760px){
  /* Lien site du temoignage */
  .tmoin-link{display:inline-block;margin-top:4px;color:var(--gold);font-size:11px;letter-spacing:.05em;text-transform:none;font-weight:500}
  
  /* Boussole : ramener la photo sur mobile */
  .compass-inner>img{display:block!important;position:absolute!important;top:0;right:calc((100% - 100vw)/2);height:100%!important;width:auto!important;object-fit:cover!important;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 55%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 55%)!important}
  .compass-inner{position:relative;flex-direction:column!important;align-items:flex-start!important;height:220px!important;justify-content:center!important;padding:24px 0!important;min-height:0!important}
  .compass-inner>div{max-width:60%!important;position:relative;z-index:2}
  .compass-inner p{border-left:2px solid var(--gold)!important;padding-left:14px!important;font-size:clamp(19px,5.2vw,22px)!important;margin:0 0 8px!important}
  .compass-inner small{padding-left:14px!important;max-width:100%!important;font-size:10.5px!important;line-height:1.4!important}
  
  /* Cartes offre : icone GAUCHE + titre/text a droite (comme maquette) */
  .offer-heading{flex-direction:row!important;align-items:center!important;gap:16px!important}
  .offer-heading>img{width:60px!important;height:60px!important;padding:12px!important;border:1px solid #c7d0d9!important;border-radius:50%!important;box-shadow:none!important;margin:0!important;flex:none}
  .offer-card h2{font-size:16px!important;margin:0!important;line-height:1.15!important}
  .offer-card>p{margin:14px 0 12px 0!important;padding-left:0!important;font-size:13px!important}
  .offer-points{grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:0 0 14px!important}
  .offer-points li{border-right:1px solid var(--line)}
  .offer-points li:last-child{border-right:0}
  .offer-points img{width:42px!important;height:42px!important}
  .offer-points span{font-size:11px!important;line-height:1.2}
  .offer-card{background:#f4f5f5!important;padding:20px 18px!important;box-shadow:0 6px 20px #0c18260a!important}
  .offer-card.gold-card{background:#f8f2ea!important}
  
  /* Methode mobile : numeros + fleches horizontales (comme maquette) */
  .method-flow{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:4px!important;align-items:flex-start!important}
  .method-flow .step-num{display:grid!important;width:32px!important;height:32px!important;border:1px solid var(--gold)!important;border-radius:50%!important;color:var(--gold)!important;background:none!important;font:600 11px/1 var(--sans)!important;place-items:center!important;margin:0 auto 6px!important;align-self:center!important}
  .method-flow article{flex:1 1 0!important;text-align:center!important;flex-direction:column!important;align-items:center!important;padding:0!important;gap:4px!important;min-width:0!important}
  .method-flow article>img{width:38px!important;height:38px!important;margin:2px auto!important}
  .method-flow h3{font-size:11px!important;margin:2px 0!important}
  .method-flow p{font-size:9.5px!important;line-height:1.3!important;padding:0 3px}
  .method-chev{display:grid!important;color:var(--gold)!important;background:none!important;width:14px!important;height:auto!important;font-size:16px!important;align-self:flex-start!important;padding-top:8px!important;font-family:serif}
  
  /* Contact strip mobile : icone + h2 + p + bouton + tel/mail avec icones */
  .contact-strip-icon{display:grid!important;width:52px!important;height:52px!important;border-radius:50%!important;background:#fff!important;border:1px solid #e4ddd2!important;place-items:center!important;flex:none}
  .contact-strip-icon svg{width:26px!important;height:26px!important}
  .contact-strip-inner{display:grid!important;grid-template-columns:auto 1fr!important;gap:14px 14px!important}
  .contact-strip-inner>div{grid-column:2}
  .contact-strip-inner>.button{grid-column:1/-1;width:100%;justify-content:center}
  .contact-strip-inner>.mini-contact{grid-column:1/-1;flex-direction:row!important;justify-content:center!important;gap:20px!important;flex-wrap:wrap}
  .mini-contact a{display:inline-flex!important;align-items:center;gap:6px;font-size:11px}
  .mini-contact img{width:16px!important;height:16px!important}
  
  /* Icones grille SERVICES : cercle beige sur mobile (comme maquette) */
  .service-item>img{width:70px!important;height:70px!important;padding:16px!important;border-radius:50%!important;background:#f5efe1!important;object-fit:contain;margin-bottom:12px!important}
  .service-item h3{font-size:14px!important}
  .service-item p{display:block!important;font-size:10.5px!important;line-height:1.4!important}
  
  /* Footer mobile : logo | liens (droite) + copy dessous centre + icone en dessus */
  .footer-bar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  .footer-brand{align-self:flex-start}
  .footer-right{width:100%;justify-content:space-between;order:2}
  .footer-copy{order:3;text-align:center;padding-top:8px;border-top:1px solid #ffffff1a;font-size:10.5px}
  
  /* First-talk mobile */
  .first-talk-inner{display:block!important}
  .first-talk-steps{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin-top:18px}
  .first-talk-steps img{width:44px!important;height:44px!important}
  .first-talk-steps h3{font-size:12px!important}
}

/* ---- Fix mobile : boussole ne doit pas recouvrir le texte ---- */
@media(max-width:760px){
  .compass-inner>img{width:52vw!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 40%)!important}
  .compass-inner>div{max-width:56%!important}
}

/* ============================================================
   POLISH DIRECT PUBLIC_HTML (2) - boutons + cartes accueil
   ============================================================ */
@media (min-width: 761px) {
  .hero-actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 18px !important;
  }

  .hero-actions .button {
    flex: 0 0 auto !important;
    min-height: 64px !important;
    padding: 14px 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  .hero-actions .button img {
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    object-fit: contain !important;
    opacity: 1 !important;
    flex: 0 0 30px !important;
  }

  .hero-actions .button-navy img {
    filter: brightness(0) saturate(100%) invert(65%) sepia(80%) saturate(1024%) hue-rotate(356deg) brightness(96%) contrast(92%) !important;
  }

  .hero-actions .button-gold img {
    filter: brightness(0) invert(1) !important;
  }

  .hero-actions .button > span {
    margin-left: 2px !important;
    flex: 0 0 auto !important;
    font-size: 15px !important;
    line-height: 1 !important;
  }

  .offer-section {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 28px !important;
  }

  .offer-card,
  .offer-card.gold-card {
    min-width: 0 !important;
  }
}

@media (min-width: 761px) and (max-width: 1050px) {
  .hero-actions {
    flex-wrap: wrap !important;
  }

  .offer-section {
    gap: 18px !important;
  }

  .offer-card,
  .offer-card.gold-card {
    padding: 34px 28px 32px !important;
  }
}

/* Cartes d'accueil proches de la maquette : pictos visibles, deux blocs alignes. */
@media (min-width: 761px) {
  .offer-card,
  .offer-card.gold-card {
    min-height: 0 !important;
    padding: 34px 40px 32px !important;
    overflow: hidden !important;
  }

  .offer-heading {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }

  .offer-heading > img {
    width: 82px !important;
    height: 82px !important;
    padding: 18px !important;
    margin: 0 !important;
    border: 1px solid #c7d0d9 !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    background: rgba(255, 255, 255, .46) !important;
    object-fit: contain !important;
  }

  .offer-card h2 {
    margin: 0 0 16px !important;
    font-size: clamp(22px, 1.55vw, 27px) !important;
    line-height: 1.14 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
  }

  .offer-card > p {
    margin: 0 0 22px !important;
    padding-left: 0 !important;
    max-width: 470px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  .offer-points {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 0 22px !important;
    padding: 4px 0 0 !important;
  }

  .offer-points li {
    min-width: 0 !important;
    padding: 0 12px !important;
    display: grid !important;
    justify-items: center !important;
    gap: 7px !important;
    border-right: 1px solid var(--line) !important;
    text-align: center !important;
  }

  .offer-points li:last-child {
    border-right: 0 !important;
  }

  .offer-points li::before {
    display: none !important;
  }

  .offer-points img {
    width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    object-fit: contain !important;
  }

  .offer-points span {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  .offer-card > a {
    text-transform: none !important;
    letter-spacing: .01em !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-bottom: 1px solid var(--gold) !important;
    padding-bottom: 5px !important;
  }
}

/* Polish consignes client : pictos plus lisibles, sans double cercle, alignements propres. */
@media (min-width: 761px) {
  .hero-actions .button {
    min-height: 66px !important;
    padding: 14px 24px !important;
    gap: 15px !important;
  }

  .hero-actions .button img {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
  }

  .hero-actions .button > span {
    font-size: 13px !important;
    letter-spacing: .085em !important;
  }

  .offer-heading > img {
    width: 86px !important;
    height: 86px !important;
    padding: 0 !important;
    border: 0 !important;
    outline: none !important;
    background: transparent !important;
  }

  .inner-hero .button {
    min-height: 62px !important;
    gap: 15px !important;
    padding: 14px 24px !important;
    line-height: 1 !important;
  }

  .inner-hero .button img {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    margin: 0 !important;
    object-fit: contain !important;
    filter: brightness(0) invert(1) !important;
  }

  .inner-hero .button {
    font-size: 12px !important;
    letter-spacing: .08em !important;
  }

  .final-note {
    width: min(980px, 100% - 64px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 18px 0 58px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    background: transparent !important;
    color: var(--navy) !important;
    text-align: left !important;
  }

  .final-note p {
    max-width: none !important;
    margin: 0 !important;
    text-align: left !important;
    font-size: clamp(18px, 1.55vw, 24px) !important;
    line-height: 1.35 !important;
  }

  .fn-check {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1.5px solid var(--gold) !important;
    border-radius: 50% !important;
    color: var(--gold) !important;
    font-size: 15px !important;
    line-height: 1 !important;
  }
}

@media (max-width: 760px) {
  .hero-actions .button img,
  .inner-hero .button img {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  .hero-actions .button-navy img {
    filter: brightness(0) saturate(100%) invert(65%) sepia(80%) saturate(1024%) hue-rotate(356deg) brightness(96%) contrast(92%) !important;
  }

  .hero-actions .button-gold img,
  .inner-hero .button-gold img {
    filter: brightness(0) invert(1) !important;
  }

  .offer-heading > img {
    width: 72px !important;
    height: 72px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent !important;
  }

  .final-note {
    width: min(100% - 36px, 620px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 16px 0 42px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    background: transparent !important;
    color: var(--navy) !important;
  }

  .final-note p {
    margin: 0 !important;
    text-align: left !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .fn-check {
    flex: 0 0 28px !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 13px !important;
  }
}

/* Portraits des temoignages : cadrage carre constant. */
.tmoin-avatar-photo > img {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: 50% 38% !important;
  border-radius: 50% !important;
}

/* Bloc de contact : coordonnees lisibles et bouton sans cadre parasite. */
@media (min-width: 761px) {
  .contact-strip-inner {
    grid-template-columns: auto minmax(0, 1fr) auto minmax(250px, .62fr) !important;
    gap: clamp(24px, 3vw, 46px) !important;
  }

  .contact-strip .button {
    min-height: 58px !important;
    padding: 14px 27px !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background-clip: border-box !important;
    font-size: 11px !important;
  }

  .contact-strip .button:hover,
  .contact-strip .button:focus,
  .contact-strip .button:focus-visible,
  .contact-strip .button:active {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  .contact-strip .mini-contact {
    min-width: 250px !important;
    gap: 9px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  .contact-strip .mini-contact a {
    gap: 11px !important;
    font-weight: 500 !important;
  }

  .contact-strip .mini-contact img {
    width: 25px !important;
    height: 25px !important;
  }
}

@media (max-width: 760px) {
  .contact-strip .button {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  .contact-strip .mini-contact {
    font-size: 12px !important;
  }

  .contact-strip .mini-contact img {
    width: 20px !important;
    height: 20px !important;
  }
}

/* Bouton des pages services : meme langage visuel que la reference. */
.inner-hero .button {
  min-width: 292px !important;
  justify-content: space-between !important;
}

.inner-hero .button img {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  clip-path: circle(31% at 50% 50%) !important;
  transform: scale(1.42) !important;
  transform-origin: center !important;
  filter: brightness(0) invert(1) contrast(145%) drop-shadow(0 0 .4px #fff) !important;
}

.inner-hero .button > span {
  flex: 0 0 auto !important;
  margin-left: 12px !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

@media (max-width: 760px) {
  .inner-hero .button {
    width: min(100%, 292px) !important;
    min-width: 0 !important;
  }

  .inner-hero .button img {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
  }
}

/* Securite zoom desktop : les grilles interieures restent compactes et centrees. */
@media (min-width: 901px) {
  .content-section > .wrap {
    width: min(1220px, 100% - clamp(72px, 9vw, 170px)) !important;
  }

  .service-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  .service-item {
    min-width: 0 !important;
    padding-inline: 12px !important;
  }

  .service-item h3,
  .service-item p {
    max-width: 170px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 900px) {
  .hero-actions .button img {
    clip-path: circle(31% at 50% 50%) !important;
    transform: scale(1.42) !important;
    transform-origin: center !important;
  }

  .hero-actions .button-navy img {
    filter: brightness(0) saturate(100%) invert(65%) sepia(86%) saturate(1120%) hue-rotate(356deg) brightness(95%) contrast(105%) drop-shadow(0 0 .35px #e89518) !important;
  }

  .hero-actions .button-gold img {
    filter: brightness(0) invert(1) contrast(145%) drop-shadow(0 0 .4px #fff) !important;
  }
}

/* Pages services : appel à l'action léger et citation compacte sous l'illustration. */
@media screen and (min-width: 761px) {
  .inner-hero .button.button-gold {
    width: max-content !important;
    min-width: 0 !important;
    min-height: 60px !important;
    margin-top: 16px !important;
    padding: 4px 0 !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    color: var(--navy) !important;
    background: transparent !important;
    border: 0 !important;
    font-family: var(--serif) !important;
    font-size: 21px !important;
    font-weight: 600 !important;
    letter-spacing: .035em !important;
  }

  .inner-hero .button.button-gold:hover {
    color: var(--gold) !important;
    transform: translateX(3px) !important;
  }

  .inner-hero .button.button-gold img {
    width: 74px !important;
    height: 74px !important;
    flex: 0 0 74px !important;
    padding: 8px !important;
    object-fit: contain !important;
    clip-path: none !important;
    transform: none !important;
    filter: none !important;
    background: #fbf4e8 !important;
    border-radius: 50% !important;
  }

  .inner-hero .button.button-gold > span {
    margin-left: 8px !important;
    color: var(--gold) !important;
    font-size: 38px !important;
    font-weight: 400 !important;
  }

  .inner-hero aside blockquote {
    width: 100% !important;
    margin: 6px 0 0 0 !important;
    padding: 76px 132px 44px 52px !important;
    background: #faf1ea !important;
    font-size: 18px !important;
    line-height: 1.78 !important;
  }

  .inner-hero aside blockquote::before {
    top: 30px !important;
    left: 46px !important;
    font-size: 88px !important;
    font-weight: 700 !important;
  }
}

@media screen and (max-width: 760px) {
  .inner-hero aside blockquote {
    width: 100% !important;
    padding: 15px 16px 15px 45px !important;
    font-size: 16px !important;
    line-height: 1.42 !important;
  }

  .inner-hero aside blockquote::before {
    top: 16px !important;
    left: 15px !important;
    font-size: 42px !important;
  }
}

/* Boussole : la photo atteint le bord droit, sans gouttiere visible. */
@media (min-width: 761px) {
  .compass-inner > img {
    right: calc((100% - 100vw) / 2) !important;
  }
}

/* Nouveaux pictogrammes fournis : bulle de contact et reseaux sociaux. */
.contact-strip-icon {
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 22% !important;
  background: transparent !important;
  box-shadow: none !important;
}

.contact-strip-icon > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.footer-right .social-links a {
  width: 42px !important;
  height: 42px !important;
}

.footer-right .social-links img {
  width: 36px !important;
  height: 36px !important;
  object-fit: contain !important;
}

@media (max-width: 760px) {
  .contact-strip-icon {
    width: 60px !important;
    height: 60px !important;
  }

  .footer-right .social-links a {
    width: 36px !important;
    height: 36px !important;
  }

  .footer-right .social-links img {
    width: 32px !important;
    height: 32px !important;
  }
}

/* ============================================================
   ACCUEIL - cadrage final d'apres la reference client
   ============================================================ */
@media (min-width: 901px) {
  .home-hero {
    grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr) !important;
    align-items: start !important;
    gap: clamp(34px, 4vw, 62px) !important;
    min-height: 0 !important;
    padding-top: 38px !important;
    padding-bottom: 28px !important;
  }

  .home-hero-copy {
    padding-top: 0 !important;
    z-index: 2 !important;
  }

  .home-hero h1 {
    max-width: 540px !important;
    margin-bottom: 22px !important;
    font-size: clamp(44px, 3.55vw, 56px) !important;
    line-height: 1.02 !important;
  }

  .home-hero .lead {
    max-width: 525px !important;
    margin-bottom: 0 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .home-hero-art {
    align-self: center !important;
    width: 100% !important;
    min-height: 310px !important;
    overflow: visible !important;
  }

  .home-hero-art img {
    width: 100% !important;
    max-width: 100% !important;
    height: 270px !important;
    margin: 0 !important;
    object-fit: fill !important;
  }

  /* La fleche doree fait deja partie de l'illustration. */
  .home-hero-art::before,
  .home-hero-art::after,
  .home-hero-art b {
    display: none !important;
  }

  .hero-actions {
    width: max-content !important;
    max-width: calc(100vw - 96px) !important;
    margin-top: 26px !important;
    gap: 16px !important;
  }

  .hero-actions .button {
    min-height: 52px !important;
    padding: 9px 18px !important;
    gap: 10px !important;
    font-size: 10px !important;
  }

  .hero-actions .button img {
    width: 32px !important;
    height: 32px !important;
    flex-basis: 32px !important;
  }

  .hero-actions .button > span {
    margin-left: 5px !important;
    font-size: 15px !important;
    letter-spacing: 0 !important;
  }

  .offer-section {
    padding-bottom: 0 !important;
  }

  .offer-card,
  .offer-card.gold-card {
    min-height: 400px !important;
  }
}

@media (min-width: 761px) and (max-width: 900px) {
  .home-hero {
    min-height: 0 !important;
    padding-top: 34px !important;
    padding-bottom: 28px !important;
  }

  .offer-section {
    padding-bottom: 0 !important;
  }
}

@media (min-width: 901px) {
  .offer-heading > img {
    width: 100px !important;
    height: 100px !important;
  }

  .offer-points img {
    width: 64px !important;
    height: 64px !important;
  }

  .offer-card,
  .offer-card.gold-card {
    min-height: 430px !important;
  }

  .method {
    padding-top: 20px !important;
    padding-bottom: 24px !important;
  }

  .method > .eyebrow {
    margin-bottom: 20px !important;
    padding-bottom: 10px !important;
    font-size: 13px !important;
  }

  .method-flow {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .method-flow article {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    text-align: left !important;
  }

  .method-flow .step-num {
    display: none !important;
  }

  .method-flow article:first-child .step-num {
    display: grid !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    border: 0 !important;
    background: #f4eee3 !important;
    color: var(--gold) !important;
  }

  .method-flow article > img {
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
  }

  .method-flow article > div {
    min-width: 0 !important;
  }

  .method-flow h3 {
    margin-bottom: 4px !important;
    font-size: 12px !important;
    text-align: left !important;
  }

  .method-flow p {
    font-size: 10px !important;
    line-height: 1.35 !important;
    text-align: left !important;
  }

  .method-chev {
    display: grid !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    color: var(--gold) !important;
    font-size: 24px !important;
  }
}

/* Boutons d'accueil : symbole seul, plus grand et plus contraste. */
@media (min-width: 901px) {
  .home-hero h1 {
    margin-bottom: 22px !important;
  }

  .hero-actions {
    margin-top: 30px !important;
  }

  .hero-actions .button {
    min-height: 56px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .hero-actions .button img {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
    clip-path: circle(31% at 50% 50%) !important;
    transform: scale(1.42) !important;
    transform-origin: center !important;
  }

  .hero-actions .button-navy img {
    filter: brightness(0) saturate(100%) invert(65%) sepia(86%) saturate(1120%) hue-rotate(356deg) brightness(95%) contrast(105%) drop-shadow(0 0 .35px #e89518) !important;
  }

  .hero-actions .button-gold img {
    filter: brightness(0) invert(1) contrast(145%) drop-shadow(0 0 .4px #fff) !important;
  }
}

/* ============================================================
   CTA plein orange (page comptabilite analytique)
   Annule le style "lien transparent" applique aux .inner-hero .button-gold
   ============================================================ */
.inner-hero .button.button-gold.cta-solid {
  width: max-content !important;
  min-width: 0 !important;
  min-height: 60px !important;
  margin-top: 20px !important;
  padding: 14px 26px !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  background: var(--gold) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 4px !important;
  font-family: var(--sans) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

.inner-hero .button.button-gold.cta-solid:hover {
  color: #fff !important;
  transform: translateY(-2px) !important;
}

.inner-hero .button.button-gold.cta-solid img {
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  clip-path: none !important;
  transform: none !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1) !important;
}

.inner-hero .button.button-gold.cta-solid > span {
  margin-left: 18px !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 400 !important;
}

@media (max-width: 760px) {
  .inner-hero .button.button-gold.cta-solid {
    width: min(100%, 300px) !important;
    padding: 12px 20px !important;
    gap: 12px !important;
  }

  .inner-hero .button.button-gold.cta-solid img {
    width: 32px !important;
    height: 32px !important;
    flex-basis: 32px !important;
  }
}

/* ============================================================
   ACCUEIL - alignement sur la maquette de reference
   (mise en forme uniquement, aucun texte modifie)
   ============================================================ */

/* Filet dore entre le titre et le chapeau du hero */
.home-hero .lead::before {
  content: "";
  display: block;
  width: 38px;
  height: 2px;
  margin-bottom: 22px;
  background: var(--gold);
}

/* Filet dore sous le titre de chaque carte d'offre */
.offer-card h2::after {
  content: "";
  display: block;
  width: 38px;
  height: 2px;
  margin-top: 16px;
  background: var(--gold);
}

/* Section methode : densite de la maquette (bandeau vise ~145px) */
@media (min-width: 901px) {
  .method {
    padding-top: 24px !important;
    padding-bottom: 28px !important;
  }

  .method > .eyebrow {
    margin-bottom: 18px !important;
    padding-bottom: 10px !important;
  }

  .method-flow p {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }
}

/* Bandeau contact : meme densite que la maquette (vise ~140px) */
@media (min-width: 901px) {
  .contact-strip {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  .contact-strip h2 {
    margin-bottom: 6px !important;
    font-size: 34px !important;
  }

  .contact-strip p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
}

/* Bouton du bandeau contact : desserrer la fleche du libelle */
.contact-strip .button {
  gap: 10px !important;
}

/* ============================================================
   MOBILE / TABLETTE - lisibilite
   ============================================================ */

/* Boussole : l'image est une banniere 622x209 (ratio 3:1).
   En colonne etroite le "cover" n'en montrait que le bord droit, et en
   tablette la photo passait par-dessus le texte. On la remet a plat,
   pleine largeur, sous le texte, jusqu'a 1050px. */
@media (max-width: 1050px) {
  .compass-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 26px 0 0 !important;
    gap: 20px !important;
  }

  .compass-inner > div {
    max-width: 100% !important;
    grid-area: auto !important;
  }

  /* Pleine largeur d'ecran : supprime la coupure verticale sur les cotes.
     Les bords haut/droit de la photo sont plus clairs (rgb(35,38,45)) que le
     fond de bande (rgb(12,24,38)), d'ou un rectangle visible : on fond le
     bord haut, et le bas est colle au bas de la bande. */
  .compass-inner > img {
    display: block !important;
    position: static !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    margin: 0 0 0 calc(50% - 50vw) !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    opacity: 1 !important;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 26px) !important;
    mask-image: linear-gradient(to bottom, transparent 0, #000 26px) !important;
  }

  .compass-band {
    padding-bottom: 0 !important;
    overflow: hidden !important;
  }
}

/* Hero accueil : l'illustration (2172x724, ratio 3:1) etait coincee dans une
   colonne de 124px a cote du titre et ne faisait que 116x39px. On lui donne
   sa propre ligne pleine largeur. */
@media (max-width: 760px) {
  .home-hero {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "title" "art" "lead" "actions" !important;
    gap: 16px !important;
  }

  .home-hero-art {
    grid-area: art !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .home-hero-art img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    clip-path: none !important;
  }
}

/* A propos : le texte etait bride a 49% de large (lignes de 25 signes)
   avec l'image en absolu par-dessus. On repasse en flux vertical. */
@media (max-width: 760px) {
  .about-intro {
    display: block !important;
    position: static !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .about-intro h2 {
    max-width: 100% !important;
    margin-top: 26px !important;
  }

  .about-intro > div > p,
  .about-intro > div > p:nth-of-type(2),
  .about-intro > div > p:nth-of-type(3),
  .about-intro > div > p:nth-of-type(4) {
    width: 100% !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
  }

  .about-intro > aside {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin: 24px 0 0 !important;
  }

  .about-intro > aside img {
    width: 100% !important;
    height: auto !important;
    max-height: 250px !important;
    object-fit: cover !important;
    border-radius: 0 18px !important;
  }
}

/* Pages services : resserrer le chapeau et laisser le CTA sur une ligne */
@media (max-width: 760px) {
  .inner-hero .accent-lead {
    margin-bottom: 12px !important;
  }

  .inner-hero .button.button-gold.cta-solid {
    width: 100% !important;
    padding: 12px 16px !important;
    gap: 10px !important;
    font-size: 11px !important;
    letter-spacing: .07em !important;
  }
}

/* Champs de formulaire a 16px minimum : en dessous, iOS Safari zoome
   automatiquement au focus et decale la page. */
@media (max-width: 760px) {
  .contact-form input:not([type="checkbox"]),
  .contact-form textarea {
    font-size: 16px !important;
  }
}

/* Textes descendus sous 10px : illisibles sur telephone. */
@media (max-width: 760px) {
  .offer-card > a {
    font-size: 11px !important;
  }

  .method-flow p {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .method-flow h3 {
    font-size: 12px !important;
  }

  .contact-form label {
    font-size: 11px !important;
  }

  .contact-form .consent {
    font-size: 11.5px !important;
    line-height: 1.5 !important;
  }
}

/* Contact : la boussole decorative occupait un ecran entier (345x345)
   et repoussait le formulaire hors de vue. */
@media (max-width: 760px) {
  .contact-compass {
    display: flex !important;
    justify-content: center !important;
    margin: 4px 0 10px !important;
  }

  .contact-compass img {
    width: 175px !important;
    max-width: 175px !important;
    height: auto !important;
  }
}

/* ============================================================
   GRANDS ECRANS - le conteneur etait plafonne a 1380px par une
   regle sans condition qui annulait le palier prevu a 1720px.
   ============================================================ */
@media (min-width: 1500px) {
  .wrap {
    width: min(1560px, 100% - 120px) !important;
  }
}

@media (min-width: 1800px) {
  .wrap {
    width: min(1680px, 100% - 140px) !important;
  }
}

@media (min-width: 2200px) {
  .wrap {
    width: min(1800px, 100% - 160px) !important;
  }
}

/* Menu principal : il etait centre en absolu sur la fenetre entiere, sans
   tenir compte du bloc logo (280px). Entre 1100 et 1480px "Accueil" passait
   dessous et devenait invisible. On le remet dans le flux. */
@media (min-width: 1051px) and (max-width: 1559px) {
  .site-header > nav {
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin-left: auto !important;
    margin-right: clamp(150px, 11vw, 168px) !important;
    gap: clamp(12px, 1.5vw, 26px) !important;
  }

  .site-header > nav a {
    font-size: clamp(10.5px, 1.12vw, 15px) !important;
    letter-spacing: .09em !important;
  }
}

/* Typo de l'accueil : elle restait figee (H1 plafonne a 56px, chapeau a 14px)
   alors que les pages services montaient a 71px / 29px. */
@media (min-width: 1500px) {
  .home-hero h1 {
    font-size: clamp(56px, 3.9vw, 76px) !important;
    margin-bottom: 26px !important;
  }

  .home-hero .lead {
    max-width: 760px !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
  }

  .home-hero .lead::before {
    margin-bottom: 26px !important;
  }

  .offer-card > p {
    max-width: 560px !important;
    font-size: 14px !important;
  }

  .offer-points span {
    font-size: 12px !important;
  }

  .method-flow h3 {
    font-size: 13px !important;
  }

  .method-flow p {
    font-size: 12.5px !important;
  }

  .contact-strip p {
    font-size: 15px !important;
  }
}

/* Bloc "My El Animo" remonte de 8px : le soulignement de "Se connecter"
   le faisait paraitre plus bas que les liens du menu. */
@media (min-width: 1051px) {
  .account-link {
    transform: translateY(calc(-50% - 8px)) !important;
  }
}

/* ============================================================
   VISIBILITE DES DEUX PICTOGRAMMES
   ============================================================ */

/* A propos : le PNG a deja son propre cercle, on retire le cercle
   ajoute par le CSS (border + fond) pour eviter le double cercle. */
@media (min-width: 761px) {
  .origin-icon {
    width: 104px !important;
    height: 104px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
  }
}

@media (max-width: 760px) {
  .origin-icon {
    width: 64px !important;
    height: 64px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
  }
}

/* Bouton "Parlons de vos besoins" : traits fins delaves sur l'orange.
   On agrandit et on epaissit legerement le trait blanc. */
.inner-hero .button.button-gold.cta-solid img {
  width: 52px !important;
  height: 52px !important;
  flex: 0 0 52px !important;
  filter: brightness(0) invert(1)
          drop-shadow(0 0 .6px #fff)
          drop-shadow(0 0 .6px #fff) !important;
}

@media (max-width: 760px) {
  .inner-hero .button.button-gold.cta-solid img {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }
}
