@font-face{font-family:Onest;font-style:normal;font-weight:400 800;font-display:swap;
  src:url(../fonts/onest-cyrillic.woff2) format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-weight:400 800;font-display:swap;
  src:url(../fonts/onest-cyrillic-ext.woff2) format("woff2");
  unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Onest;font-style:normal;font-weight:400 800;font-display:swap;
  src:url(../fonts/onest-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
    U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,
    U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Onest;font-style:normal;font-weight:400 800;font-display:swap;
  src:url(../fonts/onest-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,
    U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --font:'Onest',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;

  --ink:#0E1618;
  --ink-secondary:rgba(14,22,24,.72);
  --ink-tertiary:rgba(14,22,24,.68);
  --canvas:#FBFDFD;
  --surface:#FFFFFF;
  --line:rgba(14,22,24,.10);
  --line-strong:rgba(14,22,24,.42);

  --sea-900:#061E22;
  --sea-800:#0A3339;
  --sea-700:#0E4750;
  --sea-600:#146D79;
  --sea-500:#1B7A87;
  --sea-400:#2FA0AC;
  --sea-300:#6FCBD1;
  --sea-200:#BDEBEA;
  --sea-tint:#EAF6F6;

  --on-dark:#F5FAFA;
  --on-dark-secondary:rgba(245,250,250,.82);
  --on-dark-tertiary:rgba(245,250,250,.60);

  
  --gradient-brand:linear-gradient(100deg,var(--sea-900) 0%,var(--sea-700) 42%,var(--sea-500) 100%);
  --gradient-cta:linear-gradient(135deg,var(--sea-800) 0%,var(--sea-600) 100%);
  --gradient-hairline:linear-gradient(90deg,var(--sea-700) 0%,var(--sea-400) 34%,var(--sea-200) 64%,rgba(189,235,234,0) 100%);
  --gradient-rule:linear-gradient(90deg,rgba(14,22,24,0) 0%,rgba(20,109,121,.30) 18%,rgba(47,160,172,.30) 52%,rgba(14,22,24,0) 100%);
  
  --gradient-panel:linear-gradient(152deg,var(--sea-900) 0%,var(--sea-800) 46%,var(--sea-700) 100%);
  --gradient-object:linear-gradient(152deg,var(--sea-800) 0%,var(--sea-600) 46%,var(--sea-400) 100%);

  --fs-eyebrow:.8125rem;
  --fs-caption:.8125rem;
  --fs-small:.9375rem;
  --fs-body:1rem;
  --fs-lead:clamp(1.0625rem,.36vw + .97rem,1.3125rem);
  --fs-h3:clamp(1.1875rem,.6vw + 1.05rem,1.4375rem);
  --fs-h1:clamp(1.85rem,2.1vw + 1.2rem,3.125rem);
  --fs-hero:clamp(1.8rem,3vw + 1.05rem,3.625rem);
  --fs-stat:clamp(1.75rem,1.9vw + 1.15rem,2.75rem);

  --radius-sm:14px;
  --radius-md:22px;
  --radius-lg:32px;
  --radius-xl:40px;
  --radius-pill:999px;

  
  --shadow-card:0 0 10px rgba(6,30,34,.07);
  --shadow-float:
    0 2.8px 2.2px rgba(6,30,34,.012),
    0 6.7px 5.3px rgba(6,30,34,.018),
    0 12.5px 10px rgba(6,30,34,.023),
    0 22.3px 17.9px rgba(6,30,34,.028),
    0 41.8px 33.4px rgba(6,30,34,.034),
    0 100px 80px rgba(6,30,34,.05);

  --ease-out:cubic-bezier(0.23,1,0.32,1);
  --ease-in-out:cubic-bezier(0.77,0,0.175,1);
  --ease-expo:cubic-bezier(0.16,1,0.3,1);
  --dur-fast:150ms;
  --dur-base:220ms;
  --dur-morph:420ms;
  --dur-print:560ms;
  --dur-word:640ms;
  --dur-scene:760ms;

  --topbar-h:0px;    
  --bar-h:64px;
  
  --section-pad:clamp(30px,4vw,62px);  
  
  --plate-drop:clamp(22px,3.4vw,52px);
  --section-pad-tight:clamp(26px,3.8vw,60px);
  
  --container-w:1140px;
  --container-pad:clamp(20px,5vw,56px);
  --measure:66ch;

  
  --mx:0;
  --my:0;
  --scrolly:0;
  
  --p:0;
  --pin:1;
}

*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip}
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--canvas);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,canvas{max-width:100%;display:block}

picture{display:contents}
a{color:inherit}
ul,ol{list-style:none;margin:0;padding:0}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;touch-action:manipulation}
input{font:inherit}
h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}

html{scroll-padding-top:calc(var(--bar-h) + 18px)}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:12px;top:-64px;background:var(--sea-900);color:#fff;padding:12px 18px;border-radius:var(--radius-sm);z-index:220;text-decoration:none;transition:top var(--dur-base) var(--ease-out)}
.skip-link:focus{top:12px}
:focus-visible{outline:2px solid var(--sea-500);outline-offset:3px;border-radius:3px}

.container{max-width:var(--container-w);margin-inline:auto;padding-inline:var(--container-pad)}
.section{padding-block:var(--section-pad);position:relative;z-index:1}
.section--tight{padding-block:var(--section-pad-tight)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--sea-600);margin:0 0 14px}
.eyebrow::before{content:"";width:24px;height:2px;border-radius:2px;background:var(--gradient-hairline);flex:0 0 auto}
.scene .eyebrow{color:var(--sea-200)}

.shead{margin-bottom:clamp(20px,2.6vw,38px);max-width:none}
.shead--split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(14px,3vw,44px);align-items:end}
.stitle{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.028em;line-height:1.06;max-width:19ch}
.sub{font-size:var(--fs-lead);color:var(--ink-secondary);line-height:1.5;max-width:46ch}
.scene .sub{color:var(--on-dark-secondary)}
.shead:not(.shead--split) .sub{margin-top:14px}
@media (max-width:899.98px){.shead--split{grid-template-columns:1fr;align-items:start;gap:16px}}

.rule{height:1px;background:var(--gradient-rule);border:0;margin:0}

.n{font-variant-numeric:tabular-nums;font-weight:700}

.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding-inline:26px;border-radius:var(--radius-pill);font-size:1rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}
.btn--primary{background:var(--gradient-cta);color:#fff;box-shadow:0 1px 2px rgba(6,30,34,.12)}
.btn--primary:active{transform:scale(.975)}
.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-strong)}
.btn--ghost:active{transform:scale(.975)}
.btn--onDark{background:rgba(245,250,250,.10);color:var(--on-dark);border:1px solid rgba(245,250,250,.34)}
.btn--line{background:transparent;color:var(--sea-600);border:1.5px solid rgba(20,109,121,.42);min-height:46px;font-size:var(--fs-small)}
@media (hover:hover) and (pointer:fine){
  .btn--primary:hover{box-shadow:0 16px 34px -12px rgba(10,58,66,.46)}
  .btn--ghost:hover{border-color:var(--ink)}
  .btn--onDark:hover{border-color:rgba(245,250,250,.68);background:rgba(245,250,250,.16)}
  .btn--line:hover{border-color:var(--sea-600);background:rgba(20,109,121,.06)}
}

.js .rv{opacity:0;transform:translateY(14px);transition:opacity var(--dur-print) var(--ease-out) var(--d,0ms),transform var(--dur-print) var(--ease-out) var(--d,0ms)}
.js .rv.in{opacity:1;transform:none}

.js .rv-focus{opacity:0;filter:blur(9px);transform:translateY(10px);transition:opacity 520ms var(--ease-out) var(--d,0ms),filter 620ms var(--ease-expo) var(--d,0ms),transform 620ms var(--ease-expo) var(--d,0ms)}
.js .rv-focus.in{opacity:1;filter:blur(0);transform:none}

.w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.16em;margin-bottom:-.16em}
.wi{display:inline-block;transform:translateY(115%);opacity:0;transition:transform var(--dur-word) var(--ease-expo) var(--wd,0ms),opacity 280ms linear var(--wd,0ms)}
.js .wr.in .wi{transform:translateY(0);opacity:1}
html:not(.js) .wi{transform:none;opacity:1}

.js .rv-wipe{clip-path:inset(0 100% 0 0);transition:clip-path 640ms var(--ease-in-out) var(--d,0ms)}
.js .rv-wipe.in{clip-path:inset(0 0 0 0)}
.js .rv-curtain{clip-path:inset(100% 0 0 0);transition:clip-path 640ms var(--ease-in-out) var(--d,0ms)}
.js .rv-curtain.in{clip-path:inset(0 0 0 0)}

.draw{stroke-dasharray:1;stroke-dashoffset:1}
.js .draw{transition:stroke-dashoffset 800ms var(--ease-expo) var(--d,0ms)}
.js .draw.in{stroke-dashoffset:0}
html:not(.js) .draw{stroke-dashoffset:0}

::view-transition-old(root),::view-transition-new(root){animation-duration:260ms;animation-timing-function:cubic-bezier(0.23,1,0.32,1)}

@media (prefers-reduced-motion:no-preference){
  .hero__copy > *{animation:heroIn 700ms var(--ease-out) both}
  .hero__copy > *:nth-child(1){animation-delay:40ms}
  .hero__copy > *:nth-child(2){animation-delay:110ms}
  .hero__copy > *:nth-child(3){animation-delay:170ms}
  .hero__copy > *:nth-child(4){animation-delay:230ms}
  .hero__panel{animation:heroSide 820ms var(--ease-expo) 180ms both}
  .hero__object{animation:heroSide 900ms var(--ease-expo) 300ms both}
}
@keyframes heroIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes heroSide{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;overflow:clip;contain:layout paint}
.orb{position:absolute;border-radius:50%;filter:blur(72px);will-change:transform}
.orb--a{width:48rem;height:34rem;left:-14rem;top:-12rem;background:radial-gradient(closest-side,rgba(111,203,209,.30),rgba(111,203,209,0));transform:translate3d(calc(var(--mx) * 16px),calc(var(--my) * 14px + var(--scrolly) * -60px),0)}
.orb--b{width:44rem;height:32rem;right:-12rem;top:-6rem;background:radial-gradient(closest-side,rgba(47,160,172,.34),rgba(47,160,172,0));transform:translate3d(calc(var(--mx) * -20px),calc(var(--my) * 12px + var(--scrolly) * 90px),0)}
.orb--c{width:58rem;height:36rem;left:34%;top:52%;background:radial-gradient(closest-side,rgba(189,235,234,.44),rgba(189,235,234,0));transform:translate3d(calc(var(--mx) * 12px),calc(var(--my) * -16px + var(--scrolly) * -140px),0)}
.orb--d{width:32rem;height:26rem;left:2%;bottom:-6rem;background:radial-gradient(closest-side,rgba(27,122,135,.16),rgba(27,122,135,0));transform:translate3d(calc(var(--mx) * -14px),calc(var(--scrolly) * 70px),0)}
.grain{position:absolute;inset:0;opacity:.16;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.36'/%3E%3C/svg%3E")}
.ambient__water{position:absolute;left:0;right:0;top:0;height:100%;width:100%;opacity:.5}

.header__bar{position:sticky;top:0;z-index:100;display:flow-root;background:rgba(6,30,34,.94);color:var(--on-dark);transition:box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-morph) var(--ease-out)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .header__bar{background:rgba(6,30,34,.86);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px)}
}
.header__bar.is-scrolled{box-shadow:0 16px 34px -24px rgba(6,30,34,.9)}
.header__bar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gradient-hairline);opacity:.5;transition:opacity var(--dur-morph) var(--ease-out)}

