
:root{--petrol:#173f43;--petrol-2:#0f3034;--clay:#c85f43;--clay-dark:#a74431;--sand:#f3e7d7;--cream:#fffaf3;--ink:#203336;--muted:#64706f;--line:#e3d6c7;--white:#fff;--radius:18px;--shadow:0 20px 55px rgba(27,46,47,.14);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.65}
img{display:block;max-width:100%}
a{color:inherit}
.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}
.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.8rem 1rem}
.skip:focus{top:1rem}
.site-header{position:sticky;top:0;z-index:40;background:rgba(15,48,52,.97);color:#fff;box-shadow:0 5px 20px rgba(0,0,0,.15)}
.nav-shell{max-width:1440px;margin:auto;min-height:74px;padding:0 clamp(16px,4vw,64px);display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:max-content}
.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--clay);font:700 20px var(--serif)}
.brand b,.brand small{display:block}
.brand b{font:700 15px var(--serif);letter-spacing:.05em}
.brand small{font-size:9px;opacity:.75}
.main-nav{display:flex;gap:20px;margin-left:auto}
.main-nav a{font-size:12px;text-decoration:none;padding:27px 0 23px;border-bottom:3px solid transparent}
.main-nav a:hover,.main-nav a[aria-current=page]{border-color:#f0b889;color:#fff}
.header-wa{margin-left:10px;padding:11px 16px;background:var(--clay);border-radius:999px;text-decoration:none;font-size:12px;font-weight:800}
.menu-toggle{display:none;margin-left:auto;background:none;border:0;padding:10px}
.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:#fff;margin:5px}
.home-hero,.service-hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:var(--petrol)}
.home-hero>img,.service-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-shade,.service-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,35,38,.96) 0%,rgba(15,48,52,.82) 38%,rgba(15,48,52,.08) 72%)}
.hero-content{position:relative;z-index:2;width:min(650px,90%);margin-left:max(5vw,calc((100vw - 1440px)/2 + 64px));padding:70px 0;color:#fff}
.kicker{display:inline-block;color:var(--clay-dark);font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.kicker.light{color:#f5c195}
.hero-content h1{font:700 clamp(2.6rem,5vw,5rem)/.98 var(--serif);letter-spacing:-.035em;margin:18px 0}
.hero-content p{font:400 clamp(1rem,1.5vw,1.25rem)/1.55 var(--serif);max-width:590px;color:#f5eee6}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:9px;text-decoration:none;font-size:13px;font-weight:900;cursor:pointer}
.btn-primary{background:var(--clay);color:#fff}
.btn-primary:hover{background:var(--clay-dark)}
.btn-outline{border-color:rgba(255,255,255,.75);color:#fff;background:rgba(10,30,32,.25)}
.microproof{display:flex;gap:22px;list-style:none;padding:0;margin:25px 0 0;font-size:11px}
.microproof li:before{content:'✓';color:#f5c195;margin-right:6px}
.hero-note{position:absolute;z-index:3;right:5%;bottom:32px;background:rgba(255,250,243,.94);padding:14px 18px;border-radius:10px;box-shadow:var(--shadow)}
.hero-note b,.hero-note span{display:block}
.hero-note b{font:700 16px var(--serif)}
.hero-note span{font-size:10px;color:var(--muted)}
.section{padding:clamp(65px,8vw,115px) clamp(18px,5vw,78px)}
.narrow{max-width:860px;margin:auto}
.center{text-align:center}
.intro h2,.section h2{font:700 clamp(2rem,4vw,3.8rem)/1.08 var(--serif);letter-spacing:-.025em;margin:14px 0 20px}
.intro p{font:400 18px/1.8 var(--serif);color:#556261}
.services{background:#f5eadc}
.section-head{max-width:1320px;margin:0 auto 34px;display:flex;align-items:end;justify-content:space-between;gap:25px}
.section-head h2{max-width:720px;margin-bottom:0}
.text-link{color:var(--clay-dark);font-weight:800}
.service-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.service-card{position:relative;background:#fff;border-radius:var(--radius);padding:16px 16px 22px;box-shadow:0 12px 32px rgba(31,52,53,.08);transition:transform .2s;display:flex;flex-direction:column}
.service-card:hover{transform:translateY(-5px)}
.service-card img{display:block;width:100%;height:auto;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center;border-radius:12px}
.service-card>span{display:inline-block;margin:16px 0 5px;color:var(--clay);font:700 13px var(--serif)}
.service-card h3{font:700 27px/1.12 var(--serif);margin:0 0 10px}
.service-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 18px;flex:1}
.service-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:4px}
.service-card-actions a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 14px;text-decoration:none;font-size:11px;font-weight:900}
.service-more{background:var(--petrol);color:#fff}
.service-more:hover{background:var(--petrol-2)}
.service-contact{border:1px solid var(--line);color:var(--petrol)}
.service-contact:hover{border-color:var(--clay);color:var(--clay-dark)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,90px);align-items:center;max-width:1440px;margin:auto}
.split.warm{max-width:none;background:#fff}
.split>div:first-child img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}
.split-copy{padding-right:4vw}
.split-copy p{font-size:16px;color:var(--muted)}
.split-copy .btn-outline{color:var(--petrol);border-color:var(--petrol)}
.steps{list-style:none;padding:0;margin:28px 0}
.steps li{display:grid;grid-template-columns:100px 1fr;border-top:1px solid var(--line);padding:14px 0}
.steps b{font:700 16px var(--serif)}
.steps span{font-size:13px;color:var(--muted)}
.contact-band{background:var(--petrol);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}
.contact-band h2{margin:8px 0}
.contact-band p{margin:0;color:#d5dfde}
.crumb{max-width:1320px;margin:24px auto 0;padding:0 5vw;display:flex;gap:8px;font-size:11px;color:var(--muted)}
.article-layout{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:70px;align-items:start}
.content-block{padding:10px 0 25px;border-bottom:1px solid var(--line)}
.content-block h2{font-size:clamp(1.7rem,3vw,2.8rem)}
.content-block p{font-size:16px;color:#596564}
.intent-card{position:sticky;top:105px;background:var(--sand);padding:30px;border-radius:var(--radius)}
.intent-card h2{font-size:26px}
.intent-card ul{padding-left:18px;color:#53605f}
.intent-card .btn{width:100%;margin-top:12px}
.aside-call{display:block;text-align:center;margin-top:12px;font-weight:800}
.faq{background:#fff}
.faq h2{text-align:center}
.faq .kicker{display:block;text-align:center}
.faq-list details{border-bottom:1px solid var(--line);padding:5px 0}
.faq-list summary{cursor:pointer;padding:18px 38px 18px 0;font-weight:800;list-style:none;position:relative}
.faq-list summary:after{content:'+';position:absolute;right:5px;font-size:24px;color:var(--clay)}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{color:var(--muted);margin:0 0 18px}
.contact-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:70px 5vw}
.contact-hero h1,.thanks h1{font:700 clamp(2.7rem,5vw,5rem)/1 var(--serif);margin:15px 0}
.contact-hero p{color:var(--muted);font-size:17px}
.contact-hero img{border-radius:var(--radius);box-shadow:var(--shadow)}
.contact-hero .btn-outline{color:var(--petrol);border-color:var(--petrol)}
.contact-layout{max-width:1240px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}
.contact-options{display:grid;gap:14px}
.contact-options>a{background:var(--sand);padding:24px;border-radius:14px;text-decoration:none}
.contact-options span,.contact-options b,.contact-options small{display:block}
.contact-options span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--clay-dark)}
.contact-options b{font:700 21px var(--serif);margin:5px 0}
.contact-options small{color:var(--muted)}
.contact-form{background:#fff;padding:clamp(25px,5vw,55px);border-radius:var(--radius);box-shadow:var(--shadow)}
.contact-form h2{font-size:36px}
.contact-form label{display:block;font-size:12px;font-weight:800;margin:15px 0 5px}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid #cfc7bc;background:#fffdf9;border-radius:8px;padding:13px;font:inherit}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(200,95,67,.25);border-color:var(--clay)}
.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}
.contact-form button{width:100%;margin-top:14px;border:0}
.form-note{font-size:10px;color:var(--muted)}
.thanks{min-height:70vh;display:grid;place-items:center;text-align:center;padding:70px 20px}
.thanks>div{max-width:750px}
.thanks .actions{justify-content:center}
.thanks .btn-outline{color:var(--petrol);border-color:var(--petrol)}
.site-footer{background:#102f32;color:#fff;padding:60px 5vw 30px}
.footer-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:60px}
.footer-grid h2{font:700 17px var(--serif)}
.footer-grid>div>a:not(.brand){display:block;color:#d9e2e1;margin:8px 0;text-decoration:none;font-size:12px}
.footer-grid p{color:#aebdbc;font-size:11px;max-width:420px}
.footer-bottom{max-width:1320px;margin:35px auto 0;padding-top:20px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;color:#93a7a5;font-size:9px}
.mobile-dock{display:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f0a27f;outline-offset:3px}
@media(max-width:1050px){.main-nav{display:none;position:absolute;left:0;right:0;top:74px;background:var(--petrol-2);padding:15px 24px 25px;flex-direction:column}
.main-nav.open{display:flex}
.main-nav a{padding:10px 0}
.menu-toggle{display:block}
.header-wa{margin-left:0}
.service-grid{grid-template-columns:1fr 1fr}
.article-layout{grid-template-columns:1fr}
.intent-card{position:static}
.contact-layout{grid-template-columns:1fr}
}
@media(max-width:720px){body{padding-bottom:62px}
.header-wa{display:none}
.brand small{display:none}
.home-hero,.service-hero{min-height:720px;align-items:end}
.home-hero>img,.service-hero>img{object-position:58% center}
.home-shade,.service-shade{background:linear-gradient(0deg,rgba(10,35,38,.98) 0%,rgba(15,48,52,.83) 52%,rgba(15,48,52,.05) 90%)}
.hero-content{margin:0;padding:230px 20px 38px;width:100%}
.hero-content h1{font-size:clamp(2.5rem,12vw,4rem)}
.hero-note{display:none}
.actions{flex-direction:column}
.actions .btn{width:100%}
.microproof{display:grid;gap:6px}
.section{padding:60px 20px}
.section-head{align-items:start;flex-direction:column}
.service-grid{grid-template-columns:1fr}
.split{grid-template-columns:1fr}
.split-copy{padding:0}
.contact-band{align-items:stretch;flex-direction:column}
.contact-hero{grid-template-columns:1fr;padding:55px 20px}
.contact-layout{padding-top:10px}
.footer-grid{grid-template-columns:1fr;gap:28px}
.footer-bottom{flex-direction:column}
.mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:50;height:62px;display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 -8px 25px rgba(0,0,0,.12)}
.mobile-dock a{display:grid;place-items:center;text-decoration:none;font-weight:900}
.mobile-dock a:first-child{color:var(--petrol)}
.mobile-dock a:last-child{background:var(--clay);color:#fff}
}
@media(max-width:390px){.brand b{font-size:13px}
.nav-shell{padding:0 13px}
.hero-content{padding-left:16px;padding-right:16px}
.section{padding-left:16px;padding-right:16px}
.contact-form{padding:22px 16px}
.steps li{grid-template-columns:1fr;gap:3px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
@media print{.site-header,.mobile-dock,.actions{display:none!important}
.section{padding:30px 0}
}

/* CRO offer and image-ratio correction */
.header-call{margin-left:auto;padding:10px 15px;background:#f3b45f;color:#173f43;border-radius:999px;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}
.header-call+.header-wa{margin-left:0}
.offer-ticker{overflow:hidden;background:#f3b45f;color:#173f43;border-bottom:1px solid rgba(23,63,67,.15)}
.ticker-track{display:flex;width:max-content;animation:ticker 28s linear infinite}
.ticker-track span{padding:9px 28px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
@keyframes ticker{to{transform:translateX(-50%)}}
.offer-note{margin:10px 0 0;font-size:11px;line-height:1.45;color:inherit;opacity:.86;max-width:650px}
.btn-call{background:#f3b45f;color:#173f43;border-color:#f3b45f}
.btn-call:hover{background:#ffd08d;border-color:#ffd08d}
.trust-strip{background:#fff7eb;padding:22px clamp(18px,5vw,78px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.trust-badge{display:flex;align-items:center;gap:13px;background:#fff;padding:16px 18px;border-radius:13px;box-shadow:0 8px 24px rgba(31,52,53,.07)}
.trust-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--sand);color:var(--clay-dark);font-weight:900}
.trust-badge b,.trust-badge small{display:block}
.trust-badge b{font:700 16px var(--serif)}
.trust-badge small{font-size:10px;color:var(--muted)}
.split>div:first-child img,.contact-hero img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;object-position:center}

@media(max-width:1180px){.header-call{display:none}}
@media(max-width:720px){
  .home-hero,.service-hero{display:grid;min-height:0;align-items:initial;background:var(--petrol)}
  .home-hero>img,.service-hero>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}
  .home-shade,.service-shade{display:none}
  .hero-content{margin:0;padding:34px 20px 38px;width:100%}
  .hero-content h1{font-size:clamp(2.25rem,11vw,3.5rem)}
  .service-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
  .trust-strip{padding:18px 16px}
  .mobile-dock a:first-child{background:#f3b45f;color:var(--petrol)}
}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}

/* Narrative service pages — V5 */
.split-media img{width:100%;aspect-ratio:16/9!important;height:auto!important;object-fit:cover!important;object-position:center;border-radius:var(--radius);box-shadow:var(--shadow)}
.split.reverse .split-media{order:2}
.split.reverse .split-copy{order:1;padding-left:4vw;padding-right:0}
.split-copy strong,.intro strong{color:var(--petrol-2);font-weight:800}
.split-copy p+p{margin-top:14px}
.contact-note{background:var(--sand);padding:24px;border-radius:14px}
.contact-note span,.contact-note b,.contact-note small{display:block}
.contact-note span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--clay-dark)}
.contact-note b{font:700 21px var(--serif);margin:5px 0}
.contact-note small{color:var(--muted)}
@media(max-width:720px){.split.reverse .split-media,.split.reverse .split-copy{order:initial}.split.reverse .split-copy{padding-left:0}.split-media img{aspect-ratio:16/9!important}.home-hero>img,.service-hero>img{aspect-ratio:16/9}}

@media(max-width:720px){.service-card-actions{flex-direction:column}.service-card-actions a{width:100%}}
