@font-face{font-family:"Rajdhani";src:url("/assets/fonts/rajdhani-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Rajdhani";src:url("/assets/fonts/rajdhani-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Red Hat Text";src:url("/assets/fonts/red-hat-text-latin-wght-normal.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--paper:#FBFBFA;--paper-2:#EEF0F0;--white:#FFFFFF;--ink:#18223A;--ink-2:#3D485E;--muted:#5D6779;--line:#E3E4E2;--navy:#18223A;--navy-2:#212D47;--navy-3:#131A2C;--on-navy:#FFFFFF;--on-navy-2:#BFC7D6;--teal:#2FD4BF;--teal-hover:#25B8A5;--teal-deep:#0A6C62;--teal-soft:#E8FAF7;--teal-line:#B8EFE6;--logo-1:#45B6A9;--logo-2:#38A096;--display:"Rajdhani","Arial Narrow",sans-serif;--text:"Red Hat Text",system-ui,sans-serif;--m:8px;--gutter:clamp(16px,4vw,48px);--max:1240px;--radius:14px;--radius-lg:22px;--section-pad:clamp(72px,9vw,128px);--hero-pad-top:clamp(40px,6vw,88px);--hero-h1:clamp(2.6rem,1.6rem + 4.2vw,4.6rem);--hero-gap:clamp(32px,4vw,64px);--cluster-size:min(100%,520px);--h2:clamp(2rem,1.4rem + 2.4vw,3.2rem);--hex:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);--shadow:0 18px 40px -18px rgba(24,34,58,.35),0 4px 12px -6px rgba(24,34,58,.18);--ease:cubic-bezier(.16,1,.3,1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;padding-top:var(--head-top,104px);background:var(--paper);color:var(--ink);font-family:var(--text);font-size:1.0625rem;line-height:1.6;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}p{margin:0 0 1em}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.02;letter-spacing:-.005em;margin:0;text-wrap:balance;color:var(--ink)}p,li,blockquote{text-wrap:pretty}h2{font-size:var(--h2)}h3{font-size:1.5rem;line-height:1.1}::selection{background:var(--teal);color:var(--ink)}:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}html{scrollbar-color:var(--logo-2) var(--paper-2)}.num{font-variant-numeric:tabular-nums}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px}.skip:focus{top:12px}.wrap{width:100%;max-width:calc(var(--max) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-pad) 0;position:relative}.divider{position:relative;z-index:3;height:0;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto}.divider:before{content:"";position:absolute;left:var(--gutter);right:var(--gutter);top:-1px;height:1.5px;background:linear-gradient(90deg,transparent,rgba(24,34,58,.4) 18%,rgba(24,34,58,.4) 82%,transparent)}.divider i{position:absolute;left:50%;top:-8px;width:14px;height:16px;margin-left:-7px;clip-path:var(--hex);background:var(--navy)}.divider i:after{content:"";position:absolute;inset:5px 4px;clip-path:var(--hex);background:var(--teal)}.section--white{background:var(--white)}.section--paper2{background:var(--paper-2)}.section--teal{background:var(--teal-soft)}.section--navy{background:var(--navy);color:var(--on-navy)}.section--navy h2,.section--navy h3{color:var(--on-navy)}.section-head{max-width:760px;margin-bottom:clamp(36px,5vw,64px)}.section-head p{font-size:1.15rem;color:var(--ink-2);margin-top:18px;max-width:62ch}.section--navy .section-head p{color:var(--on-navy-2)}.lead{font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.55;color:var(--ink-2);max-width:52ch}.combs-bg{position:relative;isolation:isolate}.combs-bg:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 1 55 16.5v31L28 63 1 47.5v-31z M28 63v34' fill='none' stroke='%232FD4BF' stroke-width='1.5'/%3E%3C/svg%3E");background-size:56px 97px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 85%);mask-image:linear-gradient(to bottom,#000,transparent 85%)}.mark{position:relative;z-index:0;display:inline-block;padding:0 .12em;margin:0 -.06em;white-space:nowrap}.mark:before{content:"";position:absolute;z-index:-1;left:-.06em;right:-.1em;top:14%;bottom:2%;background:var(--brush,var(--teal));-webkit-mask:url("/assets/img/brush.svg") center/100% 100% no-repeat;mask:url("/assets/img/brush.svg") center/100% 100% no-repeat}.btn{--bg:var(--ink);--fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 24px;border-radius:999px;background:var(--bg);color:var(--fg);font:700 1rem/1.2 var(--text);text-decoration:none;border:0;cursor:pointer;transition:background-color .2s,transform .2s var(--ease),box-shadow .2s;box-shadow:0 8px 20px -12px rgba(24,34,58,.5)}.btn svg{width:20px;height:20px;flex:none}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{--bg:var(--teal);--fg:var(--ink)}.btn--primary:hover{--bg:var(--teal-hover)}.btn--dark:hover{--bg:var(--navy-2)}.btn--ghost{--bg:transparent;--fg:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.btn--ghost:hover{--bg:var(--ink);--fg:#fff}.btn--ghost-light{--bg:transparent;--fg:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.8)}.btn--ghost-light:hover{--bg:#fff;--fg:var(--ink)}.btn .num{font-weight:600;opacity:.85}.btns{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:560px){.btns{flex-direction:column;align-items:stretch}.btns .btn{width:100%}}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;color:var(--teal-deep)}.link-arrow svg{width:18px;height:18px;transition:transform .2s var(--ease)}.link-arrow:hover svg{transform:translateX(4px)}.section--navy .link-arrow{color:var(--teal)}.hexi{flex:none;width:52px;height:60px;clip-path:var(--hex);background:var(--teal-soft);color:var(--teal-deep);display:grid;place-items:center}.hexi svg{width:24px;height:24px}.hexi--dark{background:var(--ink);color:var(--teal)}.hexi--teal{background:var(--teal);color:var(--ink)}.status{display:inline-flex;align-items:flex-start;gap:10px;font-size:.95rem;color:var(--ink-2);line-height:1.5}.status i{width:10px;height:10px;border-radius:50%;background:var(--muted);flex:none;margin-top:.45em}.status.is-open i{background:var(--teal);box-shadow:0 0 0 4px var(--teal-soft);animation:pulse 2.4s var(--ease) infinite}.status b{color:var(--ink)}.section--navy .status{color:var(--on-navy-2)}.section--navy .status b{color:#fff}@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(47,212,191,.12)}}.site-head{position:fixed;top:0;left:0;right:0;z-index:50;--hh:var(--head-top,104px);background:transparent;border-bottom:1px solid transparent;transition:background-color .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.site-head.is-scrolled{--hh:var(--head-small,68px);background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-color:var(--line);box-shadow:0 10px 30px -20px rgba(24,34,58,.35)}@media (max-width:1179px){body{padding-top:80px}.site-head{--hh:80px}.site-head.is-scrolled{--hh:64px}}.site-head .wrap{display:flex;align-items:center;gap:32px;height:var(--hh);transition:height .35s var(--ease)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;white-space:nowrap}.brand img{width:48px;height:43px;transition:width .35s var(--ease),height .35s var(--ease)}.brand span{font:700 1.85rem/1 var(--display);letter-spacing:.01em;transition:font-size .35s var(--ease)}.is-scrolled .brand img{width:36px;height:32px}.is-scrolled .brand span{font-size:1.45rem}.nav{display:none;gap:36px;align-items:center;margin-right:16px}.nav a{text-decoration:none;font-weight:500;position:relative;padding:6px 0}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.nav a:hover:after,.nav a[aria-current="page"]:after{transform:scaleX(1)}.head-tel{display:none;font-weight:700;text-decoration:none;align-items:center;gap:8px;white-space:nowrap}.head-tel svg{width:18px;height:18px;color:var(--teal-deep)}.head-cta{display:none;white-space:nowrap;min-height:46px;padding:11px 20px;font-size:.95rem}.head-call{display:inline-flex;width:48px;height:48px;border-radius:50%;background:var(--teal);align-items:center;justify-content:center}.head-call svg{width:22px;height:22px}.menu-btn{display:inline-flex;width:48px;height:48px;border-radius:12px;border:0;background:transparent;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}.menu-btn svg{width:26px;height:26px}.mobile-nav{display:block;visibility:hidden;position:fixed;inset:64px 0 0;background:var(--paper);z-index:49;padding:24px var(--gutter) 40px;overflow:auto;clip-path:inset(0 0 100% 0);transition:clip-path .35s var(--ease),visibility 0s .35s}.mobile-nav.is-open{visibility:visible;clip-path:inset(0 0 0 0);transition:clip-path .55s var(--ease),visibility 0s}.mobile-nav>*{opacity:0;transform:translateY(16px);transition:opacity .2s,transform .2s}.mobile-nav.is-open>*{opacity:1;transform:none;transition:opacity .45s var(--ease) calc(.12s + var(--i,0) * .045s),transform .55s var(--ease) calc(.12s + var(--i,0) * .045s)}.mobile-nav>:nth-child(1){--i:0}.mobile-nav>:nth-child(2){--i:1}.mobile-nav>:nth-child(3){--i:2}.mobile-nav>:nth-child(4){--i:3}.mobile-nav>:nth-child(5){--i:4}.mobile-nav>:nth-child(6){--i:5}.mobile-nav>:nth-child(7){--i:6}.mobile-nav>:nth-child(8){--i:7}.mobile-nav>:nth-child(9){--i:8}.mobile-nav>:nth-child(10){--i:9}.mobile-nav>:nth-child(11){--i:10}.mobile-nav>:nth-child(12){--i:11}.menu-btn svg{transition:transform .35s var(--ease)}.menu-btn[aria-expanded="true"] svg{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav>*,.menu-btn svg{transition:none!important;transform:none!important}}.mobile-nav a:not(.btn){display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font:700 1.6rem/1 var(--display);text-decoration:none}.mobile-nav a:not(.btn)>svg{width:22px;height:22px;flex:none;color:var(--teal-deep)}.mobile-nav .btns{margin-top:28px;flex-direction:column}.mobile-nav .btn{width:100%}.nav-item{position:relative;display:flex;align-items:center;gap:2px}.nav-toggle{width:28px;height:28px;border:0;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;border-radius:8px;padding:0}.nav-toggle svg{width:16px;height:16px;transition:transform .25s var(--ease)}.nav-item:hover .nav-toggle svg,.nav-item.is-open .nav-toggle svg{transform:rotate(180deg)}.mega{position:absolute;top:100%;left:-24px;width:720px;filter:drop-shadow(0 18px 28px rgba(24,34,58,.16)) drop-shadow(0 3px 6px rgba(24,34,58,.08));padding-top:18px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s var(--ease),transform .25s var(--ease),visibility 0s .25s;z-index:60}.nav-item:hover .mega,.nav-item.is-open .mega{opacity:1;visibility:visible;transform:none;transition:opacity .2s var(--ease),transform .25s var(--ease),visibility 0s}.nav-item.is-closed:not(:hover) .mega{opacity:0;visibility:hidden}.mega-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 14px;background:var(--white);border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.mega-head b{font:700 1.25rem/1 var(--display)}.mega-head .link-arrow{font-size:.92rem}.mega-head .link-arrow:after,.mega ul a:after{display:none}.mega ul{list-style:none;margin:0;padding:6px 12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--white);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.mega ul a{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;text-decoration:none;transition:background-color .15s}.mega ul a:hover,.mega ul a:focus-visible{background:var(--paper)}.mega ul a:hover .hexi{background:var(--teal);color:var(--ink)}.mega ul b{display:block;font:700 1.08rem/1.15 var(--display)}.mega ul small{display:block;font-size:.84rem;color:var(--muted);line-height:1.35;margin-top:2px}.hexi{transition:background-color .15s,color .15s}.hexi--sm{width:38px;height:44px}.hexi--sm svg{width:19px;height:19px}.hexi--xs{width:28px;height:32px}.hexi--xs svg{width:15px;height:15px}.mobile-sub{display:grid;gap:2px;padding:6px 0 14px 8px;border-bottom:1px solid var(--line)}.mobile-nav .mobile-sub a{font:600 1.05rem/1.2 var(--text);padding:8px 0;border:0;justify-content:flex-start;gap:12px}@media (min-width:1180px){.nav,.head-tel{display:flex}.head-cta{display:inline-flex}.menu-btn,.head-call{display:none}.mobile-nav{display:none!important}}.hero{padding:var(--hero-pad-top) 0 0;position:relative}.hero-grid{display:grid;gap:var(--hero-gap);align-items:center}.hero h1{font-size:var(--hero-h1);line-height:.98;letter-spacing:-.01em;margin-bottom:24px}.hero .lead{margin-bottom:30px}.hero .btns{margin-bottom:22px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.hero-meta .who{font-size:.95rem;color:var(--muted)}@media (min-width:960px){.hero-grid{grid-template-columns:1.08fr .92fr}}.cluster{position:relative;width:var(--cluster-size);aspect-ratio:1/1.04;margin:0 auto}.cluster-stage{position:absolute;inset:0}.cl{position:absolute;clip-path:var(--hex)}.cl--back{left:25.5%;top:10.5%;width:58%;height:66%;background:var(--logo-2)}.cl--mid{left:22.75%;top:7.75%;width:58%;height:66%;background:var(--logo-1)}.cl--photo{left:20%;top:5%;width:58%;height:66%;background:var(--navy);overflow:hidden}.cl--photo img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}.cl--photo:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at var(--gx,30%) var(--gy,20%),rgba(255,255,255,.2),transparent 55%);pointer-events:none}a.cl{width:27%;height:31.2%;display:grid;place-items:center;text-align:center;text-decoration:none;font:700 clamp(.9rem,.72rem + .45vw,1.1rem)/1.1 var(--display);letter-spacing:.01em;padding:14% 3%;white-space:nowrap;transition:filter .2s}a.cl span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px}a.cl svg{width:24px;height:24px}a.cl:hover{filter:brightness(1.05)}a.cl:focus-visible{outline:none;filter:brightness(1.08)}a.cl:focus-visible span{text-decoration:underline;text-underline-offset:4px}@media (max-width:600px){a.cl{white-space:normal;font-size:.82rem;line-height:1;padding:8px 4px 12px}a.cl span{gap:4px}a.cl svg{width:18px;height:18px}}.cl--line{background:var(--logo-1)}.cl--line:before{content:"";position:absolute;inset:3px;clip-path:var(--hex);background:var(--white)}.cl--line.cl--soft:before{background:var(--teal-soft)}.cl--a{left:0;top:2%;color:var(--ink)}.cl--b{left:74%;top:20%;background:var(--teal);color:var(--ink)}.cl--c{left:2%;top:52%;background:var(--navy);color:#fff}.cl--c svg{color:var(--teal)}.cl--a svg,.cl--d svg{color:var(--teal-deep)}.cl--d{left:58%;top:66%;color:var(--ink)}.cluster-shadow{position:absolute;left:18%;right:14%;bottom:-2%;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(24,34,58,.2),transparent);filter:blur(6px)}.who{display:grid;gap:20px}@media (min-width:900px){.who{grid-template-columns:1fr 1.15fr;gap:clamp(40px,6vw,96px);align-items:start}}.who .lead{margin:0}.split{display:grid;gap:16px;margin-top:clamp(48px,6vw,80px);position:relative;z-index:2}@media (min-width:860px){.split{grid-template-columns:1fr 1fr}}.split a{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:28px;border-radius:var(--radius-lg);text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s}.split a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.split h2{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);margin-bottom:6px}.split p{margin:0;font-size:1rem}.split .go{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;transition:transform .3s var(--ease)}.split a:hover .go{transform:translateX(4px)}.split .go svg{width:22px;height:22px}.split-firm{background:var(--navy);color:#fff}.split-firm h2{color:#fff}.split-firm p{color:var(--on-navy-2)}.split-firm .go{background:var(--teal);color:var(--ink)}.split-priv{background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}.split-priv p{color:var(--ink-2)}.split-priv .go{background:var(--ink);color:#fff}@media (max-width:520px){.split a{grid-template-columns:1fr auto}.split .hexi{display:none}}.reasons{display:grid;gap:28px 40px}@media (min-width:700px){.reasons{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.reasons{grid-template-columns:repeat(4,1fr)}}.reason{display:flex;gap:16px;align-items:flex-start}.reason h3{font-size:1.35rem;margin:6px 0 6px}.reason p{margin:0;color:var(--ink-2);font-size:1rem}.situations{display:grid;gap:24px;align-items:stretch}@media (min-width:960px){.situations{grid-template-columns:1.15fr .85fr;gap:40px}}.sit-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.sit-list li{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;font-size:1.05rem}.sit-list li:before{content:"";flex:none;width:14px;height:16px;margin-top:5px;clip-path:var(--hex);background:var(--logo-1)}.answer{background:var(--navy);color:#fff;border-radius:var(--radius-lg);padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:28px;position:relative;overflow:hidden;align-self:start}@media (min-width:960px){.answer{position:sticky;top:96px}}.answer h3{color:#fff;font-size:clamp(2rem,1.5rem + 1.6vw,2.8rem)}.answer p{color:var(--on-navy-2);font-size:1.1rem;margin:14px 0 0}.answer .big-tel{font:700 clamp(1.8rem,1.3rem + 1.6vw,2.6rem)/1 var(--display);color:var(--teal);text-decoration:none;font-variant-numeric:tabular-nums}.svc-list{display:grid;border-top:1px solid var(--line)}@media (min-width:900px){.svc-list{grid-template-columns:1fr 1fr;column-gap:48px;border-top:0}.svc-list a:nth-child(-n+2){border-top:1px solid var(--line)}}.svc-list a{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:24px 4px;border-bottom:1px solid var(--line);text-decoration:none;transition:background-color .2s}.svc-list h3{font-size:1.45rem;margin-bottom:4px}.svc-list p{margin:0;color:var(--ink-2);font-size:1rem}.svc-list .arrow{width:22px;height:22px;color:var(--teal-deep);transition:transform .25s var(--ease)}.svc-list a:hover .arrow{transform:translateX(5px)}.svc-list a:hover .hexi{background:var(--teal);color:var(--ink)}.svc-list .hexi{transition:background-color .2s,color .2s}.svc-combs{display:grid;gap:16px}@media (min-width:640px){.svc-combs{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.svc-combs{grid-template-columns:repeat(3,1fr)}}.svc-combs a{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:var(--radius-lg);background:var(--white);text-decoration:none;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}.svc-combs a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.svc-combs a:hover:after{transform:scale(1.15)}.svc-combs h3{font-size:1.45rem}.svc-combs p{margin:0;color:var(--ink-2);font-size:1rem;position:relative;z-index:1}.about{display:grid;gap:40px;align-items:center}@media (min-width:960px){.about{grid-template-columns:.8fr 1.2fr;gap:72px}}.about-photo{position:relative;max-width:420px;margin:0 auto;width:100%;aspect-ratio:1/1.12}.about-photo .h1,.about-photo .h2{position:absolute;inset:0;clip-path:var(--hex)}.about-photo .h1{background:var(--logo-1);transform:translate(16px,14px)}.about-photo .h2{overflow:hidden;background:var(--navy)}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 10%}.about p{color:var(--ink-2);font-size:1.08rem;max-width:62ch}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:28px 0}.facts div{background:var(--white);padding:18px 18px 16px}.facts b{display:block;font:700 2.2rem/1 var(--display);font-variant-numeric:tabular-nums;color:var(--ink)}.facts span{display:block;font-size:.9rem;color:var(--muted);margin-top:6px;line-height:1.35}.steps{position:relative;display:grid;gap:28px;counter-reset:s}@media (min-width:900px){.steps{grid-template-columns:repeat(4,1fr);gap:32px}}.steps-line{position:absolute;left:39px;top:46px;bottom:46px;width:4px;background:rgba(255,255,255,.12);border-radius:2px}.steps-line i{position:absolute;inset:0;background:var(--teal);transform-origin:top;transform:scaleY(var(--p,1));border-radius:2px}@media (min-width:900px){.steps-line{left:46px;right:46px;top:44px;bottom:auto;width:auto;height:4px}.steps-line i{transform-origin:left;transform:scaleX(var(--p,1))}}.step{position:relative;display:flex;gap:20px;align-items:flex-start}@media (min-width:900px){.step{flex-direction:column}}.step-n{flex:none;width:80px;height:92px;clip-path:var(--hex);background:var(--navy-2);display:grid;place-items:center;font:700 2.4rem/1 var(--display);color:var(--teal);position:relative;transition:background-color .4s,color .4s}.step.is-on .step-n{background:var(--teal);color:var(--ink)}.section--white .step-n,.section--paper2 .step-n{background:var(--white);box-shadow:none;color:var(--teal-deep)}.step h3{font-size:1.5rem;margin:6px 0 8px}.step p{margin:0;color:var(--on-navy-2)}.section--paper2 .steps-line,.section--white .steps-line{background:var(--line)}.section--paper2 .step p,.section--white .step p{color:var(--ink-2)}.quotes-head{margin-bottom:clamp(32px,4vw,48px)}.marquee{overflow:hidden;padding:4px 0 8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.marquee:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.marquee-track{display:flex;gap:28px;width:max-content;animation:marquee calc(var(--n) * 11s) linear infinite}.marquee:hover .marquee-track,.marquee:focus-visible .marquee-track,.marquee:has(:focus-visible) .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(calc(-50% - 14px))}}.quote{flex:none;width:clamp(290px,28vw,410px);margin:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.quote picture img{width:100%;aspect-ratio:4/3;object-fit:cover}.quote blockquote{margin:0;padding:24px 26px 8px;font-size:1.02rem;line-height:1.6;color:var(--ink-2);flex:1}.quote blockquote:before{content:"";display:block;width:26px;height:30px;clip-path:var(--hex);background:var(--teal);margin:-40px 0 14px;position:relative}.quote figcaption{padding:12px 26px 26px}.quote figcaption b{display:block;font:700 1.3rem/1.1 var(--display)}.quote figcaption span{font-size:.92rem;color:var(--muted)}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none;padding-inline:var(--gutter);scroll-snap-type:x mandatory}.marquee-track{animation:none}.marquee-track .quote[aria-hidden="true"]{display:none}.quote{scroll-snap-align:start}}.region{display:grid;gap:40px;align-items:center}@media (min-width:960px){.region{grid-template-columns:.9fr 1.1fr;gap:64px}}.towns{--w:clamp(92px,10.5vw,138px);--g:6px;display:grid;justify-content:center;padding:8px 0}.towns-row{display:flex;gap:var(--g)}.towns-row + .towns-row{margin-top:calc(var(--w)*-0.27 + var(--g))}.towns-row:nth-child(2){margin-left:calc(var(--w)/2 + var(--g)/2)}.town{width:var(--w);height:calc(var(--w)*1.155);clip-path:var(--hex);background:var(--white);display:grid;place-items:center;align-content:center;text-align:center;font:700 clamp(.82rem,.68rem + .4vw,1.05rem)/1.05 var(--display);padding:12px;color:var(--ink);transition:transform .3s var(--ease)}.town:hover{transform:scale(1.04)}.town small{display:block;font:600 .72rem/1.2 var(--text);margin-top:5px;color:inherit;opacity:.85}@media (max-width:520px){.towns{--w:calc((100vw - 2*var(--gutter) - 3*var(--g)) / 3.5)}}.faq{max-width:880px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font:700 clamp(1.25rem,1.1rem + .5vw,1.5rem)/1.2 var(--display)}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:24px;height:24px;flex:none;transition:transform .3s var(--ease);color:var(--teal-deep)}.faq details[open] summary svg,.faq details.is-opening summary svg{transform:rotate(180deg)}.faq details.is-closing summary svg{transform:rotate(0deg)}.faq-body{overflow:hidden}.faq details p{color:var(--ink-2);margin:0;padding-bottom:22px;max-width:70ch}.contact{display:grid;gap:40px}@media (min-width:1000px){.contact{grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}}.ways{display:grid;gap:12px;margin:28px 0}.way{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:16px 18px;border-radius:var(--radius);background:rgba(255,255,255,.06);text-decoration:none;transition:background-color .2s}.way:hover{background:rgba(255,255,255,.12)}.way .hexi{width:46px;height:53px;background:var(--teal);color:var(--ink)}.way b{display:block;font:700 1.3rem/1.1 var(--display);color:#fff}.way span{font-size:.95rem;color:var(--on-navy-2)}.emergency{font-size:.98rem;color:var(--on-navy-2);border-top:1px solid rgba(255,255,255,.14);padding-top:18px}.emergency b{color:#fff}.form-card{background:var(--white);color:var(--ink);border-radius:var(--radius-lg);padding:clamp(24px,4vw,44px);box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}.form-card h3,.section--navy .form-card h3{font-size:2rem;margin-bottom:8px;color:var(--ink)}fieldset.field{border:0;padding:0;margin:0;min-width:0}.form-card>p{color:var(--ink-2);margin-bottom:24px}.form-grid{display:grid;gap:16px}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.field--full{grid-column:1/-1}}.field label,.field legend{display:block;font-weight:700;font-size:.95rem;margin-bottom:6px}.field .opt{font-weight:400;color:var(--muted)}.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1.5px solid #CDD1D6;border-radius:12px;padding:13px 14px;transition:border-color .2s,box-shadow .2s;caret-color:var(--teal-deep)}.field textarea{min-height:140px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal-deep);box-shadow:0 0 0 4px var(--teal-soft)}.field ::placeholder{color:var(--muted)}.field .hint{font-size:.88rem;color:var(--muted);margin:6px 0 0}.field-error{display:none;color:#B42318;font-size:.9rem;font-weight:600;margin:6px 0 0}.field.has-error .field-error{display:block}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:#B42318}.seg{display:flex;gap:8px;flex-wrap:wrap;border:0;padding:0;margin:0}.seg label{margin:0;font-weight:600;font-size:1rem;cursor:pointer}.seg input{position:absolute;opacity:0}.seg span{display:inline-flex;align-items:center;padding:11px 18px;border-radius:999px;border:1.5px solid #CDD1D6;transition:all .2s}.seg input:checked + span{background:var(--ink);color:#fff;border-color:var(--ink)}.seg input:focus-visible + span{outline:3px solid var(--teal);outline-offset:2px}.check,.field .check{display:flex;margin:0;gap:12px;align-items:flex-start;font-size:.92rem;color:var(--ink-2);font-weight:400!important;line-height:1.5}.check input{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin:0;margin-top:1px;flex:none;border:1.5px solid #9AA2B1;border-radius:6px;background:var(--white);display:grid;place-items:center;cursor:pointer;transition:background-color .15s,border-color .15s}.check input:after{content:"";width:6px;height:11px;border:solid var(--ink);border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg) scale(0);transition:transform .15s var(--ease)}.check input:checked{background:var(--teal);border-color:var(--teal)}.check input:checked:after{transform:translateY(-1px) rotate(45deg) scale(1)}.check input:focus-visible{outline:none;box-shadow:0 0 0 4px var(--teal-line)}.check input:hover{border-color:var(--teal-deep)}.hp{position:absolute;left:-9999px}.form-foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:8px}.form-status{margin:0;font-size:.95rem}.form-status.is-error{color:#B42318}#form-wrap.is-sent form{display:none}.form-success{text-align:left}.form-success h3{display:flex;gap:14px;align-items:center}.form-success .hexi{background:var(--teal);color:var(--ink)}.is-company-only{display:none}.is-company .is-company-only{display:block}.site-foot{background:var(--navy-3);color:var(--on-navy-2);padding:72px 0 32px;font-size:.95rem}.site-foot a{text-decoration:none;color:var(--on-navy-2)}.site-foot a:hover{color:#fff}.foot-grid{display:grid;gap:36px}@media (min-width:900px){.foot-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}.foot-grid h4{font:700 1.2rem/1 var(--display);color:#fff;margin-bottom:16px}.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.foot-brand{display:flex;gap:10px;align-items:center;color:#fff;font:700 1.6rem/1 var(--display);margin-bottom:16px}.foot-brand img{width:40px}.foot-note{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:.88rem}.foot-note p{margin:0;max-width:70ch}.crumbs{font-size:.9rem;color:var(--muted);margin-bottom:22px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs span{margin:0 8px}.page-hero{padding:clamp(32px,5vw,72px) 0 clamp(56px,7vw,96px);position:relative;overflow:hidden}.page-hero-grid{display:grid;gap:40px;align-items:center}@media (min-width:960px){.page-hero-grid{grid-template-columns:1.25fr .75fr}.badge-comb{width:min(100%,340px)}}@media (max-width:959px){.page-hero-grid>.badge-comb{order:-1;width:min(30%,130px);margin:0 0 0 auto}}@media (max-width:699px){.page-hero-grid>.badge-comb{display:none}}.page-hero h1{font-size:clamp(2.4rem,1.6rem + 3.2vw,4rem);line-height:1;margin-bottom:22px}.page-hero .lead{margin-bottom:28px}.badge-comb{position:relative;width:min(56%,340px);aspect-ratio:1/1.1;margin:0 auto}.badge-comb .cl{width:78%;height:86%;left:11%;top:4%}.badge-comb .cl--back{background:var(--logo-2);left:15.5%;top:8.5%}.badge-comb .cl--mid{background:var(--logo-1);left:13.25%;top:6.25%}.badge-comb .cl--front{background:var(--navy);display:grid;place-items:center;color:var(--teal)}.badge-comb .cl--front svg{width:34%;height:34%;stroke-width:1.5}.badge-comb.is-light .cl--front{background:var(--teal-soft);color:var(--teal-deep)}.badge-comb .cl--sat1{width:30%;height:33%;left:-12%;top:58%}.badge-comb .cl--sat2{width:22%;height:24.5%;left:82%;top:-4%;background:var(--teal)}.badge-comb .cl--sat3{width:15%;height:16.5%;left:84%;top:74%;background:var(--navy)}@media (max-width:959px){.badge-comb .cl--sat1{left:-22%}}.checks{list-style:none;padding:0;margin:0;display:grid;gap:14px}@media (min-width:800px){.checks--2{grid-template-columns:1fr 1fr;column-gap:40px}}.checks li{display:flex;gap:14px;align-items:flex-start;font-size:1.05rem}.checks li svg{flex:none;width:24px;height:24px;color:var(--teal-deep);margin-top:2px;padding:3px;background:var(--teal-soft);border-radius:50%}.section--navy .checks li svg{background:rgba(47,212,191,.15);color:var(--teal)}.prose-note{margin-top:28px;color:var(--ink-2);max-width:68ch}.packs{display:grid;gap:20px;align-items:stretch}@media (min-width:820px){.packs{grid-template-columns:repeat(var(--cols,2),1fr)}}.pack{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;gap:16px;position:relative}.pack h3{font-size:1.9rem}.pack>p{margin:0;color:var(--ink-2)}.pack .checks{margin:6px 0}.pack .price{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.price b{font:700 2.4rem/1 var(--display);font-variant-numeric:tabular-nums}.price span{display:block;color:var(--muted);font-size:.95rem;margin-top:4px}.price .alt{display:block;margin-top:10px;color:var(--ink-2);font-size:.98rem}.pack--feat{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:var(--shadow)}.pack--feat h3{color:#fff}.pack--feat>p,.pack--feat .price span,.pack--feat .price .alt{color:var(--on-navy-2)}.pack--feat .price{border-color:rgba(255,255,255,.16)}.pack--feat .checks li svg{background:rgba(47,212,191,.15);color:var(--teal)}.tag{align-self:flex-start;font-weight:700;font-size:.85rem;padding:6px 12px;border-radius:999px;background:var(--teal);color:var(--ink)}.vat{margin-top:18px;font-size:.92rem;color:var(--muted)}.mini-grid{display:grid;gap:16px}@media (min-width:760px){.mini-grid{grid-template-columns:repeat(var(--cols,3),1fr)}}.mini{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:10px}.mini h3{font-size:1.4rem}.mini p{margin:0;color:var(--ink-2);font-size:1rem}.mini ul{margin:0;padding-left:18px;color:var(--ink-2)}.mini .price{margin-top:auto;padding-top:12px}.mini .price b{font-size:1.8rem}.notice{display:flex;gap:18px;align-items:flex-start;background:var(--navy);color:#fff;border-radius:var(--radius-lg);padding:28px}.notice .hexi{background:var(--teal);color:var(--ink)}.notice h3{color:#fff;margin-bottom:6px}.notice p{margin:0;color:var(--on-navy-2)}.billing{display:grid;gap:16px}@media (min-width:860px){.billing{grid-template-columns:repeat(3,1fr)}}.bill{padding:28px;border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line)}.bill h3{font-size:1.6rem;margin:16px 0 8px}.bill p{margin:0;color:var(--ink-2)}.calc{display:grid;gap:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,4vw,44px)}@media (min-width:960px){.calc{grid-template-columns:1fr 1fr;gap:48px}}.calc label{display:flex;justify-content:space-between;font-weight:700;margin-bottom:8px}.calc output{font-variant-numeric:tabular-nums;color:var(--teal-deep)}.calc input[type=range]{width:100%;accent-color:var(--teal-deep);margin-bottom:24px}.calc .seg span{padding:10px 16px}.calc-out{background:var(--navy);color:#fff;border-radius:var(--radius);padding:28px;display:grid;gap:18px;align-content:start}.calc-out .big{font:700 clamp(2.6rem,2rem + 2vw,3.6rem)/1 var(--display);font-variant-numeric:tabular-nums;color:var(--teal)}.calc-out dl{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:0}.calc-out dt{color:var(--on-navy-2)}.calc-out dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.calc-out p{margin:0;font-size:.95rem;color:var(--on-navy-2)}.project{display:grid;gap:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--white);border:1px solid var(--line);text-decoration:none}@media (min-width:860px){.project{grid-template-columns:1.1fr .9fr}}.project img{width:100%;height:100%;object-fit:cover;min-height:260px}.project div{padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;gap:12px;justify-content:center}.project h2{font-size:clamp(2rem,1.5rem + 1.5vw,2.8rem)}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.chips li{font-size:.88rem;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--teal-soft);color:var(--teal-deep)}.case{display:grid;gap:32px}@media (min-width:960px){.case{grid-template-columns:repeat(3,1fr)}}.case h3{font-size:1.6rem;margin-bottom:10px}.case p{color:var(--ink-2)}.big-quote{font:600 clamp(1.4rem,1.1rem + 1vw,2rem)/1.3 var(--display);max-width:42ch;margin:0}.big-quote + p{margin-top:18px;color:var(--on-navy-2)}.two-col{display:grid;gap:40px}@media (min-width:860px){.two-col{grid-template-columns:1fr 1fr;gap:64px}}.hours{display:grid;grid-template-columns:auto 1fr;gap:6px 24px;margin:0}.hours dt{color:var(--ink-2)}.hours dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.contact-cards{display:grid;gap:16px}@media (min-width:860px){.contact-cards{grid-template-columns:repeat(3,1fr)}}.ccard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:12px}.ccard h2{font-size:1.8rem}.ccard p{margin:0;color:var(--ink-2)}.ccard .btn{margin-top:auto;align-self:flex-start}.js .reveal{opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}.status.is-open i{animation:none}}.case-hero{background:var(--navy);color:var(--on-navy);padding:clamp(32px,5vw,72px) 0 clamp(56px,7vw,104px);overflow:hidden}.case-hero h1{color:#fff;font-size:clamp(2.8rem,1.8rem + 4vw,5rem);line-height:.95;margin-bottom:14px}.case-hero .lead{color:var(--on-navy-2);max-width:34ch;margin-bottom:28px}.crumbs--light,.crumbs--light a{color:var(--on-navy-2)}.crumbs--light a:hover{color:#fff}.case-hero-grid{display:grid;gap:clamp(32px,5vw,64px);align-items:center}@media (min-width:960px){.case-hero-grid{grid-template-columns:1fr 1.05fr}}.case-facts{display:grid;gap:0;margin:0 0 32px;border-top:1px solid rgba(255,255,255,.12)}.case-facts div{display:grid;grid-template-columns:9.5rem 1fr;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.case-facts dt{font:700 1rem/1.4 var(--display);color:var(--teal);letter-spacing:.02em}.case-facts dd{margin:0;color:#fff;font-size:.98rem}@media (max-width:520px){.case-facts div{grid-template-columns:1fr;gap:2px}}.case-visual{position:relative;aspect-ratio:1100/1148;width:min(100%,580px);margin:0 auto}.case-hex{position:absolute;clip-path:var(--hex)}.case-hex--a{width:62%;height:70%;left:22%;top:12%;background:var(--logo-2);opacity:.35}.case-hex--b{width:40%;height:45%;left:2%;top:4%;background:var(--teal);opacity:.16}.case-tablets{position:relative;width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}.case-story{display:grid;gap:clamp(40px,6vw,88px);align-items:start}@media (min-width:960px){.case-story{grid-template-columns:.9fr 1.1fr}.case-shot{position:sticky;top:96px}}.browser{border-radius:var(--radius-lg);overflow:hidden;background:var(--white);box-shadow:var(--shadow);border:1px solid var(--line);outline:none}.browser:focus-visible{box-shadow:0 0 0 4px var(--teal-line),var(--shadow)}.browser-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:var(--paper-2);border-bottom:1px solid var(--line)}.browser-bar i{width:11px;height:11px;border-radius:50%;background:#D5D9DE}.browser-bar span{margin-left:12px;flex:1;font-size:.82rem;color:var(--muted);background:var(--white);border-radius:999px;padding:4px 14px}.browser-view{height:clamp(360px,42vw,560px);overflow:hidden}.browser-view img{display:block;width:100%;height:auto;transform:translateY(0);transition:transform 9s cubic-bezier(.45,0,.55,1)}.browser:hover .browser-view img,.browser:focus-visible .browser-view img{transform:translateY(calc(-100% + clamp(360px,42vw,560px)))}.case-hint{font-size:.88rem;color:var(--muted);margin:12px 0 0}@media (hover:none){.browser-view{overflow-y:auto}.browser-view img{transition:none}.case-hint{display:none}}@media (prefers-reduced-motion:reduce){.browser-view{overflow-y:auto}.browser-view img{transition:none;transform:none!important}}.case-story h2{margin-bottom:clamp(28px,3vw,40px)}.story{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}.story:before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:var(--line)}.story li{display:grid;grid-template-columns:48px 1fr;gap:22px;padding-bottom:clamp(28px,3vw,40px);position:relative}.story li:last-child{padding-bottom:0}.story-n{width:48px;height:54px;clip-path:var(--hex);background:var(--navy);color:var(--teal);display:grid;place-items:center;font:700 1.25rem/1 var(--display);position:relative}.story h3{font-size:1.5rem;margin:12px 0 8px}.story p{margin:0;color:var(--ink-2)}.cq{margin:0;position:relative;overflow:hidden;display:grid;gap:clamp(28px,4vw,64px);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(28px,5vw,64px)}@media (min-width:860px){.cq{grid-template-columns:220px 1fr;align-items:center}}.cq>*{position:relative;z-index:1}.cq-person{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--muted)}@media (min-width:860px){.cq-person{align-items:center;text-align:center}}.cq-photo{position:relative;width:150px;height:170px;margin-bottom:16px}.cq-layer{position:absolute;inset:0;clip-path:var(--hex);background:var(--teal);transform:translate(10px,10px)}.cq-img{position:absolute;inset:0;clip-path:var(--hex);background:var(--navy)}.cq-img img{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:cover;object-position:50% 30%;clip-path:var(--hex)}.cq-person b{color:var(--ink);font:700 1.4rem/1.1 var(--display)}.cq-mark{display:grid;place-items:center;width:52px;height:60px;clip-path:var(--hex);background:var(--navy);color:var(--teal);margin-bottom:20px}.cq-mark svg{width:22px;height:22px}.cq blockquote{margin:0;font:600 clamp(1.25rem,1.05rem + .7vw,1.65rem)/1.38 var(--display);color:var(--ink)}.cq blockquote p{margin:0 0 .7em}.cq blockquote p:last-child{margin:0}.cq em{font-style:normal;background:linear-gradient(transparent 58%,var(--teal-line) 58%,var(--teal-line) 92%,transparent 92%);padding:0 2px}@media (max-width:859px){.cq-photo{width:110px;height:125px}}.ref-grid{display:grid;gap:clamp(20px,2.5vw,32px)}@media (min-width:820px){.ref-grid{grid-template-columns:1fr 1fr}}.ref-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;background:var(--white);border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .3s var(--ease),box-shadow .3s}.ref-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.ref-card-img{aspect-ratio:16/9;overflow:hidden;background:var(--navy);border-bottom:1px solid var(--line)}.ref-card-img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s var(--ease)}.ref-card:hover .ref-card-img img{transform:scale(1.03)}.ref-card-body{padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:10px;flex:1}.ref-card-body h2{font-size:clamp(1.7rem,1.3rem + 1vw,2.2rem)}.ref-card-body p{margin:0;color:var(--ink-2)}.ref-card-body .link-arrow{margin-top:auto;padding-top:8px}.case-note{display:flex;gap:10px;align-items:flex-start;margin:-12px 0 28px;color:var(--on-navy-2);font-size:.95rem}.case-note svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--teal)}.cq-img--mono{display:grid;place-items:center;color:var(--teal);font:700 4rem/1 var(--display)}