.js .header__bar.is-float{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
.js .header__bar.is-float::after{opacity:0}
.js .header__bar.is-float .header__inner{
  
  margin-top:12px;margin-bottom:-12px;border-radius:var(--radius-pill);
  background:rgba(9,38,43,.40);border:1px solid rgba(245,250,250,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 14px 40px -18px rgba(3,14,17,.8);
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .js .header__bar.is-float .header__inner{background:rgba(9,38,43,.26);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px)}
}

.header__inner{transition:background-color var(--dur-morph) var(--ease-out),border-color var(--dur-morph) var(--ease-out),box-shadow var(--dur-morph) var(--ease-out)}
@media (max-width:899.98px){.js .header__bar.is-float .header__inner{margin-top:8px;margin-bottom:-8px}}
.header__progress{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--gradient-hairline);transform:scaleX(0);transform-origin:left;z-index:1}
.header__inner{min-height:var(--bar-h);display:flex;align-items:center;justify-content:space-between;gap:14px}

.brand{display:inline-flex;align-items:center;gap:14px;flex:0 0 auto;text-decoration:none;color:var(--on-dark);min-height:44px}
.brand__logo{height:36px;width:auto;flex:0 0 auto;display:block}
.brand__logo .lg__name{fill:var(--logo-name,#fff)}
.brand__logo .lg__roof{fill:var(--logo-roof,url(#lgRoofGrad))}
.brand__logo .lg__line{fill:var(--logo-line,#E9A23E)}

.nav-links{display:flex;align-items:center;gap:2px}

.nav-links a{position:relative;text-decoration:none;font-size:var(--fs-small);font-weight:500;color:var(--on-dark-secondary);padding:12px 10px;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}
.nav-links a::after{content:"";position:absolute;left:10px;right:10px;bottom:10px;height:2px;border-radius:2px;background:var(--gradient-hairline);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}
.header__actions{display:flex;align-items:center;gap:10px}

.header__phone{font-size:var(--fs-small);font-weight:700;color:var(--on-dark);text-decoration:none;
  white-space:nowrap;padding:11px 4px;min-height:44px;display:inline-flex;align-items:center}
@media (hover:hover) and (pointer:fine){.header__phone:hover{color:var(--sea-200)}}

@media (max-width:899.98px){.header__phone{display:none}}

@media (min-width:1200px){.header__inner{max-width:1290px}}

@media (hover:hover) and (pointer:fine){
  .nav-links a:hover{color:var(--on-dark)}
  .nav-links a:hover::after{transform:scaleX(1)}
}
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;flex:0 0 auto;border-radius:var(--radius-sm)}
.burger span{display:block;width:20px;height:2px;background:var(--on-dark);margin-inline:auto;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:99;
  max-height:calc(100vh - var(--bar-h));max-height:calc(100dvh - var(--bar-h));
  overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:var(--shadow-card)}
.mobile-nav.is-open{display:block}

.nav-scrim{position:fixed;inset:0;z-index:98;background:rgba(6,30,34,.52);
  opacity:0;visibility:hidden;
  transition:opacity var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}
.nav-scrim.is-on{opacity:1;visibility:visible;
  transition:opacity var(--dur-base) var(--ease-out),visibility 0s linear 0s}
@media (prefers-reduced-motion:reduce){.nav-scrim{transition:none}}

html.is-nav-open{overflow-y:hidden}
.mobile-nav__inner{padding:10px var(--container-pad) 20px;display:flex;flex-direction:column}
.mobile-nav__link{font-size:1.0625rem;font-weight:600;color:var(--ink);padding:14px 4px;border-bottom:1px solid var(--line);text-decoration:none;min-height:48px;display:flex;align-items:center}
.mobile-nav__phone{font-weight:700;padding:16px 4px 8px;color:var(--sea-600);text-decoration:none;min-height:48px;display:flex;align-items:center}
.mobile-nav .btn{margin-top:8px}

@media (max-width:899.98px){.nav-links{display:none}.burger{display:flex}}

.nv__short{display:none}
@media (max-width:1199.98px){
  .nav-links .nv__long{display:none}
  .nav-links .nv__short{display:inline}
  .nav-links a{padding-inline:6px}
}
@media (max-width:560px){
  :root{--bar-h:56px}
  .brand__logo{height:30px}
}
@media (max-width:420px){
  .brand__logo{height:30px}
  .header__inner{gap:8px}
}

.hero{
  position:relative;z-index:1;isolation:isolate;
  
  margin-top:calc(-1 * var(--bar-h));
  min-height:calc(100svh - var(--topbar-h));
  background:var(--sea-900);color:var(--on-dark);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding-top:calc(var(--bar-h) + clamp(24px,5vh,60px));
  
  padding-bottom:0;
  overflow:visible;
}
@supports not (min-height:100svh){.hero{min-height:calc(100vh - var(--topbar-h))}}

.hero__layers,.foot__layers{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;overflow:clip}

.hero__rayswrap,.foot__rayswrap{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;overflow:clip}
.hero__rays,.foot__rays{
  position:absolute;inset:-45% -55%;
  opacity:.22;mix-blend-mode:screen;filter:blur(26px);
  background:repeating-linear-gradient(74deg,
    rgba(189,235,234,0) 0px,rgba(189,235,234,.34) 42px,rgba(189,235,234,0) 132px,rgba(189,235,234,0) 260px);
}

.hero .grain,.foot .grain{z-index:4;opacity:.15;mix-blend-mode:overlay}

.hero .eyebrow{color:var(--sea-200)}
.hero .eyebrow::before{background:linear-gradient(90deg,var(--sea-200),rgba(189,235,234,0))}

@keyframes wspin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

.wblob,.blob{animation-play-state:paused}
.env-live .wblob,.env-live .blob{animation-play-state:running}
html:not(.js) .wblob,html:not(.js) .blob{animation-play-state:running}
#stagePath{transition:none !important}

@keyframes kenburnsHero{
  from{transform:scale(1) translate3d(0,0,0)}
  to{transform:scale(1.075) translate3d(-1.6%,-1.2%,0)}
}
@keyframes kenburnsFoot{
  from{transform:scale(1.06) translate3d(1.4%,0.8%,0)}
  to{transform:scale(1) translate3d(0,0,0)}
}

@keyframes raysDrift{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(260px,-96px,0)}
}
@keyframes raysDriftB{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-420px,150px,0)}
}

@keyframes tintDrift{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(5%,-6%,0) scale(1.16)}
}

@keyframes grainBreath{
  from{opacity:.12;transform:scale(1)}
  to{opacity:.17;transform:scale(1.03)}
}

@keyframes bgUnmask{
  from{clip-path:inset(0 0 14% 0);opacity:0}
  to{clip-path:inset(0 0 0 0);opacity:1}
}
@keyframes bgUnmaskUp{
  from{clip-path:inset(16% 0 0 0);opacity:0}
  to{clip-path:inset(0 0 0 0);opacity:1}
}

@media (prefers-reduced-motion:no-preference){
  
  .hero__media{animation:kenburnsHero 26s var(--ease-in-out) infinite alternate;will-change:transform}
  .foot__media{animation:kenburnsFoot 30s var(--ease-in-out) infinite alternate;will-change:transform}
  
  .hero__mediawrap{animation:bgUnmask 1100ms var(--ease-out) both}
  .env-live .foot__mediawrap{animation:bgUnmaskUp 900ms var(--ease-out) both}
  .hero__rays{animation:raysDrift 34s linear infinite;will-change:transform}
  .foot__rays{animation:raysDriftB 46s linear infinite;will-change:transform}
  .hero__tint i:nth-child(1),.foot__tint i:nth-child(1){animation:tintDrift 18s var(--ease-in-out) infinite alternate}
  .hero__tint i:nth-child(2),.foot__tint i:nth-child(2){animation:tintDrift 24s var(--ease-in-out) infinite alternate reverse}
  .hero__tint i:nth-child(3){animation:tintDrift 30s var(--ease-in-out) infinite alternate}
  .grain--breath{animation:grainBreath 18s var(--ease-in-out) infinite alternate}

  
  .hero__media,.hero__rays,.hero__tint i,
  .foot__media,.foot__rays,.foot__tint i,
  .grain--breath{animation-play-state:paused}
  .env-live .hero__media,.env-live .hero__rays,.env-live .hero__tint i,
  .env-live .foot__media,.env-live .foot__rays,.env-live .foot__tint i,
  .env-live .grain--breath{animation-play-state:running}
}

.hero__mediawrap,.foot__mediawrap{position:absolute;inset:0;z-index:0;overflow:hidden;overflow:clip}

.js .hero__inner{transform:translate3d(0,calc(var(--p) * -5vh),0);opacity:calc(1 - max(0,var(--p) - .55) * 2)}
.js .foot__mediawrap{transform:translate3d(0,calc((1 - var(--pin)) * -12vh),0)}
.js .foot__tint{transform:translate3d(0,calc((1 - var(--pin)) * -22vh),0)}
.js .foot__rayswrap{transform:translate3d(0,calc((1 - var(--pin)) * -30vh),0)}

.blob{position:absolute;z-index:0;top:50%;left:50%;width:16rem;height:16rem;border-radius:50%;background:var(--sea-300);opacity:.26;filter:blur(26px);animation:blobDrift 22s infinite ease}
@keyframes blobDrift{
  0%{transform:translate(-100%,-100%) translate3d(0,0,0)}
  25%{transform:translate(-100%,-100%) translate3d(100%,0,0)}
  50%{transform:translate(-100%,-100%) translate3d(100%,100%,0)}
  75%{transform:translate(-100%,-100%) translate3d(0,100%,0)}
  100%{transform:translate(-100%,-100%) translate3d(0,0,0)}
}

.pillform{margin-top:12px;max-width:31rem}
.pillform__row{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:5px;box-shadow:var(--shadow-float)}
.pillform__row:focus-within{border-color:var(--sea-500);box-shadow:0 0 0 3px rgba(27,122,135,.28),var(--shadow-card)}
.pillform label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pillform input{flex:1 1 auto;min-width:0;min-height:46px;border:0;background:transparent;padding-inline:20px;font-size:16px;color:var(--ink)}
.pillform input::placeholder{color:rgba(14,22,24,.46)}
.pillform input:focus{outline:none}
.pillform .btn{flex:0 0 auto;min-height:46px}
.pillform__err{margin-top:10px;font-size:var(--fs-small);font-weight:600;color:#9B2222}
.pillform__note{margin-top:10px;font-size:var(--fs-small);color:var(--ink-tertiary);max-width:52ch}

.pillform__note a{display:inline-block;padding-block:11px;margin-block:-11px;color:var(--sea-600);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(20,109,121,.35)}
.pillform__live{font-size:var(--fs-small);font-weight:600;color:var(--sea-600)}
.pillform__live:not(:empty){margin-top:10px}

input[type="hidden"]{display:none!important}

.hpot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}

.is-sent .btn[type="submit"]{opacity:.62;box-shadow:none;cursor:default}
.is-sent .btn[type="submit"]:hover{transform:none}
@media (max-width:599.98px){
  .pillform__row{flex-direction:column;gap:10px;border-radius:var(--radius-md);padding:10px}
  .pillform input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-pill)}
  .pillform .btn{width:100%;min-height:50px}
}

