/* Coriable Experience 15.2 — public only; no dependencies or layout-affecting JS.
 * Palette: midnight navy, ocean teal, warm ivory, precise coral.
 */
:root{--cx-ink:#102834;--cx-navy:#071e29;--cx-deep:#082b34;--cx-teal:#127b77;--cx-teal-light:#d9f1eb;--cx-coral:#ef785d;--cx-paper:#fbfaf7;--cx-surface:#fff;--cx-muted:#4c626b;--cx-border:#d9e5e3;--cx-ring:#ffd26f;--cx-shadow:0 20px 60px rgba(8,37,44,.12);--cx-radius:20px;--cx-heading:'Manrope',Inter,system-ui,sans-serif;--cx-body:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
html{scroll-padding-top:105px;overflow-x:clip}body{font-family:var(--cx-body);font-synthesis:none;color:var(--cx-ink);background:var(--cx-paper);overflow-x:clip;-webkit-font-smoothing:antialiased;line-height:1.6}body :is(h1,h2,h3,h4,h5,h6){font-family:var(--cx-heading);letter-spacing:-.035em;overflow-wrap:break-word}body :is(p,li){overflow-wrap:break-word}body :is(a,button,input,textarea,select){-webkit-tap-highlight-color:transparent}body a{transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}body :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--cx-ring)!important;outline-offset:3px!important}body :is(input,select,textarea){max-width:100%;font-size:max(16px,1rem)}img,svg,video{max-width:100%}img{height:auto}main{min-width:0}section{min-width:0}.container,.container-fluid{max-width:100%}
/* Header remains fixed but stops masking anchored content; readable hover/focus. */
.site-navbar{background:rgba(7,30,41,.96)!important;color:white!important;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 10px 25px rgba(0,0,0,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-navbar-inner{max-width:1480px!important}.navbar-links>li>a{color:#f4fbf9!important;font-family:var(--cx-body);font-weight:650!important;letter-spacing:0!important;font-size:.91rem}.navbar-links>li>a:hover,.navbar-links>li>a.active,.navbar-links>li>a:focus-visible{color:#93e5d4!important}.nav-dropdown-panel{box-shadow:var(--cx-shadow);border:1px solid rgba(255,255,255,.12)}.navbar-logo{min-width:0}.site-logo-img{width:auto!important;object-fit:contain}
/* Hero preserves poster as LCP image; contrast remains legible without video. */
.wow-hero{min-height:min(860px,92svh);background:var(--cx-navy);isolation:isolate}.wow-video-grade{background:linear-gradient(95deg,rgba(3,24,34,.93) 6%,rgba(7,42,47,.74) 51%,rgba(5,30,38,.52) 100%)!important}.wow-hero-inner{max-width:1320px;position:relative;z-index:2}.wow-title{color:#fff!important;font-family:var(--cx-heading)!important;font-weight:800!important;letter-spacing:-.065em!important;line-height:1.05!important;font-size:clamp(3.4rem,7.6vw,8rem)!important;max-width:14ch}.wow-title span{color:inherit}.wow-title-accent{color:#a6f0db!important}.wow-kicker{color:#d0eee7!important;font:700 clamp(.72rem,1.4vw,.88rem)/1.4 var(--cx-body);letter-spacing:.14em}.wow-hero-bottom p{color:#ebf3f3!important;line-height:1.8!important;font-size:clamp(1rem,1.45vw,1.2rem);max-width:62ch}.wow-btn,.btn-primary,.navbar-cta{border-radius:999px!important;min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.wow-btn-primary,.wow-btn-dark{background:#b8f1e0!important;color:#09343a!important;border:1px solid transparent!important;font-weight:750!important}.wow-btn-primary:hover,.wow-btn-dark:hover{background:white!important;color:var(--cx-navy)!important;box-shadow:0 7px 30px rgba(142,239,211,.24)}.wow-btn-ghost{color:white!important;border:1px solid rgba(255,255,255,.55)!important}.wow-btn-ghost:hover{background:#fff!important;color:var(--cx-navy)!important}.wow-scroll{color:#e7f4f0!important}
/* Editorial content follows a consistent rhythm across service/article pages. */
.wow-story,.wow-services,.wow-proof,.wow-clients{background:var(--cx-paper)!important;color:var(--cx-ink)!important}.wow-story h2,.wow-section-head h2,.wow-proof h2{font-size:clamp(2rem,4.6vw,4.8rem)!important;line-height:1.12!important;color:var(--cx-ink)!important;letter-spacing:-.06em!important}.wow-story-copy p,.wow-proof p{color:var(--cx-muted)!important;line-height:1.8!important}.wow-section-head>span,.wow-story-label,.wow-proof-statement>span{font-family:var(--cx-body)!important;letter-spacing:.13em!important;font-weight:800!important;color:var(--cx-teal)!important}.wow-services{padding-block:clamp(65px,7vw,130px)}.wow-service-list{min-width:0}.wow-service-row{border-bottom:1px solid var(--cx-border)!important;min-width:0;transition:padding .2s ease,background .2s ease!important}.wow-service-row:hover,.wow-service-row:focus-visible{background:#e7f4ed!important;padding-left:clamp(.8rem,2.2vw,2rem)!important}.wow-service-row h3{font-size:clamp(1.3rem,2.3vw,2.4rem)!important;line-height:1.25!important;color:var(--cx-ink)!important;margin:0!important}.wow-service-num{color:var(--cx-teal)!important}.wow-service-arrow{background:var(--cx-teal)!important;color:white!important}.wow-service-row[hidden]{display:none!important}
/* Filter is enhancement only: links remain visible if JS fails. */
.cx-service-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:0 0 1.5rem;max-width:100%}.cx-service-tools-label{font-size:.78rem;color:var(--cx-muted);font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-right:.25rem}.cx-filter{appearance:none;border:1px solid #bad8d1;background:transparent;color:var(--cx-ink);font:700 .85rem/1.2 var(--cx-body);padding:.72rem 1.1rem;border-radius:100px;min-height:44px;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.cx-filter:hover{border-color:var(--cx-teal);background:#e7f4ed}.cx-filter[aria-pressed="true"]{border-color:var(--cx-teal);background:var(--cx-teal);color:white}.cx-filter-count{color:var(--cx-muted);font-size:.84rem;margin-left:auto}
.wow-proof-cards>div{border-radius:var(--cx-radius)!important;background:#fff!important;border:1px solid var(--cx-border)!important;box-shadow:0 12px 32px rgba(9,46,52,.05);padding:clamp(1.3rem,3vw,2.5rem)!important}.wow-proof-cards h3{color:var(--cx-ink)!important}.wow-work{background:#0a2832!important}.wow-section-head-light h2{color:white!important}.wow-project{min-width:0}.wow-project-media{border-radius:var(--cx-radius)!important;overflow:hidden;background:var(--cx-deep)}.wow-project-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.wow-project-meta h3{color:inherit!important}.wow-client-logo{background:#fff!important;border:1px solid var(--cx-border);border-radius:14px!important;display:flex;align-items:center;justify-content:center}.wow-client-logo img{max-height:70px;width:auto;object-fit:contain}.wow-quote blockquote{font-size:clamp(1.35rem,3vw,2.6rem);line-height:1.45}.wow-cta{background:linear-gradient(130deg,#082631,#125e5d)!important}.wow-cta h2{color:white!important}.wow-cta-video{opacity:.2;pointer-events:none}
/* Section widths and mobile touch targets */
.wow-work-track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.wow-work-track .wow-project{scroll-snap-align:start}.wow-service-row,.wow-project,.wow-btn{touch-action:manipulation}.site-shell{min-width:0}body:not(.wow-homepage) main{max-width:100%}
/* Back-to-top and reading progress — no layout shift. */
.cx-progress{position:fixed;inset:0 auto auto 0;height:3px;width:100%;z-index:2500;transform-origin:left center;transform:scaleX(var(--cx-scroll,0));background:linear-gradient(90deg,#8fe0cb,#ef785d);pointer-events:none}.cx-top{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1.1rem,3vw,2rem);z-index:1400;width:48px;height:48px;border-radius:50%;background:var(--cx-navy);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 24px rgba(0,0,0,.16);display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.cx-top.cx-visible{opacity:1;visibility:visible;transform:translateY(0)}.cx-top:hover{background:var(--cx-teal)}.chat-launcher~.cx-top{bottom:85px}
@media(min-width:1200px){.wow-hero-inner,.wow-story .container,.wow-services .container,.wow-proof .container{max-width:1280px}}
@media(max-width:991.98px){.navbar-links,.navbar-phone,.navbar-cta{display:none!important}.wow-hero{min-height:750px}.wow-title{font-size:clamp(3rem,9vw,6rem)!important}.wow-work-track{scroll-padding-left:1rem}.wow-proof-grid,.wow-story-grid{gap:1.5rem!important}.wow-proof-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767.98px){html{scroll-padding-top:78px}.site-navbar-inner{width:100%!important;padding-inline:16px!important}.wow-hero{min-height:680px;min-height:calc(100svh - 15px);max-height:none;padding-bottom:65px}.wow-hero-inner{padding-inline:20px!important}.wow-title{font-size:clamp(2.75rem,12vw,4.8rem)!important;max-width:11ch}.wow-hero-bottom{flex-wrap:wrap;gap:1.2rem!important}.wow-hero-bottom p{max-width:36ch;font-size:1rem}.wow-actions{display:flex;flex-wrap:wrap;gap:.65rem}.wow-actions .wow-btn{min-height:48px;padding-inline:1.3rem}.wow-side-word,.wow-hero-orbit{display:none!important}.wow-services{padding-block:65px}.wow-service-row{gap:12px!important;padding-block:22px!important}.wow-service-row h3{font-size:1.3rem!important;min-width:0}.wow-service-num{font-size:.72rem}.wow-proof-cards{grid-template-columns:minmax(0,1fr)!important}.wow-work-track{gap:14px;padding-inline:14px!important}.wow-project{width:min(82vw,350px)!important;flex:0 0 min(82vw,350px)}.wow-project-media img{aspect-ratio:4/3}.wow-story h2,.wow-section-head h2{font-size:clamp(2.05rem,8vw,3.45rem)!important}.wow-cta h2{font-size:clamp(2.5rem,11vw,5rem)}.cx-service-tools{gap:.45rem}.cx-service-tools-label{width:100%}.cx-filter{padding:.65rem .9rem;font-size:.79rem}.cx-filter-count{width:100%;margin:0}.cx-top{width:44px;height:44px;right:14px;bottom:14px}}
@media(max-width:360px){.wow-actions .wow-btn{width:100%}.cx-filter{flex:1 1 auto}.wow-service-row h3{font-size:1.1rem!important}}
@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto!important}.cx-top,.wow-service-row,.cx-filter{transition:none!important}.wow-chameleon-video,.wow-cta-video video{display:none!important}}
@media(prefers-contrast:more){:root{--cx-muted:#273d43;--cx-border:#627d80}.cx-filter,.wow-proof-cards>div{border-width:2px!important}.wow-hero-bottom p{color:#fff!important}}
