:root{
  --sk-ink:#16190e;
  --sk-ink-2:#080b07;
  --sk-main:#b5ff2c;
  --sk-main-active:#4d8e20;
  --sk-teal:#ecf2e7;
  --sk-teal-50:#e5e9d9;
  --sk-back:#f1f3ef;
  --sk-panel:#fffdfd;
  --sk-foreground:#16190e;
  --sk-foreground-2:#595f52;
  --sk-subtle:#8b9081;
  --sk-divider:#e6e9df;
  --sk-divider-2:#d8d8cd;
  --sk-main-50:#e8f6d2;
  --sk-valid:#2e8e4e; --sk-valid-bg:#e9f2ea; --sk-valid-border:#d1e3d5;
  --sk-alert:#be412b;   --sk-alert-bg:#f5e4df;   --sk-alert-border:#ebc8b8;
  --sk-amber:#6eac20;

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

  --sk-r-sm:10px; --sk-r-md:16px; --sk-r-lg:24px; --sk-r-xl:32px; --sk-r-2xl:32px; --sk-r-pill:999px;

  --sk-shade-sm:0 6px 20px rgba(22,25,13,.05);
  --sk-shade-md:0 12px 34px rgba(22,25,13,.08);
  --sk-shade-lg:0 28px 64px rgba(22,25,13,.14);

  --sk-sans:'Helvetica Neue',Helvetica,Arial,system-ui,-apple-system,'Segoe UI',sans-serif;
  --sk-display:'Helvetica Neue',Helvetica,Arial,system-ui,-apple-system,'Segoe UI',sans-serif;
  --sk-font-serif:Georgia,'Iowan Old Style','Times New Roman',serif;
  --sk-maxw:1200px;
  --sk-edge-x:clamp(16px,4vw,44px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;overflow-x:hidden;scroll-padding-top:80px}
body{margin:0;font-family:var(--sk-sans);overflow-x:hidden;color:var(--sk-foreground);
  font-size:16px;-webkit-font-smoothing:antialiased;background:var(--sk-back);line-height:1.55}
img{height:auto;display:block;width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
h1,h2{letter-spacing:-.02em;line-height:1.02;font-family:var(--sk-display);margin:0;font-weight:800}
h3{font-family:var(--sk-sans);font-weight:800;line-height:1.2;letter-spacing:-.01em;margin:0}
::selection{background:var(--sk-main);color:#0c0d06}
:focus-visible{outline:3px solid var(--sk-main-active);border-radius:4px;outline-offset:2px}
.voice-mention{color:var(--sk-foreground-2);font-size:13px}
.voice-mention strong{font-weight:800;font-size:16px;color:var(--sk-foreground)}
.voice-a{color:var(--sk-foreground-2)}
.portrait{border-radius:50%;background:var(--sk-teal);width:38px;border:2px solid var(--sk-panel);height:38px;object-fit:cover}
.portrait+.portrait{margin-left:-12px}
.portrait--more{color:var(--sk-main);place-items:center;border:2px solid var(--sk-panel);height:38px;
  width:38px;background:var(--sk-ink);font-size:12px;font-weight:800;display:grid;margin-left:-12px;border-radius:50%}
.core-bar{align-items:center;margin-left:auto;gap:4px;display:flex}

.container{max-width:var(--sk-maxw);margin:0 auto;padding-inline:var(--sk-edge-x)}
.stamp{gap:6px;border-radius:var(--sk-r-pill);flex:none;font-weight:700;align-items:center;
  font-size:12px;display:inline-flex;border:1px solid transparent;padding:5px 11px}
.stamp .round{font-size:10px;line-height:1}
.stamp--live{background:var(--sk-valid-bg);color:var(--sk-valid);border-color:var(--sk-valid-border)}
.stamp--closed{color:var(--sk-alert);background:var(--sk-alert-bg);border-color:var(--sk-alert-border)}

.splash .accent{color:var(--sk-main)}
.plan-box{position:relative;box-shadow:var(--sk-shade-md);border-radius:var(--sk-r-lg);border:1px solid var(--sk-divider);
  overflow:hidden;aspect-ratio:4/3;background:var(--sk-teal)}
.plan-box iframe{display:block;inset:0;width:100%;position:absolute;border:0;height:100%}
.plan-box.is-on .plan-empty{display:none}
.plan-async{cursor:pointer}
.plan-empty{font-weight:700;width:100%;inset:0;justify-content:center;background:radial-gradient(circle at 30% 30%,#ecf0e5,transparent 60%),linear-gradient(135deg,var(--sk-teal),var(--sk-teal-50));text-align:center;
  position:absolute;font-size:17px;border:0;gap:14px;cursor:pointer;padding:24px;
  display:flex;align-items:center;color:var(--sk-foreground);height:100%;flex-direction:column}
.plan-locator{height:56px;box-shadow:0 0 0 8px var(--sk-main-50);background:var(--sk-main);transform:rotate(-45deg);width:56px;display:grid;
  border-radius:50% 50% 50% 4px;place-items:center}
.plan-locator::after{border-radius:50%;background:#0c0d06;width:16px;height:16px;content:""}
.plan-empty p{max-width:260px;font-size:14px;color:var(--sk-foreground-2);margin:0;font-weight:500}
.score{align-items:center;gap:6px;display:flex}

.notes{display:grid;gap:clamp(20px,3vw,28px)}
.kicker{align-items:center;gap:12px;font-weight:700;
  letter-spacing:.18em;color:var(--sk-main-active);text-transform:uppercase;
  display:inline-flex;font-size:12.5px}
.kicker::before{width:22px;height:2px;flex:none;content:"";background:var(--sk-main-active)}
.trail{list-style:none;padding:12px 0 24px;color:rgba(243,248,236,.7);margin:0;display:flex;font-size:13px;flex-wrap:wrap;align-items:center}
.trail li+li::before{margin-inline:8px;content:"/";opacity:.6}
.trail a{color:rgba(243,248,236,.7)}
.trail a:hover{color:#fffdfd}
.trail li:last-child{color:#fffdfd;font-weight:600}
.nav-action{display:grid;background:var(--sk-panel);cursor:pointer;width:48px;font-size:20px;
  color:var(--sk-foreground);border-radius:50%;height:48px;border:1px solid var(--sk-divider);box-shadow:var(--sk-shade-sm);place-items:center}
.nav-action:hover{color:#0c0d06;border-color:var(--sk-main);background:var(--sk-main)}
.nav-action svg{height:20px;width:20px}
.core-bar .action{margin-left:10px}
.locator svg,.company-loc svg{height:16px;width:16px}
.heading-2{letter-spacing:-.02em;font-family:var(--sk-display);
  margin:0;font-weight:800;line-height:1.04;font-size:clamp(30px,4vw,52px)}

.offer-box{box-shadow:var(--sk-shade-lg);color:var(--sk-foreground);border-radius:var(--sk-r-lg);
  padding:28px;background:var(--sk-panel);border:1px solid var(--sk-divider)}
.offer-box .heading-2{font-size:25px;margin:10px 0 4px}
.offer-box .sub{font-size:15px;color:var(--sk-foreground-2);margin:0 0 20px}
.offer-box .kicker{color:var(--sk-main-active)}
.offer-frame{background:var(--sk-teal);border:0;min-height:520px;border-radius:var(--sk-r-md);width:100%}
.company-box{padding:22px;gap:16px;color:var(--sk-foreground);align-items:flex-start;box-shadow:var(--sk-shade-sm);
  transition:box-shadow .2s,transform .2s,border-color .2s;border:1px solid var(--sk-divider);display:flex;background:var(--sk-panel);
  border-radius:var(--sk-r-lg)}
.company-box:hover{box-shadow:var(--sk-shade-md);border-color:var(--sk-divider-2);transform:translateY(-3px)}
.company-icon{font-family:var(--sk-display);font-weight:800;overflow:hidden;font-size:22px;border-radius:14px;line-height:1;place-items:center;
  display:grid;background:linear-gradient(150deg,var(--sk-main),var(--sk-valid));width:56px;
  position:relative;height:56px;flex:none;color:#0c0d06}
.company-meta{gap:8px;flex:1;min-width:0;flex-direction:column;display:flex}
.company-header{justify-content:space-between;display:flex;align-items:flex-start;gap:10px}
.company-header h3{font-size:17px;line-height:1.25;color:var(--sk-foreground)}
.service-box--main .check-items li{color:rgba(243,248,236,.83)}
.service-box--main .check-items li::before{color:var(--sk-main)}
.bar-veil{background:rgba(22,25,14,.43);z-index:1090;opacity:0;position:fixed;inset:0;transition:opacity .25s,visibility .25s;visibility:hidden}
.bar-veil.current{opacity:1;visibility:visible}

.doc-splash{color:#f3f8ec;background:var(--sk-ink);
  background-image:radial-gradient(60% 90% at 82% 10%,rgba(105,191,56,.19),transparent 60%),linear-gradient(180deg,rgba(12,15,14,.85),rgba(12,15,14,.92)),var(--hero-img,linear-gradient(120deg,#1b210f,#0c0f0e));
  background-size:cover;background-position:center;position:relative}
.doc-splash .container{padding-block:clamp(112px,10vw,132px) clamp(40px,6vw,64px)}
.doc-splash h1{font-family:var(--sk-display);color:#fffdfd;letter-spacing:-.03em;font-size:clamp(34px,4.6vw,58px);margin:8px 0;font-weight:800}
.doc-splash .container>p{color:rgba(243,248,236,.83);max-width:640px;font-size:17.5px}
.doc-splash--contact .container{padding-bottom:clamp(48px,7vw,72px)}
.doc-splash--contact .splash__layout{margin-top:var(--sk-gap-4)}
.section-head{text-align:center;max-width:700px;margin:0 auto clamp(30px,4.5vw,48px)}
.section-head .heading-2{margin-top:14px}
.section-head .lead{margin-top:16px}
.perk{font-weight:500;font-size:14.5px;color:#f3f8ec;gap:11px;align-items:center;border:1px solid rgba(255,253,253,.14);
  padding:13px 15px;background:rgba(255,253,253,.08);display:flex;border-radius:14px}
.perk i{border-radius:50%;width:24px;display:grid;color:#0c0d06;place-items:center;font-style:normal;
  font-size:13px;background:var(--sk-main);font-weight:800;height:24px;flex:none}

.services-layout{gap:22px;grid-template-columns:repeat(3,1fr);display:grid}
.splash__perks{grid-template-columns:1fr 1fr;margin-top:34px;display:grid;padding:0;list-style:none;
  max-width:520px;gap:12px}

.menu-btn{display:none;top:17px;position:fixed;z-index:1105;background:none;cursor:pointer;flex-direction:column;right:18px;border:none;padding:6px;gap:5px}
.menu-btn span{border-radius:2px;display:block;background:var(--sk-foreground);transition:transform .3s ease,opacity .3s ease;height:3px;width:26px}
.menu-btn.current span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.menu-btn.current span:nth-child(2){opacity:0}
.menu-btn.current span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}

.voice-band{gap:26px;display:grid;z-index:10;padding:28px 30px;
  position:relative;background:var(--sk-panel);box-shadow:var(--sk-shade-lg);
  border-radius:var(--sk-r-lg);grid-template-columns:repeat(3,1fr) auto;border:1px solid var(--sk-divider);align-items:center;margin-top:-88px}
.voice-item{gap:15px;display:flex;align-items:flex-start}
.voice-item>div>strong{font-weight:800;display:block;line-height:1.25;font-size:16px}
.voice-item>div>span{color:var(--sk-foreground-2);margin-top:3px;font-size:14px;display:block}
.id{font-family:var(--sk-display);display:inline-flex;font-weight:800;
  gap:12px;color:var(--sk-foreground);letter-spacing:-.03em;font-size:20px;align-items:center}
.id__icon{width:40px;height:40px;
  display:inline-grid;position:relative;flex:none;place-items:center}
.id__icon svg{width:40px;height:40px;display:block}
.id__icon::after{content:none}

.splash{background:var(--sk-ink);background-image:radial-gradient(60% 80% at 78% 12%,rgba(105,191,56,.2),transparent 60%),radial-gradient(50% 70% at 10% 92%,rgba(181,255,44,.15),transparent 60%),linear-gradient(180deg,rgba(12,15,14,.85),rgba(12,15,14,.92)),var(--hero-img,linear-gradient(120deg,#1b210f,#0c0f0e));
  background-size:cover;
  position:relative;background-position:center;color:#f3f8ec}
.splash__in{padding-block:clamp(96px,12vw,124px) clamp(112px,15vw,176px)}
.splash__layout{gap:40px;grid-template-columns:1.12fr .95fr;display:grid;align-items:center}
.splash__copy{max-width:640px}
.splash .kicker,.stamp-tag{background:rgba(255,253,253,.08);font-weight:700;text-transform:uppercase;border-radius:var(--sk-r-pill);
  letter-spacing:.1em;align-items:center;padding:7px 14px;
  font-size:12px;display:inline-flex;gap:9px;border:1px solid rgba(255,253,253,.14);color:#f3f8ec}
.splash .kicker::before{display:none}

.guide{grid-template-columns:1fr 1fr;display:grid;align-items:center;gap:clamp(32px,5vw,60px)}
.guide__copy .heading-2{margin-top:16px}
.guide__copy>p{font-size:17px;margin:18px 0 0;color:var(--sk-foreground-2)}
.guide__sub{margin-top:16px}
.company-box .score{align-items:center;background:var(--sk-main-50);flex-wrap:wrap;border:1px solid var(--sk-valid-border);padding:5px 12px;border-radius:var(--sk-r-pill);gap:7px;align-self:flex-start;display:inline-flex}
.company-box .score .num{font-weight:800;color:var(--sk-main-active);font-size:14px}
.company-box .score .nb{color:var(--sk-subtle);font-size:13px}
.company-box .stars .star{opacity:.28}.company-box .stars .star.full{opacity:1}
.company-loc{color:var(--sk-foreground-2);display:flex;font-size:14px;align-items:flex-start;gap:8px}
.company-loc .locator{color:var(--sk-main-active);flex:none;margin-top:2px}
.portraits{display:flex}

.shot__header{justify-content:space-between;margin-bottom:36px;gap:16px;flex-wrap:wrap;
  align-items:flex-end;display:flex}
.shot__header .heading-2{margin-top:14px}
.shot__nav{gap:10px;display:flex}
.voice-score{padding:14px 18px;align-items:center;background:var(--sk-back);display:flex;border-radius:var(--sk-r-md);gap:14px}
.stamp-tag::before{box-shadow:0 0 10px rgba(181,255,44,.7);border-radius:50%;height:8px;content:"";width:8px;background:var(--sk-main)}
.lead{color:var(--sk-foreground-2);font-size:clamp(16px,1.6vw,19px)}

.main-masthead{top:0;left:0;backdrop-filter:saturate(140%) blur(14px);right:0;z-index:100;
  background:rgba(255,253,253,.88);position:fixed;
  border-bottom:1px solid var(--sk-divider)}
.main-masthead__in{padding-block:15px;align-items:center;display:flex;gap:24px}
.entry{padding:14px 15px;border:1px solid var(--sk-divider);font-size:15.5px;color:var(--sk-foreground);
  width:100%;background:var(--sk-panel);border-radius:12px;font-family:inherit}
.entry:focus{box-shadow:0 0 0 3px var(--sk-main-50);border-color:var(--sk-main-active);outline:none}
.help-box{border:1px solid rgba(255,253,253,.11);border-radius:var(--sk-r-md);padding:22px;background:rgba(255,253,253,.05)}
.help-box .icon-square{color:var(--sk-main);height:40px;background:rgba(181,255,44,.15);border-radius:10px;width:40px;margin-bottom:16px}
.help-label{color:#fffdfd;font-family:var(--sk-display);font-weight:800;font-size:17px}
.help-copy{margin-top:6px;color:rgba(243,248,236,.83);font-size:14px}
.splash__label{font-family:var(--sk-display);font-weight:800;line-height:.98;
  margin-top:22px;color:#fffdfd;letter-spacing:-.03em;font-size:clamp(44px,6.4vw,84px)}
.splash__lead{max-width:520px;margin-top:20px;color:rgba(243,248,236,.83);font-size:clamp(16px,1.6vw,19px)}
.splash__actions{align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px;display:flex}
.block{padding-block:clamp(56px,7vw,90px)}
.block--second{background:var(--sk-panel)}

.figures-layout{grid-template-columns:repeat(4,1fr);text-align:center;display:grid;gap:24px}
.check-items{margin:0;padding:0;display:grid;list-style:none;gap:10px}
.check-items li{display:flex;font-size:14.5px;gap:10px;align-items:center;color:var(--sk-foreground-2)}
.check-items li::before{color:var(--sk-main-active);font-weight:800;content:"\2713";font-size:13px;flex:none}

.action{align-items:center;border-radius:var(--sk-r-pill);display:inline-flex;gap:10px;
  justify-content:center;transition:background .18s,color .18s,transform .18s,box-shadow .18s,border-color .18s;border:1px solid transparent;
  white-space:nowrap;font-weight:700;padding:15px 28px;cursor:pointer;
  font-size:15px;min-height:52px}
.action svg{height:18px;width:18px}
.action:hover{transform:translateY(-2px)}
.action:active{transform:translateY(0)}
.action--xs{padding:11px 20px;min-height:0;font-size:14px}
.action--large{min-height:60px;font-size:16px;padding:18px 34px}
.action--block{width:100%}
.action--cta{box-shadow:0 10px 26px rgba(123,189,28,.26);background:var(--sk-main);color:#0c0d06}
.action--cta:hover{color:#0c0d06;box-shadow:0 14px 32px rgba(123,189,28,.35);background:#9ae228}
.action--accent{box-shadow:0 10px 26px rgba(123,189,28,.26);background:var(--sk-main);color:#0c0d06}
.action--accent:hover{color:#0c0d06;background:#9ae228}
.action--secondary{color:var(--sk-foreground);background:var(--sk-panel);border-color:var(--sk-divider)}
.action--secondary:hover{border-color:var(--sk-divider-2);background:var(--sk-teal)}
.action--neg{color:#fffdfd;background:var(--sk-ink)}
.action--neg:hover{background:#020001}
.action--white{color:var(--sk-ink);background:var(--sk-panel)}
.action--white:hover{background:var(--sk-teal)}
.plus-items{gap:13px;margin:26px 0 0;list-style:none;display:grid;padding:0}
.plus-items li{gap:12px;align-items:flex-start;display:flex;font-weight:500}
.plus-items li::before{display:grid;width:22px;font-size:12px;color:var(--sk-main-active);flex:none;height:22px;
  margin-top:2px;border-radius:50%;background:var(--sk-main-50);font-weight:800;place-items:center;content:"\2713"}
.stars{gap:2px;color:var(--sk-amber);display:inline-flex}
.stars svg,.star{fill:var(--sk-amber);width:16px;height:16px}

.helps-panel{position:relative;border:1px solid var(--sk-ink-2);box-shadow:var(--sk-shade-lg);background:var(--sk-ink);
  border-radius:var(--sk-r-xl);overflow:hidden;padding:clamp(32px,5vw,60px)}
.helps-panel::after{right:-60px;position:absolute;background:radial-gradient(circle,rgba(181,255,44,.14),transparent 70%);content:"";width:280px;height:280px;pointer-events:none;
  border-radius:50%;top:-60px}
.helps-panel .kicker{color:var(--sk-main)}
.helps-panel .kicker::before{background:var(--sk-main)}
.helps-panel .heading-2{color:#fffdfd;margin-top:14px;max-width:560px}
.helps-panel .lead{margin-top:16px;max-width:560px;color:rgba(243,248,236,.83)}
.helps-layout{margin-top:40px;gap:18px;display:grid;grid-template-columns:repeat(4,1fr)}
.aside-mobile{overflow-y:auto;background:var(--sk-panel);position:fixed;height:100%;display:flex;top:0;
  box-shadow:var(--sk-shade-lg);z-index:1100;padding:84px 22px 22px;
  width:min(320px,86vw);flex-direction:column;
  transform:translateX(100%);
  right:0;visibility:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s}
.aside-mobile.current{transform:translateX(0);visibility:visible}
.aside-mobile nav{display:flex;flex-direction:column}
.aside-mobile a:not(.action){font-weight:600;padding:15px 2px;font-size:16px;color:var(--sk-foreground);border-bottom:1px solid var(--sk-divider)}
.aside-mobile a:not(.action):hover{color:var(--sk-main-active)}
.aside-mobile a.action{margin-top:var(--sk-gap-6);justify-content:center}
.figure-num{font-family:var(--sk-display);line-height:1;
  color:var(--sk-main-active);letter-spacing:-.02em;font-weight:800;font-size:clamp(38px,5vw,60px)}
.figure-copy{margin-top:10px;color:var(--sk-foreground-2);font-size:15px}
.bar-a{position:relative;font-weight:600;font-size:14.5px;transition:color .18s,background .18s;border-radius:var(--sk-r-pill);color:var(--sk-foreground-2);padding:9px 15px}
.bar-a:hover{color:var(--sk-main-active);background:var(--sk-teal)}
.accent{font-family:var(--sk-font-serif);font-style:italic;font-weight:400;color:var(--sk-main-active)}

.steps-layout{gap:22px;grid-template-columns:repeat(4,1fr);display:grid}
.service-box{transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:var(--sk-shade-sm);padding:28px;
  border:1px solid var(--sk-divider);flex-direction:column;gap:16px;display:flex;border-radius:var(--sk-r-lg);
  background:var(--sk-panel)}
.service-box:not(.service-box--main):hover{box-shadow:var(--sk-shade-md);border-color:transparent;transform:translateY(-4px)}
.service-box--main:hover{transform:translateY(-4px);box-shadow:var(--sk-shade-md)}
.service-box .icon-square{color:var(--sk-main-active);width:52px;background:var(--sk-main-50);border-radius:14px;height:52px}
.service-box .icon-square svg{height:25px;width:25px}
.service-box h3{font-size:20px;color:var(--sk-foreground)}
.service-box>p{font-size:15.5px;color:var(--sk-foreground-2);margin:0;flex:1}
.service-box--main{color:#f3f8ec;background:linear-gradient(160deg,#1b210f,#12140d);border-color:transparent}
.service-box--main h3{font-family:var(--sk-display);letter-spacing:-.02em;font-weight:800;font-size:26px;color:#fffdfd}
.service-box--main>p{color:rgba(243,248,236,.83)}
.service-box--main .icon-square{box-shadow:0 0 24px rgba(181,255,44,.33);background:var(--sk-main);color:#0c0d06}
.icon-square{border-radius:13px;color:var(--sk-main-active);display:grid;height:48px;flex:none;
  place-items:center;background:var(--sk-main-50);width:48px}
.icon-square svg{width:23px;height:23px}

.companies-layout{gap:20px;grid-template-columns:repeat(3,1fr);display:grid}
.family{font-size:13px;margin-top:-3px;color:var(--sk-foreground-2)}
.shot__band{display:flex;scrollbar-width:none;scroll-snap-type:x mandatory;gap:20px;
  overflow-x:auto;padding-bottom:8px}
.shot__band::-webkit-scrollbar{display:none}
.shot-item{background:var(--sk-ink);flex:0 0 clamp(280px,40%,420px);margin:0;
  box-shadow:var(--sk-shade-md);scroll-snap-align:start;overflow:hidden;border-radius:var(--sk-r-lg);
  position:relative;border:1px solid var(--sk-divider)}
.shot-item .frame{width:100%;object-fit:cover;aspect-ratio:4/3}
.shot-item figcaption{padding:28px 18px 16px;left:0;right:0;font-weight:700;color:#fffdfd;
  bottom:0;font-size:15px;background:linear-gradient(180deg,transparent,rgba(10,8,5,.92));position:absolute}
.run-a{display:inline-flex;align-items:center;font-weight:700;gap:11px;color:#f3f8ec;font-size:15px}
.run-a:hover{color:var(--sk-main)}
.run-a .run{transition:border-color .18s,transform .18s;border-radius:50%;align-items:center;display:inline-flex;
  justify-content:center;height:46px;background:rgba(255,253,253,.11);width:46px;
  border:1px solid rgba(255,253,253,.22)}
.run-a:hover .run{transform:scale(1.06);border-color:var(--sk-main)}
.run-a .run::after{content:"";height:0;width:0;border-left:10px solid var(--sk-main);
  margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent}

.promo__panel{border-radius:var(--sk-r-xl);text-align:center;
  padding:clamp(48px,6vw,72px);overflow:hidden;background:linear-gradient(150deg,#c6ff3b,#8ddc30);color:#0b1106;position:relative}
.promo__deco{width:340px;border-radius:50%;position:absolute;height:340px;top:-80px;pointer-events:none;
  right:-80px;background:rgba(255,253,253,.22)}
.promo__copy{margin:0 auto;position:relative;max-width:660px}
.promo__copy .heading-2{color:#0b1106}
.promo__copy p{font-size:18px;color:#1d2d0c;margin:18px 0 32px}
.promo__copy .action{margin-top:0}
.promo__panel .action--accent{color:var(--sk-main);background:#0c130a}
.promo__panel .action--accent:hover{background:#020001;color:var(--sk-main)}
.step-box{padding:30px 26px;border:1px solid var(--sk-divider);box-shadow:var(--sk-shade-sm);border-radius:var(--sk-r-lg);
  background:var(--sk-panel);position:relative}
.step-box:not(:last-child)::after{right:-15px;height:2px;z-index:1;position:absolute;background:var(--sk-divider-2);content:"";top:52px;width:30px}
.step-num{display:grid;border-radius:14px;width:52px;background:var(--sk-main);
  box-shadow:0 8px 20px rgba(123,189,28,.29);height:52px;margin-bottom:20px;font-family:var(--sk-display);font-weight:800;font-size:20px;color:#0c0d06;place-items:center}
.step-label{font-family:var(--sk-sans);color:var(--sk-foreground);margin:0 0 8px;font-weight:800;font-size:18px}
.step-copy{margin:0;font-size:14.5px;color:var(--sk-foreground-2)}
@media(min-width:1024px){.notes{grid-template-columns:1.05fr .95fr;gap:32px;align-items:start}}
.fact{background:var(--sk-panel);padding:15px 16px;gap:12px;border:1px solid var(--sk-divider);border-radius:var(--sk-r-md);
  display:flex;align-items:center}
.fact-icon{flex:none;background:var(--sk-main-50);width:42px;color:var(--sk-main-active);height:42px;display:grid;place-items:center;border-radius:12px}
.fact-icon svg{width:20px;height:20px}
.fact-copy dt{font-size:12.5px;margin-bottom:3px;color:var(--sk-subtle)}
.fact-copy dd{font-weight:800;margin:0;font-size:16px;line-height:1.15}
.legal{font-size:13px;color:rgba(243,248,236,.55);border-top:1px solid rgba(255,253,253,.1);
  text-align:center;padding-top:22px;margin-top:38px}
.opening{gap:5px;display:grid;padding-left:28px;color:var(--sk-foreground-2);font-size:14px}
.foot-layout{display:grid;gap:34px;grid-template-columns:1.5fr 1fr 1fr 1.1fr}
.foot-id{font-family:var(--sk-display);gap:12px;font-weight:800;align-items:center;
  color:#fffdfd;display:inline-flex;font-size:20px}
.foot-part>p{color:rgba(243,248,236,.61);font-size:14.5px;margin:14px 0 0}
.foot-label{font-weight:800;margin-bottom:16px;text-transform:uppercase;letter-spacing:.1em;font-size:13px;color:#fffdfd}
.foot-nav{list-style:none;gap:11px;margin:0;display:grid;padding:0}
.foot-nav a{color:rgba(243,248,236,.74);font-size:14.5px}
.foot-nav a:hover{color:var(--sk-main)}
.foot-part .action{margin-top:14px}
.notes-town-hall{align-content:start;border:1px solid var(--sk-divider);background:var(--sk-panel);
  padding:24px;border-radius:var(--sk-r-lg);gap:12px;display:grid}
.notes-town-hall h3{font-size:18px;margin:0 0 2px}
.notes-facts{display:grid;margin:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.slot{gap:16px;max-width:320px;justify-content:space-between;display:flex}
.slot strong{font-weight:600;color:var(--sk-foreground)}
.town-hall-entry{font-size:15px;gap:10px;color:var(--sk-foreground-2);align-items:flex-start;margin:0;display:flex}
.town-hall-entry a{font-weight:600;color:var(--sk-main-active)}
.town-hall-entry .locator{color:var(--sk-subtle);margin-top:1px;flex:none}
.town-hall-entry svg{width:18px;height:18px}

.bubble-promo{transition:transform .3s,opacity .3s;width:min(330px,calc(100vw - 40px));right:20px;padding:22px 24px;background:var(--sk-panel);
  z-index:90;box-shadow:var(--sk-shade-lg);position:fixed;bottom:20px;
  border:1px solid var(--sk-divider);border-radius:var(--sk-r-lg);color:var(--sk-foreground)}
.bubble-promo[hidden]{display:none}
.bubble-x{font-size:20px;top:10px;line-height:1;border:0;cursor:pointer;position:absolute;
  right:12px;background:none;color:var(--sk-subtle)}
.bubble-label{margin:0 26px 6px 0;font-weight:800;font-size:16.5px;font-family:var(--sk-display);color:var(--sk-foreground)}
.bubble-copy{margin:0 0 14px;color:var(--sk-foreground-2);font-size:14px}
.bubble-launcher{display:none;box-shadow:var(--sk-shade-lg);align-items:center;z-index:89;border-radius:50% 50% 50% 8px;
  color:#0c0d06;cursor:pointer;
  right:20px;bottom:20px;width:62px;animation:floatPulse 2.4s infinite;justify-content:center;position:fixed;border:0;
  height:62px;background:var(--sk-main)}
.bubble-launcher svg{display:block;width:27px;height:27px}
.bubble-launcher:hover{animation-play-state:paused;transform:scale(1.05)}

.main-foot{background:var(--sk-ink-2);color:rgba(243,248,236,.74);padding-block:clamp(52px,6vw,72px) 28px}

.area{display:flex;flex-direction:column;gap:32px}
.area-set h2{color:var(--sk-foreground);margin-bottom:14px;font-size:21px}
.area-nav{display:flex;gap:8px 18px;flex-wrap:wrap}
.area-nav a{text-decoration:underline;color:var(--sk-foreground-2)}
.area-nav a:hover{color:var(--sk-main-active)}
.main-foot .action--cta{color:#0c0d06;background:var(--sk-main)}
.main-foot .action--cta:hover{color:#0c0d06;background:#9ae228}
@keyframes floatPulse{0%,100%{box-shadow:0 0 0 0 rgba(123,189,28,.38)}50%{box-shadow:0 0 0 12px rgba(123,189,28,0)}}
.questions-item{background:var(--sk-panel);border:1px solid var(--sk-divider);border-radius:var(--sk-r-md);margin-bottom:12px;overflow:hidden}
.questions-item summary{justify-content:space-between;cursor:pointer;padding:20px 24px;display:flex;color:var(--sk-foreground);
  font-weight:700;list-style:none;gap:16px;font-size:16.5px;align-items:center}
.questions-item summary::-webkit-details-marker{display:none}
.questions-item summary::after{color:var(--sk-main-active);content:"+";font-size:24px;font-weight:400}
.questions-item[open] summary::after{content:"\2013"}
.questions-resp{overflow:hidden;transition:height .36s cubic-bezier(.4,0,.2,1)}
.questions-resp-in{padding:0 24px 20px;color:var(--sk-foreground-2)}
.matrix-mention{color:var(--sk-subtle);font-size:13px;font-style:italic}

.long-text{margin:0 auto;max-width:760px}
.long-text h2{font-family:var(--sk-display);font-weight:800;font-size:clamp(23px,3vw,31px);color:var(--sk-foreground);letter-spacing:-.02em;margin:34px 0 12px}
.long-text p{margin:14px 0;color:var(--sk-foreground-2)}
.long-text ul{color:var(--sk-foreground-2);padding-left:20px}
.long-text a:not(.action){text-decoration:underline;color:var(--sk-main-active)}

.core--guide{flex-direction:column;display:flex}
.core--guide .guide-block{order:1}
.core--guide .guide-questions{order:2}

.finder-contact{gap:12px;flex-wrap:wrap;max-width:520px;display:flex}
.finder-contact .entry{flex:1;min-width:200px}
.finder-nb{color:var(--sk-foreground-2);margin:20px 0}

.guide-questions{max-width:820px;width:100%;margin:0 auto}
.guide-questions h2,.guide-questions .heading-2{color:var(--sk-foreground);text-align:center;margin:0 0 26px}

.guide-block h1{letter-spacing:-.02em;font-family:var(--sk-display);font-weight:800;color:var(--sk-foreground);margin-bottom:16px;font-size:clamp(29px,4vw,42px)}
.guide-block h2{font-family:var(--sk-display);margin:32px 0 12px;letter-spacing:-.02em;font-weight:800;font-size:clamp(21px,2.6vw,27px);color:var(--sk-foreground)}
.guide-block p,.guide-block li{color:var(--sk-foreground-2)}
.guide-block ul{padding-left:20px}
.guide-block .matrix-holder{margin:18px 0;overflow-x:auto}
.guide-block table{border-collapse:collapse;width:100%;font-size:15px}
.guide-block th,.guide-block td{text-align:left;border:1px solid var(--sk-divider);padding:12px 14px}
.guide-block thead th{color:var(--sk-foreground);font-weight:800;background:var(--sk-teal)}
.contact{max-width:620px;display:grid;gap:16px}
.contact-item{gap:6px;display:grid}
.contact-item label{font-weight:700;color:var(--sk-foreground);font-size:14px}
.contact-item textarea.entry{min-height:150px;resize:vertical}
.contact-mention{font-size:14px;border-radius:var(--sk-r-md);padding:14px 16px}
.contact-mention--full{background:var(--sk-valid-bg);color:var(--sk-valid);border:1px solid var(--sk-valid-border)}
.contact-mention--closed{color:var(--sk-alert);border:1px solid var(--sk-alert-border);background:var(--sk-alert-bg)}

@media(max-width:1023px){
  .services-layout,.companies-layout,.steps-layout,.helps-layout,.figures-layout{grid-template-columns:repeat(2,1fr)}
  .foot-layout{grid-template-columns:1fr 1fr}
  .step-box:not(:last-child)::after{display:none}
}
@media(max-width:860px){
  .core-bar{display:none}
  .menu-btn{display:flex}
  .splash__layout{grid-template-columns:1fr;gap:32px}
  .splash__layout>div:last-child{order:-1}
  .guide{grid-template-columns:1fr}
  .voice-band{grid-template-columns:1fr 1fr}
  .voice-score{grid-column:1/-1}
}
@media(max-width:520px){
  .services-layout,.companies-layout,.steps-layout,.voice-band{grid-template-columns:1fr}
  .helps-layout,.figures-layout{grid-template-columns:1fr 1fr}
  .foot-layout{grid-template-columns:1fr}
  .splash__perks{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

.bye-modal{padding:20px;inset:0;background:rgba(22,25,14,.55);z-index:1200;align-items:center;position:fixed;display:none;justify-content:center;backdrop-filter:blur(3px)}
.bye-modal.is-on{display:flex}
.bye-modal__box{overflow:hidden;border-radius:var(--sk-r-xl);display:grid;position:relative;box-shadow:var(--sk-shade-lg);width:100%;border:1px solid var(--sk-divider);grid-template-columns:.8fr 1fr;color:var(--sk-foreground);background:var(--sk-panel);max-width:860px}
.bye-modal__aside{overflow:hidden;justify-content:center;color:#f3f8ec;padding:clamp(28px,4vw,44px);position:relative;background:linear-gradient(160deg,#1b210f,#080b07);flex-direction:column;display:flex}
.bye-modal__aside::after{border-radius:50%;right:-28%;bottom:-28%;border:20px solid rgba(181,255,44,.1);position:absolute;content:"";width:86%;height:86%}
.bye-modal__num{color:var(--sk-main);font-family:var(--sk-display);font-weight:800;position:relative;font-size:clamp(64px,9vw,104px);line-height:.85}
.bye-modal__aside p{max-width:190px;color:rgba(243,248,236,.83);position:relative;margin-top:12px;font-size:17px;font-weight:600}
.bye-modal__core{padding:clamp(28px,4vw,48px);position:relative}
.bye-modal__core .kicker{margin-bottom:14px}
.bye-modal__core .heading-2{color:var(--sk-foreground);font-size:clamp(25px,3.2vw,37px)}
.bye-modal__core .heading-2 .accent{color:var(--sk-main-active)}
.bye-modal__core .lead{margin-top:12px;color:var(--sk-foreground-2)}
.bye-modal__core .check-items{margin-top:20px;gap:12px}
.bye-modal__core .check-items li{color:var(--sk-foreground-2);font-size:15px}
.bye-modal__core .action{margin-top:24px}
.bye-modal__x{top:16px;position:absolute;height:42px;width:42px;cursor:pointer;display:grid;right:16px;line-height:1;border-radius:50%;color:var(--sk-subtle);background:var(--sk-panel);font-size:20px;place-items:center;border:1px solid var(--sk-divider)}
.bye-modal__dismiss{color:var(--sk-subtle);margin:14px auto 0;display:block;cursor:pointer;background:none;text-decoration:underline;border:0;font-size:13.5px}
@media(max-width:640px){.bye-modal{display:none!important}}