.wavebars{display:none;align-items:flex-end;gap:3px;height:16px}

.btn.is-sending .btn__t{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.btn.is-sending .wavebars{display:inline-flex}
.wavebars i{display:block;width:3px;height:100%;border-radius:2px;background:#fff;transform-origin:bottom;animation:waveBar 900ms var(--ease-in-out) infinite alternate}
.wavebars i:nth-child(2){animation-delay:120ms;background:var(--sea-200)}
.wavebars i:nth-child(3){animation-delay:240ms}
.wavebars i:nth-child(4){animation-delay:360ms;background:var(--sea-200)}
@keyframes waveBar{from{transform:scaleY(.32)}to{transform:scaleY(1)}}

.btn{overflow:hidden;overflow:clip}
.btn .ripple{position:absolute;left:var(--rx,50%);top:var(--ry,50%);width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:rgba(255,255,255,.42);pointer-events:none;transform:scale(0);animation:rippleOut 560ms var(--ease-out) forwards}
.btn--ghost .ripple,.btn--line .ripple{background:rgba(20,109,121,.22)}
@keyframes rippleOut{from{transform:scale(0);opacity:.85}to{transform:scale(26);opacity:0}}

.foot{
  position:relative;z-index:1;isolation:isolate;
  background:var(--sea-900);color:var(--on-dark);
  padding-block:clamp(40px,5vw,72px) 24px;
  overflow:hidden;overflow:clip;
}
.foot::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:7;background:var(--gradient-hairline);opacity:.55}
.foot__media{position:absolute;inset:-8% -5%;will-change:transform}
.foot__media img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:saturate(.44) hue-rotate(-10deg) brightness(.44) contrast(1.05)}
.foot__scrim{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(6,30,34,.94) 0%,rgba(6,30,34,.62) 34%,rgba(6,30,34,.90) 100%),
    linear-gradient(100deg,rgba(6,30,34,.88) 0%,rgba(6,30,34,.50) 52%,rgba(6,30,34,.20) 100%);
}
.foot__tint{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;overflow:clip}
.foot__tint i{position:absolute;display:block;border-radius:50%;filter:blur(60px);opacity:.46}
.foot__tint i:nth-child(1){width:40rem;height:26rem;left:-8rem;bottom:-10rem;background:radial-gradient(closest-side,rgba(47,160,172,.56),rgba(47,160,172,0))}
.foot__tint i:nth-child(2){width:34rem;height:24rem;right:-6rem;top:-8rem;background:radial-gradient(closest-side,rgba(111,203,209,.36),rgba(111,203,209,0))}
.foot__inner{position:relative;z-index:6}

