@font-face{
  font-family:'Sora';
  font-style:normal;font-weight:400 800;font-display:swap;
  src:url('../webfonts/sora-latin.woff2') format('woff2');
}
@font-face{
  font-family:'Manrope';
  font-style:normal;font-weight:400 700;font-display:swap;
  src:url('../webfonts/manrope-latin.woff2') format('woff2');
}
@font-face{
  font-family:'Newsreader';
  font-style:normal;font-weight:400 600;font-display:swap;
  src:url('../webfonts/newsreader-latin.woff2') format('woff2');
}
@font-face{
  font-family:'Newsreader';
  font-style:italic;font-weight:400 600;font-display:swap;
  src:url('../webfonts/newsreader-italic-latin.woff2') format('woff2');
}

:root{

  --sk-ink:#0f1d3f;
  --sk-ink-deep:#091534;
  --sk-primary:#38b7f0;
  --sk-primary-hover:#1c5ed4;
  --sk-aqua:#ebf2fe;
  --sk-aqua-soft:#dce8fd;
  --sk-body:#f2f5fd;
  --sk-panel:#fffefd;
  --sk-text:#0f1d3f;
  --sk-text-deep:#28365a;
  --sk-muted:#5b6587;
  --sk-rule:#e5ebf5;
  --sk-rule-deep:#d8e0f2;
  --sk-primary-soft:#ebf2fe;
  --sk-success:#2d9c63; --sk-success-fill:#e8f7ed; --sk-success-edge:#c6e5d3;
  --sk-error:#be532d;   --sk-error-fill:#f6ece7;   --sk-error-edge:#e9cfbd;
  --sk-gold:#feae20;

  --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-ro-sm:12px; --sk-ro-md:16px; --sk-ro-lg:24px; --sk-ro-xl:30px; --sk-ro-2xl:36px; --sk-ro-pill:999px;

  --sk-shade-sm:0 4px 14px -6px rgba(15,29,63,.19);
  --sk-shade-md:0 22px 48px -22px rgba(15,29,63,.32);
  --sk-shade-lg:0 40px 80px -30px rgba(15,29,63,.39);

  --sk-type:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --sk-display:'Sora','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --sk-display-serif:'Newsreader','Iowan Old Style',Georgia,serif;
  --sk-wrap:1200px;
  --sk-gutter:clamp(16px,4vw,44px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;scroll-padding-top:76px;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}
body{color:var(--sk-text);background:var(--sk-body);overflow-x:hidden;margin:0;
  font-family:var(--sk-type);font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased}
img{width:100%;display:block;height:auto}
a{text-decoration:none;color:inherit}
button{font-family:inherit}
h1,h2{font-family:var(--sk-display);margin:0;letter-spacing:-.015em;line-height:1.08;font-weight:700;font-optical-sizing:auto}
h3{margin:0;font-family:var(--sk-type);line-height:1.25;letter-spacing:-.005em;font-weight:700}
::selection{color:var(--sk-ink);background:var(--sk-primary)}
:focus-visible{outline:3px solid var(--sk-primary-hover);outline-offset:2px;border-radius:4px}

.offer-panel{color:var(--sk-text);box-shadow:var(--sk-shade-lg);border-radius:var(--sk-ro-xl);
  padding:30px;border:1px solid var(--sk-rule);background:var(--sk-panel)}
.offer-panel .h2{font-size:27px;margin:12px 0 4px}
.offer-panel .subtitle{color:var(--sk-text-deep);margin:0 0 20px;font-size:15px}
.offer-panel .pretitle{color:var(--sk-primary-hover)}
.offer-window{border:0;border-radius:var(--sk-ro-md);background:var(--sk-aqua);min-height:520px;width:100%}
.business-addr{gap:8px;color:var(--sk-text-deep);font-size:14px;align-items:flex-start;display:flex}
.business-addr .marker{margin-top:2px;flex:none}
.cat{margin-top:-3px;color:var(--sk-text-deep);font-size:13px}
.score{align-items:center;gap:6px;display:flex}
.breadcrumb{margin:0;font-size:13px;display:flex;padding:12px 0 24px;flex-wrap:wrap;color:rgba(226,234,250,.76);align-items:center;list-style:none}
.breadcrumb li+li::before{margin-inline:6px;opacity:.6;content:"\203A"}
.breadcrumb a{color:rgba(226,234,250,.76)}
.breadcrumb a:hover{color:#fffefd}
.breadcrumb li:last-child{color:#fffefd;font-weight:600}
.review-mention{color:var(--sk-text-deep);font-size:13px}
.review-mention strong{font-family:var(--sk-display);font-weight:500;font-size:16px;color:var(--sk-text)}
.review-a{color:var(--sk-text-deep)}
.page-menu{margin-left:auto;display:flex;align-items:center;gap:4px}
.run-a{font-weight:650;gap:10px;display:inline-flex;color:#fffefd;font-size:16px;align-items:center}
.run-a:hover{color:var(--sk-primary)}
.run-a .run{border-radius:50%;width:46px;justify-content:center;height:46px;
  display:inline-flex;transition:background .18s,transform .18s;border:1px solid rgba(255,254,253,.32);background:rgba(255,254,253,.13);
  align-items:center}
.run-a:hover .run{transform:scale(1.06);background:rgba(255,254,253,.24)}
.run-a .run::after{width:0;border-left:10px solid #fffefd;height:0;border-top:7px solid transparent;
  border-bottom:7px solid transparent;margin-left:3px;content:""}

.action{gap:10px;border-radius:var(--sk-ro-pill);padding:15px 26px;min-height:54px;
  font-weight:650;display:inline-flex;white-space:nowrap;
  align-items:center;cursor:pointer;justify-content:center;border:1px solid transparent;
  transition:background .18s,color .18s,transform .18s,box-shadow .18s;font-size:15.5px}
.action svg{height:18px;width:18px}
.action:hover{transform:translateY(-2px)}
.action--xs{min-height:0;padding:10px 18px;font-size:14px}
.action--lg{padding:18px 32px;min-height:60px;font-size:16.5px}
.action--stretch{width:100%}
.action--go{box-shadow:0 10px 24px rgba(14,40,79,.24);background:var(--sk-ink);color:#fffefd}
.action--go:hover{background:var(--sk-ink-deep);box-shadow:0 16px 32px rgba(14,40,79,.27);color:#fffefd}
.action--strong{background:linear-gradient(135deg,#2264e2,#103b8e);box-shadow:0 14px 30px -12px rgba(28,94,212,.71);color:#fffefd}
.action--strong:hover{background:linear-gradient(135deg,#215dcf,#0f3480);color:#fffefd}
.action--secondary{border-color:var(--sk-rule);color:var(--sk-text);background:var(--sk-panel)}
.action--secondary:hover{background:var(--sk-aqua)}
.action--dark{background:var(--sk-ink);color:#fffefd}
.action--dark:hover{background:var(--sk-ink-deep)}
.action--pale{background:var(--sk-panel);color:var(--sk-ink)}
.action--pale:hover{background:var(--sk-aqua)}

.doc-feature{background:var(--sk-ink);background-image:linear-gradient(rgba(15,29,63,.84),rgba(15,29,63,.93)),var(--hero-img,linear-gradient(120deg,var(--sk-ink-deep),var(--sk-ink)));
  background-size:cover;
  position:relative;color:#fffefd;background-position:center}
.doc-feature .container{padding-block:clamp(88px,9vw,110px) clamp(40px,6vw,64px)}
.doc-feature h1{font-family:var(--sk-display);font-size:clamp(32px,4.5vw,48px);margin:8px 0;letter-spacing:-.015em;font-weight:700;font-optical-sizing:auto}
.doc-feature .container>p{color:rgba(226,234,250,.84);font-size:17.5px;max-width:640px}
.doc-feature--contact .container{padding-bottom:clamp(48px,7vw,72px)}
.doc-feature--contact .feature__layout{margin-top:var(--sk-gap-4)}
.badge{border-radius:var(--sk-ro-pill);font-weight:700;display:inline-flex;border:1px solid transparent;flex:none;
  padding:5px 11px;font-size:12px;gap:6px;align-items:center}
.badge .led{line-height:1;font-size:10px}
.badge--available{border-color:var(--sk-success-edge);color:var(--sk-success);background:var(--sk-success-fill)}
.badge--closed{border-color:var(--sk-error-edge);color:var(--sk-error);background:var(--sk-error-fill)}
.score{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.score .no{font-weight:700;font-size:14px}
.score .total{font-size:13px;color:var(--sk-muted)}
.album__band{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;
  padding-bottom:8px;display:flex}
.album__band::-webkit-scrollbar{display:none}
.album-entry{margin:0;overflow:hidden;border-radius:var(--sk-ro-xl);
  flex:0 0 clamp(280px,42%,440px);border:1px solid var(--sk-rule);background:var(--sk-aqua);box-shadow:var(--sk-shade-md);
  position:relative;scroll-snap-align:start}
.album-entry .window{object-fit:cover;width:100%;aspect-ratio:4/3}
.album-entry figcaption{position:absolute;padding:26px 18px 16px;font-weight:600;background:linear-gradient(180deg,transparent,rgba(15,29,63,.83));font-size:15px;
  left:0;color:#fffefd;right:0;bottom:0}
.pretitle{align-items:center;display:inline-flex;letter-spacing:.14em;
  text-transform:uppercase;font-weight:700;font-size:12.5px;
  color:var(--sk-primary-hover);gap:9px}
.pretitle::before{height:8px;background:var(--sk-primary-hover);border-radius:50%;flex:none;
  content:"";width:8px}
.section-head{max-width:680px;text-align:center;margin:0 auto clamp(32px,5vw,52px)}
.section-head .h2{margin-top:14px}
.section-head .tagline{margin-top:16px}
.block{padding-block:clamp(52px,7.5vw,100px)}
.block--other{background:var(--sk-panel)}
.feature__points{padding:0;grid-template-columns:1fr 1fr;display:grid;max-width:520px;list-style:none;
  gap:12px;margin-top:38px}

.hook__panel{position:relative;background:linear-gradient(135deg,#2a86f1 0%,#1c5ed4 55%,#103b8e 100%);
  padding:clamp(44px,6vw,76px);border-radius:var(--sk-ro-2xl);overflow:hidden;text-align:center}
.hook__blob{height:240px;background:radial-gradient(circle,rgba(56,183,240,.24),transparent 70%);position:absolute;top:-40px;right:-40px;pointer-events:none;
  border-radius:50%;width:240px}
.hook__copy{max-width:640px;position:relative;margin:0 auto}
.hook__copy .h2{color:#fffefd}
.hook__copy p{color:rgba(226,234,250,.83);margin:18px 0 32px;font-size:18px}
.hook__copy .action{margin-top:0}
.hook__panel .action--strong{color:var(--sk-primary-hover);box-shadow:0 14px 30px -12px rgba(5,17,44,.49);background:#fffefd}
.hook__panel .action--strong:hover{color:var(--sk-primary-hover);background:var(--sk-aqua)}
.faces{display:flex}
.menu-a{font-weight:550;font-size:15.5px;border-radius:var(--sk-ro-pill);padding:10px 15px;color:var(--sk-text);transition:background .18s,color .18s}
.menu-a:hover{color:var(--sk-primary-hover);background:var(--sk-primary-soft)}
.menu-screen{visibility:hidden;position:fixed;background:rgba(15,29,63,.49);transition:opacity .25s,visibility .25s;opacity:0;inset:0;z-index:1090}
.menu-screen.current{visibility:visible;opacity:1}
.sym-chip{place-items:center;display:grid;height:48px;flex:none;color:var(--sk-primary-hover);
  background:var(--sk-primary-soft);border-radius:14px;width:48px}
.sym-chip svg{width:23px;height:23px}
.tagline{color:var(--sk-text-deep);font-size:clamp(16px,2vw,19px)}
.ok-set{list-style:none;gap:10px;padding:0;margin:0;display:grid}
.ok-set li{font-size:14.5px;color:var(--sk-text-deep);gap:10px;align-items:center;display:flex}
.ok-set li::before{content:"\2713";color:var(--sk-primary-hover);flex:none;font-weight:800;font-size:13px}

.feature .strong{color:var(--sk-primary)}
.sparkles{display:inline-flex;color:var(--sk-gold);gap:2px}
.sparkles svg,.sparkle{height:16px;width:16px;fill:var(--sk-gold)}

.tallies-layout{text-align:center;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}
.point{display:flex;font-weight:500;backdrop-filter:blur(6px);gap:11px;padding:13px 15px;color:#fffefd;
  align-items:center;font-size:15px;border:1px solid rgba(255,254,253,.16);border-radius:14px;background:rgba(255,254,253,.09)}
.point i{height:24px;font-style:normal;font-size:13px;place-items:center;flex:none;color:var(--sk-ink);
  font-weight:800;width:24px;border-radius:50%;background:var(--sk-primary);display:grid}

.details{gap:clamp(20px,3vw,28px);display:grid}
.marker svg,.business-addr svg{width:16px;height:16px}
.strong{font-family:var(--sk-display-serif);font-style:italic;color:var(--sk-primary-hover);font-weight:400}
.expertise-panel{flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;
  box-shadow:var(--sk-shade-sm);background:var(--sk-panel);gap:16px;border:1px solid var(--sk-rule);border-radius:var(--sk-ro-xl);
  padding:32px}
.expertise-panel:hover{transform:translateY(-4px);box-shadow:var(--sk-shade-md)}
.expertise-panel .sym-chip{background:var(--sk-primary-soft);height:56px;border-radius:16px;width:56px}
.expertise-panel .sym-chip svg{height:26px;width:26px}
.expertise-panel h3{font-size:21px}
.expertise-panel>p{color:var(--sk-text-deep);flex:1;margin:0;font-size:15.5px}
.expertise-panel--top{border-color:transparent;background:linear-gradient(135deg,#2a86f1 0%,#1c5ed4 55%,#103b8e 100%);overflow:hidden;color:#fffefd;position:relative}
.expertise-panel--top h3{font-family:var(--sk-display);letter-spacing:-.015em;font-weight:700;color:#fffefd;font-size:26px}
.expertise-panel--top>p{color:rgba(226,234,250,.83)}
.expertise-panel--top .sym-chip{color:var(--sk-primary);background:rgba(56,183,240,.19)}

.toggle{z-index:1105;border:none;cursor:pointer;flex-direction:column;padding:6px;position:fixed;top:16px;display:none;right:18px;gap:5px;background:none}
.toggle span{background:var(--sk-text);width:26px;height:3px;border-radius:2px;display:block;transition:transform .3s ease,opacity .3s ease}
.toggle.current span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.toggle.current span:nth-child(2){opacity:0}
.toggle.current span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}
.ctrl-action{font-size:20px;background:var(--sk-panel);display:grid;height:52px;border-radius:50%;
  box-shadow:var(--sk-shade-sm);border:1px solid var(--sk-rule);color:var(--sk-text);width:52px;cursor:pointer;place-items:center}
.ctrl-action:hover{background:var(--sk-ink);border-color:var(--sk-ink);color:#fffefd}
.ctrl-action svg{height:20px;width:20px}
.h2{font-family:var(--sk-display);font-weight:700;margin:0;
  letter-spacing:-.015em;font-optical-sizing:auto;font-size:clamp(28px,4.2vw,48px);line-height:1.08}

.businesses-layout{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}
.page-menu .action{margin-left:8px}
.feature__label{font-family:var(--sk-display);margin-top:22px;color:#fffefd;letter-spacing:-.025em;
  text-shadow:0 2px 30px rgba(15,29,63,.42);line-height:1.02;font-weight:700;font-optical-sizing:auto;
  font-size:clamp(40px,6.2vw,70px)}
.feature__tagline{margin-top:22px;color:rgba(226,234,250,.93);font-size:clamp(16px,2.1vw,20px);max-width:520px}
.feature__actions{display:flex;gap:16px;align-items:center;margin-top:30px;flex-wrap:wrap}

.guide{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,60px);display:grid}
.guide__copy .h2{margin-top:16px}
.guide__copy>p{color:var(--sk-text-deep);margin:18px 0 0;font-size:17px}
.guide__subtitle{margin-top:16px}
.entry{border:1px solid var(--sk-rule-deep);width:100%;font-size:15.5px;font-family:inherit;
  background:var(--sk-panel);color:var(--sk-text);padding:14px 15px;border-radius:14px}
.entry:focus{box-shadow:0 0 0 3px rgba(28,94,212,.19);outline:none;border-color:var(--sk-primary-hover)}
.title{align-items:center;display:inline-flex;font-family:var(--sk-display);
  gap:12px;font-weight:500;font-size:22px;color:var(--sk-text);letter-spacing:-.015em}
.title__mark{border-radius:13px;box-shadow:0 8px 18px rgba(28,94,212,.27);height:42px;width:42px;
  position:relative;flex:none;display:inline-grid;background:linear-gradient(150deg,var(--sk-primary-hover),var(--sk-primary));place-items:center}
.title__mark::after{content:none}
.plus-set{margin:26px 0 0;gap:13px;padding:0;display:grid;list-style:none}
.plus-set li{display:flex;gap:12px;font-weight:500;align-items:flex-start}
.plus-set li::before{width:22px;height:22px;flex:none;border-radius:7px;font-size:12px;color:#fffefd;
  display:grid;content:"\2713";margin-top:2px;font-weight:800;background:var(--sk-primary-hover);place-items:center}
.sparkles .sparkle{opacity:.28}.sparkles .sparkle.done{opacity:1}

.album__header{align-items:flex-end;justify-content:space-between;margin-bottom:36px;display:flex;
  flex-wrap:wrap;gap:16px}
.album__header .h2{margin-top:14px}
.album__ctrl{gap:10px;display:flex}
.drawer-phone{z-index:1100;display:flex;top:0;width:min(320px,86vw);flex-direction:column;height:100%;
  visibility:hidden;transform:translateX(100%);box-shadow:var(--sk-shade-lg);
  right:0;overflow-y:auto;
  background:var(--sk-panel);
  padding:84px 22px 22px;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;position:fixed}
.drawer-phone.current{visibility:visible;transform:translateX(0)}
.drawer-phone nav{flex-direction:column;display:flex}
.drawer-phone a:not(.action){border-bottom:1px solid var(--sk-rule);font-weight:600;color:var(--sk-text);padding:15px 2px;font-size:16px}
.drawer-phone a:not(.action):hover{color:var(--sk-primary-hover)}
.drawer-phone a.action{margin-top:var(--sk-gap-6);justify-content:center}
.review-score{display:flex;border-left:1px solid var(--sk-rule);align-items:center;padding-left:26px;gap:14px}
.badge-tag::before{content:"";background:var(--sk-primary);height:9px;border-radius:50%;width:9px}

.expertises-layout{gap:22px;display:grid;grid-template-columns:repeat(3,1fr)}

.container{margin:0 auto;padding-inline:var(--sk-gutter);max-width:var(--sk-wrap)}
.step-panel{border:1px solid var(--sk-rule);position:relative;box-shadow:var(--sk-shade-sm);padding:30px 28px;
  border-radius:var(--sk-ro-xl);background:var(--sk-panel)}
.step-panel:not(:last-child)::after{height:2px;z-index:1;right:-15px;width:30px;top:56px;position:absolute;background:var(--sk-rule-deep);content:""}
.step-no{font-family:var(--sk-display);height:56px;color:var(--sk-primary-hover);background:var(--sk-primary-soft);
  width:56px;font-weight:500;display:grid;place-items:center;border-radius:16px;font-size:20px;margin-bottom:20px}
.step-label{font-family:var(--sk-type);font-weight:700;font-size:19px;margin:0 0 8px}
.step-copy{margin:0;font-size:14.5px;color:var(--sk-text-deep)}

.steps-layout{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}
.face{object-fit:cover;background:var(--sk-aqua);height:38px;width:38px;border-radius:50%;border:2px solid var(--sk-panel)}
.face+.face{margin-left:-12px}
.face--more{background:var(--sk-ink);width:38px;display:grid;border:2px solid var(--sk-panel);
  margin-left:-12px;color:#fffefd;place-items:center;font-size:12px;border-radius:50%;height:38px;font-weight:700}
.business-panel{border:1px solid var(--sk-rule);gap:16px;display:flex;align-items:flex-start;
  border-radius:var(--sk-ro-lg);background:var(--sk-panel);box-shadow:var(--sk-shade-sm);transition:box-shadow .2s,transform .2s;
  padding:20px}
.business-panel:hover{transform:translateY(-3px);box-shadow:var(--sk-shade-md)}
.business-mark{position:relative;width:60px;background:linear-gradient(150deg,var(--sk-ink),var(--sk-primary-hover));overflow:hidden;display:grid;height:60px;border-radius:16px;
  color:#fffefd;font-family:var(--sk-display);flex:none;
  font-weight:600;place-items:center;font-size:22px;line-height:1}
.business-mark::after{position:absolute;inset:0;content:"";background:linear-gradient(150deg,rgba(255,254,253,.24),transparent 62%)}
.business-ref{display:flex;gap:8px;flex:1;flex-direction:column;min-width:0}
.business-header{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}
.business-header h3{line-height:1.25;font-size:17px}

.feature{color:#fffefd;background:var(--sk-ink);
  background-image:linear-gradient(100deg,rgba(15,29,63,.95),rgba(15,29,63,.83) 42%,rgba(14,40,79,.49) 100%),var(--hero-img,linear-gradient(120deg,#123c65,#0b1f39));
  background-size:cover;position:relative;background-position:center}
.feature__inner{padding-block:clamp(88px,11vw,120px) clamp(120px,16vw,190px)}
.feature__layout{display:grid;gap:48px;align-items:center;grid-template-columns:1.1fr .9fr}
.feature__copy{max-width:640px}
.feature .pretitle,.badge-tag{font-weight:650;backdrop-filter:blur(6px);box-shadow:none;letter-spacing:.06em;
  border-radius:var(--sk-ro-pill);text-transform:uppercase;gap:8px;
  padding:8px 15px;color:#fffefd;display:inline-flex;border:1px solid rgba(255,254,253,.27);font-size:12.5px;align-items:center;background:rgba(255,254,253,.1)}

.main-masthead{background:rgba(242,245,253,.84);z-index:100;top:0;left:0;backdrop-filter:blur(14px);
  position:fixed;border-bottom:1px solid var(--sk-rule);
  right:0}
.main-masthead__inner{align-items:center;padding-block:14px;gap:24px;display:flex}
.expertise-panel--top .ok-set li::before{color:var(--sk-primary)}
.expertise-panel--top .ok-set li{color:rgba(226,234,250,.83)}
.tally-no{font-family:var(--sk-display);font-weight:700;color:var(--sk-ink);
  line-height:1;font-optical-sizing:auto;font-size:clamp(36px,5vw,56px);letter-spacing:-.02em}
.tally-copy{font-size:15px;color:var(--sk-text-deep);margin-top:10px}

.review-row{border-radius:var(--sk-ro-xl);padding:28px 30px;display:grid;position:relative;
  z-index:10;grid-template-columns:repeat(3,1fr) auto;border:1px solid var(--sk-rule);
  box-shadow:var(--sk-shade-lg);margin-top:-96px;align-items:center;gap:26px;background:var(--sk-panel)}
.review-entry{gap:15px;display:flex;align-items:flex-start}
.review-entry>div>strong{line-height:1.25;font-weight:700;font-size:16px;display:block}
.review-entry>div>span{margin-top:3px;font-size:14px;display:block;color:var(--sk-text-deep)}
.place-panel{background:var(--sk-aqua);position:relative;overflow:hidden;aspect-ratio:4/3;
  box-shadow:var(--sk-shade-md);border-radius:var(--sk-ro-xl);border:1px solid var(--sk-rule)}
.place-panel iframe{width:100%;position:absolute;border:0;height:100%;display:block;inset:0}
.place-panel.loaded .place-holder{display:none}
.place-lazy{cursor:pointer}
.place-holder{font-weight:700;cursor:pointer;width:100%;display:flex;text-align:center;color:var(--sk-text);
  gap:14px;padding:24px;font-size:17px;inset:0;align-items:center;justify-content:center;
  flex-direction:column;position:absolute;height:100%;border:0;background:linear-gradient(135deg,var(--sk-aqua),var(--sk-aqua-soft))}
.place-marker{width:56px;box-shadow:var(--sk-shade-md);display:grid;background:var(--sk-ink);place-items:center;border-radius:50% 50% 50% 4px;
  height:56px;transform:rotate(-45deg)}
.place-marker::after{height:16px;border-radius:50%;background:var(--sk-primary);content:"";width:16px}
.place-holder p{margin:0;font-size:14px;color:var(--sk-text-deep);max-width:260px;font-weight:500}
@media(min-width:1024px){.details{grid-template-columns:1.05fr .95fr;gap:32px;align-items:start}}

.main-bottombar{padding-block:clamp(52px,6vw,76px) 28px;color:rgba(226,234,250,.76);background:var(--sk-ink)}
.details-town-hall{border:1px solid var(--sk-rule);background:var(--sk-panel);display:grid;
  padding:24px;align-content:start;gap:12px;border-radius:var(--sk-ro-lg)}
.details-town-hall h3{margin:0 0 2px;font-size:18px}
.details-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid;margin:0}
.rights{margin-top:38px;color:rgba(226,234,250,.71);text-align:center;
  font-size:13px;border-top:1px solid rgba(255,254,253,.13);padding-top:22px}

.dock-hook{transition:transform .3s,opacity .3s;right:20px;padding:22px 24px;border:1px solid var(--sk-rule);bottom:20px;
  position:fixed;z-index:90;box-shadow:var(--sk-shade-lg);
  width:min(330px,calc(100vw - 40px));border-radius:var(--sk-ro-lg);background:var(--sk-panel)}
.dock-hook[hidden]{display:none}
.dock-hook::after{border-radius:inherit;inset:0;pointer-events:none;position:absolute;content:"";animation:floatPulse 2.4s infinite}
.dock-close{cursor:pointer;color:var(--sk-muted);top:10px;font-size:20px;right:12px;line-height:1;
  border:0;position:absolute;background:none}
.dock-label{margin:0 26px 6px 0;font-weight:700;font-size:16.5px;font-family:var(--sk-display);font-weight:500}
.dock-copy{font-size:14px;color:var(--sk-text-deep);margin:0 0 14px}
.dock-opener{box-shadow:var(--sk-shade-lg);justify-content:center;width:62px;display:none;animation:floatPulse 2.4s infinite;
  color:var(--sk-primary);cursor:pointer;
  align-items:center;position:fixed;border-radius:50% 50% 50% 8px;z-index:89;height:62px;background:var(--sk-ink);right:20px;
  bottom:20px;border:0}
.dock-opener svg{height:27px;width:27px;display:block}
.dock-opener:hover{transform:scale(1.05);animation-play-state:paused}
.opening{gap:5px;color:var(--sk-text-deep);font-size:14px;display:grid;padding-left:28px}
.time{max-width:320px;gap:16px;display:flex;justify-content:space-between}
.time strong{font-weight:600;color:var(--sk-text)}
.stat{display:flex;gap:12px;background:var(--sk-panel);border:1px solid var(--sk-rule);padding:15px 16px;
  align-items:center;border-radius:var(--sk-ro-md)}
.stat-sym{border-radius:12px;display:grid;height:42px;place-items:center;background:var(--sk-primary-soft);flex:none;color:var(--sk-primary-hover);width:42px}
.stat-sym svg{height:20px;width:20px}
.stat-copy dt{margin-bottom:3px;color:var(--sk-muted);font-size:12.5px}
.stat-copy dd{margin:0;font-weight:700;font-size:16px;line-height:1.15}
.town-hall-line{margin:0;font-size:15px;gap:10px;align-items:flex-start;display:flex;color:var(--sk-text-deep)}
.town-hall-line a{font-weight:600;color:var(--sk-primary-hover)}
.town-hall-line .marker{flex:none;margin-top:1px;color:var(--sk-muted)}
.town-hall-line svg{height:18px;width:18px}

.close{gap:32px;flex-direction:column;display:flex}
.close-block h2{margin-bottom:14px;font-size:21px}
.close-links{display:flex;gap:8px 18px;flex-wrap:wrap}
.close-links a{text-decoration:underline}

.main-bottombar .action--go{background:var(--sk-primary);color:var(--sk-ink)}
.main-bottombar .action--go:hover{color:var(--sk-ink);background:#90c6f7}
.bottombar-layout{grid-template-columns:1.5fr 1fr 1fr 1.1fr;display:grid;gap:34px}
.bottombar-title{color:#fffefd;display:inline-flex;font-family:var(--sk-display);font-weight:500;
  font-size:21px;gap:12px;align-items:center}
.bottombar-title .title__mark{background:linear-gradient(150deg,var(--sk-primary),var(--sk-primary-hover))}
.bottombar-title .title__mark::after{background:var(--sk-ink)}
.bottombar-side>p{margin:14px 0 0;color:rgba(226,234,250,.71);font-size:14.5px}
.bottombar-label{font-weight:700;letter-spacing:.1em;margin-bottom:16px;font-size:13px;font-family:var(--sk-type);text-transform:uppercase;color:#fffefd}
.bottombar-links{margin:0;list-style:none;gap:11px;padding:0;display:grid}
.bottombar-links a{font-size:14.5px;color:rgba(226,234,250,.76)}
.bottombar-links a:hover{color:var(--sk-primary)}
.bottombar-side .action{margin-top:14px}
@keyframes floatPulse{0%,100%{box-shadow:0 0 0 0 rgba(28,94,212,.42)}50%{box-shadow:0 0 0 12px rgba(28,94,212,.01)}}

.browse-contact{max-width:520px;flex-wrap:wrap;display:flex;gap:12px}
.browse-contact .entry{flex:1;min-width:200px}
.browse-total{color:var(--sk-text-deep);margin:20px 0}
.topics-entry{border:1px solid var(--sk-rule);background:var(--sk-panel);overflow:hidden;border-radius:var(--sk-ro-md);margin-bottom:12px}
.topics-entry summary{gap:16px;align-items:center;display:flex;justify-content:space-between;
  cursor:pointer;font-weight:650;padding:20px 24px;list-style:none;font-size:16.5px}
.topics-entry summary::-webkit-details-marker{display:none}
.topics-entry summary::after{font-size:24px;font-weight:400;color:var(--sk-primary-hover);content:"+"}
.topics-entry[open] summary::after{content:"\2013"}
.topics-reply{overflow:hidden;transition:height .36s cubic-bezier(.4,0,.2,1)}
.topics-reply-inner{color:var(--sk-text-deep);padding:0 24px 20px}
.rates-mention{font-size:13px;font-style:italic;color:var(--sk-muted)}

.page--guide{display:flex;flex-direction:column}
.page--guide .guide-block{order:1}
.page--guide .guide-topics{order:2}

.rich-text{max-width:760px;margin:0 auto}
.rich-text h2{font-family:var(--sk-display);margin:34px 0 12px;letter-spacing:-.015em;font-weight:700;font-size:clamp(23px,3vw,31px)}
.rich-text p{margin:14px 0;color:var(--sk-text-deep)}
.rich-text ul{color:var(--sk-text-deep);padding-left:20px}
.rich-text a{color:var(--sk-primary-hover);text-decoration:underline}

.guide-block h1{font-family:var(--sk-display);margin-bottom:16px;font-weight:700;font-size:clamp(29px,4vw,42px);letter-spacing:-.015em}
.guide-block h2{font-family:var(--sk-display);font-weight:700;font-size:clamp(21px,2.6vw,27px);letter-spacing:-.015em;margin:32px 0 12px}
.guide-block p,.guide-block li{color:var(--sk-text-deep)}
.guide-block ul{padding-left:20px}
.guide-block .rates-box{overflow-x:auto;margin:18px 0}
.guide-block table{font-size:15px;border-collapse:collapse;width:100%}
.guide-block th,.guide-block td{padding:12px 14px;text-align:left;border:1px solid var(--sk-rule)}
.guide-block thead th{font-weight:700;background:var(--sk-aqua)}

.guide-topics{max-width:820px;margin:0 auto;width:100%}
.guide-topics h2,.guide-topics .h2{margin:0 0 26px;text-align:center}
.contact{gap:16px;display:grid;max-width:620px}
.contact-entry{display:grid;gap:6px}
.contact-entry label{font-weight:600;font-size:14px}
.contact-entry textarea.entry{resize:vertical;min-height:150px}
.contact-mention{font-size:14px;padding:14px 16px;border-radius:var(--sk-ro-md)}
.contact-mention--done{background:var(--sk-success-fill);color:var(--sk-success);border:1px solid var(--sk-success-edge)}
.contact-mention--closed{background:var(--sk-error-fill);color:var(--sk-error);border:1px solid var(--sk-error-edge)}

@media(max-width:1023px){
  .expertises-layout,.businesses-layout,.steps-layout,.tallies-layout{grid-template-columns:repeat(2,1fr)}
  .bottombar-layout{grid-template-columns:1fr 1fr}
  .step-panel:not(:last-child)::after{display:none}
}
@media(max-width:860px){
  .page-menu{display:none}
  .toggle{display:flex}
  .feature__layout{grid-template-columns:1fr;gap:32px}
  .feature__layout>div:last-child{order:-1}
  .guide{grid-template-columns:1fr}
  .review-row{grid-template-columns:1fr 1fr}
  .review-score{grid-column:1/-1;padding-left:0;border-left:0;border-top:1px solid var(--sk-rule);padding-top:18px}
}
@media(max-width:520px){
  .expertises-layout,.businesses-layout,.steps-layout,.review-row{grid-template-columns:1fr}
  .tallies-layout{grid-template-columns:1fr 1fr}
  .bottombar-layout{grid-template-columns:1fr}
  .feature__points{grid-template-columns:1fr}
  .review-score{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

.keep-modal{background:rgba(15,29,63,.55);padding:20px;inset:0;z-index:1200;position:fixed;backdrop-filter:blur(3px);justify-content:center;align-items:center;display:none}
.keep-modal.loaded{display:flex}
.keep-modal__panel{color:var(--sk-text);max-width:860px;width:100%;box-shadow:var(--sk-shade-lg);overflow:hidden;border-radius:var(--sk-ro-2xl);background:var(--sk-panel);display:grid;position:relative;grid-template-columns:.8fr 1fr}
.keep-modal__drawer{justify-content:center;padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;color:#fffefd;background:linear-gradient(160deg,var(--sk-ink),var(--sk-ink-deep));overflow:hidden;position:relative}
.keep-modal__drawer::after{border-radius:50%;right:-28%;position:absolute;content:"";bottom:-28%;width:86%;height:86%;border:20px solid rgba(255,254,253,.08)}
.keep-modal__no{position:relative;font-family:var(--sk-display);font-weight:700;line-height:.85;color:var(--sk-primary);font-size:clamp(64px,9vw,104px)}
.keep-modal__drawer p{position:relative;font-size:17px;font-weight:600;margin-top:12px;max-width:190px}
.keep-modal__page{padding:clamp(28px,4vw,48px);position:relative}
.keep-modal__page .pretitle{margin-bottom:14px}
.keep-modal__page .h2{font-size:clamp(25px,3.2vw,37px)}
.keep-modal__page .tagline{margin-top:12px}
.keep-modal__page .ok-set{gap:12px;margin-top:20px}
.keep-modal__page .ok-set li{font-size:15px}
.keep-modal__page .action{margin-top:24px}
.keep-modal__close{width:42px;cursor:pointer;top:16px;color:var(--sk-muted);display:grid;border-radius:50%;position:absolute;font-size:20px;border:1px solid var(--sk-rule);background:var(--sk-panel);right:16px;height:42px;place-items:center;line-height:1}
.keep-modal__cancel{border:0;color:var(--sk-muted);margin:14px auto 0;cursor:pointer;font-size:13.5px;background:none;text-decoration:underline;display:block}
@media(max-width:640px){.keep-modal{display:none!important}}

.feature .container{z-index:2;position:relative}
.feature::before{inset:0;content:"";z-index:0;position:absolute;pointer-events:none;background:radial-gradient(60% 80% at 82% 15%,rgba(56,183,240,.21),transparent 60%),radial-gradient(50% 60% at 12% 95%,rgba(28,94,212,.27),transparent 60%)}
.feature::after{position:absolute;background-image:linear-gradient(rgba(255,254,253,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,254,253,.07) 1px,transparent 1px);-webkit-mask-image:radial-gradient(80% 80% at 60% 30%,#000200,transparent 75%);opacity:.5;pointer-events:none;mask-image:radial-gradient(80% 80% at 60% 30%,#000200,transparent 75%);background-size:46px 46px;z-index:0;content:"";inset:0}
.feature .strong{background:linear-gradient(120deg,#5fcfff,#8fb6ff);-webkit-background-clip:text;color:transparent;background-clip:text}
.hook__panel::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='340'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.16'%3E%3Ccircle cx='300' cy='34' r='34'/%3E%3Ccircle cx='300' cy='34' r='74'/%3E%3Ccircle cx='300' cy='34' r='120'/%3E%3Ccircle cx='300' cy='34' r='172'/%3E%3C/g%3E%3C/svg%3E") no-repeat top right;pointer-events:none;inset:0;position:absolute;content:""}
.hook__panel .hook__copy,.hook__panel>.action{position:relative;z-index:1}

.hook__panel .strong{color:var(--sk-primary);-webkit-text-fill-color:var(--sk-primary);background:none}
.expertise-panel--top::after{content:"";inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='340'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.16'%3E%3Ccircle cx='300' cy='34' r='34'/%3E%3Ccircle cx='300' cy='34' r='74'/%3E%3Ccircle cx='300' cy='34' r='120'/%3E%3Ccircle cx='300' cy='34' r='172'/%3E%3C/g%3E%3C/svg%3E") no-repeat top right;pointer-events:none;position:absolute}
.expertise-panel--top :where(.sym-chip,h3,p,.ok-set){position:relative;z-index:1}
