:root{--ink:#16211f;--ink2:#212b29;--deep:#13211d;--paper:#f8f7f3;--cream:#f0ece5;--line:#e2e1db;--muted:#69716d;--orange:#e86322;--orange2:#ff833d;--white:#fff;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;color:var(--ink);font-family:"Manrope","DM Sans",Arial,sans-serif;font-size:15px;line-height:1.65;background:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font:inherit}img{max-width:100%;display:block}iframe{border:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.16;letter-spacing:-.047em}h2{font-size:clamp(35px,4.45vw,65px);font-weight:800;margin-bottom:0;line-height:1.15}h2 span{color:var(--orange)}p{color:var(--muted)}.wrap{width:min(calc(100% - 72px),var(--max));margin:auto}.section{padding:100px 0}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:800;letter-spacing:.195em;color:#616d66;margin-bottom:25px}.eyebrow i{width:19px;height:2px;background:var(--orange)}.eyebrow.light{color:#c4d0c8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 26px;font-size:12px;font-weight:800;letter-spacing:.005em;border-radius:2px;transition:transform .25s ease,background .25s ease,color .25s ease;white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn span:last-child{margin-left:6px}.btn-orange{background:var(--orange);color:#fff}.btn-orange:hover{background:#d95316}.btn-ghost{border:1px solid rgba(255,255,255,.36);color:#fff;background:rgba(255,255,255,.02)}.btn-ghost:hover{background:rgba(255,255,255,.13)}.btn-dark{background:var(--deep);color:#fff}.btn-dark:hover{background:#33403a}.btn-white{background:#fff;color:#18241d}.btn-outline-light{color:#fff;border:1px solid rgba(255,255,255,.38)}.btn-outline-light:hover{background:#fff;color:#121e1b}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid var(--orange);padding-bottom:9px;display:inline-flex;gap:45px;align-items:center}.text-link span{color:var(--orange)}.preview-ribbon{height:34px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;background:#f6dfc4;color:#65482c;font-size:10px;font-weight:800;letter-spacing:.095em}.preview-dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:7px}.top-strip{background:#192622;color:#e1e7e3}.top-strip-inner{height:37px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.14em;font-weight:800}.top-strip-inner>div{display:flex;gap:16px}.top-strip a{color:#ff9458}.top-sep{opacity:.4}
.site-header{z-index:30;position:sticky;top:0;background:#fff;border-bottom:1px solid #edece6;box-shadow:0 2px 20px rgba(19,30,23,.03)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand img{width:53px;height:53px;object-fit:cover;mix-blend-mode:multiply}.brand-label{display:flex;flex-direction:column}.brand-label strong{letter-spacing:-.055em;font-size:15px;line-height:1.2;font-weight:800}.brand-label strong span{display:block}.brand-label small{font-size:7.3px;font-weight:700;letter-spacing:.12em;color:#717771;white-space:nowrap;margin-top:4px}.main-nav{display:flex;align-items:center;gap:32px}.main-nav>a{font-weight:800;font-size:11px;white-space:nowrap;transition:color .2s}.main-nav>a:hover{color:var(--orange)}.main-nav .nav-contact{padding:14px 20px;background:var(--deep);color:#fff}.main-nav .nav-contact:hover{background:var(--orange);color:white}.nav-contact span{margin-left:16px}.menu-toggle{display:none}
.hero{background:#182620;color:#fff;position:relative;isolation:isolate}.hero-grid{min-height:675px;display:grid;grid-template-columns:53% 47%;position:relative}.hero-copy{padding:91px 52px 84px 0;z-index:2}.hero .eyebrow{margin-bottom:36px}.hero h1{font-size:clamp(44px,5.55vw,83px);font-weight:800;letter-spacing:-.066em;line-height:1.05;margin:0 0 24px}.hero-dot{color:var(--orange)}.hero-small{display:block;font-size:clamp(34px,3.7vw,54px);line-height:1.12;letter-spacing:-.055em;margin-top:15px}.hero-small em{font-style:normal;color:#ff8b45}.hero-lead{color:#c8d1cb;font-size:14px;line-height:1.9;max-width:530px;margin-bottom:31px}.hero-lead strong{font-weight:700;color:#fff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero .btn{min-height:58px}.hero .btn-icon{font-size:21px}.hero-proof{display:flex;align-items:center;gap:18px;margin-top:51px;border-top:1px solid rgba(255,255,255,.17);padding-top:22px}.hero-proof-stars{color:#ffb973;letter-spacing:3px;font-size:19px}.hero-proof a{display:flex;flex-direction:column}.hero-proof strong{font-size:12px;color:#fff}.hero-proof a span{color:#9caca3;font-size:10px;margin-top:2px}.hero-gallery{position:relative;margin-right:calc((min(100vw,1292px) - min(100vw - 72px,1220px))/ -2);min-width:0}.hero-image{position:absolute;inset:0;background-size:cover;background-position:center 42%;filter:saturate(.84)}.hero-gallery:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,38,32,.3),transparent 40%),linear-gradient(0deg,rgba(12,19,16,.6),transparent 36%);pointer-events:none}.hero-photo-inset{position:absolute;right:-3%;top:10%;width:40%;height:28%;z-index:3;border:7px solid #f5f2eb;box-shadow:0 22px 60px #0003;transform:rotate(2deg);overflow:hidden}.hero-photo-inset img{width:100%;height:100%;object-fit:cover}.hero-stamp{position:absolute;left:-37px;bottom:72px;z-index:4;background:var(--orange);width:150px;height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;box-shadow:0 11px 28px #0004;transform:rotate(-9deg)}.hero-stamp b{font-size:53px;line-height:1;font-weight:800}.hero-stamp span{font-size:9px;font-weight:800;letter-spacing:.07em;text-align:center;line-height:1.55;margin-top:5px}.hero-img-caption{position:absolute;z-index:3;bottom:27px;right:50px;color:#fff;font-size:10px;letter-spacing:.13em;font-weight:800;text-align:right}.hero-img-caption span{display:block;color:#fff8;margin-top:2px;font-size:8px}.hero-bottom-line{height:5px;width:100%;background:linear-gradient(90deg,var(--orange) 0 22%,#334940 22% 100%)}.trust-band{background:var(--paper);border-bottom:1px solid #e7e5e0}.trust-inner{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:12px}.trust-inner>span:not(.trust-divider){font-size:10px;font-weight:800;letter-spacing:.105em;white-space:nowrap}.trust-inner b{color:var(--orange);margin-right:9px;font-size:11px}.trust-divider{height:26px;width:1px;background:#d9d6ce}
.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.intro-grid h2 span{color:var(--orange)}.intro-text{padding-top:45px}.intro-text>p{font-size:16px;line-height:2;color:#59625c}.intro-below{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:31px}.intro-stat{display:flex;gap:16px;align-items:center}.intro-stat strong{color:var(--orange);font-size:69px;line-height:1;letter-spacing:-.08em}.intro-stat span{font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.04em}
.services{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:45px}.section-heading>div{flex:1}.section-heading>p{max-width:350px;margin:0 0 9px;font-size:13px;line-height:1.85}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.service-card{display:flex;flex-direction:column;background:#fff;overflow:hidden;border:1px solid #eeeae3;position:relative;transition:transform .27s ease,box-shadow .27s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 23px 45px #121d1915}.service-photo{width:100%;height:205px;background-position:center;background-size:cover;display:block;filter:saturate(.77);transition:transform .4s ease,filter .35s}.service-card:hover .service-photo{filter:saturate(1.08);transform:scale(1.025)}.service-body{position:relative;padding:25px 27px 29px;display:flex;flex-direction:column;flex:1}.service-index{font-size:9px;letter-spacing:.16em;font-weight:800;color:var(--orange);margin-bottom:14px}.service-body strong{font-size:19px;line-height:1.28;letter-spacing:-.04em;margin-bottom:12px}.service-copy{font-size:12px;line-height:1.8;color:#6d746e;max-width:90%}.service-arrow{color:var(--orange);font-size:20px;margin-top:23px;align-self:flex-end}.service-more{margin-top:23px;border:1px solid #dfdbd3;background:#eeebe4;padding:20px 28px;display:flex;gap:30px;align-items:center;justify-content:space-between}.service-more div{display:flex;flex-direction:column}.service-more strong{font-size:15px;letter-spacing:-.02em}.service-more div span{font-size:12px;color:#6d736d;margin-top:4px}
.projects{background:#1b2924;color:white}.projects-heading h2 span{color:#f28a4d}.projects-heading{align-items:end}.projects-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:18px}.project-card{min-width:0;height:380px;position:relative;overflow:hidden;background:#3b443d}.project-large{height:380px}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(.82)}.project-card:hover img{transform:scale(1.065)}.project-card:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#000a)}.project-tag{position:absolute;bottom:21px;left:23px;z-index:2;color:white;font-size:10px;font-weight:800;letter-spacing:.1em}.projects-note{color:#9daca4;font-size:10px;margin:15px 0 0}
.care-grid{display:grid;grid-template-columns:.91fr 1.09fr;gap:100px;align-items:center}.care-media{height:650px;position:relative;overflow:hidden}.care-media img{height:100%;width:100%;object-fit:cover;object-position:center}.care-media-tag{position:absolute;bottom:21px;left:23px;padding:12px 18px;background:white;color:var(--ink);font-weight:800;letter-spacing:.12em;font-size:9px}.care-copy p{line-height:1.95;margin-top:22px;font-size:13px}.care-steps{margin:28px 0 34px}.care-steps>div{display:grid;grid-template-columns:35px 1fr;column-gap:18px;padding:17px 0;border-top:1px solid var(--line)}.care-steps span{grid-row:span 2;color:var(--orange);font-size:13px;font-weight:800}.care-steps strong{font-size:16px}.care-steps p{grid-column:2;margin:1px 0 0;font-size:12px;line-height:1.65}
.local{background:var(--paper)}.local-heading{margin-bottom:44px}.local-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.local-town{background:#fff;padding:44px 42px}.local-town h3{font-size:25px;margin-bottom:13px}.local-town>p{font-size:12px;line-height:1.85}.town-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:29px}.town-pill{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;background:var(--paper);border:1px solid #eae7df;font-weight:800;font-size:10px;transition:background .2s}.town-pill:hover{background:#fee6d4}.town-pill>span:last-child{color:var(--orange);font-size:15px}.town-extra{margin:21px 0 0!important;font-style:italic;font-size:11px!important}.local-map{background:#e6e5df;display:flex;flex-direction:column;min-height:440px}.local-map iframe{flex:1;min-height:355px;width:100%;filter:saturate(.75)}.local-map-foot{padding:20px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#26342d;color:white}.local-map-foot div{display:flex;flex-direction:column}.local-map-foot strong{font-size:13px}.local-map-foot span{font-size:10px;color:#b9c4bd;margin-top:3px}.local-map-foot a{font-size:10px;font-weight:800;color:#ff9660}
.seo-section{background:#fff}.seo-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:105px;align-items:start}.seo-aside{position:sticky;top:113px;background:#f5f1e9;padding:42px 36px 35px}.seo-aside h2{font-size:clamp(28px,2.4vw,40px);letter-spacing:-.055em;line-height:1.22}.seo-aside>p{font-size:12px;line-height:1.8;margin:20px 0 25px}.seo-aside .btn{width:100%}.seo-side-links{margin-top:32px;border-top:1px solid #dcd6ca;padding-top:26px;display:flex;flex-direction:column;gap:15px}.seo-side-links strong{font-size:9px;letter-spacing:.18em;color:#6c756d;margin-bottom:5px}.seo-side-links a{font-size:11px;border-bottom:1px solid #e1dbd1;padding-bottom:12px;font-weight:800;transition:color .2s}.seo-side-links a:hover{color:var(--orange)}.seo-copy{max-width:700px}.seo-kicker{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--orange)!important;margin-bottom:17px}.seo-copy h3{font-size:34px;line-height:1.33;letter-spacing:-.045em;margin-bottom:24px}.seo-copy h4{font-size:20px;letter-spacing:-.03em;margin:31px 0 10px}.seo-copy>p{font-size:13px;line-height:2.05;color:#5c665f;margin-bottom:19px}.seo-copy strong{font-weight:800;color:#222d26}.seo-copy a{color:#b34e1a;text-decoration:underline;text-underline-offset:3px}.seo-conclusion{background:#f7f1e9;border-left:4px solid var(--orange);padding:26px 30px;margin-top:34px}.seo-conclusion strong{font-size:18px}.seo-conclusion p{font-size:12px;margin:10px 0 14px}.seo-conclusion a{font-size:12px;font-weight:800}
.faq{background:var(--paper)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.faq-heading h2{font-size:clamp(38px,4vw,57px)}.faq-heading>p{font-size:13px;max-width:340px;line-height:1.85;margin:22px 0 27px}.faq-list{border-top:1px solid #d8d5cd}.faq-item{border-bottom:1px solid #d8d5cd}.faq-item summary{list-style:none;display:flex;align-items:center;gap:18px;cursor:pointer;padding:22px 0;font-size:14px;font-weight:800;line-height:1.6}.faq-item summary::-webkit-details-marker{display:none}.faq-number{font-size:10px;color:var(--orange);font-weight:800}.faq-item summary>span:nth-child(2){flex:1}.faq-plus{width:27px;height:27px;flex-shrink:0;display:grid;place-items:center;background:#eae6dc;font-size:18px;font-weight:500;transition:transform .25s}.faq-item[open] .faq-plus{transform:rotate(45deg);background:var(--orange);color:#fff}.faq-item p{margin:0 40px 23px;color:#5e665e;font-size:12px;line-height:1.95}
.final-cta{background:var(--orange);color:#fff;padding:75px 0}.final-cta-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.final-cta h2{font-size:clamp(32px,4vw,55px)}.final-cta h2 em{font-style:normal;color:#ffd2b9}.final-cta p{color:#ffebe0;font-size:13px;margin:19px 0 0}.final-cta .eyebrow i{background:#fff}.final-cta .eyebrow{color:#ffdac3}.final-actions{display:flex;flex-direction:column;gap:12px;min-width:245px}.final-actions .btn{width:100%}
.footer{background:#15211d;color:#d8e1dc;padding-top:73px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr .9fr;gap:65px;padding-bottom:66px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer-grid strong:not(.footer-phone){font-size:10px;letter-spacing:.14em;margin-bottom:21px;color:#f0f5f0}.footer-grid a{font-size:11px;margin-bottom:11px;color:#a9b8ae}.footer-grid a:hover{color:#ff985c}.footer-brand p{font-size:11px;max-width:290px;line-height:1.85;color:#a9b8ae;margin:16px 0}.footer-logo{color:#fff;font-size:26px;letter-spacing:-.07em;font-weight:800;line-height:1.1}.footer-logo .dot{color:var(--orange)}.footer-contact .footer-phone{font-size:20px;color:#fff;font-weight:800;letter-spacing:-.05em}.footer-contact span{font-size:11px;color:#a9b8ae;margin:3px 0 11px}.footer-bottom{border-top:1px solid #35423b;display:flex;align-items:center;justify-content:space-between;min-height:70px;font-size:10px;color:#93a299}.mobile-cta{display:none}
@media(max-width:1170px){.main-nav{gap:18px}.hero-grid{grid-template-columns:54% 46%}.hero h1{font-size:58px}.hero-small{font-size:39px}.hero-copy{padding-right:35px}.care-grid{gap:60px}.seo-grid{gap:60px}.footer-grid{gap:32px}}
@media(max-width:900px){.wrap{width:calc(100% - 42px)}.main-nav{gap:12px}.main-nav>a{font-size:10px}.brand-label small{display:none}.brand-label strong{font-size:12px}.brand img{width:44px;height:44px}.hero-grid{grid-template-columns:57% 43%;min-height:600px}.hero h1{font-size:49px}.hero-small{font-size:33px}.hero-copy{padding:73px 23px 60px 0}.hero-lead{font-size:12px}.hero-gallery{margin-right:-21px}.hero-photo-inset{right:5%;top:14%;width:45%}.hero-stamp{left:-18px;bottom:44px;width:106px;height:106px}.hero-stamp b{font-size:38px}.hero-stamp span{font-size:7px}.hero-img-caption{right:20px;font-size:8px}.hero-actions .btn{padding:0 18px;font-size:10px}.section{padding:75px 0}.intro-grid{gap:48px}.service-grid{grid-template-columns:repeat(2,1fr)}.projects-grid{grid-template-columns:1.15fr 1fr 1fr;gap:9px}.project-card{height:310px}.care-media{height:550px}.care-grid{gap:45px}.local-layout{gap:14px}.local-town{padding:30px 23px}.seo-grid{grid-template-columns:300px 1fr;gap:34px}.seo-aside{padding:29px 23px}.faq-layout{gap:36px}.footer-grid{gap:20px}}
@media(max-width:720px){html{scroll-padding-top:70px}.preview-ribbon{font-size:8px;padding:0 12px}.preview-ribbon>span:last-child{display:none}.top-strip{display:none}.site-header{top:0}.header-inner{height:70px}.brand img{width:42px;height:42px}.brand-label strong{font-size:12px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:10px;margin-left:auto;cursor:pointer;position:relative;z-index:36}.menu-toggle span{height:2px;width:26px;background:#15211d;display:block;transition:transform .2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;gap:0;box-shadow:0 20px 20px #0002;padding:13px 21px 22px;align-items:stretch}.main-nav.open{display:flex}.main-nav>a{padding:13px 8px;font-size:13px;border-bottom:1px solid #efeee9}.main-nav .nav-contact{margin-top:15px;border:0;text-align:center}.wrap{width:calc(100% - 34px)}.hero-grid{display:flex;flex-direction:column;min-height:unset}.hero-copy{padding:56px 0 37px}.hero .eyebrow{margin-bottom:25px}.hero h1{font-size:clamp(43px,11.2vw,72px);max-width:640px;margin-bottom:22px}.hero-small{font-size:clamp(29px,8vw,44px);margin-top:9px}.hero-lead{font-size:13px;line-height:1.83;max-width:540px}.hero-actions{gap:10px}.hero .btn{flex:1;min-height:51px;padding:0 12px;gap:8px;font-size:10px}.hero-proof{margin-top:30px;padding-top:17px}.hero-proof-stars{font-size:16px;letter-spacing:1px}.hero-gallery{margin:0 -17px;min-height:420px}.hero-photo-inset{width:39%;height:37%;top:8%;right:4%}.hero-stamp{width:105px;height:105px;left:22px;bottom:25px}.hero-img-caption{bottom:18px;right:17px;max-width:160px}.trust-inner{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:23px 0;min-height:unset}.trust-inner .trust-divider{display:none}.trust-inner>span:not(.trust-divider){font-size:9px}.section{padding:63px 0}.eyebrow{margin-bottom:17px}.intro-grid{grid-template-columns:1fr;gap:0}.intro-grid h2{font-size:clamp(38px,9vw,55px)}.intro-text{padding-top:25px}.intro-text>p{font-size:13px}.intro-below{margin-top:18px}.intro-stat strong{font-size:56px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{font-size:13px;margin-top:20px;max-width:520px}.services .section-heading h2{font-size:clamp(36px,9vw,54px)}.service-grid{grid-template-columns:1fr 1fr;gap:11px}.service-photo{height:155px}.service-body{padding:17px 15px 20px}.service-index{font-size:8px;margin-bottom:10px}.service-body strong{font-size:15px}.service-copy{font-size:11px}.service-arrow{margin-top:10px}.service-more{align-items:stretch;flex-direction:column;padding:20px;gap:15px}.service-more .btn{width:100%}.projects-heading .btn{margin-top:22px}.projects-grid{grid-template-columns:1fr 1fr;gap:10px}.project-card{height:238px}.project-large{grid-column:1 / -1;height:290px}.project-tag{left:12px;bottom:13px;font-size:8px}.care-grid{grid-template-columns:1fr;gap:35px}.care-media{height:440px;max-width:550px}.care-copy h2{font-size:clamp(38px,9vw,52px)}.local-layout{grid-template-columns:1fr;gap:13px}.local-town{padding:29px 24px}.local-map{min-height:360px}.local-map iframe{min-height:285px}.seo-grid{grid-template-columns:1fr;gap:32px}.seo-aside{position:static;padding:30px}.seo-aside h2{font-size:36px}.seo-copy h3{font-size:28px}.seo-copy>p{font-size:12.5px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-heading h2{font-size:46px}.faq-heading>p{margin:17px 0}.faq-item summary{font-size:12px;padding:20px 0}.faq-item p{margin:0 10px 21px 34px}.final-cta{padding:64px 0}.final-cta-inner{flex-direction:column;align-items:stretch}.final-actions{width:100%;max-width:400px}.footer{padding-top:57px}.footer-grid{grid-template-columns:1fr 1fr;gap:33px}.footer-brand{grid-column:1 / -1}.footer-contact .footer-phone{font-size:16px}.footer-bottom{padding-bottom:78px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 -8px 30px #0002;padding:9px 10px max(9px,env(safe-area-inset-bottom));gap:8px}.mobile-cta a{height:44px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--orange);color:#fff;font-weight:800;font-size:12px}.mobile-cta a:last-child{background:var(--deep)}}
@media(max-width:400px){.hero-actions{flex-direction:column}.hero-stamp{left:18px;width:92px;height:92px}.service-photo{height:125px}.service-body{padding:14px 12px}.service-body strong{font-size:13px}.service-copy{font-size:10px}.town-pill{padding:11px 10px;font-size:9px}.footer-grid{gap:26px}.faq-heading h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* Révisions demandées : hero moins imposant / guide SEO local approfondi */
.hero-grid{min-height:610px}
.hero-copy{padding-top:74px;padding-bottom:62px}
.hero h1{font-size:clamp(40px,3.65vw,54px);line-height:1.12;letter-spacing:-.058em}
.hero-small{font-size:clamp(27px,2.4vw,35px);line-height:1.2;margin-top:13px;letter-spacing:-.045em}
.hero .eyebrow{margin-bottom:30px}
.hero-lead{max-width:540px;margin-bottom:28px}
.hero-proof{margin-top:35px}
.seo-copy h3{font-size:clamp(26px,2.5vw,35px);line-height:1.29;margin-bottom:24px}
.seo-copy h4{font-size:20px;line-height:1.4;margin:41px 0 13px}
.seo-copy>p{font-size:13px;line-height:2.02;margin-bottom:19px}
.seo-highlight{padding:26px 30px;border-left:3px solid var(--orange);background:#f5f2eb;margin:35px 0 30px}
.seo-highlight-mark{display:block;color:#c65f28;font-size:9px;font-weight:800;letter-spacing:.18em;margin-bottom:9px}
.seo-highlight p{font-size:13px;line-height:1.85;margin:0;color:#49554e}
.seo-decision{margin:36px 0 38px;background:#192823;color:#fff;padding:28px 29px}
.seo-decision>strong{display:block;font-size:17px;line-height:1.4;margin-bottom:21px;color:#fff}
.seo-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.seo-decision-grid>div{padding-top:16px;border-top:1px solid #536158}
.seo-decision-grid span{display:block;font-size:9px;font-weight:800;letter-spacing:.15em;color:#ffab7f;margin-bottom:9px}
.seo-decision-grid b{display:block;font-size:13px;line-height:1.6}
.seo-decision-grid p{color:#bac9be;font-size:11px;line-height:1.8;margin:8px 0 0}
.seo-decision>small{display:block;color:#b6c0b9;margin-top:22px;font-size:10px;line-height:1.7}
.seo-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:25px 0 35px}
.seo-process>div{padding:19px 17px;background:#f5f3ed;border-top:2px solid var(--orange)}
.seo-process span{color:#c95e25;font-size:11px;font-weight:800}
.seo-process strong{display:block;margin-top:7px;font-size:12px}
.seo-process p{font-size:10.5px;line-height:1.8;margin:8px 0 0}
.seo-conclusion-actions{display:flex;flex-wrap:wrap;gap:16px}
.seo-conclusion-actions a{display:inline-flex;font-size:11px;font-weight:800}
@media(max-width:900px){.hero h1{font-size:clamp(38px,5vw,50px)}.hero-small{font-size:clamp(27px,3.1vw,34px)}.hero-copy{padding-top:65px}}
@media(max-width:720px){.hero-grid{min-height:auto}.hero h1{font-size:clamp(34px,9vw,46px);line-height:1.13}.hero-small{font-size:clamp(24px,6.5vw,34px);line-height:1.25}.hero-copy{padding:51px 0 33px}.hero .eyebrow{margin-bottom:24px}.hero-proof{margin-top:30px}.seo-copy h3{font-size:27px}.seo-copy h4{font-size:19px;margin:32px 0 10px}.seo-copy>p{font-size:12.5px;line-height:1.92}.seo-highlight{padding:19px 20px}.seo-decision{padding:22px 20px}.seo-decision-grid{grid-template-columns:1fr;gap:17px}.seo-process{grid-template-columns:1fr;gap:9px}.seo-process>div{padding:13px 15px}}

/* DIGMARKAI V3: extra services and product brand strip */
.extra-services{margin-top:52px;padding-top:37px;border-top:1px solid #dcd9d1}
.extra-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:24px}
.extra-eyebrow{font-weight:800;color:var(--orange);letter-spacing:.17em;font-size:9px}
.extra-heading h3{font-size:clamp(24px,2.55vw,36px);letter-spacing:-.05em;margin:12px 0 0;line-height:1.3}
.extra-heading p{font-size:12px;line-height:1.8;max-width:340px;margin:0 0 4px}
.more-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.more-service-item{display:flex;gap:14px;align-items:flex-start;min-height:119px;background:#fff;border:1px solid #e7e4dc;padding:22px 20px;transition:transform .2s,border-color .2s,box-shadow .2s}
.more-service-item:hover{transform:translateY(-3px);border-color:#e9a47b;box-shadow:0 10px 24px #19231d12}
.more-service-n{font-size:10px;font-weight:800;color:var(--orange);padding-top:2px;flex-shrink:0}
.more-service-main{display:flex;flex-direction:column;flex:1}
.more-service-main strong{font-size:14px;letter-spacing:-.035em;line-height:1.4}
.more-service-main small{color:#667168;font-size:10px;line-height:1.7;margin-top:7px}
.more-service-arrow{font-size:18px;color:var(--orange);margin-left:auto;line-height:1;flex-shrink:0}
.material-brands{background:#fff;padding:75px 0 70px;border-bottom:1px solid #eeeae4}
.brands-top{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:35px}
.brands-top h2{font-size:clamp(29px,3.8vw,47px);line-height:1.2}
.brands-top p{max-width:370px;font-size:12px;line-height:1.9;margin:0}
.brands-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ebe9e2;border:1px solid #ebe9e2;overflow:hidden}
.brand-logo{height:116px;display:flex;align-items:center;justify-content:center;padding:22px 25px;background:#fbfaf7;transition:background .2s}
.brand-logo:hover{background:#fff1e7}
.brand-logo img{max-width:100%;max-height:66px;width:auto;height:auto;object-fit:contain;filter:grayscale(.65);opacity:.85;transition:filter .2s,opacity .2s}
.brand-logo:hover img{filter:none;opacity:1}
.brands-note{font-size:10px;color:#89918a;margin:16px 0 0;line-height:1.7}
@media(max-width:900px){.more-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brands-top{gap:25px}.brand-logo{height:104px}}
@media(max-width:720px){.extra-services{margin-top:37px;padding-top:30px}.extra-heading{display:block}.extra-heading h3{font-size:27px}.extra-heading p{margin-top:13px}.more-service-grid{grid-template-columns:1fr;gap:8px}.more-service-item{min-height:88px;padding:17px}.more-service-main strong{font-size:14px}.more-service-main small{font-size:10px}.material-brands{padding:58px 0}.brands-top{display:block;margin-bottom:22px}.brands-top p{margin-top:16px}.brands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-logo{height:100px;padding:15px}.brand-logo img{max-height:56px}}

/* Protect the custom design from inherited Elementor/Hello styles. */
.site-header .brand-label strong, .site-header .brand-label strong span {color:#16211f!important}
.site-header .brand-label small {color:#707770!important}
.site-header .menu-toggle {background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;color:#16211f!important;padding:10px!important}
.site-header .menu-toggle span {background-color:#16211f!important}
.hero .btn.btn-orange, .hero .btn.btn-orange:visited,
.final-cta .btn.btn-white, .final-cta .btn.btn-white:visited {color:#15211d!important}
.hero .btn.btn-ghost, .hero .btn.btn-ghost:visited {color:#fff!important}
.hero a:not(.btn) {color:#fff}
.service-body strong, .more-service-main strong, .town-pill, .service-more strong {color:#16211f!important}
.service-card:hover, .more-service-item:hover {text-decoration:none!important}
.hero .btn.btn-orange:hover {color:#fff!important}
.hero .btn.btn-orange {font-weight:800!important}
.hero .btn.btn-ghost {font-weight:800!important}
.hero a.btn.btn-orange, .hero a.btn.btn-orange:visited, .hero a.btn.btn-orange .btn-icon {color:#fff!important;-webkit-text-fill-color:#fff!important}
.hero a.btn.btn-ghost, .hero a.btn.btn-ghost:visited {color:#fff!important;-webkit-text-fill-color:#fff!important}
.hero a.btn.btn-orange .btn-icon {font-size:19px}


/* CDT 2026 : monochrome vector icons, accessible contrast and mobile SEO readability */
.cdt-icon{display:inline-block;width:17px;height:17px;flex:0 0 auto;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cdt-icon-arrow{width:16px;height:16px}
.cdt-icon-phone{width:18px;height:18px}
.cdt-icon-star{width:17px;height:17px;fill:currentColor;stroke-width:1.1;margin-right:1px}
.hero-proof-stars{display:inline-flex;align-items:center;gap:2px;color:#ffb973;letter-spacing:normal;white-space:nowrap}
.hero .hero-proof a strong{color:#fff}
a.btn.btn-orange,
a.btn.btn-orange:link,
a.btn.btn-orange:visited,
a.btn.btn-orange:hover,
a.btn.btn-orange:focus-visible,
a.btn.btn-orange *{color:#fff!important;-webkit-text-fill-color:#fff!important}
a.btn.btn-dark,
a.btn.btn-dark:visited,
a.btn.btn-dark:hover,
a.btn.btn-dark:focus-visible,
a.btn.btn-dark *{color:#fff!important;-webkit-text-fill-color:#fff!important}
a.btn.btn-ghost,a.btn.btn-ghost:visited,a.btn.btn-ghost *{color:#fff!important;-webkit-text-fill-color:#fff!important}
a.btn.btn-white,a.btn.btn-white:visited,a.btn.btn-white *{color:#15211d!important;-webkit-text-fill-color:#15211d!important}
.site-header .main-nav a.nav-contact, .site-header .main-nav a.nav-contact:visited, .site-header .main-nav a.nav-contact *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.mobile-cta a,.mobile-cta a:visited,.mobile-cta a *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.mobile-cta a {gap:10px}
.mobile-cta a .cdt-icon{width:18px;height:18px}
a.btn .cdt-icon{color:inherit!important;stroke:currentColor}
@media(max-width:720px){
 .seo-copy>p:not(.seo-kicker){font-size:14px;line-height:1.94}
 .seo-highlight p,.seo-conclusion p{font-size:13.7px;line-height:1.83}
 .seo-decision-grid p,.seo-process p{font-size:12.5px;line-height:1.78}
 .seo-aside>p{font-size:13px;line-height:1.83}
 .seo-copy h4{font-size:20px;line-height:1.38}
 .hero-proof-stars .cdt-icon-star{width:16px;height:16px}
 .seo-section a{overflow-wrap:break-word}
}


/* Full vector identity - 19 October 2026 */
.site-header .brand.cdt-brand-full,.detail-header .brand.cdt-brand-full{display:inline-flex!important;align-items:center!important;min-width:0!important;flex:0 0 auto!important;text-decoration:none!important;line-height:1!important}
.site-header .brand.cdt-brand-full .cdt-logo-vector,.detail-header .brand.cdt-brand-full .cdt-logo-vector{display:block!important;width:225px!important;max-width:none!important;height:auto!important;aspect-ratio:1200/455!important;object-fit:contain!important;filter:none!important;margin:0!important;padding:0!important}
@media(max-width:760px){.site-header .brand.cdt-brand-full .cdt-logo-vector,.detail-header .brand.cdt-brand-full .cdt-logo-vector{width:185px!important}}
@media(max-width:380px){.site-header .brand.cdt-brand-full .cdt-logo-vector,.detail-header .brand.cdt-brand-full .cdt-logo-vector{width:167px!important}}


/* Header logo + mobile menu fix 2026-10-20 */
.site-header .brand.cdt-brand-full img.cdt-logo-vector,
.detail-header .brand.cdt-brand-full img.cdt-logo-vector{
 width:200px!important; max-width:200px!important; height:auto!important;
 aspect-ratio:1200/455!important; display:block!important;
 object-fit:contain!important; background:transparent!important; opacity:1!important;
 visibility:visible!important; filter:none!important;
}
@media(max-width:720px) {
 .site-header .brand.cdt-brand-full img.cdt-logo-vector,
 .detail-header .brand.cdt-brand-full img.cdt-logo-vector {
    width:166px!important; max-width:166px!important;
 }
 .site-header{z-index:100!important}
 .site-header .menu-toggle{z-index:103!important;touch-action:manipulation;pointer-events:auto}
 .site-header .main-nav.open{
   display:flex!important;visibility:visible!important;opacity:1!important;
   pointer-events:auto!important;z-index:102!important;
 }
}
@media(max-width:370px) {
 .site-header .brand.cdt-brand-full img.cdt-logo-vector,
 .detail-header .brand.cdt-brand-full img.cdt-logo-vector{
   width:151px!important; max-width:151px!important;
 }
}


/* Logo SVG autonome et menu mobile sans JS — 2026-10-20 */
.site-header .brand.cdt-brand-full img.cdt-logo-vector,
.detail-header .brand.cdt-brand-full img.cdt-logo-vector{
  display:block!important; width:200px!important;max-width:200px!important;
  height:auto!important;aspect-ratio:1200/455!important;
  object-fit:contain!important;opacity:1!important;visibility:visible!important;
  filter:none!important;
}
.cdt-nav-checkbox{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
@media(max-width:720px){
  .site-header .brand.cdt-brand-full img.cdt-logo-vector,
  .detail-header .brand.cdt-brand-full img.cdt-logo-vector{
    width:170px!important;max-width:170px!important;height:auto!important;
  }
  .site-header{z-index:100!important}
  .site-header .menu-toggle{
    display:flex!important;flex-direction:column!important;cursor:pointer!important;
    z-index:103!important;position:relative!important;touch-action:manipulation;
    pointer-events:auto!important;user-select:none;
    padding:10px!important;margin-left:auto!important;
  }
  .site-header .cdt-nav-checkbox:checked ~ .main-nav{
    display:flex!important;visibility:visible!important;opacity:1!important;
    z-index:102!important;pointer-events:auto!important;
  }
  .cdt-nav-checkbox:checked + .menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}
  .cdt-nav-checkbox:checked + .menu-toggle span:nth-child(2){opacity:0}
  .cdt-nav-checkbox:checked + .menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}
  .cdt-nav-checkbox:focus-visible + .menu-toggle{outline:2px solid #f26322!important;outline-offset:2px!important}
}
@media(max-width:375px){
  .site-header .brand.cdt-brand-full img.cdt-logo-vector,
  .detail-header .brand.cdt-brand-full img.cdt-logo-vector{width:155px!important;max-width:155px!important}
}
@media(max-width:720px){.site-header #nav-primary.main-nav{top:100%!important}}


/* Logo approuvé — image fidèle avec signature complète (20/10/2026) */
.site-header .brand.cdt-brand-full img.cdt-logo-approved,
.detail-header .brand.cdt-brand-full img.cdt-logo-approved{
  display:block!important; height:auto!important; width:244px!important; max-width:244px!important;
  aspect-ratio:420/151!important; object-fit:contain!important;
  filter:none!important; opacity:1!important; visibility:visible!important;
  padding:0!important; margin:0!important; background:transparent!important;
}
@media(max-width:760px){
  .site-header .brand.cdt-brand-full img.cdt-logo-approved,
  .detail-header .brand.cdt-brand-full img.cdt-logo-approved{
    width:192px!important;max-width:192px!important;
  }
}
@media(max-width:380px){
  .site-header .brand.cdt-brand-full img.cdt-logo-approved,
  .detail-header .brand.cdt-brand-full img.cdt-logo-approved{
    width:174px!important;max-width:174px!important;
  }
}