.foot__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:clamp(18px,3vw,44px);padding-bottom:22px;border-bottom:1px solid rgba(245,250,250,.16)}
.foot__brand{font-weight:700;font-size:1.0625rem}
.foot__brand span{display:block;margin-top:4px;font-weight:400;font-size:var(--fs-caption);color:var(--on-dark-tertiary);max-width:26ch}
.foot__types{margin-top:10px;font-size:var(--fs-small);line-height:1.5;color:var(--on-dark-secondary);max-width:44ch}
.foot__cap{margin-top:12px;font-size:var(--fs-caption);color:var(--on-dark-secondary);max-width:32ch;line-height:1.5}
.foot__h{font-size:.6875rem;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--sea-200);margin-bottom:8px}
.foot__nav a{display:flex;align-items:center;font-size:var(--fs-small);color:var(--on-dark-secondary);text-decoration:none;padding-block:10px;min-height:44px;transition:color var(--dur-fast) var(--ease-out)}
.foot__phone{font-weight:700;font-size:1.0625rem;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;letter-spacing:-.01em}
.foot__contact p{margin-top:4px;font-size:var(--fs-caption);color:var(--on-dark-tertiary);max-width:24ch}
@media (hover:hover) and (pointer:fine){
  .foot__nav a:hover{color:#fff}
  .foot__phone:hover{color:var(--sea-200)}
}

.msgr{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.msgr a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;
  color:#fff;background:var(--msgr-brand);text-decoration:none;
  box-shadow:0 2px 10px rgba(6,30,34,.18);
  transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}
.msgr svg{width:22px;height:22px;display:block}
.msgr .is-wa{--msgr-brand:#25D366}
.msgr .is-tg{--msgr-brand:#229ED9}
.msgr .is-vk{--msgr-brand:#0077FF}
@media (hover:hover) and (pointer:fine){
  .msgr a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(6,30,34,.26)}
}
.msgr a:active{transform:scale(.95)}
.msgr a:focus-visible{outline:2px solid var(--sea-400);outline-offset:3px}

.msgr--sm{flex:0 0 auto;flex-wrap:nowrap;gap:7px}
.msgr--sm a{width:34px;height:34px;box-shadow:0 2px 8px rgba(6,30,34,.22)}
.msgr--sm svg{width:17px;height:17px}

@media (max-width:1199.98px){.header__actions .msgr--sm{display:none}}

.phoneline{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.foot__legal{padding-top:18px;font-size:var(--fs-caption);color:var(--on-dark-tertiary);display:flex;flex-wrap:wrap;gap:4px 20px;justify-content:space-between}
.foot__legal a{color:var(--on-dark-secondary)}
@media (max-width:899.98px){.foot__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 24px}}

@media (max-width:560px){
  .foot__grid > :first-child{grid-column:1/-1}
  .foot__grid > .foot__contact{grid-column:1/-1}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;transition-delay:0s !important;scroll-behavior:auto !important}
  .js .rv,.js .rv-focus{opacity:1 !important;transform:none !important;filter:none !important}
  .js .rv-wipe,.js .rv-curtain{clip-path:none !important}
  .wi{transform:none !important;opacity:1 !important}
  .draw{stroke-dashoffset:0 !important}
  .orb{transform:none !important}
  .odo__col i{transform:none !important}
  
  .foot__media,.foot__rays,.foot__tint i,.grain--breath{
    animation:none !important;transform:none !important;clip-path:none !important;opacity:1 !important;
  }
  .grain--breath{opacity:.15 !important}
  .foot__mediawrap,.foot__tint,.foot__rayswrap,
  .hero__layers,.hero__inner{transform:none !important;opacity:1 !important}
  .btn .ripple{display:none !important}
  .wavebars i{animation:none !important;transform:scaleY(.7) !important}
}

.hero{
  position:relative;z-index:1;isolation:isolate;
  margin-top:calc(-1 * var(--bar-h));
  min-height:min(calc(100svh - var(--topbar-h)),860px);
  
  background:#05191D;color:var(--on-dark);
  
  
  display:flex;flex-direction:column;justify-content:center;
  padding-top:calc(var(--bar-h) + clamp(18px,3vh,36px));
  padding-bottom:clamp(28px,5vh,64px);
  
  overflow:hidden;overflow:clip;
}

.js .hero__layers{transform:scale(calc(1 + var(--p) * .07));
  opacity:calc(1 - var(--p) * .40);transform-origin:50% 42%}
@supports not (min-height:100svh){.hero{min-height:calc(100vh - var(--topbar-h))}}

.hero + .section{padding-top:var(--section-pad)}

.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;z-index:9;
  pointer-events:none;background:var(--gradient-hairline);opacity:.75}

.dp__base,.dp__mesh,.dp__caustics,.dp__veil{position:absolute;inset:0;display:block;pointer-events:none}

.dp__base{
  background:
    radial-gradient(76% 50% at 64% -14%, rgba(111,203,209,.30) 0%, rgba(47,160,172,.11) 40%, rgba(6,30,34,0) 76%),
    radial-gradient(120% 86% at 16% 112%, rgba(3,16,19,.94) 0%, rgba(3,16,19,0) 60%),
    linear-gradient(173deg,#0A3339 0%,#0E4750 24%,#08272D 60%,#05191D 100%);
}

.dp__mesh{overflow:hidden;overflow:clip}
.dp__blob{position:absolute;display:block;border-radius:50%;will-change:transform}

.dp__blob--a{width:66vw;height:54vw;min-width:540px;min-height:440px;left:-18vw;top:-16vw;
  background:radial-gradient(closest-side,rgba(47,160,172,.44),rgba(47,160,172,0));
  transform:translate3d(2.5%,1.5%,0) scale(1.03)}
.dp__blob--b{width:58vw;height:50vw;min-width:480px;min-height:420px;right:-14vw;top:-6vw;
  background:radial-gradient(closest-side,rgba(111,203,209,.34),rgba(111,203,209,0));
  transform:translate3d(-1%,.5%,0) scale(1.01)}
.dp__blob--c{width:74vw;height:44vw;min-width:600px;min-height:380px;left:26%;bottom:-20vw;
  background:radial-gradient(closest-side,rgba(20,109,121,.52),rgba(20,109,121,0));
  transform:translate3d(.5%,-.5%,0) scale(1.005)}
@keyframes dpDriftA{from{transform:translate3d(-2%,-2.5%,0) scale(.96)}  to{transform:translate3d(7%,5.5%,0) scale(1.10)}}
@keyframes dpDriftB{from{transform:translate3d(3%,4%,0) scale(1.08)}     to{transform:translate3d(-5%,-3%,0) scale(.94)}}
@keyframes dpDriftC{from{transform:translate3d(-4%,3%,0) scale(1.06)}    to{transform:translate3d(5%,-4%,0) scale(.95)}}

.dp__caustics{width:100%;height:100%;opacity:.5}

.dp__veil{
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='dpn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23dpn)' opacity='.15'/%3E%3C/svg%3E"),
    linear-gradient(180deg,rgba(4,20,24,.30) 0%,rgba(4,20,24,.04) 26%,rgba(4,20,24,.34) 74%,rgba(4,20,24,.66) 100%),
    linear-gradient(97deg,rgba(4,20,24,.66) 0%,rgba(4,20,24,.30) 46%,rgba(4,20,24,.02) 84%);
  background-size:160px 160px,cover,cover;
  background-repeat:repeat,no-repeat,no-repeat;
}

.js .dp__mesh{transform:translate3d(0,calc(var(--p) * 20vh),0)}
.js .dp__caustics{transform:translate3d(0,calc(var(--p) * 11vh),0)}
.js .dp__veil{transform:translate3d(0,calc(var(--p) * 5vh),0)}

.dp__photo{position:absolute;inset:0;z-index:0;overflow:hidden;overflow:clip}
.dp__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;
  
  filter:saturate(.55) hue-rotate(-10deg) brightness(1.02) contrast(1.10);
  
  transform:scale(1.06);will-change:transform}
.js [data-live] .dp__photo img{animation:dpPhoto 46s var(--ease-amb,cubic-bezier(.37,0,.63,1)) infinite alternate}
@keyframes dpPhoto{from{transform:scale(1.02) translate3d(-.6%,.4%,0)}to{transform:scale(1.11) translate3d(.8%,-.6%,0)}}
.js .dp__photo{transform:translate3d(0,calc(var(--p) * 26vh),0)}

.dp__base{
  background:
    radial-gradient(76% 50% at 64% -14%, rgba(111,203,209,.30) 0%, rgba(47,160,172,.11) 40%, rgba(6,30,34,0) 76%),
    radial-gradient(120% 86% at 16% 112%, rgba(3,16,19,.74) 0%, rgba(3,16,19,0) 62%),
    linear-gradient(173deg,rgba(10,51,57,.62) 0%,rgba(14,71,80,.46) 26%,rgba(8,39,45,.62) 62%,rgba(5,25,29,.80) 100%);
}
@media (prefers-reduced-motion:reduce){
  .dp__photo img{animation:none !important;transform:scale(1.06) !important}
  .dp__photo{transform:none !important}
}

.hero__mediawrap{perspective:1400px;perspective-origin:50% 45%}
.dp__photo{transform-style:preserve-3d}
.js [data-live] .dp__photo{
  animation:planeSway 34s cubic-bezier(.45,0,.55,1) infinite alternate}

@keyframes planeSway{
  from{transform:rotateY(-2.6deg) rotateX(1.1deg) translate3d(0,0,0)}
  to  {transform:rotateY( 2.6deg) rotateX(-.9deg) translate3d(0,0,0)}
}

.dp__ray{position:absolute;top:-45%;bottom:-45%;left:-40%;width:30%;z-index:3;pointer-events:none;
  background:linear-gradient(100deg,rgba(255,255,255,0),rgba(189,235,234,.22) 46%,rgba(255,255,255,0));
  filter:blur(22px);transform:rotate(13deg) translateX(120%)}
.js [data-live] .dp__ray{animation:raySweep 9s cubic-bezier(.45,0,.55,1) infinite}
@keyframes raySweep{
  0%{transform:rotate(13deg) translateX(-40%);opacity:0}
  5%{opacity:1} 86%{opacity:1}
  100%{transform:rotate(13deg) translateX(430%);opacity:0}}

.dp__reveal{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;
  
  
  background-image:url(../images/hero-fisht-800.jpg);
  background-image:image-set(url(../images/hero-fisht-800.webp) type("image/webp"),
                             url(../images/hero-fisht-800.jpg) type("image/jpeg"));
  background-size:cover;background-position:center;
  filter:brightness(1.16) contrast(1.14) saturate(1.06);
  clip-path:polygon(-28% 0,-8% 0,-20% 100%,-40% 100%)}
.js [data-live] .dp__reveal{animation:revealSweep 9s cubic-bezier(.45,0,.55,1) infinite}

@media (min-width:801px),
       (min-width:534px) and (min-resolution:1.5dppx),
       (min-width:401px) and (min-resolution:2dppx),
       (min-width:267px) and (min-resolution:3dppx){
  .dp__reveal{background-image:url(../images/hero-fisht-1280.jpg);
    background-image:image-set(url(../images/hero-fisht-1280.webp) type("image/webp"),
                               url(../images/hero-fisht-1280.jpg) type("image/jpeg"))}
}
@media (min-width:1281px),
       (min-width:854px) and (min-resolution:1.5dppx),
       (min-width:641px) and (min-resolution:2dppx),
       (min-width:427px) and (min-resolution:3dppx){
  .dp__reveal{background-image:url(../images/hero-fisht-1920.jpg);
    background-image:image-set(url(../images/hero-fisht-1920.webp) type("image/webp"),
                               url(../images/hero-fisht-1920.jpg) type("image/jpeg"))}
}
@media (min-width:1921px),
       (min-width:1281px) and (min-resolution:1.5dppx),
       (min-width:961px) and (min-resolution:2dppx),
       (min-width:641px) and (min-resolution:3dppx){
  .dp__reveal{background-image:url(../images/hero-fisht-2560.jpg);
    background-image:image-set(url(../images/hero-fisht-2560.webp) type("image/webp"),
                               url(../images/hero-fisht-2560.jpg) type("image/jpeg"))}
}
@keyframes revealSweep{
  0%{clip-path:polygon(-28% 0,-8% 0,-20% 100%,-40% 100%);opacity:0}
  5%{opacity:1} 86%{opacity:1}
  100%{clip-path:polygon(112% 0,132% 0,120% 100%,100% 100%);opacity:0}}
@media (prefers-reduced-motion:reduce){
  .js [data-live] .dp__photo,.js [data-live] .dp__ray,
  .js [data-live] .dp__reveal{animation:none !important}
  .dp__photo{transform:rotateY(0) rotateX(0) !important}
  .dp__ray{opacity:.5}
  .dp__reveal{opacity:0 !important}
}

:root{
  --ease-amb:cubic-bezier(0.37,0,0.63,1);
  --on-dark-2:#C6D2D3;      
  --on-dark-3:#A8B6B8;      
  --ink-2:#3F5053;
  --ink-3:#526265;
  --ink-4:#647477;
  --line-control:#7C8D8E;   
  --dp-panel:clamp(322px,27.5vw,404px);
}
.hero__inner{position:relative;z-index:6;width:100%}

.dp__grid{display:grid;grid-template-columns:minmax(0,1fr) var(--dp-panel);
  gap:clamp(26px,3.6vw,60px);align-items:start}
.hero__copy{min-width:0}

.hero .eyebrow{display:flex;margin:0 0 16px;font-size:.75rem;font-weight:500;
  letter-spacing:.12em;line-height:1.3;color:var(--sea-200)}
.hero__title{font-size:var(--fs-hero);font-weight:700;letter-spacing:-.032em;line-height:1.03;
  max-width:15ch;color:#fff;text-shadow:0 2px 34px rgba(3,17,20,.55)}

.hero__uae{display:block;margin-top:6px;font-size:.75rem;font-weight:400;color:rgba(233,244,244,.8)}

.hero__types b{color:#fff;font-weight:600}
.hero__types{color:var(--sea-300);margin-top:16px;padding-top:14px;font-size:var(--fs-small);font-weight:500;
  line-height:1.5;color:var(--on-dark-2);max-width:64ch;
  border-top:1px solid rgba(245,250,250,.18)}
@media (max-width:899.98px){.hero__types{max-width:42ch}}
@media (max-width:599.98px){.hero__types{font-size:.8125rem;max-width:none;margin-top:12px;padding-top:11px}}
.hero__lead{margin-top:18px;font-size:var(--fs-lead);font-weight:500;line-height:1.45;
  max-width:34ch;color:var(--on-dark-2)}

.dp__panel{position:relative;background:var(--surface);color:var(--ink);
  border-radius:var(--radius-lg);padding:clamp(18px,1.7vw,24px);
  box-shadow:0 44px 96px -44px rgba(2,12,15,.92),0 10px 28px -14px rgba(2,12,15,.55)}

.dp__panel::before{content:"";position:absolute;z-index:-1;left:-24%;right:-24%;top:-28%;bottom:-28%;
  pointer-events:none;background:radial-gradient(closest-side,rgba(111,203,209,.32),rgba(111,203,209,0))}
.dp__panel :focus-visible{outline-color:var(--sea-600)}

.dp__panel .pillform{margin-top:0;max-width:min(100%,26rem)}

.dp__panel .pillform__row{display:flex;flex-direction:column;align-items:stretch;gap:12px;
  background:none;border:0;border-radius:0;padding:0;box-shadow:none}
.dp__panel .pillform__row:focus-within{border:0;box-shadow:none}

.dp__panel .pillform label.dp__field{position:relative;display:block;width:auto;height:auto;
  margin:0;padding:8px 15px 7px;overflow:visible;clip:auto;white-space:normal;
  background:var(--sea-tint);border:1px solid var(--line-control);border-radius:14px;
  transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}
.dp__panel .pillform label.dp__field:focus-within{border-color:var(--sea-600);background:#fff;
  box-shadow:0 0 0 3px rgba(20,109,121,.20)}
.dp__field__t{display:block;font-size:.75rem;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;line-height:1.2;color:var(--ink-3)}
.dp__panel .pillform input{display:block;width:100%;max-width:none;min-height:30px;margin-top:2px;
  padding:0;border:0;background:transparent;font-size:17px;font-weight:500;color:var(--ink)}

.dp__panel .pillform input::placeholder{color:var(--ink-3);opacity:1}
.dp__panel .pillform input:focus{outline:none}

.dp__panel .pillform .btn{width:100%;min-height:54px;border-radius:14px}
.dp__panel .btn--primary{background:var(--sea-900);box-shadow:0 1px 2px rgba(6,30,34,.18)}
@media (hover:hover) and (pointer:fine){
  .dp__panel .btn--primary:hover{background:var(--gradient-cta);box-shadow:0 16px 32px -14px rgba(10,58,66,.5)}
}
.dp__panel .pillform__note{margin-top:12px;max-width:46ch;font-size:.84375rem;font-weight:500;
  line-height:1.45;color:var(--ink-3)}

.dp__panel .pillform__law{margin-top:8px;font-size:.78125rem;font-weight:400;color:var(--ink-4)}
.pillform__law a{color:var(--sea-600);font-weight:600}

.foot__law{display:inline-block;padding-block:6px;margin-block:-6px;
  color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media (hover:hover) and (pointer:fine){.foot__law:hover{color:var(--sea-200)}}

.dp__panel .pillform__note a{color:var(--sea-600);border-bottom:0;
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;
  text-decoration-color:rgba(20,109,121,.45)}
.dp__panel .pillform__err{color:#9B2222}

@media (prefers-reduced-motion:no-preference){
  .dp__blob--a{animation:dpDriftA 29s var(--ease-amb) infinite alternate}
  .dp__blob--b{animation:dpDriftB 37s var(--ease-amb) infinite alternate}
  .dp__blob--c{animation:dpDriftC 43s var(--ease-amb) infinite alternate}
  .dp__panel{animation:dpPanelIn 820ms var(--ease-expo) 260ms both}
  
  .hero__copy > h1{animation:none}
  
  .dp__blob{animation-play-state:paused}
  .env-live .dp__blob{animation-play-state:running}
  html.dp-hidden .dp__blob{animation-play-state:paused}
}
@keyframes dpPanelIn{from{opacity:0;transform:translate3d(28px,10px,0)}to{opacity:1;transform:none}}

@media (max-width:899.98px){
  
  .hero{justify-content:center;padding-top:calc(var(--bar-h) + clamp(18px,3.4vh,40px))}
  .dp__grid{grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vh,30px)}
  .dp__panel{max-width:26rem}
  .hero__title{max-width:16ch}
  .hero__lead{max-width:44ch}
}
@media (max-width:599.98px){
  
  .hero{padding-top:calc(var(--bar-h) + 14px);padding-bottom:24px}
  .hero .eyebrow{margin-bottom:11px}
  .hero__title{max-width:none}
  .hero__lead{margin-top:12px}
  .dp__grid{gap:18px}
  
  .dp__panel{max-width:none;border-radius:var(--radius-md);padding:16px}
  .dp__panel .pillform .btn{min-height:52px}
}

@media (max-width:599.98px){
  
  .dp__panel{padding:14px}
  .dp__panel .pillform__row{gap:10px}
  .dp__panel .pillform__note{margin-top:10px;font-size:.8125rem;line-height:1.42}
  .dp__panel .pillform__law{margin-top:7px;font-size:.6875rem;line-height:1.34}

  
  .dp__panel{background:rgba(6,30,34,.30);
    -webkit-backdrop-filter:blur(16px) saturate(150%);
    backdrop-filter:blur(16px) saturate(150%);
    border:1px solid rgba(245,250,250,.22);
    color:var(--on-dark);
    box-shadow:0 30px 70px -40px rgba(2,12,15,.85)}
  
  .dp__panel::before{display:none}

  
  .dp__panel .dp__intro{color:#fff}
  
  .dp__panel .pillform label.dp__field{background:rgba(6,30,34,.46);
    border-color:rgba(245,250,250,.34)}
  .dp__panel .pillform label.dp__field:focus-within{background:rgba(6,30,34,.66);
    border-color:var(--sea-300);box-shadow:0 0 0 3px rgba(111,203,209,.34)}
  .dp__panel .dp__field__t{color:rgba(245,250,250,.78)}
  .dp__panel .pillform input{color:#fff}
  .dp__panel .pillform input::placeholder{color:rgba(245,250,250,.56)}
  .dp__panel .pillform__note{color:rgba(245,250,250,.84)}
  .dp__panel .pillform__law{color:rgba(245,250,250,.66)}
  
  .dp__panel :focus-visible{outline-color:var(--sea-300)}
  .dp__panel .pillform__note a{color:#fff;border-bottom-color:rgba(245,250,250,.5)}
  .dp__panel .pillform__err{color:#FFB4B4}
  
  .dp__panel .pillform__live{color:var(--sea-300)}
  .dp__panel .btn--primary{background:linear-gradient(135deg,#0A3339 0%,#146D79 100%);
    box-shadow:0 12px 30px -16px rgba(2,12,15,.9)}

}

@media (max-width:899.98px){
  .hero__copy{position:relative;isolation:isolate}
  .hero__copy::before{content:"";position:absolute;z-index:-1;pointer-events:none;
    left:calc(-1 * var(--container-pad));right:calc(-1 * var(--container-pad));
    top:-20px;bottom:-16px;
    background:linear-gradient(180deg,
      rgba(6,30,34,0) 0%,rgba(6,30,34,.30) 22%,
      rgba(6,30,34,.38) 76%,rgba(6,30,34,0) 100%)}
}

@media (max-width:768px),(pointer:coarse){
  .dp__blob--c{display:none}
}

@media (prefers-reduced-motion:reduce){
  .dp__mesh,.dp__caustics,.dp__veil,.dp__panel{animation:none !important;transform:none !important;opacity:1 !important}
  .dp__caustics{opacity:.5 !important}
}

.tasks{--measure:29rem;--gutter:4.5rem}
.tasks__inner{max-inline-size:1120px}
.tasks__lead{margin:0;max-inline-size:20ch;text-wrap:balance;
  font:700 clamp(26px,2.4vw,34px)/1.1 Onest,system-ui,sans-serif;
  letter-spacing:-.022em;color:var(--ink)}
.tasks__flow{margin:2.75rem 0 0;padding:0;list-style:none;
  column-width:var(--measure);column-gap:var(--gutter);column-rule:none}

@media (min-width:900px){
  .tasks__flow{column-count:2;column-width:auto}
  .unit:nth-child(3){break-after:column}
}

.unit{list-style:none;break-inside:avoid;margin-block-end:2.6rem;padding:0;border:0;background:none}

.chip{display:inline-block;margin:0 0 .85rem;padding:9px 17px 10px;
  border-radius:99px;background:var(--gradient-cta);border:0;
  font:600 clamp(15px,1.15vw,16.5px)/1.15 Onest,system-ui,sans-serif;
  letter-spacing:-.004em;color:#fff;white-space:nowrap;
  box-shadow:0 1px 2px rgba(6,30,34,.18)}

.unit__name{margin:0;font:700 clamp(23px,2vw,29px)/1.14 Onest,system-ui,sans-serif;
  letter-spacing:-.018em;color:var(--ink);text-wrap:balance;max-inline-size:22ch}
.unit__body{margin:.7rem 0 0;font:400 15px/1.62 Onest,system-ui,sans-serif;
  color:var(--ink-secondary);max-inline-size:60ch;text-wrap:pretty}

.unit__claim{position:relative;margin:1.15rem 0 0;padding-block-start:.85rem;
  max-inline-size:34ch;font:500 13.5px/1.42 Onest,system-ui,sans-serif;color:var(--sea-600)}

.unit__claim::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;
  inline-size:28px;block-size:2px;background:var(--gradient-hairline)}

.unit:first-child .unit__name{font-size:clamp(26px,2.5vw,34px)}

.unit--sumup{margin-block-end:0}
.sumup{display:block;
  padding:clamp(20px,2.4vw,28px) clamp(18px,2.2vw,26px);
  border-radius:var(--radius-lg,20px);background:var(--gradient-panel);
  box-shadow:var(--shadow-lift,0 24px 60px -34px rgba(6,30,34,.6))}
.sumup__eyebrow{margin:0 0 .55rem;font:600 12.5px/1.2 Onest,system-ui,sans-serif;
  letter-spacing:.11em;text-transform:uppercase;color:var(--sea-300)}
.sumup__name{margin:0;font:700 clamp(21px,1.9vw,26px)/1.18 Onest,system-ui,sans-serif;
  letter-spacing:-.018em;color:#fff;text-wrap:balance}
.sumup__body{margin:.7rem 0 0;font:400 15px/1.62 Onest,system-ui,sans-serif;
  color:var(--on-dark-secondary,rgba(255,255,255,.78));max-inline-size:52ch}
.sumup__note{margin:.9rem 0 0;padding-block-start:.9rem;
  border-block-start:1px solid rgba(255,255,255,.14);
  font:400 13.5px/1.55 Onest,system-ui,sans-serif;
  
  color:rgba(255,255,255,.70);max-inline-size:52ch}

.js .unit{opacity:0;transform:translateY(14px)}
.js .unit.is-in{opacity:1;transform:none;
  transition:opacity .55s var(--ease-out,cubic-bezier(.22,1,.36,1)),
             transform .55s var(--ease-out,cubic-bezier(.22,1,.36,1))}
.js .chip{opacity:0;transform:translateY(-4px)}
.js .unit.is-in .chip{opacity:1;transform:none;
  transition:opacity .45s .14s var(--ease-out,cubic-bezier(.22,1,.36,1)),
             transform .45s .14s var(--ease-out,cubic-bezier(.22,1,.36,1))}

@media (max-width:859.98px){
  .sumup{grid-template-columns:minmax(0,1fr);gap:16px}
}
@media (max-width:759.98px){
  .tasks{--gutter:0}
  .tasks__lead{font-size:clamp(26px,7.2vw,32px);max-inline-size:16ch}
  .unit{margin-block-end:2.1rem}
  .unit__name{font-size:22px;max-inline-size:none}
  .unit__body{font-size:15px;max-inline-size:none}
  .unit__claim{font-size:13.5px;max-inline-size:none}
  
  .chip{font-size:14px;padding:8px 15px 9px}
}
@media (prefers-reduced-motion:reduce){
  .js .unit,.js .chip{opacity:1;transform:none;transition:none}
}

.pf{--pf-gap:clamp(26px,3.4vw,54px)}
.pf__head{text-align:center}
.pf__head .eyebrow{justify-content:center}
.pf__title{max-width:24ch;margin:14px auto 0}

.plist{margin:clamp(30px,3.6vw,50px) 0 0;padding:0;list-style:none}
.cl{margin:0}
.cl__ol{list-style:none;margin:0;padding:0}
.pitem{padding:20px 0;border-top:1px solid var(--line)}

.pitem__n{position:relative;display:inline-block;margin:0;font-size:var(--fs-h3);font-weight:600;
  letter-spacing:-.018em;line-height:1.2}
.pitem__b{margin:9px 0 0;font-size:var(--fs-body);line-height:1.55;color:var(--ink-2);max-width:44ch}
.pitem__b .sys{white-space:nowrap}

.plist{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(26px,3vw,44px)}
@media (min-width:900px){
  .plist{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(38px,4.4vw,72px)}
  .cl+.cl{padding-left:clamp(30px,3.4vw,56px);border-left:1px solid var(--line)}
}
.pitem:first-child{border-top-color:var(--line-strong)}

.pf__act{width:100%;margin-top:clamp(26px,3vw,40px)}

.js .wr .wi{transform:none;opacity:1;transition:none}
.js .pf__title{opacity:0;filter:blur(10px);transform:translateY(8px);
  transition:opacity 560ms var(--ease-out),filter 680ms var(--ease-out),transform 560ms var(--ease-out)}
.js .pf__title.in{opacity:1;filter:blur(0);transform:none}
.wi.is-accent{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;
  color:transparent;transition:none}
.js .pitem__b{opacity:0;filter:blur(6px);
  transition:opacity 520ms var(--ease-out) var(--d,0ms),filter 620ms var(--ease-out) var(--d,0ms)}
.js .pitem.is-in .pitem__b{opacity:1;filter:blur(0)}

@media (prefers-reduced-motion:reduce){
  .js .pf *{transition:none !important;filter:none !important;opacity:1 !important;
    transform:none !important;clip-path:none !important}
}

.tape{position:relative;margin-top:clamp(38px,4.6vw,72px)}
.tape__hd{display:flex;align-items:baseline;justify-content:space-between;gap:18px;
  padding-bottom:14px;flex-wrap:wrap}

.tape__t{font-size:var(--fs-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.tape__s{font-size:var(--fs-caption);color:var(--ink-3)}

.tape__pause{margin-left:auto;flex:0 0 auto;width:40px;height:40px;
  margin-block:-9px;display:inline-flex;align-items:center;justify-content:center;
  padding:0;border:0;background:none;color:var(--ink-3);cursor:pointer;
  border-radius:50%;
  transition:color var(--dur-fast) var(--ease-out),
             background-color var(--dur-fast) var(--ease-out)}
.tape__pause svg{width:17px;height:17px;fill:currentColor;display:block}
.tape__pause .ic-play{display:none}
.tape.is-paused .tape__pause .ic-pause{display:none}
.tape.is-paused .tape__pause .ic-play{display:block}
@media (hover:hover) and (pointer:fine){
  .tape__pause:hover{color:var(--sea-600);background:var(--sea-tint)}
}
.tape__pause:focus-visible{outline:2px solid var(--sea-400);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.tape__pause{display:none}}
.tape__vp{--g:2px;position:relative;overflow:hidden;overflow:clip;
  -webkit-mask:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
          mask:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.tape__row{display:flex;gap:var(--g);width:max-content;will-change:transform}
.tape__set{display:flex;gap:var(--g);flex:0 0 auto}
.tape__f{position:relative;flex:0 0 auto;width:clamp(198px,20.5vw,296px);aspect-ratio:3/2;
  overflow:hidden;overflow:clip;background:var(--sea-800)}

.tape__f img{width:100%;height:100%;object-fit:cover;display:block;
  transform:scale(1.06);filter:saturate(.82) contrast(.96) brightness(1.02)}
.tape__f::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:var(--sea-600);opacity:.14;mix-blend-mode:soft-light}

.js .tape__row{animation:tapeRun var(--speed,148s) linear infinite}

.tape.is-paused .tape__row{animation-play-state:paused}
.tape.is-off .tape__row{animation-play-state:paused}
.tape__vp:hover .tape__row{animation-play-state:paused}
@keyframes tapeRun{
  from{transform:translate3d(0,0,0)}
  to  {transform:translate3d(calc(-50% - var(--g) / 2),0,0)}
}

html:not(.js) .tape__vp{overflow-x:auto}
@media (prefers-reduced-motion:reduce){
  .tape__row{animation:none !important}
  .tape__vp{overflow-x:auto;-webkit-mask:none;mask:none}
}
@media (max-width:599.98px){
  .tape__f{width:clamp(168px,52vw,220px)}
}

.sv__h{margin-top:12px;max-width:23ch}

.mir{display:grid;gap:0;margin-top:clamp(22px,2.6vw,34px)}
.mir__row{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2vw,28px);
  padding:clamp(20px,2.4vw,30px) 0;border-top:1px solid var(--line)}
.mir__row:first-child{border-top-color:var(--line-strong)}
@media (min-width:860px){
  .mir__row{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(30px,3.4vw,56px);align-items:start}
  
  .mir__row--flip .mir__text{order:2}
  .mir__row--flip .mir__list{order:1}
}
.mir__n{margin:0;font-size:var(--fs-h3);font-weight:600;letter-spacing:-.018em;line-height:1.2}
.mir__b{margin:8px 0 0;font-size:var(--fs-body);line-height:1.5;color:var(--ink-2);max-width:42ch}

.mir__list{list-style:none;margin:0;padding:0;display:grid;gap:10px clamp(18px,2.2vw,32px)}
@media (min-width:520px){.mir__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mir__list li{position:relative;padding-left:20px;font-size:var(--fs-small);line-height:1.45;color:var(--ink-2)}

.mir__list li::before{content:"";position:absolute;left:2px;top:.46em;width:7px;height:7px;border-radius:50%;
  background:var(--sea-400)}
.mir__list b{display:block;font-weight:600;color:var(--ink)}

.work{position:relative;margin-top:clamp(26px,3vw,42px);border-radius:var(--radius-md);
  overflow:hidden;overflow:clip;aspect-ratio:21/8;background:var(--sea-800)}
@media (max-width:640px){.work{aspect-ratio:16/10}}

.work img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;display:block;
  filter:saturate(.82) contrast(.96) brightness(1.02)}

.work::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(0deg,rgba(6,30,34,.82) 0%,rgba(6,30,34,.46) 26%,rgba(6,30,34,0) 58%),
    linear-gradient(90deg,rgba(6,30,34,.52) 0%,rgba(6,30,34,.16) 48%,rgba(20,109,121,.22) 100%)}
.work__cap{position:absolute;left:clamp(18px,2.4vw,32px);bottom:clamp(16px,2vw,26px);right:clamp(18px,2.4vw,32px);
  z-index:2;color:var(--on-dark)}
.work__t{margin:0;font-size:var(--fs-h3);font-weight:600;letter-spacing:-.018em;max-width:20ch}
.work__s{margin:6px 0 0;font-size:var(--fs-small);color:var(--on-dark-2);max-width:44ch}

.js .mir__row,.js .work{opacity:0;transition:opacity var(--dur-print) var(--ease-out) var(--d,0ms),
  transform var(--dur-print) var(--ease-out) var(--d,0ms)}
.js .mir__row:nth-child(odd){transform:translateX(-18px)}
.js .mir__row:nth-child(even){transform:translateX(18px)}
.js .work{transform:translateY(16px)}
.js .mir__row.is-in,.js .work.is-in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .js .sv *{transition:none !important;opacity:1 !important;transform:none !important}
}

.hs5{overflow-x:clip}
.hs5__h{max-width:15ch}
.hs5__reg{margin-top:clamp(20px,2.6vw,30px);padding-top:clamp(16px,2vw,24px);
  border-top:1px solid var(--line);display:grid;gap:clamp(16px,2vw,26px)}
@media (min-width:900px){
  .hs5__reg{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(30px,4vw,70px);align-items:start}
}
.hs5__def{margin:0;font-size:var(--fs-body);line-height:1.55;color:var(--ink-2);overflow-wrap:anywhere}
.hs5__mini{list-style:none;margin:0;padding:0;display:grid;gap:8px}
@media (min-width:760px){.hs5__mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px)}}
.hs5__mini li{position:relative;padding-left:15px;font-size:var(--fs-caption);line-height:1.45;
  color:var(--ink-3);overflow-wrap:anywhere}
.hs5__mini li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;
  background:var(--sea-400)}

.hs5__fig{margin:clamp(26px,3.4vw,46px) 0 0;position:relative;isolation:isolate;--x:38%}

.glow5{position:absolute;inset:-6% -1% -13%;z-index:0;pointer-events:none;
  filter:blur(60px) saturate(2) brightness(1.22);opacity:.9;transform:scale(1.04);
  -webkit-mask-image:linear-gradient(90deg,transparent calc(var(--x) - 10%),#000 calc(var(--x) + 14%));
  mask-image:linear-gradient(90deg,transparent calc(var(--x) - 10%),#000 calc(var(--x) + 14%))}
.glow5 img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:899.98px){.glow5{inset:-1% 0 -5%;filter:blur(34px) saturate(1.85) brightness(1.15);opacity:.72}}

.ba5{position:relative;z-index:1;--x:38%;overflow:hidden;overflow:clip;aspect-ratio:16/9;background:var(--sea-800)}
@media (max-width:899.98px){.ba5{aspect-ratio:3/2}}
@media (max-width:560px){.ba5{aspect-ratio:4/3}}
.ba5__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 32%;display:block}

.ba5 > .ba5__img,
.ba5 > picture > .ba5__img{filter:saturate(1.1) contrast(1.04) brightness(1.055)}
.ba5__clip{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--x)) 0 0)}
.ba5__clip .ba5__img{filter:none}

.ba5__sun{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:screen;
  clip-path:inset(0 0 0 var(--x));
  background:radial-gradient(42% 52% at 71% 24%,rgba(255,216,156,.40),rgba(255,198,128,.15) 46%,transparent 72%)}
.ba5__tag{position:absolute;top:14px;z-index:3;padding:5px 12px;border-radius:var(--radius-pill);
  font-size:var(--fs-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--on-dark);background:rgba(6,30,34,.5)}
.ba5__tag--b{left:clamp(14px,3vw,40px)}
.ba5__tag--a{right:clamp(14px,3vw,40px)}
.ba5__line{position:absolute;top:0;bottom:0;left:var(--x);z-index:4;width:2px;margin-left:-1px;pointer-events:none;
  background:linear-gradient(180deg,rgba(245,250,250,.32),rgba(245,250,250,.92) 46%,rgba(245,250,250,.32))}
.ba5__grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;
  display:grid;place-items:center;color:var(--on-dark);background:rgba(6,30,34,.55);border:1.5px solid rgba(245,250,250,.72)}
.ba5__grip svg{width:18px;height:18px}
.ba5__range{position:absolute;inset:0;z-index:5;width:100%;height:100%;margin:0;padding:0;border:0;
  opacity:0;cursor:ew-resize;touch-action:pan-y;background:transparent;-webkit-appearance:none;appearance:none}
.ba5__range::-webkit-slider-thumb{-webkit-appearance:none;width:48px;height:100%}
.ba5.is-focus{outline:2px solid var(--sea-400);outline-offset:3px}
html:not(.js) .ba5__range,html:not(.js) .ba5__grip{display:none}

.hs5__under{margin-top:clamp(16px,2vw,24px);display:grid;gap:clamp(14px,1.8vw,20px)}

.hs5__note{margin:0;font-size:var(--fs-body);font-weight:600;line-height:1.5;color:var(--ink)}
.hs5__note b{color:var(--sea-600);font-weight:800;font-variant-numeric:tabular-nums}

.hs5__cta{width:100%;justify-self:stretch}

.hs5__niz{margin-top:clamp(26px,3vw,40px);
  display:grid;grid-template-columns:minmax(0,1fr);gap:8px;
  padding:clamp(16px,1.9vw,22px) clamp(18px,2.2vw,26px);
  border-radius:var(--radius-md);background:var(--sea-tint);
  box-shadow:inset 0 0 0 1px rgba(20,109,121,.16)}
@media (min-width:900px){
  .hs5__niz{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    gap:clamp(20px,2.6vw,40px);align-items:center}
}
.hs5__niz-t{margin:0;font-size:clamp(1.05rem,.55vw + .92rem,1.25rem);font-weight:700;
  letter-spacing:-.02em;line-height:1.28;color:var(--sea-800);text-wrap:balance}
.hs5__niz-b{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-2);max-width:66ch}

.dlg{overflow-x:clip}

.dlg__axis{display:grid;gap:clamp(18px,2.2vw,26px);margin-top:clamp(20px,2.6vw,30px);
  align-items:stretch}
@media (min-width:1000px){
  .dlg__axis{grid-template-columns:minmax(0,1.18fr) clamp(226px,19vw,272px) minmax(0,.82fr);
    gap:clamp(20px,2.4vw,30px)}
}

.dlg__shot{margin:0;border-radius:var(--radius-lg);overflow:hidden;overflow:clip;
  line-height:0;box-shadow:var(--shadow-float);position:relative;align-self:stretch}
.dlg__shot img{width:100%;height:auto;object-fit:cover;display:block;
  filter:grayscale(1) contrast(1.05);object-position:50% 16%}
@media (min-width:1000px){
  
  .dlg__shot img{position:absolute;inset:0;width:100%;height:100%}
}
@media (max-width:999.98px){
  
  .dlg__axis{gap:12px}
  .dlg__shot img{aspect-ratio:16/9;object-position:50% 20%}
}

.dlg__box{padding:clamp(22px,2.4vw,30px);border-radius:var(--radius-lg);
  display:flex;flex-direction:column;min-width:0;
  background:var(--gradient-panel);color:var(--on-dark);box-shadow:var(--shadow-float)}
.dlg__h{margin:0 0 clamp(15px,1.8vw,20px);font-size:var(--fs-h3);line-height:1.24;
  letter-spacing:-.02em;font-weight:500;color:var(--on-dark)}

.dlg__h b{display:block;font-weight:800;
  background:linear-gradient(100deg,var(--sea-300),var(--sea-200) 62%,#EAF6F6);
  -webkit-background-clip:text;background-clip:text;color:transparent}

.dlg__rows{list-style:none;margin:0;padding:0;display:grid;gap:clamp(14px,1.8vw,20px)}
.dlg__rows li{font-size:clamp(.9375rem,.3vw + .88rem,1.0625rem);line-height:1.55;
  color:var(--on-dark);padding-bottom:clamp(13px,1.6vw,18px);
  border-bottom:1px solid rgba(245,250,250,.14)}
.dlg__rows li:last-child{border-bottom:0;padding-bottom:0}
.dlg__rows i{font-style:normal;color:var(--sea-300)}

.dlg__no{list-style:none;margin:0;padding:0}
.dlg__no li{padding:clamp(13px,1.6vw,17px) 0;font-size:1.0625rem;line-height:1.45;
  color:var(--on-dark);border-bottom:1px solid rgba(245,250,250,.16)}
.dlg__no li:first-child{padding-top:0}
.dlg__no li:last-child{border-bottom:0}
.dlg__stay{margin:clamp(15px,1.9vw,21px) 0 0;padding-top:clamp(13px,1.6vw,17px);
  border-top:1px solid rgba(245,250,250,.22);
  font-size:var(--fs-body);line-height:1.45;font-weight:600;color:var(--on-dark)}

body.lab{background:var(--canvas)}
.lab__bar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;
  padding:11px clamp(16px,3vw,34px);background:var(--sea-900);color:var(--on-dark);
  font-size:.8125rem;line-height:1.45}
.lab__bar b{font-weight:700;font-size:.9375rem}
.lab__bar span{color:var(--on-dark-secondary)}
.lab__bar code{color:var(--sea-200);font-size:.75rem;letter-spacing:.01em}
.lab__bar a{margin-left:auto;color:var(--sea-300);text-decoration:none;
  border-bottom:1px solid rgba(111,203,209,.35)}

.t3c{
  --t3c-w:330px;                        
  --t3c-line:rgba(20,109,121,.15);      
  --t3c-line-dark:rgba(189,235,234,.18);
  --t3c-mute:rgba(14,22,24,.74);        
  
  --t3c-num:2rem; --t3c-lead:1.0625rem; --t3c-row:.9375rem; --t3c-text:.875rem;
  overflow-x:clip}
.t3c .container{max-width:1140px}
.t3c ::selection{background:var(--sea-200);color:var(--ink)}

.t3c--merged{padding-top:clamp(8px,1.4vw,20px);
  
  margin-top:clamp(-46px,-2.6vw,-20px)}

.t3c__stageWrap{width:100%}
.t3c__stage{position:relative;height:440px;margin-inline:auto;
  width:min(1160px,100vw - 40px);
  perspective:3400px;perspective-origin:50% 230px;
  touch-action:pan-y;cursor:grab;outline-offset:6px}
.t3c__stage:active{cursor:grabbing}
.t3c__stage:focus-visible{outline:2px solid var(--sea-500);outline-offset:4px;
  border-radius:var(--radius-lg)}
.t3c__space{position:absolute;inset:0;transform-style:preserve-3d}

.t3c__card{position:absolute;left:50%;top:var(--t3c-cy,50%);z-index:3;
  width:var(--t3c-w);height:var(--t3c-h,auto);
  padding:19px 20px 21px;border-radius:var(--radius-md);
  background:var(--gradient-hairline) 0 0/100% 2px no-repeat,var(--surface);
  
  box-shadow:
    inset 0 0 0 1px rgba(20,109,121,.13),
    7px 20px 40px -22px rgba(6,30,34,.36),
    2px 5px 13px -7px rgba(6,30,34,.16);
  display:flex;flex-direction:column;
  transform:translate3d(-50%,-50%,0);transform-origin:50% 50%}

.t3c__card--dark{
  background:linear-gradient(90deg,var(--sea-400),var(--sea-200) 46%,rgba(189,235,234,0))
             0 0/100% 2px no-repeat,var(--gradient-panel);
  box-shadow:
    inset 0 0 0 1px rgba(189,235,234,.16),
    7px 20px 40px -22px rgba(6,30,34,.46),
    2px 5px 13px -7px rgba(6,30,34,.22)}

.t3c__card::after{content:"";position:absolute;inset:0;border-radius:inherit;
  background:var(--canvas);pointer-events:none;
  opacity:calc(var(--t3c-dim,0) * var(--t3c-dimK,1));
  transition:opacity var(--dur-base) linear}

.t3c.is-turn .t3c__card::after{transition:none}
.t3c__card[data-t3c-read="0"]{cursor:pointer}
@media (hover:hover) and (pointer:fine){
  
  .t3c__card[data-t3c-read="0"]:hover{--t3c-dimK:.35}
}

.t3c__rows{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;
  display:flex;flex-direction:column}
.t3c__row{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;
  justify-content:center;padding-block:10px}
.t3c__row:first-child{padding-top:0}
.t3c__row:last-child{padding-bottom:0}
.t3c__row + .t3c__row{border-top:1px solid var(--t3c-line)}
.t3c__card--dark .t3c__row + .t3c__row{border-top-color:var(--t3c-line-dark)}

.t3c__cardT{flex:0 0 auto;margin:0;padding-bottom:11px;
  border-bottom:1px solid var(--t3c-line);
  font-size:var(--t3c-lead);font-weight:700;letter-spacing:-.015em;
  line-height:1.3;color:var(--ink)}
.t3c__cardT + .t3c__rows .t3c__row:first-child{padding-top:10px}

.t3c__num{display:block;font-size:var(--t3c-num);font-weight:700;
  letter-spacing:-.025em;line-height:1.02;color:var(--on-dark);
  font-variant-numeric:tabular-nums}
.t3c__cap{display:block;margin-top:4px;font-size:var(--t3c-text);line-height:1.45;
  color:var(--on-dark-secondary);text-wrap:pretty}

.t3c__row--step{font-size:var(--t3c-row);font-weight:500;line-height:1.35;
  color:var(--ink);text-wrap:pretty}

.t3c__lead{margin:0;font-size:var(--t3c-lead);font-weight:700;
  letter-spacing:-.015em;line-height:1.3;color:var(--ink);text-wrap:balance}
.t3c__p{margin:6px 0 0;font-size:var(--t3c-text);line-height:1.55;
  color:var(--t3c-mute);text-wrap:pretty}

.t3c__fine{margin:5px 0 0;font-size:.75rem;line-height:1.45;color:var(--t3c-mute);opacity:.78}

.t3c.is-flat .t3c__stageWrap{max-width:var(--container-w);margin-inline:auto;
  padding-inline:var(--container-pad)}
.t3c.is-flat .t3c__stage{position:static;height:auto;width:auto;
  perspective:none;touch-action:auto;cursor:auto;
  display:grid;gap:clamp(10px,1.6vw,14px);justify-items:center}
.t3c.is-flat .t3c__space{position:static;inset:auto;transform-style:flat;
  display:contents}
.t3c.is-flat .t3c__card{position:relative;left:auto;top:auto;z-index:auto;
  transform:none;width:min(100%,560px);height:auto;
  padding:clamp(15px,2.4vw,20px) clamp(15px,2.4vw,20px)}
.t3c.is-flat .t3c__card::after{opacity:0}
.t3c.is-flat .t3c__card[data-t3c-read="0"]{cursor:auto}
.t3c.is-flat .t3c__ctrl{display:none}

@media (max-width:620px){
  .t3c{--t3c-num:1.6rem;--t3c-lead:1rem;--t3c-row:.9375rem;--t3c-text:.8125rem}
  .t3c.is-flat .t3c__row{padding-block:8px}
  .t3c.is-flat .t3c__cardT + .t3c__rows .t3c__row:first-child{padding-top:8px}
  .t3c.is-flat .t3c__cardT{padding-bottom:9px}
  .t3c.is-flat .t3c__p{margin-top:5px;line-height:1.5}
  .t3c.is-flat .t3c__cap{line-height:1.4}
  .t3c.is-flat .t3c__row--step{line-height:1.3}
}

@media (min-width:900px){
  .t3c.is-flat .t3c__stage{grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;column-gap:clamp(18px,2vw,26px)}
  .t3c.is-flat .t3c__card{width:100%}
}

.t3c.is-live .t3c__card{will-change:transform}

@media (prefers-reduced-motion:reduce){
  .t3c__card::after{transition:none}
  .t3c__nav{transition:none}
}

.otz8{position:relative}

.otz8__head{align-items:end}
.otz8__h{max-width:15ch}

.otz8__badge{
  justify-self:start;display:inline-flex;align-items:center;gap:clamp(12px,1.4vw,18px);
  padding:clamp(14px,1.5vw,18px) clamp(16px,1.8vw,22px);
  background:var(--gradient-panel);color:var(--on-dark);
  border-radius:var(--radius-md);box-shadow:var(--shadow-float);
}
@media (min-width:900px){.otz8__badge{justify-self:end}}
.otz8__score{margin:0;display:flex;align-items:baseline;gap:6px;line-height:1;flex:0 0 auto}
.otz8__num{font-size:var(--fs-stat);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--sea-300)}
.otz8__max{font-size:.9375rem;font-weight:600;color:var(--on-dark-secondary)}
.otz8__btext{margin:0;font-size:.875rem;line-height:1.4;color:var(--on-dark-secondary);max-width:22ch}
.otz8__btext b{font-weight:600;color:var(--on-dark)}
.otz8__src{display:block;margin-top:2px;font-size:.8125rem;color:rgba(245,250,250,.62)}

