@font-face{
  font-family:'Plus Jakarta Sans';
  font-style:normal;font-weight:200 800;font-display:swap;
  src:url('../fonts/plus-jakarta-sans-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Plus Jakarta Sans';
  font-style:normal;font-weight:200 800;font-display:swap;
  src:url('../fonts/plus-jakarta-sans-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root{

  --sk-slate:#0a233e;
  --sk-slate-x:#113b6b;
  --sk-main:#1e60de;
  --sk-main-deep:#1548b2;
  --sk-ice:#22b9ce;
  --sk-ice-soft:#e5f4fa;
  --sk-bg:#f3f7fb;
  --sk-surface:#fffdfe;
  --sk-ink:#0f1d34;
  --sk-ink-x:#34425d;
  --sk-subtle:#5d6a86;
  --sk-border:#e2e9f4;
  --sk-border-x:#ebedf5;
  --sk-main-soft:#edf5fb;
  --sk-go:#0c7b39; --sk-go-surface:#e7f5ee; --sk-go-border:#bee9d1;
  --sk-stop:#c3231f;   --sk-stop-surface:#fdebe9;   --sk-stop-border:#f5c5c9;
  --sk-star:#f3a423;

  --sk-s-1:4px; --sk-s-2:8px; --sk-s-3:12px; --sk-s-4:16px; --sk-s-6:24px;
  --sk-s-8:32px; --sk-s-10:40px; --sk-s-12:48px; --sk-s-16:64px;

  --sk-rnd-sm:10px; --sk-rnd-md:12px; --sk-rnd-lg:16px; --sk-rnd-xl:20px; --sk-rnd-2xl:24px; --sk-rnd-pill:999px;

  --sk-sd-sm:0 4px 18px rgba(10,35,62,.04);
  --sk-sd-md:0 12px 34px rgba(10,35,62,.1);
  --sk-sd-lg:0 18px 44px rgba(10,35,62,.14);

  --sk-font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --sk-frame:1200px;
  --sk-edge-x:clamp(16px,4vw,24px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--sk-font);background:var(--sk-bg);margin:0;text-rendering:optimizeLegibility;
  line-height:1.55;color:var(--sk-ink);-webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:var(--sk-main)}
a:hover{color:var(--sk-main-deep)}
h1,h2,h3,h4,p{margin:0}
button{font-family:inherit}
:focus-visible{outline:3px solid #a9c5ff;border-radius:6px;outline-offset:2px}

.data{grid-template-columns:1fr;display:grid;gap:32px;align-items:start}
.data-stats{grid-template-columns:1fr;margin:0;gap:10px;display:grid}

.trail{padding:12px 0 24px;font-size:13px;margin:0;color:#b6c4dc;align-items:center;
  flex-wrap:wrap;display:flex;list-style:none}
.trail li+li::before{content:"›";margin-inline:6px;opacity:.6}
.trail a{color:#b6c4dc}
.trail a:hover{color:#fffdfe}
.trail li:last-child{font-weight:600;color:#fffdfe}

.badge{font-size:12px;align-items:center;display:inline-flex;border-radius:var(--sk-rnd-pill);font-weight:700;
  gap:6px;border:1px solid transparent;padding:5px 11px}
.badge--open{color:var(--sk-go);border-color:var(--sk-go-border);background:var(--sk-go-surface)}
.badge--hidden{color:var(--sk-stop);background:var(--sk-stop-surface);border-color:var(--sk-stop-border)}
.badge .led{line-height:1;font-size:10px}
.foot-bar-grid{display:grid;grid-template-columns:1fr;gap:32px}
.foot-bar-identity{display:flex;margin-bottom:14px;font-weight:800;align-items:center;gap:10px;font-size:20px;color:#fffdfe}
.foot-bar-col .foot-bar-name{margin-bottom:14px;font-size:14px;font-weight:700;color:#fffdfe}
.foot-bar-col p{color:#a1b3cf;max-width:280px;font-size:14px}
.foot-bar-menu{list-style:none;flex-direction:column;display:flex;font-size:14px;gap:9px;padding:0;margin:0}
.foot-bar-menu a{color:#a1b3cf}
.foot-bar-menu a:hover{color:#fffdfe}
.team-box{gap:14px;border:1px solid var(--sk-border);transition:box-shadow .2s,transform .2s;box-shadow:var(--sk-sd-sm);
  display:flex;background:#fffdfe;padding:22px;border-radius:var(--sk-rnd-lg);flex-direction:column}
.team-box:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(10,35,62,.14)}
.team-header{align-items:flex-start;justify-content:space-between;display:flex;gap:12px}
.team-ident{display:flex;gap:13px;align-items:center}
.team-pic{line-height:1;border-radius:11px;width:40px;height:40px;font-weight:700;justify-content:center;color:#fffdfe;font-size:16px;flex-shrink:0;display:flex;background:var(--sk-main);align-items:center}
.team-box h3{font-size:18px;font-weight:700;margin-bottom:3px}
.team-box .type{font-size:13px;color:var(--sk-subtle)}
.section{padding-block:clamp(48px,7vw,72px)}
.section--alt{background:var(--sk-surface)}
.tick-set{list-style:none;border-top:1px solid #edf0fa;display:flex;gap:9px;padding-top:15px;
  margin:0;flex-direction:column}
.tick-set li{color:var(--sk-ink-x);display:flex;gap:9px;font-size:14px;align-items:flex-start}
.tick-set li::before{font-weight:800;color:var(--sk-ice);content:"✓"}
.stat{border:1px solid var(--sk-border-x);display:flex;transition:border-color .15s,box-shadow .15s,transform .15s;align-items:center;gap:13px;
  border-radius:var(--sk-rnd-md);background:#fffdfe;padding:13px 15px}
.stat:hover{box-shadow:var(--sk-sd-sm);transform:translateY(-1px);border-color:var(--sk-main)}
.stat-icon{justify-content:center;border-radius:11px;align-items:center;height:40px;display:flex;
  color:var(--sk-main);flex-shrink:0;width:40px;background:var(--sk-ice-soft)}
.stat-copy{min-width:0}
.stat dt{letter-spacing:.04em;color:var(--sk-subtle);text-transform:uppercase;font-size:11px;font-weight:600}
.stat dd{font-size:16px;margin:3px 0 0;font-weight:700;overflow-wrap:anywhere;color:var(--sk-ink)}
.section-head{text-align:center;margin:0 auto var(--sk-s-10);max-width:640px}
.album__rail{gap:18px;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory;overflow-x:auto;
  padding-bottom:6px;-webkit-overflow-scrolling:touch;display:flex}
.album__rail::-webkit-scrollbar{display:none}
.album-unit{flex:0 0 78%;margin:0;max-width:360px;scroll-snap-align:start}
.album-unit .frame{border-radius:var(--sk-rnd-lg);background:#dae7f4;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--sk-border)}
.album-unit img{height:100%;width:100%;object-fit:cover}
.album-unit figcaption{font-size:14px;color:var(--sk-subtle);margin-top:10px}
.face{box-shadow:0 1px 3px rgba(10,35,62,.14);border-radius:50%;height:38px;width:38px;border:2px solid #fffdfe}
.face+.face{margin-left:-12px}
img.face{background:var(--sk-main-soft);display:block;object-fit:cover}
.face--rest{background:var(--sk-main-soft);font-size:12px;justify-content:center;font-weight:700;
  display:flex;color:var(--sk-main);align-items:center}
.grade{gap:10px;align-items:center;font-size:14px;flex-wrap:wrap;display:flex}
.grade .num{font-weight:700}
.grade .count{color:var(--sk-subtle)}

.price-box{box-shadow:0 24px 60px rgba(6,19,39,.4);border-radius:var(--sk-rnd-xl);color:var(--sk-ink);padding:26px;
  background:#fffdfe}
.price-box h2{font-size:21px;margin-bottom:4px;font-weight:800}
.price-box p.sub{margin-bottom:18px;font-size:14px;color:var(--sk-subtle)}
.price-frame{border:0;width:100%;background:transparent;display:block}

.trust-band{align-items:center;justify-content:space-evenly;border:1px solid var(--sk-border-x);display:flex;
  flex-wrap:wrap;position:relative;z-index:20;padding:22px 30px;border-radius:var(--sk-rnd-xl);box-shadow:var(--sk-sd-lg);
  gap:26px;margin-top:-42px;background:#fffdfe}
.trust-unit{display:flex;gap:13px;align-items:center}
.trust-unit strong{display:block;font-size:15px}
.trust-unit span{color:var(--sk-subtle);font-size:13px}
.perk{display:flex;font-size:15px;gap:10px;color:#e9f3f9;align-items:center}
.perk i{color:var(--sk-ice);font-weight:800;font-style:normal}
.identity{letter-spacing:-.01em;display:flex;color:var(--sk-slate);gap:10px;font-weight:800;font-size:20px;align-items:center}
.identity:hover{color:var(--sk-slate)}
.identity__pic{display:inline-flex;flex-shrink:0;line-height:0}

.album__header{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex;gap:20px}
.album__ctrl{gap:10px;display:flex}

.masthead{align-items:center;
  background:linear-gradient(rgba(9,30,51,.71),rgba(9,30,51,.78)),var(--hero-img,linear-gradient(120deg,#113b6b,#0a233e));scroll-margin-top:85px;
  background-size:cover;background-position:center;display:flex;
  min-height:90vh}
.masthead__core{padding-top:var(--sk-s-4);padding-bottom:clamp(48px,7vw,64px);width:100%}
.masthead__grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}
.masthead__copy{color:#fffdfe}
.masthead__name{font-size:clamp(32px,5vw,46px);font-weight:800;margin:18px 0 16px;line-height:1.04;letter-spacing:-.02em}
.masthead__intro{margin-bottom:20px;font-size:clamp(16px,2vw,18px);max-width:520px;color:#d5dff0}
.masthead__btns{margin-bottom:24px}
.masthead__perks{gap:10px 24px;max-width:520px;display:grid;grid-template-columns:1fr 1fr}
.hours{border-top:1px solid #edf0fa;display:flex;flex-direction:column;padding-top:12px;margin-top:14px;margin-bottom:14px;gap:7px}
.intro{font-size:clamp(16px,2vw,18px);color:var(--sk-subtle)}

.where-box{border-radius:var(--sk-rnd-xl);border:1px solid var(--sk-border);cursor:pointer;background:#dae7f4;
  aspect-ratio:4/3;position:relative;box-shadow:var(--sk-sd-md);overflow:hidden}
.where-ghost{inset:0;display:flex;flex-direction:column;
  position:absolute;background:linear-gradient(135deg,#ebf1f6,#d7e4f0);align-items:center;gap:16px;text-align:center;justify-content:center;padding:24px}
.where-marker{align-items:center;box-shadow:0 8px 20px rgba(30,96,222,.37);width:56px;justify-content:center;height:56px;display:flex;
  border-radius:50%;background:var(--sk-main)}
.where-marker::after{width:16px;border-radius:50%;height:16px;content:"";background:#fffdfe}
.where-ghost p{max-width:260px;color:var(--sk-subtle);font-size:14px}
.where-box iframe{position:absolute;height:100%;display:block;border:0;inset:0;width:100%}
.where-box.is-ready .where-ghost{display:none}
.solution-box{padding:28px 26px;box-shadow:var(--sk-sd-sm);border:1px solid var(--sk-border);border-radius:18px;
  background:#fffdfe;transition:box-shadow .2s,transform .2s}
.solution-box:hover{box-shadow:0 18px 40px rgba(10,35,62,.14);transform:translateY(-4px)}
.solution-box .icon-square{height:56px;width:56px;margin-bottom:18px;border-radius:16px}
.solution-box h3{font-size:19px;font-weight:700;margin-bottom:8px}
.solution-box p{color:var(--sk-subtle);margin-bottom:16px;font-size:15px}
.solution-box--top{color:#fffdfe;box-shadow:0 18px 40px rgba(10,35,62,.23);background:linear-gradient(155deg,var(--sk-slate-x),var(--sk-slate));
  border:0}
.solution-box--top h3{color:#fffdfe}
.solution-box--top p{color:#bbc6df}
.solution-box--top .icon-square{color:var(--sk-ice);background:rgba(34,185,206,.19)}
.solution-box--top .tick-set{border-top-color:rgba(255,253,254,.13)}
.solution-box--top .tick-set li{color:#d5dff0}
.data-council{box-shadow:var(--sk-sd-sm);background:#fffdfe;padding:22px;
  border:1px solid var(--sk-border);border-radius:var(--sk-rnd-lg)}
.data-council h3{font-size:17px;font-weight:700;margin-bottom:14px}
.overline{color:var(--sk-main);letter-spacing:.14em;font-weight:700;font-size:13px;text-transform:uppercase;margin-bottom:var(--sk-s-2)}

.post{display:grid;gap:40px;grid-template-columns:1fr;align-items:center}
.post__copy h2{margin-bottom:16px}
.post__copy p{font-size:16px;margin-bottom:14px;color:var(--sk-ink-x)}
.post__sub{margin:8px 0 12px;font-size:18px;font-weight:700}
.shines{color:var(--sk-star);letter-spacing:1px}

.start-entry{align-items:center;gap:12px;color:#fffdfe;font-weight:600;display:inline-flex;font-size:15px}
.start-entry:hover{color:#fffdfe}
.start-entry .start{justify-content:center;border-radius:50%;display:inline-flex;height:46px;
  transition:background .18s,transform .18s;border:1px solid rgba(255,253,254,.27);width:46px;align-items:center;
  background:rgba(255,253,254,.13)}
.start-entry:hover .start{background:rgba(255,253,254,.26);transform:scale(1.06)}
.start-entry .start::after{margin-left:3px;width:0;height:0;border-left:10px solid var(--sk-ice);
  content:"";border-top:7px solid transparent;border-bottom:7px solid transparent}

.teams-grid{gap:18px;display:grid;grid-template-columns:1fr;margin-top:var(--sk-s-8)}
.menu-entry{transition:color .18s;color:var(--sk-ink-x);padding-block:4px;position:relative;font-weight:600;font-size:15px}
.menu-entry::after{left:0;width:100%;transition:transform .22s ease;transform:scaleX(0);bottom:-2px;height:2px;background:var(--sk-main);content:"";position:absolute;transform-origin:left}
.menu-entry:hover{color:var(--sk-main)}
.menu-entry:hover::after{transform:scaleX(1)}
.hl{color:var(--sk-ice)}
.entry{transition:border-color .18s,box-shadow .18s;font:inherit;background:#fffdfe;width:100%;
  font-size:15px;border:1px solid var(--sk-border);border-radius:var(--sk-rnd-md);padding:12px 14px}
.entry:focus{outline:none;border-color:var(--sk-main);box-shadow:0 0 0 3px #e2eaff}
.faces{display:flex}

.drawer-mob{box-shadow:-6px 0 30px rgba(10,35,62,.19);top:0;height:100vh;padding:84px var(--sk-s-6) var(--sk-s-6);z-index:1100;transition:right .3s ease;overflow-y:auto;
  position:fixed;width:80%;right:-100%;
  max-width:320px;height:100dvh;background:#fffdfe}
.drawer-mob.open{right:0}
.drawer-mob nav{display:flex;flex-direction:column}
.drawer-mob a:not(.btn){font-weight:600;border-bottom:1px solid #edf0fa;padding:14px 2px;font-size:15px;
  color:var(--sk-ink-x)}
.drawer-mob a:not(.btn):hover{color:var(--sk-main)}
.drawer-mob a.btn{margin-top:var(--sk-s-6)}
.gains-set{padding:0;display:grid;margin:0;list-style:none;grid-template-columns:1fr;gap:12px 24px}
.gains-set li{display:flex;color:var(--sk-ink-x);align-items:flex-start;gap:10px;font-size:15px}
.gains-set li::before{content:"→";color:var(--sk-main);font-weight:800}
.h2{letter-spacing:-.015em;font-size:clamp(26px,3.4vw,32px);font-weight:800}
.trust-grade{display:flex;align-items:center;gap:14px}
.trust-mention{align-items:center;gap:6px;display:flex}
.trust-entry{color:var(--sk-subtle);font-size:13px}
.slot{justify-content:space-between;display:flex;font-size:14px;color:var(--sk-ink-x);gap:14px}
.slot strong{color:var(--sk-ink);white-space:nowrap}

.menu-overlay{transition:opacity .3s ease;z-index:1090;background:rgba(10,35,62,.51);visibility:hidden;position:fixed;
  inset:0;opacity:0}
.menu-overlay.open{visibility:visible;opacity:1}

.app-banner{z-index:100;top:0;position:sticky;border-bottom:1px solid var(--sk-border);background:#fffdfe}
.app-banner__core{gap:20px;justify-content:space-between;padding-block:14px;min-height:85px;
  display:flex;align-items:center}
.ctrl-btn{border-radius:50%;height:46px;justify-content:center;font-size:20px;align-items:center;background:#fffdfe;
  color:var(--sk-slate);transition:border-color .18s,color .18s,transform .18s;cursor:pointer;width:46px;display:flex;
  border:1px solid #cbd7e4}
.ctrl-btn:hover{transform:translateY(-2px);color:var(--sk-main);border-color:var(--sk-main)}
.council-entry{gap:9px;display:flex;margin-bottom:9px;align-items:flex-start;color:var(--sk-ink-x);font-size:14px}
.council-entry .marker{flex-shrink:0;color:var(--sk-main);margin-top:1px}

.app-foot-bar{color:#c8d3e5;background:var(--sk-slate)}
.app-foot-bar .wrapper{padding-block:56px 24px}
.core-menu{align-items:center;gap:28px;display:flex}

.btn{
  font-weight:700;display:inline-flex;white-space:nowrap;border:1px solid transparent;
  font-size:15px;padding:14px 22px;
  text-align:center;cursor:pointer;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;line-height:1;gap:8px;
  border-radius:var(--sk-rnd-md);align-items:center;
  justify-content:center;
}
.btn--mini{font-size:14px;padding:11px 18px}
.btn--xl{border-radius:var(--sk-rnd-lg);padding:17px 30px;font-size:17px}
.btn--block{width:100%}
.btn--go{background:var(--sk-main);color:#fffdfe;box-shadow:0 8px 20px rgba(30,96,222,.24)}
.btn--go:hover{transform:translateY(-2px);background:var(--sk-main-deep);color:#fffdfe;box-shadow:0 12px 26px rgba(30,96,222,.34)}
.btn--light{border-color:#cbd7e4;color:var(--sk-slate);background:#fffdfe}
.btn--light:hover{border-color:var(--sk-main);transform:translateY(-2px);color:var(--sk-main)}
.btn--invert{background:var(--sk-slate);color:#fffdfe}
.btn--invert:hover{transform:translateY(-2px);color:#fffdfe;background:#14385d}
.btn--hl{box-shadow:0 12px 30px rgba(34,185,206,.37);color:#072234;background:var(--sk-ice)}
.btn--hl:hover{background:#3ecadc;transform:translateY(-2px);box-shadow:0 16px 34px rgba(34,185,206,.43);color:#072234}
.btn--clear{color:var(--sk-main);background:#fffdfe}
.btn--clear:hover{background:#ebeffe;color:var(--sk-main-deep);transform:translateY(-2px)}

.burger{border:none;display:none;gap:5px;z-index:1105;flex-direction:column;
  background:none;cursor:pointer;padding:6px}
.burger span{display:block;background:var(--sk-slate);width:26px;height:3px;border-radius:2px;
  transition:transform .3s ease,opacity .3s ease}
.burger.open span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}
.copyright{margin-top:40px;border-top:1px solid rgba(255,253,254,.09);font-size:13px;padding-top:20px;color:#7c94b0}
.shines .shine{color:#d6dfe6}
.shines .shine.on{color:var(--sk-star)}
.icon-square{align-items:center;flex-shrink:0;justify-content:center;color:var(--sk-main);width:48px;
  height:48px;background:var(--sk-ice-soft);border-radius:14px;display:flex}

.cta__box{gap:32px;border-radius:var(--sk-rnd-2xl);
  position:relative;overflow:hidden;align-items:center;
  justify-content:space-between;padding:clamp(36px,5vw,56px) clamp(28px,4vw,48px);flex-wrap:wrap;display:flex;background:linear-gradient(120deg,var(--sk-slate),var(--sk-slate-x))}
.cta__shape{border-radius:50%;width:200px;background:rgba(34,185,206,.15);position:absolute;right:-40px;height:200px;top:-40px}
.cta__copy{color:#fffdfe;position:relative;max-width:560px}
.cta__copy h2{color:#fffdfe;margin-bottom:10px}
.cta__copy p{color:#d5dff0;font-size:17px}
.cta__box .btn{position:relative}

.floater-cta{background:linear-gradient(135deg,var(--sk-main),var(--sk-main-deep));z-index:150;box-shadow:0 16px 40px rgba(10,35,62,.27);border-radius:var(--sk-rnd-lg);color:#fffdfe;padding:20px 20px 18px;
  max-width:calc(100vw - 44px);animation:floatPulse 2.4s ease-out infinite;
  right:22px;bottom:22px;
  width:300px;position:fixed}
.floater-cta:hover{animation-play-state:paused}
.floater-name{line-height:1.3;margin-bottom:6px;font-size:1.05rem;font-weight:800;padding-right:22px}
.floater-copy{font-size:.88rem;line-height:1.45;margin-bottom:14px;color:#dde6fe}
.floater-cta .btn{width:100%}
.floater-close{background:rgba(255,253,254,.23);border:none;cursor:pointer;color:#fffdfe;top:9px;font-size:16px;justify-content:center;
  transition:background .15s;position:absolute;border-radius:50%;line-height:1;right:11px;
  display:flex;height:24px;width:24px}
.floater-close:hover{background:rgba(255,253,254,.4)}
.floater-trigger{display:none;position:fixed;background:linear-gradient(135deg,var(--sk-main),var(--sk-main-deep));cursor:pointer;right:22px;border:none;box-shadow:0 16px 40px rgba(10,35,62,.27);
  justify-content:center;border-radius:50%;animation:floatPulse 2.4s ease-out infinite;
  height:60px;align-items:center;transition:transform .22s ease-out;color:#fffdfe;
  z-index:150;width:60px;
  bottom:22px}
.floater-trigger:hover{animation-play-state:paused;transform:scale(1.05)}

.cities{display:flex;gap:32px;flex-direction:column}
.cities-group h2{margin-bottom:14px}
.cities-menu{gap:8px 18px;display:flex;flex-wrap:wrap}
.cities-menu a{text-decoration:underline}

.solutions-grid{gap:20px;grid-template-columns:1fr;display:grid}
.badge-tag{border:1px solid rgba(34,185,206,.4);border-radius:var(--sk-rnd-pill);font-size:13px;background:rgba(34,185,206,.19);padding:7px 14px;
  color:#a0eaf4;align-items:center;gap:8px;font-weight:700;display:inline-flex}
.team-loc{align-items:flex-start;display:flex;gap:8px;color:var(--sk-ink-x);font-size:14px}
.team-loc .marker{margin-top:1px;flex-shrink:0;color:var(--sk-main)}

.wrapper{padding-inline:var(--sk-edge-x);max-width:var(--sk-frame);margin-inline:auto}

@keyframes floatPulse{
  0%{box-shadow:0 16px 40px rgba(10,35,62,.27), 0 0 0 0 rgba(30,96,222,.57)}
  70%{box-shadow:0 16px 40px rgba(10,35,62,.27), 0 0 0 16px rgba(30,96,222,0)}
  100%{box-shadow:0 16px 40px rgba(10,35,62,.27), 0 0 0 0 rgba(30,96,222,0)}}

.doc-masthead{background:linear-gradient(rgba(9,30,51,.83),rgba(9,30,51,.88)),
    var(--hero-img,linear-gradient(120deg,var(--sk-slate),var(--sk-slate-x)));
  background-size:cover;color:#fffdfe;background-position:center}
.doc-masthead .wrapper{padding-block:clamp(32px,5vw,56px)}
.doc-masthead h1{font-size:clamp(30px,4.5vw,42px);margin:8px 0;letter-spacing:-.02em;font-weight:800}

.doc-masthead .wrapper > p{max-width:640px;color:#d5dff0}

.doc-masthead--ask .wrapper{padding-bottom:clamp(40px,6vw,64px)}
.doc-masthead--ask h1{margin:14px 0 12px}
.doc-masthead--ask .masthead__grid{margin-top:var(--sk-s-2)}

@media (max-width:1023px){
  .masthead__grid>div:last-child{order:-1}
}
.answers-unit{border:1px solid var(--sk-border);border-radius:12px;overflow:hidden;background:#fffdfe;margin-bottom:12px}
.answers-unit summary{color:var(--sk-slate);position:relative;list-style:none;padding:20px 46px 20px 18px;cursor:pointer;font-weight:700}
.answers-unit summary::-webkit-details-marker{display:none}
.answers-unit summary::after{font-size:24px;color:var(--sk-main);right:16px;top:50%;content:"+";transform:translateY(-50%);position:absolute}
.answers-unit[open] summary::after{content:"\2212"}
.answers-reply{transition:height .28s ease;overflow:hidden}
.answers-reply-core{padding:0 18px 18px}
.answers-reply p{line-height:1.6;color:var(--sk-ink-x);margin:0;font-size:15.5px}

.post-section h1{margin:0 0 14px;font-size:clamp(24px,3.4vw,30px);letter-spacing:-.015em;font-weight:800}
.post-section h2{margin:32px 0 12px;font-size:24px;font-weight:800}
.post-section p{font-size:16px;color:var(--sk-ink-x);margin-bottom:16px}

.core--post{flex-direction:column;display:flex}
.core--post > *{width:100%}
.core--post .post-section{order:1}

.core--post .post-answers{order:2}
.prose{max-width:760px}
.prose h2{font-size:24px;margin:32px 0 12px;font-weight:800}
.prose p{color:var(--sk-ink-x);font-size:16px;margin-bottom:16px}
.prose ul{padding-left:20px;margin-bottom:16px;font-size:16px;color:var(--sk-ink-x)}
.prose li{margin-bottom:8px}

.post-section ul{margin:0 0 16px;padding-left:22px;color:var(--sk-ink-x);font-size:16px}
.post-section li{margin-bottom:8px}
.post-section .grid-frame{overflow-x:auto;margin:6px 0 12px}
.post-section table{font-size:15px;min-width:460px;overflow:hidden;border-collapse:separate;border-spacing:0;border:1px solid var(--sk-border);width:100%;border-radius:12px}
.post-section th,.post-section td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--sk-border)}
.post-section thead th{border-bottom:0;font-weight:700;background:var(--sk-main);color:#fffdfe}
.post-section tbody tr:nth-child(even){background:var(--sk-main-soft,#f2f7fe)}
.post-section tbody tr:last-child td{border-bottom:0}
.post-section td:last-child{white-space:nowrap;font-weight:700;color:var(--sk-slate)}
.post-section .grid-mention{margin:0 0 16px;font-size:13px;color:#697891}
.post-answers > .wrapper{max-width:820px}
.post-answers h2{margin:0 0 22px;font-size:clamp(22px,3vw,28px);text-align:center;font-weight:800}

.explore-ask{display:flex;flex-wrap:wrap;margin-bottom:var(--sk-s-6);gap:10px}
.explore-ask .entry{flex:1;min-width:240px}
.explore-count{color:var(--sk-subtle);margin-bottom:var(--sk-s-4)}

@media (max-width:860px){
  .core-menu{display:none}

  .burger{display:flex;position:fixed;top:24px;right:18px}
  .floater-trigger{right:16px;bottom:16px}
}
@media (max-width:520px){
  .floater-cta{right:12px;left:12px;bottom:12px;width:auto;max-width:none}

  .slot{flex-direction:column;gap:2px;align-items:flex-start}

  .team-header{flex-direction:column;align-items:flex-start;gap:9px}
  .team-ident{flex-direction:column;align-items:flex-start;gap:9px}
}
@media (min-width:861px){
  .drawer-mob,.menu-overlay{display:none}
}
@media (min-width:768px){
  .solutions-grid{grid-template-columns:repeat(2,1fr)}
  .teams-grid{grid-template-columns:repeat(2,1fr)}
  .foot-bar-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}
  .album-unit{flex-basis:360px}
  .gains-set{grid-template-columns:1fr 1fr}
  .data-stats{grid-template-columns:1fr 1fr}
}
@media (min-width:1024px){
  .masthead__grid{grid-template-columns:1.1fr .9fr;gap:44px}
  .post{grid-template-columns:1.05fr .95fr;gap:48px}
  .solutions-grid{grid-template-columns:repeat(3,1fr)}
  .data{grid-template-columns:1.15fr .85fr;gap:40px}
  .data-stats{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}

  .floater-cta,.floater-trigger{animation:none}
  .floater-trigger{transition:none}
}
