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

:root{

  --midnight:#0a233f;
  --midnight-alt:#143e6b;
  --brand:#1e5fe2;
  --brand-deep:#154bae;
  --ice:#22bad0;
  --ice-50:#e6f8f7;
  --canvas:#f3f6fb;
  --sheet:#fffeff;
  --ink:#101e32;
  --ink-alt:#31425b;
  --dim:#596984;
  --edge:#e2e8f1;
  --edge-alt:#e7eef7;
  --brand-50:#ecf5fa;
  --green:#0a7b3a; --green-surface:#e9f6f0; --green-border:#bfe7d1;
  --error:#c31f1f;   --error-surface:#fdebeb;   --error-border:#f1c5c7;
  --warn:#f6a522;

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

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

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

  --sans:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --shell:1200px;
  --inset:clamp(16px,4vw,24px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--canvas);margin:0;font-family:var(--sans);-webkit-font-smoothing:antialiased;
  line-height:1.55;color:var(--ink);text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-deep)}
h1,h2,h3,h4,p{margin:0}
button{font-family:inherit}
:focus-visible{border-radius:6px;outline:3px solid #aac6fd;outline-offset:2px}
.kicker{letter-spacing:.14em;margin-bottom:var(--s-2);color:var(--brand);font-weight:700;font-size:13px;text-transform:uppercase}
.legal{padding-top:20px;font-size:13px;margin-top:40px;color:#7d93b4;border-top:1px solid rgba(255,254,255,.11)}
.level{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}
.level .idx{font-weight:700}
.level .total{color:var(--dim)}
.firm-addr{color:var(--ink-alt);gap:8px;display:flex;align-items:flex-start;font-size:14px}
.firm-addr .locator{margin-top:1px;color:var(--brand);flex-shrink:0}
.gains-set{grid-template-columns:1fr;margin:0;list-style:none;display:grid;gap:12px 24px;padding:0}
.gains-set li{display:flex;font-size:15px;color:var(--ink-alt);gap:10px;align-items:flex-start}
.gains-set li::before{content:"→";font-weight:800;color:var(--brand)}
.shines .shine{color:#dadde5}
.shines .shine.full{color:var(--warn)}
.ok-set{display:flex;margin:0;flex-direction:column;border-top:1px solid #f0f4f8;gap:9px;
  list-style:none;padding-top:15px}
.ok-set li{display:flex;font-size:14px;gap:9px;align-items:flex-start;color:var(--ink-alt)}
.ok-set li::before{content:"✓";font-weight:800;color:var(--ice)}

.proof-strip{align-items:center;gap:26px;position:relative;padding:22px 30px;
  border:1px solid var(--edge-alt);display:flex;margin-top:-42px;border-radius:var(--ro-xl);justify-content:space-evenly;z-index:20;
  flex-wrap:wrap;box-shadow:var(--sd-lg);background:#fffeff}
.proof-cell{display:flex;gap:13px;align-items:center}
.proof-cell strong{font-size:15px;display:block}
.proof-cell span{font-size:13px;color:var(--dim)}
.infos-town-hall{background:#fffeff;border:1px solid var(--edge);padding:22px;
  border-radius:var(--ro-lg);box-shadow:var(--sd-sm)}
.infos-town-hall h3{font-size:17px;margin-bottom:14px;font-weight:700}

.burger{z-index:1105;cursor:pointer;display:none;padding:6px;flex-direction:column;
  background:none;gap:5px;border:none}
.burger span{background:var(--midnight);transition:transform .3s ease,opacity .3s ease;display:block;height:3px;border-radius:2px;
  width:26px}
.burger.shown span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.burger.shown span:nth-child(2){opacity:0}
.burger.shown span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}

.firms-cols{display:grid;gap:18px;margin-top:var(--s-8);grid-template-columns:1fr}

.drawer-phone{padding:84px var(--s-6) var(--s-6);top:0;height:100vh;box-shadow:-6px 0 30px rgba(10,35,63,.19);background:#fffeff;position:fixed;width:80%;
  transition:right .3s ease;height:100dvh;max-width:320px;
  overflow-y:auto;z-index:1100;right:-100%}
.drawer-phone.shown{right:0}
.drawer-phone nav{flex-direction:column;display:flex}
.drawer-phone a:not(.btn){color:var(--ink-alt);font-weight:600;padding:14px 2px;font-size:15px;
  border-bottom:1px solid #f0f4f8}
.drawer-phone a:not(.btn):hover{color:var(--brand)}
.drawer-phone a.btn{margin-top:var(--s-6)}

.infos{display:grid;grid-template-columns:1fr;align-items:start;gap:32px}
.infos-stats{gap:10px;grid-template-columns:1fr;display:grid;margin:0}
.core-menu{align-items:center;gap:28px;display:flex}
.hl{color:var(--ice)}

.read{gap:40px;grid-template-columns:1fr;align-items:center;display:grid}
.read__para h2{margin-bottom:16px}
.read__para p{margin-bottom:14px;color:var(--ink-alt);font-size:16px}
.read__subtitle{margin:8px 0 12px;font-size:18px;font-weight:700}

.feature{background:linear-gradient(rgba(8,27,54,.71),rgba(8,27,54,.78)),var(--hero-img,linear-gradient(120deg,#143e6b,#0a233f));
  display:flex;scroll-margin-top:85px;
  min-height:90vh;align-items:center;background-size:cover;
  background-position:center}
.feature__in{padding-top:var(--s-4);padding-bottom:clamp(48px,7vw,64px);width:100%}
.feature__cols{gap:36px;display:grid;grid-template-columns:1fr;align-items:center}
.feature__para{color:#fffeff}
.feature__heading{letter-spacing:-.02em;margin:18px 0 16px;font-size:clamp(32px,5vw,46px);line-height:1.04;font-weight:800}
.feature__lead{color:#d7def0;font-size:clamp(16px,2vw,18px);max-width:520px;margin-bottom:20px}
.feature__btns{margin-bottom:24px}
.feature__perks{display:grid;gap:10px 24px;grid-template-columns:1fr 1fr;max-width:520px}

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

.btn{
  justify-content:center;white-space:nowrap;text-align:center;gap:8px;
  align-items:center;border:1px solid transparent;
  padding:14px 22px;line-height:1;display:inline-flex;font-weight:700;font-size:15px;
  cursor:pointer;border-radius:var(--ro-md);
  transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;
}
.btn--sm{padding:11px 18px;font-size:14px}
.btn--lg{font-size:17px;border-radius:var(--ro-lg);padding:17px 30px}
.btn--block{width:100%}
.btn--primary{box-shadow:0 8px 20px rgba(30,95,226,.24);background:var(--brand);color:#fffeff}
.btn--primary:hover{box-shadow:0 12px 26px rgba(30,95,226,.33);background:var(--brand-deep);color:#fffeff;transform:translateY(-2px)}
.btn--ghost{color:var(--midnight);border-color:#cad7e8;background:#fffeff}
.btn--ghost:hover{border-color:var(--brand);transform:translateY(-2px);color:var(--brand)}
.btn--dark{color:#fffeff;background:var(--midnight)}
.btn--dark:hover{background:#12345d;transform:translateY(-2px);color:#fffeff}
.btn--hl{background:var(--ice);box-shadow:0 12px 30px rgba(34,186,208,.33);color:#072133}
.btn--hl:hover{color:#072133;transform:translateY(-2px);background:#3ccbdf;box-shadow:0 16px 34px rgba(34,186,208,.42)}
.btn--clear{color:var(--brand);background:#fffeff}
.btn--clear:hover{background:#ecf1fd;transform:translateY(-2px);color:var(--brand-deep)}
.perk{color:#ecf1fc;display:flex;font-size:15px;align-items:center;gap:10px}
.perk i{color:var(--ice);font-weight:800;font-style:normal}

.dock-cta{right:22px;position:fixed;max-width:calc(100vw - 44px);z-index:150;bottom:22px;border-radius:var(--ro-lg);
  padding:20px 20px 18px;animation:floatPulse 2.4s ease-out infinite;
  width:300px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));
  color:#fffeff;box-shadow:0 16px 40px rgba(10,35,63,.3)}
.dock-cta:hover{animation-play-state:paused}
.dock-heading{line-height:1.3;font-size:1.05rem;margin-bottom:6px;padding-right:22px;font-weight:800}
.dock-para{color:#dde6ff;line-height:1.45;font-size:.88rem;margin-bottom:14px}
.dock-cta .btn{width:100%}
.dock-close{cursor:pointer;transition:background .15s;width:24px;height:24px;background:rgba(255,254,255,.22);line-height:1;top:9px;
  display:flex;justify-content:center;right:11px;position:absolute;font-size:16px;
  border:none;border-radius:50%;color:#fffeff}
.dock-close:hover{background:rgba(255,254,255,.4)}
.dock-tab{border:none;z-index:150;color:#fffeff;width:60px;cursor:pointer;height:60px;position:fixed;
  border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-deep));transition:transform .22s ease-out;
  display:none;right:22px;box-shadow:0 16px 40px rgba(10,35,63,.3);animation:floatPulse 2.4s ease-out infinite;
  align-items:center;bottom:22px;
  justify-content:center}
.dock-tab:hover{animation-play-state:paused;transform:scale(1.05)}
.input{background:#fffeff;width:100%;font:inherit;font-size:15px;
  border:1px solid var(--edge);padding:12px 14px;border-radius:var(--ro-md);transition:border-color .18s,box-shadow .18s}
.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #e3eaff}
.dot-tag{border:1px solid rgba(34,186,208,.4);color:#9de8f4;display:inline-flex;font-size:13px;align-items:center;
  background:rgba(34,186,208,.16);font-weight:700;gap:8px;border-radius:var(--ro-pill);padding:7px 14px}
.zone{padding-block:clamp(48px,7vw,72px)}
.zone--other{background:var(--sheet)}
.menu-entry{transition:color .18s;position:relative;font-weight:600;color:var(--ink-alt);padding-block:4px;font-size:15px}
.menu-entry::after{position:absolute;left:0;transform:scaleX(0);transition:transform .22s ease;transform-origin:left;background:var(--brand);content:"";height:2px;bottom:-2px;width:100%}
.menu-entry:hover{color:var(--brand)}
.menu-entry:hover::after{transform:scaleX(1)}

.around{display:flex;flex-direction:column;gap:32px}
.around-set h2{margin-bottom:14px}
.around-menu{flex-wrap:wrap;display:flex;gap:8px 18px}
.around-menu a{text-decoration:underline}
.slot{font-size:14px;justify-content:space-between;display:flex;color:var(--ink-alt);gap:14px}
.slot strong{color:var(--ink);white-space:nowrap}

.dot{border-radius:var(--ro-pill);align-items:center;font-size:12px;display:inline-flex;gap:6px;
  font-weight:700;padding:5px 11px;border:1px solid transparent}
.dot--open{color:var(--green);border-color:var(--green-border);background:var(--green-surface)}
.dot--shut{color:var(--error);border-color:var(--error-border);background:var(--error-surface)}
.dot .bullet{font-size:10px;line-height:1}

.order-panel{color:var(--ink);padding:26px;box-shadow:0 24px 60px rgba(6,19,36,.4);border-radius:var(--ro-xl);
  background:#fffeff}
.order-panel h2{font-size:21px;font-weight:800;margin-bottom:4px}
.order-panel p.subtitle{font-size:14px;color:var(--dim);margin-bottom:18px}
.order-view{width:100%;background:transparent;display:block;border:0}

.cta__box{flex-wrap:wrap;align-items:center;
  position:relative;overflow:hidden;border-radius:var(--ro-2xl);
  justify-content:space-between;padding:clamp(36px,5vw,56px) clamp(28px,4vw,48px);display:flex;gap:32px;background:linear-gradient(120deg,var(--midnight),var(--midnight-alt))}
.cta__deco{right:-40px;background:rgba(34,186,208,.18);height:200px;top:-40px;position:absolute;border-radius:50%;width:200px}
.cta__para{position:relative;max-width:560px;color:#fffeff}
.cta__para h2{margin-bottom:10px;color:#fffeff}
.cta__para p{color:#d7def0;font-size:17px}
.cta__box .btn{position:relative}
.brand{color:var(--midnight);align-items:center;letter-spacing:-.01em;font-weight:800;font-size:20px;display:flex;gap:10px}
.brand:hover{color:var(--midnight)}
.brand__mark{flex-shrink:0;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center}
.brand__mark svg{display:block;width:30px;height:30px}
.lead{font-size:clamp(16px,2vw,18px);color:var(--dim)}
.town-hall-entry{display:flex;gap:9px;margin-bottom:9px;font-size:14px;align-items:flex-start;color:var(--ink-alt)}
.town-hall-entry .locator{margin-top:1px;flex-shrink:0;color:var(--brand)}

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

.menu-backdrop{opacity:0;z-index:1090;transition:opacity .3s ease;inset:0;position:fixed;
  background:rgba(10,35,63,.51);visibility:hidden}
.menu-backdrop.shown{visibility:visible;opacity:1}
.opening{gap:7px;margin-top:14px;flex-direction:column;display:flex;border-top:1px solid #f0f4f8;padding-top:12px;margin-bottom:14px}
.shines{color:var(--warn);letter-spacing:1px}

.location-panel{aspect-ratio:4/3;border-radius:var(--ro-xl);overflow:hidden;background:#dbe6f4;
  border:1px solid var(--edge);box-shadow:var(--sd-md);cursor:pointer;position:relative}
.location-placeholder{flex-direction:column;text-align:center;gap:16px;
  justify-content:center;display:flex;inset:0;align-items:center;padding:24px;background:linear-gradient(135deg,#e8eef5,#d4e2f2);position:absolute}
.location-locator{background:var(--brand);border-radius:50%;justify-content:center;box-shadow:0 8px 20px rgba(30,95,226,.33);height:56px;align-items:center;
  width:56px;display:flex}
.location-locator::after{border-radius:50%;width:16px;content:"";height:16px;background:#fffeff}
.location-placeholder p{font-size:14px;color:var(--dim);max-width:260px}
.location-panel iframe{border:0;inset:0;width:100%;height:100%;position:absolute;display:block}
.location-panel.loaded .location-placeholder{display:none}
.pics{display:flex}

.watch-entry{font-weight:600;align-items:center;color:#fffeff;display:inline-flex;font-size:15px;gap:12px}
.watch-entry:hover{color:#fffeff}
.watch-entry .watch{border-radius:50%;align-items:center;height:46px;display:inline-flex;
  background:rgba(255,254,255,.16);border:1px solid rgba(255,254,255,.3);justify-content:center;transition:background .18s,transform .18s;
  width:46px}
.watch-entry:hover .watch{transform:scale(1.06);background:rgba(255,254,255,.25)}
.watch-entry .watch::after{content:"";border-left:10px solid var(--ice);width:0;height:0;
  border-top:7px solid transparent;margin-left:3px;border-bottom:7px solid transparent}
.showcase__band{scroll-behavior:smooth;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;
  display:flex;-webkit-overflow-scrolling:touch;padding-bottom:6px}
.showcase__band::-webkit-scrollbar{display:none}
.showcase-cell{margin:0;flex:0 0 78%;scroll-snap-align:start;max-width:360px}
.showcase-cell .view{aspect-ratio:4/3;border-radius:var(--ro-lg);background:#dbe6f4;border:1px solid var(--edge);overflow:hidden}
.showcase-cell img{height:100%;width:100%;object-fit:cover}
.showcase-cell figcaption{font-size:14px;color:var(--dim);margin-top:10px}

.site-footer{background:var(--midnight);color:#c6d2e7}
.site-footer .wrap{padding-block:56px 24px}
.footer-cols{gap:32px;grid-template-columns:1fr;display:grid}
.footer-brand{align-items:center;display:flex;color:#fffeff;gap:10px;font-weight:800;font-size:20px;margin-bottom:14px}
.footer-column .footer-heading{font-size:14px;font-weight:700;color:#fffeff;margin-bottom:14px}
.footer-column p{max-width:280px;font-size:14px;color:#9eb4ce}
.footer-menu{gap:9px;padding:0;flex-direction:column;list-style:none;font-size:14px;display:flex;margin:0}
.footer-menu a{color:#9eb4ce}
.footer-menu a:hover{color:#fffeff}
.pic{border-radius:50%;border:2px solid #fffeff;height:38px;width:38px;box-shadow:0 1px 3px rgba(10,35,63,.13)}
.pic+.pic{margin-left:-12px}
img.pic{background:var(--brand-50);display:block;object-fit:cover}
.pic--plus{background:var(--brand-50);font-size:12px;justify-content:center;align-items:center;
  font-weight:700;color:var(--brand);display:flex}
.ctrl-btn{cursor:pointer;border-radius:50%;width:46px;transition:border-color .18s,color .18s,transform .18s;border:1px solid #cad7e8;display:flex;
  color:var(--midnight);height:46px;background:#fffeff;align-items:center;font-size:20px;
  justify-content:center}
.ctrl-btn:hover{transform:translateY(-2px);border-color:var(--brand);color:var(--brand)}

.wrap{margin-inline:auto;max-width:var(--shell);padding-inline:var(--inset)}
.stat{display:flex;padding:13px 15px;align-items:center;border:1px solid var(--edge-alt);gap:13px;
  transition:border-color .15s,box-shadow .15s,transform .15s;background:#fffeff;border-radius:var(--ro-md)}
.stat:hover{box-shadow:var(--sd-sm);transform:translateY(-1px);border-color:var(--brand)}
.stat-pic{width:40px;background:var(--ice-50);justify-content:center;color:var(--brand);height:40px;
  align-items:center;flex-shrink:0;border-radius:11px;display:flex}
.stat-para{min-width:0}
.stat dt{letter-spacing:.04em;text-transform:uppercase;font-size:11px;color:var(--dim);font-weight:600}
.stat dd{overflow-wrap:anywhere;font-size:16px;color:var(--ink);font-weight:700;margin:3px 0 0}
.h2{letter-spacing:-.015em;font-size:clamp(26px,3.4vw,32px);font-weight:800}
.pic-chip{flex-shrink:0;display:flex;justify-content:center;align-items:center;background:var(--ice-50);
  height:48px;width:48px;border-radius:14px;color:var(--brand)}
.firm-panel{padding:22px;background:#fffeff;display:flex;box-shadow:var(--sd-sm);
  flex-direction:column;border:1px solid var(--edge);transition:box-shadow .2s,transform .2s;border-radius:var(--ro-lg);gap:14px}
.firm-panel:hover{box-shadow:0 16px 36px rgba(10,35,63,.13);transform:translateY(-3px)}
.firm-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.firm-id{display:flex;align-items:center;gap:13px}
.firm-mark{line-height:1;height:40px;align-items:center;color:#fffeff;flex-shrink:0;font-weight:700;border-radius:11px;justify-content:center;background:var(--brand);width:40px;font-size:16px;display:flex}
.firm-panel h3{font-size:18px;margin-bottom:3px;font-weight:700}
.firm-panel .kind{color:var(--dim);font-size:13px}
.head-zone{text-align:center;margin:0 auto var(--s-10);max-width:640px}
.service-panel{transition:box-shadow .2s,transform .2s;border:1px solid var(--edge);padding:28px 26px;border-radius:18px;
  background:#fffeff;box-shadow:var(--sd-sm)}
.service-panel:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,35,63,.13)}
.service-panel .pic-chip{margin-bottom:18px;width:56px;border-radius:16px;height:56px}
.service-panel h3{font-size:19px;margin-bottom:8px;font-weight:700}
.service-panel p{font-size:15px;margin-bottom:16px;color:var(--dim)}
.service-panel--main{color:#fffeff;border:0;box-shadow:0 18px 40px rgba(10,35,63,.22);
  background:linear-gradient(155deg,var(--midnight-alt),var(--midnight))}
.service-panel--main h3{color:#fffeff}
.service-panel--main p{color:#b7c5dc}
.service-panel--main .pic-chip{background:rgba(34,186,208,.16);color:var(--ice)}
.service-panel--main .ok-set{border-top-color:rgba(255,254,255,.16)}
.service-panel--main .ok-set li{color:#d7def0}

.site-top{border-bottom:1px solid var(--edge);z-index:100;background:#fffeff;position:sticky;top:0}
.site-top__in{padding-block:14px;display:flex;min-height:85px;gap:20px;
  align-items:center;justify-content:space-between}
.proof-level{display:flex;gap:14px;align-items:center}
.proof-hint{display:flex;align-items:center;gap:6px}
.proof-entry{font-size:13px;color:var(--dim)}

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

@keyframes floatPulse{
  0%{box-shadow:0 16px 40px rgba(10,35,63,.3), 0 0 0 0 rgba(30,95,226,.56)}
  70%{box-shadow:0 16px 40px rgba(10,35,63,.3), 0 0 0 16px rgba(30,95,226,0)}
  100%{box-shadow:0 16px 40px rgba(10,35,63,.3), 0 0 0 0 rgba(30,95,226,0)}}

.doc-feature{background:linear-gradient(rgba(8,27,54,.82),rgba(8,27,54,.89)),
    var(--hero-img,linear-gradient(120deg,var(--midnight),var(--midnight-alt)));
  background-size:cover;background-position:center;color:#fffeff}
.doc-feature .wrap{padding-block:clamp(32px,5vw,56px)}
.doc-feature h1{letter-spacing:-.02em;margin:8px 0;font-size:clamp(30px,4.5vw,42px);font-weight:800}

.doc-feature .wrap > p{max-width:640px;color:#d7def0}

.doc-feature--form .wrap{padding-bottom:clamp(40px,6vw,64px)}
.doc-feature--form h1{margin:14px 0 12px}
.doc-feature--form .feature__cols{margin-top:var(--s-2)}

@media (max-width:1023px){
  .feature__cols>div:last-child{order:-1}
}
.rich-text{max-width:760px}
.rich-text h2{margin:32px 0 12px;font-size:24px;font-weight:800}
.rich-text p{margin-bottom:16px;font-size:16px;color:var(--ink-alt)}
.rich-text ul{color:var(--ink-alt);padding-left:20px;margin-bottom:16px;font-size:16px}
.rich-text li{margin-bottom:8px}
.answers-cell{margin-bottom:12px;background:#fffeff;border:1px solid var(--edge);overflow:hidden;border-radius:12px}
.answers-cell summary{color:var(--midnight);font-weight:700;cursor:pointer;padding:20px 46px 20px 18px;list-style:none;position:relative}
.answers-cell summary::-webkit-details-marker{display:none}
.answers-cell summary::after{position:absolute;content:"+";right:16px;color:var(--brand);transform:translateY(-50%);top:50%;font-size:24px}
.answers-cell[open] summary::after{content:"\2212"}
.answers-resp{transition:height .28s ease;overflow:hidden}
.answers-resp-in{padding:0 18px 18px}
.answers-resp p{color:var(--ink-alt);line-height:1.6;font-size:15.5px;margin:0}

.filter-form{gap:10px;display:flex;margin-bottom:var(--s-6);flex-wrap:wrap}
.filter-form .input{min-width:240px;flex:1}
.filter-total{color:var(--dim);margin-bottom:var(--s-4)}
.read-answers > .wrap{max-width:820px}
.read-answers h2{margin:0 0 22px;text-align:center;font-size:clamp(22px,3vw,28px);font-weight:800}

.read-zone ul{margin:0 0 16px;font-size:16px;padding-left:22px;color:var(--ink-alt)}
.read-zone li{margin-bottom:8px}
.read-zone .board-frame{overflow-x:auto;margin:6px 0 12px}
.read-zone table{font-size:15px;width:100%;min-width:460px;overflow:hidden;border-collapse:separate;border-spacing:0;border:1px solid var(--edge);border-radius:12px}
.read-zone th,.read-zone td{border-bottom:1px solid var(--edge);padding:13px 16px;text-align:left}
.read-zone thead th{background:var(--brand);border-bottom:0;font-weight:700;color:#fffeff}
.read-zone tbody tr:nth-child(even){background:var(--brand-50,#f3f5fe)}
.read-zone tbody tr:last-child td{border-bottom:0}
.read-zone td:last-child{font-weight:700;white-space:nowrap;color:var(--midnight)}
.read-zone .board-hint{color:#6b7990;font-size:13px;margin:0 0 16px}

.core--read .read-answers{order:2}

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

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

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

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

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

  .firm-header{flex-direction:column;align-items:flex-start;gap:9px}
  .firm-id{flex-direction:column;align-items:flex-start;gap:9px}
}
@media (min-width:861px){
  .drawer-phone,.menu-backdrop{display:none}
}
@media (min-width:768px){
  .services-cols{grid-template-columns:repeat(2,1fr)}
  .firms-cols{grid-template-columns:repeat(2,1fr)}
  .footer-cols{grid-template-columns:1.4fr 1fr 1fr 1.2fr}
  .showcase-cell{flex-basis:360px}
  .gains-set{grid-template-columns:1fr 1fr}
  .infos-stats{grid-template-columns:1fr 1fr}
}
@media (min-width:1024px){
  .feature__cols{grid-template-columns:1.1fr .9fr;gap:44px}
  .read{grid-template-columns:1.05fr .95fr;gap:48px}
  .services-cols{grid-template-columns:repeat(3,1fr)}
  .infos{grid-template-columns:1.15fr .85fr;gap:40px}
  .infos-stats{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}

  .dock-cta,.dock-tab{animation:none}
  .dock-tab{transition:none}
}