.otz8__row{
  list-style:none;margin:clamp(20px,2.6vw,34px) 0 0;padding:clamp(20px,2.4vw,30px) 0 0;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,38px);
  border-top:1px solid transparent;
  border-image:var(--gradient-hairline) 1;
}
.otz8__item{position:relative;display:flex;flex-direction:column;min-width:0}

@media (min-width:900px){
  .otz8__item+.otz8__item::before{
    content:"";position:absolute;left:calc(clamp(20px,2.6vw,38px) / -2);top:2px;bottom:2px;width:1px;
    background:linear-gradient(180deg,rgba(20,109,121,.26),rgba(20,109,121,.10) 62%,transparent);
  }
}

.otz8__q{margin:0;flex:1 1 auto;min-width:0}
.otz8__lede{
  margin:0;font-size:1.0625rem;line-height:1.55;color:var(--ink);text-wrap:pretty;
}
.otz8__lede::before{content:"«"}
.otz8__lede::after{content:"»"}

.otz8__meta{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}

.otz8__ava{
  flex:0 0 auto;width:40px;height:40px;border-radius:50%;overflow:hidden;overflow:clip;
  display:grid;place-items:center;background:var(--sea-tint);
  color:var(--sea-600);font-weight:700;font-size:.9375rem;line-height:1;
  box-shadow:inset 0 0 0 1px rgba(20,109,121,.16);
}
.otz8__ava img{width:100%;height:100%;object-fit:cover;display:block}
.otz8__cite{font-style:normal;font-weight:600;font-size:.9375rem;color:var(--ink)}

