@font-face{
  font-family:'Outfit';
  font-style:normal;font-weight:500 800;font-display:swap;
  src:url('../webfonts/outfit-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:'Outfit';
  font-style:normal;font-weight:500 800;font-display:swap;
  src:url('../webfonts/outfit-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{
  --ui-slate:#0c1131;
  --ui-slate-alt:#101d49;
  --ui-main:#205ffd;
  --ui-main-active:#1549d8;
  --ui-main-pale:#ecf2ff;
  --ui-ice:#7ea3fd;
  --ui-ice-pale:#d9e4fd;
  --ui-bg:#f3f7fb;
  --ui-surface:#fffffd;
  --ui-copy:#0e162b;
  --ui-copy-alt:#314054;
  --ui-dim:#596379;
  --ui-line:#e1e9f4;
  --ui-line-alt:#edf2fb;
  --ui-go:#097936; --ui-go-surface:#e6f6f0; --ui-go-line:#bee9d1;
  --ui-error:#c62221;   --ui-error-surface:#fceceb;   --ui-error-line:#f5c8c7;
  --ui-amber:#205ffd;

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

  --ui-ro-sm:12px; --ui-ro-md:16px; --ui-ro-lg:20px; --ui-ro-xl:24px; --ui-ro-2xl:28px; --ui-ro-pill:999px;

  --ui-sh-sm:0 1px 2px rgba(12,17,49,.05),0 4px 14px rgba(32,95,253,.06);
  --ui-sh-md:0 8px 30px rgba(32,95,253,.12),0 2px 6px rgba(12,17,49,.05);
  --ui-sh-lg:0 24px 60px rgba(12,17,49,.2);

  --ui-font:system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --ui-headline:'Outfit',system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --ui-shell:1200px;
  --ui-gutter:clamp(16px,4vw,24px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  text-rendering:optimizeLegibility;background:var(--ui-bg);color:var(--ui-copy);font-family:var(--ui-font);
  line-height:1.55;-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(rgba(32,95,253,.05) 1px,transparent 1.2px);background-size:24px 24px;margin:0;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:var(--ui-main)}
a:hover{color:var(--ui-main-active)}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3{letter-spacing:-.02em;line-height:1.12;font-family:var(--ui-headline)}
button,input,select,textarea{font-family:inherit}
:focus-visible{border-radius:6px;outline:3px solid var(--ui-ice-pale);outline-offset:2px}
.section{padding-block:clamp(52px,7vw,92px)}
.section--second{position:relative;background:var(--ui-surface)}
.quote-set label:hover .pill{border-color:var(--ui-ice-pale);background:var(--ui-main-pale)}
.quote-set input:checked+.pill{background:var(--ui-main);color:#fffffd;box-shadow:0 4px 12px rgba(32,95,253,.3);border-color:var(--ui-main)}
.quote-set input:focus-visible+.pill{outline:3px solid var(--ui-ice-pale);outline-offset:2px}
.quote-action{background:linear-gradient(180deg,#2b6cfd,var(--ui-main));gap:9px;border:0;box-shadow:0 8px 20px rgba(32,95,253,.3),inset 0 1px 0 rgba(255,255,253,.21);border-radius:var(--ui-ro-pill);min-height:50px;transition:.15s;font:inherit;align-items:center;justify-content:center;font-family:var(--ui-headline);font-size:16px;
  color:#fffffd;display:flex;margin-top:6px;cursor:pointer;width:100%;font-weight:600}
.quote-action:hover{background:linear-gradient(180deg,var(--ui-main),var(--ui-main-active));transform:translateY(-1px)}
.quote-small{margin:12px 0 0;color:var(--ui-dim);font-size:11.5px;line-height:1.5;text-align:center}
.quote-on{text-align:center;padding:22px 6px 14px}
.ttl{font-size:clamp(28px,3.4vw,42px);font-weight:700;letter-spacing:-.025em}
.hl{background:linear-gradient(transparent 68%,var(--ui-ice-pale) 68%);color:var(--ui-main)}
.quote-grid{gap:12px;display:grid;grid-template-columns:1fr 1fr}
.quote-block{margin-bottom:12px;display:block}

.btn{
  font-weight:600;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;font-size:15px;justify-content:center;
  gap:8px;border:1px solid transparent;
  letter-spacing:.005em;align-items:center;padding:13px 22px;font-family:var(--ui-headline);text-align:center;
  cursor:pointer;white-space:nowrap;display:inline-flex;border-radius:var(--ui-ro-pill);
  line-height:1.2;
}
.btn--small{font-size:14px;padding:9px 16px}
.btn--xl{padding:16px 28px;font-size:17px}
.btn--block{width:100%}
.btn--go{box-shadow:0 6px 18px rgba(32,95,253,.3),inset 0 1px 0 rgba(255,255,253,.21);color:#fffffd;background:linear-gradient(180deg,#2b6cfd,var(--ui-main))}
.btn--go:hover{background:linear-gradient(180deg,var(--ui-main),var(--ui-main-active));box-shadow:0 10px 24px rgba(32,95,253,.37),inset 0 1px 0 rgba(255,255,253,.21);color:#fffffd;transform:translateY(-1px)}
.btn--soft{color:var(--ui-copy);border-color:var(--ui-line);background:transparent}
.btn--soft:hover{color:var(--ui-main);background:var(--ui-main-pale);border-color:var(--ui-main)}
.btn--dark{background:var(--ui-slate);color:#fffffd}
.btn--dark:hover{color:#fffffd;background:var(--ui-slate-alt);transform:translateY(-1px)}
.btn--hl{background:linear-gradient(180deg,#2b6cfd,var(--ui-main));color:#fffffd;box-shadow:0 8px 24px rgba(32,95,253,.42),inset 0 1px 0 rgba(255,255,253,.21)}
.btn--hl:hover{background:linear-gradient(180deg,var(--ui-main),var(--ui-main-active));color:#fffffd;transform:translateY(-1px)}
.btn--white{color:var(--ui-main);background:#fffffd}
.btn--white:hover{transform:translateY(-1px);color:var(--ui-main-active);background:var(--ui-main-pale)}

.toggle{gap:5px;flex-direction:column;padding:6px;z-index:1105;cursor:pointer;
  display:none;background:none;border:none}
.toggle span{background:var(--ui-slate);height:3px;width:26px;display:block;transition:transform .3s ease,opacity .3s ease;
  border-radius:2px}
.toggle.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.toggle.active span:nth-child(2){opacity:0}
.toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}
.tick-icon{display:grid;color:#fffffd;font-size:31px;height:60px;font-weight:800;background:linear-gradient(135deg,#3b79fd,var(--ui-main-active));line-height:1;place-items:center;border-radius:50%;box-shadow:0 10px 26px rgba(32,95,253,.3);margin:4px auto 16px;width:60px}
.core-links .btn{margin-left:8px}

.geo-tile{cursor:pointer;overflow:hidden;border-radius:var(--ui-ro-2xl);border:1px solid var(--ui-ice-pale);
  box-shadow:var(--ui-sh-md);aspect-ratio:1/.9;position:relative;background:var(--ui-main-pale)}
.geo-ghost{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 360' fill='none' stroke='%23b9cdff' stroke-width='6' stroke-linecap='round'%3E%3Cpath d='M-10 120C80 100 140 160 220 140S360 60 420 90'/%3E%3Cpath d='M60-10C90 80 40 160 110 240s60 130 40 140'/%3E%3Cpath d='M-10 260c90-30 170 10 250-20s120-90 180-60' stroke-width='10' stroke='%23dbe6ff'/%3E%3Cpath d='M300-10c-20 90 30 160-10 250s-40 80-30 130'/%3E%3C/svg%3E"),linear-gradient(var(--ui-ice-pale) 1px,transparent 1px),linear-gradient(90deg,var(--ui-ice-pale) 1px,transparent 1px);text-align:center;position:absolute;flex-direction:column;padding:24px 24px 90px;justify-content:center;background-size:cover,44px 44px,44px 44px;display:flex;align-items:center;
  gap:16px;
  inset:0}
.geo-ghost::before{left:50%;animation:mapPulse 2.6s ease-out infinite;content:"";border-radius:50%;transform:translate(-50%,-50%);height:150px;width:150px;background:rgba(32,95,253,.17);position:absolute;top:44%}
.geo-pin{transform:rotate(-45deg);border-radius:50% 50% 50% 0;position:relative;height:56px;display:flex;align-items:center;box-shadow:0 12px 30px rgba(32,95,253,.42);justify-content:center;
  width:56px;background:var(--ui-main)}
.geo-pin::after{border-radius:50%;width:18px;content:"";height:18px;background:#fffffd}
.geo-ghost p{text-align:left;box-shadow:var(--ui-sh-md);left:18px;color:var(--ui-copy);right:18px;margin:0;padding:14px 16px;font-size:14px;background:#fffffd;
  bottom:18px;position:absolute;border-radius:var(--ui-ro-sm);font-weight:600}
.geo-ghost .btn{position:relative}
.geo-tile iframe{display:block;inset:0;border:0;position:absolute;height:100%;width:100%}
.geo-tile.loaded .geo-ghost{display:none}
.icon-chip{width:44px;align-items:center;justify-content:center;background:var(--ui-main-pale);color:var(--ui-main);
  height:44px;display:flex;flex-shrink:0;border-radius:14px;box-shadow:inset 0 0 0 1px var(--ui-ice-pale)}

.breadcrumb{margin:0;padding:0 0 20px;color:rgba(255,255,253,.71);list-style:none;flex-wrap:wrap;
  font-size:13px;align-items:center;display:flex}
.breadcrumb li+li::before{margin-inline:8px;opacity:.5;content:"/"}
.breadcrumb a{color:rgba(255,255,253,.71)}
.breadcrumb a:hover{color:#fffffd}
.breadcrumb li:last-child{color:#fffffd;font-weight:600}
.quote-ttl{font-size:20px;color:var(--ui-copy);margin:0 0 7px;font-weight:700}
.quote-txt{line-height:1.55;max-width:340px;font-size:14.5px;margin:0 auto;color:var(--ui-dim)}
.pill{font:inherit;font-size:14px;border-radius:var(--ui-ro-pill);justify-content:center;background:#fffffd;color:var(--ui-copy);align-items:center;
  border:1px solid var(--ui-line);font-weight:500;cursor:pointer;padding:8px 14px;display:inline-flex;white-space:nowrap;transition:.15s}
.head-deck{margin:0 0 14px;color:var(--ui-dim);font-size:14px;line-height:1.5}

.site-masthead{border-bottom:1px solid var(--ui-line);z-index:100;background:rgba(243,247,251,.87);top:0;backdrop-filter:blur(12px);position:sticky}
.site-masthead__body{gap:20px;display:flex;padding-block:10px;align-items:center;justify-content:space-between;min-height:74px}

.start-entry{gap:12px;font-weight:600;align-items:center;font-size:15px;display:inline-flex;color:#fffffd}
.start-entry:hover{color:#fffffd}
.start-entry .start{width:46px;border-radius:50%;transition:background .18s,transform .18s;align-items:center;
  display:inline-flex;height:46px;background:rgba(255,255,253,.16);border:1px solid rgba(255,255,253,.3);
  justify-content:center}
.start-entry:hover .start{background:rgba(255,255,253,.23);transform:scale(1.06)}
.start-entry .start::after{height:0;width:0;border-left:10px solid var(--ui-ice);border-top:7px solid transparent;
  border-bottom:7px solid transparent;content:"";margin-left:3px}
.core-links{display:flex;align-items:center;gap:6px}
.arg{gap:12px;background:rgba(255,255,253,.07);align-items:flex-start;backdrop-filter:blur(10px);transition:background .18s,border-color .18s;
  border:1px solid rgba(255,255,253,.17);border-radius:var(--ui-ro-lg);padding:14px;display:flex}
.arg:hover{background:rgba(255,255,253,.11);border-color:rgba(126,163,253,.52)}
.arg .icon-chip{border-radius:10px;box-shadow:0 6px 14px rgba(32,95,253,.33);height:36px;background:linear-gradient(135deg,#3b79fd,var(--ui-main));width:36px;color:#fffffd}
.arg strong{color:#fffffd;font-size:15px;font-family:var(--ui-headline);display:block}
.arg span{font-size:13px;color:rgba(255,255,253,.66)}

.praise-bar{padding:22px 28px;align-items:center;box-shadow:var(--ui-sh-sm);gap:20px;
  border:1px solid var(--ui-line);z-index:20;background:#fffffd;display:grid;position:relative;border-radius:var(--ui-ro-lg);grid-template-columns:1fr;margin-top:20px}
.praise-block{gap:14px;display:flex;align-items:center}
.praise-block strong{font-size:15px;font-family:var(--ui-headline);display:block}
.praise-block span{color:var(--ui-dim);font-size:13px}

.quote-panel{margin:0 auto;color:var(--ui-copy);background:#fffffd;border-radius:var(--ui-ro-lg);position:relative;width:100%;
  padding:22px 22px 18px;max-width:560px;box-shadow:0 24px 60px rgba(12,17,49,.21)}
.quote-head{margin-bottom:12px;justify-content:space-between;align-items:center;display:flex}
.quote-sign{align-items:center;gap:10px;display:flex}
.quote-sign b{color:var(--ui-copy);font-size:15px;font-weight:700;font-family:var(--ui-headline)}
.quote-icon{display:grid;width:36px;color:#fffffd;font-weight:800;border-radius:10px;box-shadow:0 4px 12px rgba(32,95,253,.3);height:36px;place-items:center;background:linear-gradient(135deg,#3b79fd,var(--ui-main-active));line-height:1;flex:none;font-size:16px}
.quote-dot{border-radius:var(--ui-ro-pill);padding:5px 10px;font-size:12px;color:var(--ui-main-active);gap:6px;white-space:nowrap;font-weight:700;background:var(--ui-main-pale);align-items:center;display:inline-flex}
.quote-dot::before{width:6px;border-radius:50%;background:var(--ui-main);content:"";height:6px}
.quote-name{font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 4px;color:var(--ui-copy)}
.avatar{height:36px;width:36px;border-radius:50%;border:2px solid #fffffd;box-shadow:0 1px 3px rgba(12,17,49,.12)}
.avatar+.avatar{margin-left:-10px}
img.avatar{object-fit:cover;display:block;background:var(--ui-main-pale)}
.avatar--plus{font-size:12px;background:var(--ui-slate);color:#fffffd;display:flex;
  font-weight:700;align-items:center;justify-content:center}
.sign{font-family:var(--ui-headline);font-weight:700;display:flex;color:var(--ui-copy);align-items:center;font-size:21px;letter-spacing:-.02em;gap:10px}
.sign:hover{color:var(--ui-copy)}
.sign__icon{width:34px;position:relative;display:inline-flex;box-shadow:0 4px 12px rgba(32,95,253,.3);flex-shrink:0;justify-content:center;background:linear-gradient(135deg,#3b79fd,var(--ui-main-active));height:34px;align-items:center;border-radius:10px}
.sign__icon::after{border-radius:2px;content:"";height:2.5px;box-shadow:0 5px 0 0 #fffffd,0 10px 0 0 #fffffd;width:16px;transform:translateY(-5px);background:#fffffd}

.aside-mob{padding:84px var(--ui-s-6) var(--ui-s-6);height:100vh;top:0;height:100dvh;background:#fffffd;position:fixed;width:80%;
  max-width:320px;right:-100%;transition:right .3s ease;
  z-index:1100;overflow-y:auto;box-shadow:-6px 0 30px rgba(12,17,49,.19)}
.aside-mob.active{right:0}
.aside-mob nav{flex-direction:column;display:flex}
.aside-mob a:not(.btn){font-weight:600;color:var(--ui-copy-alt);padding:14px 2px;border-bottom:1px solid var(--ui-line-alt);
  font-size:15px}
.aside-mob a:not(.btn):hover{color:var(--ui-main)}
.aside-mob a.btn{margin-top:var(--ui-s-6)}

.links-veil{position:fixed;background:rgba(12,17,49,.52);visibility:hidden;opacity:0;z-index:1090;
  transition:opacity .3s ease;inset:0}
.links-veil.active{opacity:1;visibility:visible}
.avatars{display:flex}

.wrap{max-width:var(--ui-shell);margin-inline:auto;padding-inline:var(--ui-gutter)}
.entry{background:#fffffd;font:inherit;border:1px solid var(--ui-line);width:100%;
  transition:border-color .18s,box-shadow .18s;padding:12px 16px;font-size:15px;border-radius:var(--ui-ro-pill)}
.entry:hover{border-color:var(--ui-ice-pale)}
.entry:focus{border-color:var(--ui-main);box-shadow:0 0 0 4px var(--ui-ice-pale);outline:none}
textarea.entry{border-radius:var(--ui-ro-sm);min-height:130px;resize:vertical}
.intro{font-size:clamp(16px,2vw,18px);color:var(--ui-dim)}
.deck{color:var(--ui-dim);font-size:14px}
.eyebrow{align-items:center;font-size:13px;color:var(--ui-main-active);margin-bottom:16px;border:1px solid var(--ui-ice-pale);padding:6px 14px;
  background:var(--ui-main-pale);display:inline-flex;font-weight:600;white-space:nowrap;border-radius:var(--ui-ro-pill);gap:8px}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ui-main);box-shadow:0 0 0 3px rgba(32,95,253,.2)}

.quote-tile{border-radius:var(--ui-ro-lg);box-shadow:var(--ui-sh-lg);background:#fffffd;padding:26px;border:1px solid var(--ui-line);color:var(--ui-copy)}
.quote-tile h2{font-size:22px;margin:10px 0 6px;font-weight:700}
.quote-tile p.deck{margin-bottom:18px;font-size:14px;color:var(--ui-dim)}
.quote-frame{background:transparent;width:100%;display:block;border:0}
.quote-block--hidden .form-arrows{border-color:#e3474f;box-shadow:0 0 0 3px rgba(227,71,79,.11)}
.quote-block--hidden .pill{border-color:#e3474f}
.quote-deck{display:block;margin-top:5px;color:#e3474f;font-size:12px;font-weight:600}
.quote-deck[hidden]{display:none}
.quote-set{flex-wrap:wrap;display:flex;gap:8px}
.quote-set label{cursor:pointer;display:flex;position:relative;margin:0}
.quote-set input{width:0;height:0;position:absolute;opacity:0}
.strengths-list{grid-template-columns:1fr;gap:12px;list-style:none;margin:0;padding:0;display:grid}
.strengths-list li{color:var(--ui-copy-alt);display:flex;font-size:15px;align-items:flex-start;gap:12px}
.strengths-list li::before{content:"✓";display:inline-flex;margin-top:1px;font-size:12px;justify-content:center;background:var(--ui-main);box-shadow:0 4px 10px rgba(32,95,253,.3);
  color:#fffffd;width:22px;align-items:center;height:22px;border-radius:50%;font-weight:800;flex:none}
.links-entry{color:var(--ui-copy);transition:background .18s,color .18s;font-weight:500;font-size:15px;border-radius:var(--ui-ro-pill);padding:9px 14px}
.links-entry:hover{background:var(--ui-main-pale);color:var(--ui-main-active)}

.blog{grid-template-columns:1fr;gap:40px;align-items:center;display:grid}
.blog__txt h2{margin-bottom:18px}
.blog__txt p{color:var(--ui-copy-alt);font-size:16px;margin-bottom:14px}
.blog__deck{font-size:17px;font-weight:700;margin:10px 0 12px}
.praise-grade{align-items:center;display:flex;gap:12px}
.praise-small{display:flex;gap:6px;align-items:center;font-size:15px}
.praise-entry{color:var(--ui-dim);font-size:13px}
.form-name{font-size:13px;color:var(--ui-copy);margin-bottom:6px;font-weight:600;display:block}
.form-name em{font-style:normal;font-weight:500;color:var(--ui-dim)}
textarea.form-arrows{resize:vertical;min-height:88px;border-radius:var(--ui-ro-lg)}
.form-arrows{border:1px solid var(--ui-line);color:var(--ui-copy);min-height:46px;outline:none;border-radius:var(--ui-ro-pill);padding:11px 16px;font:inherit;background:#fffffd;transition:border-color .15s,box-shadow .15s;width:100%;font-size:15px}
textarea.form-arrows{min-height:88px;resize:vertical;border-radius:var(--ui-ro-sm)}
.form-arrows::placeholder{color:#a5adc3}
.form-arrows:hover{border-color:var(--ui-ice-pale)}
.form-arrows:focus{border-color:var(--ui-main);box-shadow:0 0 0 4px var(--ui-ice-pale)}
.dot-pill{gap:8px;align-items:center;background:rgba(255,255,253,.08);display:inline-flex;font-size:13px;
  font-weight:600;border:1px solid rgba(255,255,253,.18);border-radius:var(--ui-ro-pill);color:#fffffd;padding:7px 14px}
.dot-pill::before{content:"";background:var(--ui-ice);width:7px;height:7px;box-shadow:0 0 0 3px rgba(126,163,253,.27);border-radius:50%}
.block-head{margin:0 0 clamp(28px,4vw,44px);max-width:680px;position:relative}
.block-head .intro{margin-top:14px}
.block-head .ttl::after{background:linear-gradient(90deg,var(--ui-main),var(--ui-ice));border-radius:2px;width:56px;height:4px;content:"";display:block;margin-top:16px}

.splash{overflow:hidden;scroll-margin-top:85px;color:#fffffd;position:relative}
.splash,.doc-splash--form{background:linear-gradient(160deg,rgba(12,17,49,.87),rgba(16,29,73,.89)),var(--hero-img,none),linear-gradient(160deg,var(--ui-slate),var(--ui-slate-alt));
  background-size:cover,cover,cover;background-position:center}
.splash .wrap{z-index:1;padding-block:clamp(36px,6vw,64px) clamp(40px,6vw,64px);position:relative}
.splash::before{z-index:0;pointer-events:none;content:"";position:absolute;background:radial-gradient(60% 80% at 85% 10%,rgba(32,95,253,.58),transparent 60%),radial-gradient(50% 60% at 10% 90%,rgba(32,95,253,.32),transparent 60%);
  inset:0}
.splash::after,.doc-splash--form::after{pointer-events:none;background-image:linear-gradient(rgba(255,255,253,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,253,.05) 1px,transparent 1px);z-index:0;content:"";-webkit-mask-image:radial-gradient(70% 70% at 60% 40%,#020000,transparent);
  mask-image:radial-gradient(70% 70% at 60% 40%,#020000,transparent);
  inset:0;position:absolute;background-size:64px 64px}
.splash__grid{gap:28px;grid-template-columns:1fr;display:grid;align-items:start}
.splash__txt{color:#fffffd}
.splash__name{margin:18px 0 18px;font-size:clamp(32px,4.6vw,56px);font-weight:700;line-height:1.04;letter-spacing:-.03em}
.splash__name .hl{background:none;color:var(--ui-ice);border-radius:0;padding:0;box-shadow:none}
.splash__intro{margin-bottom:22px;font-size:clamp(16px,2vw,18px);max-width:560px;color:rgba(255,255,253,.78)}
.splash__btns{flex-wrap:wrap;display:flex;align-items:center;gap:18px;margin-bottom:28px}
.splash__args{gap:12px;grid-template-columns:1fr 1fr;max-width:640px;display:grid}
@keyframes mapPulse{0%{transform:translate(-50%,-50%) scale(.4);opacity:.9}100%{transform:translate(-50%,-50%) scale(1.3);opacity:0}}
.arrows-btn{height:44px;cursor:pointer;background:#fffffd;color:var(--ui-copy);width:44px;align-items:center;
  display:flex;justify-content:center;border-radius:50%;border:1px solid var(--ui-line);font-size:22px;
  transition:border-color .18s,color .18s,transform .18s,background .18s}
.arrows-btn:hover{border-color:var(--ui-main);transform:translateY(-2px);color:var(--ui-main)}
.offer-tile{flex-direction:column;border:1px solid var(--ui-line);background:#fffffd;display:flex;border-radius:var(--ui-ro-lg);transition:box-shadow .2s,transform .2s,border-color .2s;
  padding:26px;position:relative;box-shadow:var(--ui-sh-sm);overflow:hidden}
.offer-tile::before{font-family:var(--ui-headline);font-weight:800;line-height:1;top:14px;right:20px;color:var(--ui-main-pale);transition:color .2s;font-size:44px;counter-increment:svc;position:absolute;letter-spacing:-.04em;content:"0" counter(svc)}
.offer-tile::after{transition:opacity .2s;height:3px;left:0;content:"";right:0;position:absolute;background:linear-gradient(90deg,var(--ui-main),var(--ui-ice));top:0;opacity:0}
.offer-tile:hover{border-color:var(--ui-ice-pale);box-shadow:var(--ui-sh-md);transform:translateY(-3px)}
.offer-tile:hover::before{color:var(--ui-ice-pale)}
.offer-tile:hover::after{opacity:1}
.offer-tile .icon-chip{margin-bottom:16px;color:var(--ui-main);width:48px;border-radius:14px;height:48px;background:linear-gradient(135deg,var(--ui-main-pale),var(--ui-ice-pale))}
.offer-tile h3{font-size:18px;margin-bottom:8px;font-weight:700}
.offer-tile p{color:var(--ui-dim);font-size:15px;margin-bottom:16px}

.action__box{color:#fffffd;flex-wrap:wrap;isolation:isolate;box-shadow:var(--ui-sh-lg);position:relative;
  border-radius:var(--ui-ro-2xl);padding:clamp(36px,6vw,72px) clamp(24px,5vw,64px);background:linear-gradient(160deg,var(--ui-slate),var(--ui-slate-alt));overflow:hidden;gap:32px;justify-content:space-between;align-items:center;display:flex}
.action__box::before{width:420px;border-radius:50%;height:420px;left:-8%;content:"";z-index:-1;position:absolute;bottom:-60%;border:60px solid rgba(32,95,253,.2)}
.action__box::after{pointer-events:none;-webkit-mask-image:radial-gradient(60% 80% at 70% 50%,#020000,transparent);background-image:linear-gradient(rgba(255,255,253,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,253,.05) 1px,transparent 1px);mask-image:radial-gradient(60% 80% at 70% 50%,#020000,transparent);z-index:-1;
  inset:0;position:absolute;
  background-size:64px 64px;content:""}
.action__shape{right:-10%;top:-40%;width:520px;z-index:-1;border-radius:50%;height:520px;position:absolute;background:radial-gradient(circle,rgba(32,95,253,.71),transparent 65%)}
.action__txt{max-width:560px;position:relative}
.action__txt h2{color:#fffffd;margin-bottom:12px}
.action__txt p{font-size:17px;color:rgba(255,255,253,.77)}
.action__box .btn{position:relative}
.action__box .deck{margin-top:12px;color:rgba(255,255,253,.58);font-size:13px}
.tick-list{list-style:none;padding-top:15px;flex-direction:column;display:flex;border-top:1px solid var(--ui-line-alt);gap:9px;
  margin:auto 0 0}
.tick-list li{align-items:flex-start;display:flex;font-size:14px;gap:9px;color:var(--ui-copy-alt)}
.tick-list li::before{color:var(--ui-main);content:"✓";font-weight:800}

.dot{color:var(--ui-main-active);gap:6px;white-space:nowrap;align-items:center;font-size:12px;
  border-radius:var(--ui-ro-pill);background:var(--ui-main-pale);border:1px solid transparent;display:inline-flex;font-weight:700;padding:5px 11px}
.end-grid{grid-template-columns:1fr;display:grid;gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,253,.12)}
.end-sign{font-family:var(--ui-headline);font-weight:700;color:#fffffd;font-size:21px;align-items:center;display:flex;margin-bottom:14px;gap:10px}
.end-column .end-name{font-size:15px;font-weight:700;margin-bottom:14px;display:flex;color:#fffffd;gap:8px;font-family:var(--ui-headline);align-items:center}
.end-column .end-name::before{border-radius:2px;content:"";height:3px;background:var(--ui-main);width:14px}
.end-column p{color:rgba(255,255,253,.71);font-size:14px;max-width:320px}
.end-column .quote-set{margin-top:16px;gap:8px}
.end-column .dot{background:rgba(255,255,253,.07);border-color:rgba(255,255,253,.16);color:rgba(255,255,253,.84)}
.end-list{padding:0;list-style:none;margin:0;font-size:14px;flex-direction:column;gap:9px;display:flex}
.end-list a{transition:color .15s,padding-left .15s;color:rgba(255,255,253,.74)}
.end-list a:hover{padding-left:4px;color:#fffffd}

.offers-grid{display:grid;grid-template-columns:1fr;counter-reset:svc;gap:20px}

.places{gap:32px;flex-direction:column;display:flex}
.places-set h2{font-size:18px;font-weight:700;margin-bottom:12px}
.places-list{gap:8px 18px;flex-wrap:wrap;display:flex}
.places-list a{text-decoration:underline}
.rights{font-size:13px;color:rgba(255,255,253,.52);padding-top:22px}
.stage-tile{border:1px solid var(--ui-line);border-radius:var(--ui-ro-lg);padding:28px 24px 24px;flex-direction:column;display:flex;align-items:flex-start;background:#fffffd;transition:box-shadow .2s,transform .2s,border-color .2s;position:relative}
.stage-tile:hover{transform:translateY(-3px);border-color:var(--ui-ice-pale);box-shadow:var(--ui-sh-md)}
.stage-num{color:#fffffd;font-family:var(--ui-headline);border-radius:50%;margin-bottom:18px;display:grid;box-shadow:0 6px 16px rgba(32,95,253,.3),0 0 0 6px var(--ui-main-pale);font-weight:700;font-size:17px;place-items:center;height:44px;background:linear-gradient(135deg,#3b79fd,var(--ui-main-active));width:44px}
.stage-name{font-size:18px;margin-bottom:8px;font-weight:700}
.stage-txt{font-size:15px;margin-bottom:16px;color:var(--ui-dim)}
.stage-tile .dot{margin-top:auto}

.stages-grid{gap:20px;display:grid;grid-template-columns:1fr}

.sticky-action{max-width:calc(100vw - 40px);border:1px solid var(--ui-line);width:300px;right:20px;z-index:150;box-shadow:var(--ui-sh-lg);
  color:var(--ui-copy);padding:18px 18px 16px;bottom:20px;position:fixed;border-radius:var(--ui-ro-lg);
  animation:floatPulse 2.4s ease-out infinite;background:#fffffd}
.sticky-action:hover{animation-play-state:paused}
.sticky-name{font-size:15px;font-weight:700;margin-bottom:6px;font-family:var(--ui-headline);line-height:1.3;padding-right:26px}
.sticky-txt{font-size:13px;color:var(--ui-dim);margin-bottom:12px;line-height:1.45}
.sticky-action .btn{color:#fffffd;box-shadow:0 6px 18px rgba(32,95,253,.3);width:100%;background:linear-gradient(180deg,#2b6cfd,var(--ui-main))}
.sticky-action .btn:hover{color:#fffffd;background:linear-gradient(180deg,var(--ui-main),var(--ui-main-active))}
.sticky-dismiss{justify-content:center;top:10px;cursor:pointer;align-items:center;font-size:16px;position:absolute;border:none;
  display:flex;height:28px;right:10px;background:var(--ui-bg);width:28px;
  transition:background .15s;border-radius:50%;color:var(--ui-dim);line-height:1}
.sticky-dismiss:hover{background:var(--ui-main-pale);color:var(--ui-main)}
.sticky-trigger{display:none;color:#fffffd;z-index:150;position:fixed;right:20px;width:60px;bottom:20px;
  cursor:pointer;height:60px;border:none;
  background:linear-gradient(135deg,var(--ui-main),var(--ui-main-active));border-radius:50%;box-shadow:0 16px 40px rgba(12,17,49,.3);animation:floatPulse 2.4s ease-out infinite;
  align-items:center;justify-content:center;
  transition:transform .22s ease-out}
.sticky-trigger:hover{animation-play-state:paused;transform:scale(1.05)}
.album-next{color:#fffffd;background:var(--ui-main);border-color:var(--ui-main);box-shadow:0 6px 16px rgba(32,95,253,.3)}
.album-next:hover{color:#fffffd;background:var(--ui-main-active)}
.album__strip{gap:20px;scrollbar-width:none;overflow-x:auto;display:flex;padding:4px 4px 20px;
  scroll-behavior:smooth;margin-inline:-4px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}
.album__strip::-webkit-scrollbar{display:none}
.album-block{max-width:380px;margin:0;scroll-snap-align:start;flex:0 0 82%}
.album-block .frame{background:var(--ui-slate);border-radius:var(--ui-ro-lg);padding:26px 10px 10px;position:relative;box-shadow:var(--ui-sh-md);overflow:hidden;transition:transform .2s,box-shadow .2s}
.album-block .frame::before{border-radius:50%;width:7px;box-shadow:12px 0 0 rgba(255,255,253,.33),24px 0 0 rgba(255,255,253,.33);height:7px;background:rgba(255,255,253,.33);left:14px;content:"";top:10px;position:absolute}
.album-block:hover .frame{transform:translateY(-4px);box-shadow:var(--ui-sh-lg)}
.album-block img{border-radius:10px;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
.album-block figcaption{align-items:flex-start;padding:0 6px;color:var(--ui-copy);font-size:14px;gap:10px;font-weight:600;display:flex;margin-top:12px}
.album-block figcaption::before{margin-top:7px;content:"";border-radius:50%;height:8px;flex:none;box-shadow:0 0 0 3px var(--ui-main-pale);background:var(--ui-main);width:8px}

.site-end{overflow:hidden;background:linear-gradient(180deg,var(--ui-slate-alt),var(--ui-slate));position:relative;color:rgba(255,255,253,.74);margin-top:clamp(24px,5vw,56px)}
.site-end::before{background:radial-gradient(50% 60% at 90% 0%,rgba(32,95,253,.33),transparent 60%),linear-gradient(rgba(255,255,253,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,253,.02) 1px,transparent 1px);inset:0;content:"";background-size:cover,64px 64px,64px 64px;
  pointer-events:none;
  position:absolute}
.site-end .wrap{position:relative;padding-block:56px 24px}

.album__head{display:flex;margin-bottom:30px;gap:20px;align-items:flex-end;justify-content:space-between}
.album__head .ttl{margin-top:0}
.album__arrows{gap:10px;display:flex}

@keyframes floatPulse{
  0%{box-shadow:0 16px 40px rgba(12,17,49,.2), 0 0 0 0 rgba(32,95,253,.52)}
  70%{box-shadow:0 16px 40px rgba(12,17,49,.2), 0 0 0 16px rgba(32,95,253,0)}
  100%{box-shadow:0 16px 40px rgba(12,17,49,.2), 0 0 0 0 rgba(32,95,253,0)}}

.return-panel{backdrop-filter:blur(3px);padding:20px;justify-content:center;position:fixed;inset:0;background:rgba(12,17,49,.53);z-index:1200;align-items:center;display:none}
.return-panel.loaded{display:flex}
.return-panel__tile{border-radius:var(--ui-ro-2xl);box-shadow:var(--ui-sh-lg);grid-template-columns:.8fr 1fr;display:grid;overflow:hidden;max-width:860px;width:100%;background:var(--ui-surface);position:relative;color:var(--ui-copy)}
.return-panel__aside{background:linear-gradient(160deg,var(--ui-slate),var(--ui-slate-alt));flex-direction:column;overflow:hidden;color:#fffffd;display:flex;position:relative;padding:clamp(28px,4vw,44px);justify-content:center}
.return-panel__aside::after{position:absolute;height:86%;border-radius:50%;right:-28%;border:20px solid rgba(32,95,253,.18);content:"";width:86%;bottom:-28%}
.return-panel__num{color:var(--ui-ice);font-family:var(--ui-headline);line-height:.9;font-weight:800;font-size:clamp(56px,8vw,88px);position:relative;letter-spacing:-.04em}
.return-panel__aside p{font-size:17px;max-width:200px;font-weight:600;position:relative;margin-top:12px}
.return-panel__core{position:relative;padding:clamp(28px,4vw,48px)}
.return-panel__core .eyebrow{margin-bottom:14px}
.return-panel__core .ttl{font-size:clamp(25px,3.2vw,36px)}
.return-panel__core .intro{margin-top:12px}
.return-panel__core .tick-list{gap:12px;border-top:0;margin-top:20px;padding-top:0}
.return-panel__core .tick-list li{font-size:15px}
.return-panel__core .btn{margin-top:24px}
.return-panel__dismiss{background:var(--ui-surface);display:grid;border-radius:50%;place-items:center;border:1px solid var(--ui-line);height:42px;line-height:1;color:var(--ui-dim);position:absolute;width:42px;cursor:pointer;font-size:20px;top:16px;right:16px}
.return-panel__later{background:none;font-size:13.5px;color:var(--ui-dim);text-decoration:underline;cursor:pointer;display:block;border:0;margin:14px auto 0}
.form-block{margin-bottom:16px;font-weight:600;display:block;font-size:14px;color:var(--ui-copy)}
.form-block .entry{font-weight:400;margin-top:6px;display:block}
.form-small{margin-bottom:18px;font-size:14px;font-weight:600;padding:12px 16px;border-radius:var(--ui-ro-sm)}
.form-small--on{color:var(--ui-go);background:var(--ui-go-surface)}
.form-small--hidden{background:var(--ui-error-surface);color:var(--ui-error)}
.finder-count{color:var(--ui-dim);margin-bottom:var(--ui-s-4)}

.core--blog{flex-direction:column;display:flex}
.core--blog > *{width:100%}

.rich-text{max-width:760px}
.rich-text h2{margin:32px 0 12px;font-size:24px;font-weight:700}
.rich-text p{font-size:16px;margin-bottom:16px;color:var(--ui-copy-alt)}
.rich-text ul{color:var(--ui-copy-alt);font-size:16px;padding-left:20px;margin-bottom:16px}
.rich-text li{margin-bottom:8px}

.finder-form{gap:10px;display:flex;flex-wrap:wrap;margin-bottom:var(--ui-s-6)}
.finder-form .entry{min-width:240px;flex:1}

.doc-splash{color:var(--ui-copy);position:relative;overflow:hidden}
.doc-splash::before{inset:0;pointer-events:none;position:absolute;z-index:0;background:radial-gradient(45% 60% at 20% 30%,var(--ui-ice-pale),transparent 70%),radial-gradient(40% 55% at 80% 20%,rgba(32,95,253,.17),transparent 70%);
  filter:blur(40px);content:""}
.doc-splash .wrap{position:relative;z-index:1;padding-block:clamp(36px,6vw,64px) clamp(24px,3vw,40px)}
.doc-splash h1{margin:8px 0 12px;font-size:clamp(30px,4.5vw,48px);font-weight:700;letter-spacing:-.03em}
.doc-splash .wrap > p{font-size:17px;max-width:640px;color:var(--ui-dim)}
.doc-splash .breadcrumb{color:var(--ui-dim)}
.doc-splash .breadcrumb a{color:var(--ui-dim)}
.doc-splash .breadcrumb a:hover{color:var(--ui-main)}
.doc-splash .breadcrumb li:last-child{color:var(--ui-copy)}
.doc-splash .breadcrumb li+li::before{color:var(--ui-line)}

.doc-splash--form{color:#fffffd}
.doc-splash--form::before{filter:none;background:radial-gradient(60% 80% at 85% 10%,rgba(32,95,253,.58),transparent 60%),radial-gradient(50% 60% at 10% 90%,rgba(32,95,253,.32),transparent 60%)}
.doc-splash--form .wrap{padding-bottom:clamp(40px,6vw,64px)}
.doc-splash--form h1{color:#fffffd;margin:14px 0 12px}
.doc-splash--form .splash__grid{margin-top:var(--ui-s-2)}
.doc-splash--form .breadcrumb{color:rgba(255,255,253,.71)}
.doc-splash--form .breadcrumb a{color:rgba(255,255,253,.71)}
.doc-splash--form .breadcrumb li:last-child{color:#fffffd}
.doc-splash--form .breadcrumb li+li::before{color:rgba(255,255,253,.42)}

@media (max-width:860px){
  .core-links{display:none}
  .toggle{display:flex;position:fixed;top:20px;right:18px}
  .sticky-trigger{right:16px;bottom:16px}
}
@media (max-width:640px){
  .return-panel{display:none!important}
  .site-masthead__body{min-height:64px;padding-block:8px}
  .toggle{top:15px}
  .quote-panel{padding:18px 16px 14px}
}
@media (max-width:520px){
  .sticky-action{right:12px;left:12px;bottom:12px;width:auto;max-width:none}
  .splash__args{grid-template-columns:1fr}
  .album__head{flex-direction:column;align-items:flex-start}
}
@media (max-width:400px){
  .quote-grid{grid-template-columns:1fr}
}
@media (min-width:861px){
  .aside-mob,.links-veil{display:none}
}
@media (min-width:768px){
  .praise-bar{grid-template-columns:repeat(2,1fr)}
  .offers-grid{grid-template-columns:repeat(2,1fr)}
  .stages-grid{grid-template-columns:repeat(2,1fr)}
  .end-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}
  .album-block{flex-basis:380px}
  .strengths-list{grid-template-columns:1fr 1fr}
}
@media (min-width:1024px){
  .splash__grid{grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,56px)}
  .praise-bar{grid-template-columns:repeat(3,1fr) auto}
  .praise-grade{padding-left:20px;border-left:1px solid var(--ui-line)}
  .blog{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px)}
  .offers-grid{grid-template-columns:repeat(3,1fr)}
  .stages-grid{grid-template-columns:repeat(4,1fr)}
  .stage-tile:not(:last-child)::after{content:"";position:absolute;top:50px;right:-20px;width:20px;border-top:2px dashed var(--ui-ice-pale)}
}
@media (max-width:1023px){
  .splash__grid>div:last-child{order:-1}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .sticky-action,.sticky-trigger{animation:none}
  .sticky-trigger{transition:none}
  .geo-ghost::before{animation:none}
}