.otz8__bridge{margin:clamp(16px,2vw,24px) 0 0;font-size:.9375rem;font-weight:600;
  line-height:1.5;color:var(--ink-secondary);max-width:68ch}
.otz8__note{
  margin:clamp(16px,2vw,22px) 0 0;font-size:.8125rem;line-height:1.5;color:rgba(14,22,24,.66);
}

@media (max-width:899.98px){
  .otz8__row{grid-template-columns:1fr;gap:0}
  .otz8__item+.otz8__item{
    margin-top:clamp(16px,4vw,22px);padding-top:clamp(16px,4vw,22px);
    border-top:1px solid transparent;border-image:var(--gradient-hairline) 1;
  }
  .otz8__h{max-width:none}
  .otz8__badge{margin-top:16px}
  .otz8__lede{font-size:1rem}
}

.faq6{overflow-x:clip}
.faq6__wrap{display:block}

.faq6__side{margin:0 0 clamp(18px,2.2vw,26px)}
.faq6__h{margin:0;font-size:clamp(1.65rem,1.5vw + 1.25rem,2.6rem);max-width:none}

.faq6__list{margin:0;padding:0;list-style:none}
.qrow{position:relative;border-top:1px solid var(--line)}
.qrow:last-child{border-bottom:1px solid var(--line)}

.qrow::before{content:"";position:absolute;left:0;top:-1px;width:100%;height:1px;
  background:var(--gradient-hairline);transform:scaleX(0);transform-origin:left;
  transition:transform var(--dur-morph) var(--ease-out)}
.qrow.is-open::before{transform:scaleX(1)}
.qrow__btn{width:100%;display:flex;align-items:flex-start;justify-content:space-between;
  gap:clamp(14px,2vw,28px);text-align:left;padding:clamp(15px,1.6vw,19px) 2px;min-height:56px;
  background:none;border:0;cursor:pointer;font-family:inherit;
  font-size:clamp(1rem,.35vw + .93rem,1.1875rem);font-weight:600;letter-spacing:-.014em;
  line-height:1.35;color:var(--ink-2);transition:color var(--dur-base) var(--ease-out)}
.qrow.is-open .qrow__btn{color:var(--ink);font-weight:700}
@media (hover:hover) and (pointer:fine){.qrow__btn:hover{color:var(--ink)}}
.qrow__x{position:relative;flex:0 0 auto;width:26px;height:26px;margin-top:1px;
  border-radius:50%;background:var(--sea-tint);color:var(--sea-600);
  transition:background-color var(--dur-base) var(--ease-out),transform var(--dur-morph) var(--ease-out)}
.qrow__x::before,.qrow__x::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.6px;
  border-radius:2px;background:currentColor;transform:translate(-50%,-50%);
  transition:transform var(--dur-morph) var(--ease-in-out),opacity var(--dur-base) var(--ease-out)}
.qrow__x::after{transform:translate(-50%,-50%) rotate(90deg)}
.qrow.is-open .qrow__x{background:var(--sea-600);color:#fff}
.qrow.is-open .qrow__x::after{transform:translate(-50%,-50%) rotate(0deg);opacity:0}

.js .qrow__panel{display:grid;grid-template-rows:0fr;visibility:hidden;
  transition:grid-template-rows var(--dur-morph) var(--ease-in-out),
             visibility 0s linear var(--dur-morph)}
.js .qrow.is-open .qrow__panel{grid-template-rows:1fr;visibility:visible;
  transition:grid-template-rows var(--dur-morph) var(--ease-in-out),
             visibility 0s linear 0s}
.qrow__panel-in{overflow:hidden}
.js .qrow__panel-in > *{opacity:0;transition:opacity var(--dur-base) var(--ease-out) 60ms}
.js .qrow.is-open .qrow__panel-in > *{opacity:1}
.qrow__panel p{margin:0;padding:0 clamp(30px,4vw,52px) clamp(18px,2vw,24px) 0;
  font-size:var(--fs-small);line-height:1.62;color:var(--ink-secondary);max-width:64ch}
.qrow__panel p + p{padding-top:10px}

.faq6__cta{width:100%;margin-top:clamp(28px,3.4vw,46px)}
.faq6__after{margin:14px 0 0;font-size:var(--fs-caption);color:var(--ink-3)}

@media (prefers-reduced-motion:reduce){
  .qrow::before,.qrow__x,.qrow__x::before,.qrow__x::after,
  .js .qrow__panel,.js .qrow__panel-in > *{transition-duration:1ms}
}

.cta10{position:relative}

.cta10__grid{
  display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  gap:clamp(26px,4vw,64px);align-items:start;
}

.cta10__h{max-width:16ch}

.cta10__list{
  list-style:none;margin:clamp(20px,2.6vw,32px) 0 0;padding:0;
  display:flex;flex-direction:column;
}
.cta10__list li{
  position:relative;padding:11px 0 11px 26px;
  font-size:1.0625rem;line-height:1.5;color:var(--ink-secondary);text-wrap:pretty;
  border-top:1px solid transparent;border-image:var(--gradient-hairline) 1;
}
.cta10__list li:last-child{
  border-bottom:1px solid transparent;
  
}
.cta10__list li:last-child::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:var(--gradient-hairline);
}

.cta10__list li::before{
  content:"";position:absolute;left:4px;top:1.32em;width:7px;height:7px;border-radius:50%;
  background:var(--sea-400);
}

.cta10__act{display:flex;flex-direction:column;min-width:0}

.cta10__field{
  display:block;position:relative;
  padding:12px 18px 13px;border:1.5px solid var(--line);border-radius:14px;
  background:var(--surface);
  transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);
}
.cta10__field:focus-within{
  border-color:var(--sea-600);
  box-shadow:0 0 0 3px rgba(27,122,135,.24);
}
.cta10__label{
  display:block;font-size:.8125rem;font-weight:600;letter-spacing:.04em;
  text-transform:uppercase;color:var(--sea-600);
}
.cta10__field input{
  display:block;width:100%;max-width:none;min-height:32px;margin-top:3px;
  border:0;background:transparent;padding:0;
  
  font-family:inherit;font-size:1.125rem;font-weight:600;line-height:1.3;
  color:var(--ink);letter-spacing:.01em;
}
.cta10__field input::placeholder{color:var(--ink-tertiary);opacity:1;font-weight:500}
.cta10__field input:focus{outline:none}

.cta10__act .btn{width:100%;min-height:54px;margin-top:12px;border-radius:14px}

.cta10__err{margin:10px 0 0;font-size:var(--fs-small);font-weight:600;color:#9B2222}
.cta10__live{font-size:var(--fs-small);font-weight:600;color:var(--sea-600)}
.cta10__live:not(:empty){margin-top:10px}

.cta10__law{
  margin:12px 0 0;font-size:.8125rem;line-height:1.5;color:rgba(14,22,24,.62);max-width:44ch;
}
.cta10__law a{display:inline-block;padding-block:5px;margin-block:-5px;
  color:var(--sea-600);font-weight:600;text-decoration:underline;
  text-decoration-thickness:1px;text-underline-offset:3px}

.cta10__alt{
  margin-top:clamp(20px,2.6vw,28px);padding-top:clamp(16px,2vw,22px);
  border-top:1px solid transparent;border-image:var(--gradient-hairline) 1;
}
.cta10__altt{margin:0 0 12px;font-size:var(--fs-small);color:var(--ink-secondary)}
.cta10__msg{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}
.cta10__msg a{
  display:inline-flex;align-items:center;gap:9px;min-height:44px;
  padding:0 16px 0 12px;border-radius:var(--radius-pill);
  border:1.5px solid rgba(20,109,121,.30);background:var(--surface);
  font-size:var(--fs-small);font-weight:600;color:var(--sea-600);text-decoration:none;
  transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out);
}
.cta10__msg svg{width:19px;height:19px;flex:0 0 auto}
@media (hover:hover) and (pointer:fine){
  .cta10__msg a:hover{border-color:var(--sea-500);background:var(--sea-tint)}
}
.cta10__msg a:active{transform:scale(.97)}

.foot__cta{width:100%;margin-top:12px;font-size:var(--fs-small)}

@media (max-width:899.98px){
  .cta10__grid{grid-template-columns:1fr;gap:clamp(22px,5vw,30px)}
  .cta10__h{max-width:none}
  .cta10__list li{font-size:1rem;padding-left:24px}
  .cta10__law{max-width:none}
  
  .cta10__msg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cta10__msg li:last-child{grid-column:1/-1}
  .cta10__msg a{width:100%;justify-content:center;padding-inline:14px}
}
