@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{

  --base-slate:#09243e;
  --base-slate-strong:#123d6b;
  --base-azure:#1d5ede;
  --base-azure-deep:#154bb0;
  --base-ice:#24b7cd;
  --base-ice-pale:#e5f4fa;
  --base-bg:#f6f9fe;
  --base-paper:#fdffff;
  --base-fg:#0d1e35;
  --base-fg-strong:#31455c;
  --base-faint:#5b6983;
  --base-edge:#e4e7f4;
  --base-edge-strong:#e9f0f5;
  --base-azure-pale:#ecf2fc;
  --base-green:#097b3a; --base-green-surface:#e5f6ee; --base-green-line:#c0e8cd;
  --base-alert:#c22223;   --base-alert-surface:#fce9ec;   --base-alert-line:#f1c9c9;
  --base-star:#f3a622;

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

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

  --base-elev-sm:0 4px 18px rgba(9,36,62,.07);
  --base-elev-md:0 12px 34px rgba(9,36,62,.08);
  --base-elev-lg:0 18px 44px rgba(9,36,62,.14);

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

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  line-height:1.55;color:var(--base-fg);margin:0;font-family:var(--base-sans);
  -webkit-font-smoothing:antialiased;background:var(--base-bg);text-rendering:optimizeLegibility;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:var(--base-azure)}
a:hover{color:var(--base-azure-deep)}
h1,h2,h3,h4,p{margin:0}
button{font-family:inherit}
:focus-visible{outline:3px solid #a8c7ff;outline-offset:2px;border-radius:6px}
.intro-head{max-width:640px;margin:0 auto var(--base-sz-10);text-align:center}
.hl{color:var(--base-ice)}

.sidebar-mob{top:0;box-shadow:-6px 0 30px rgba(9,36,62,.22);height:100vh;height:100dvh;max-width:320px;position:fixed;right:-100%;
  padding:84px var(--base-sz-6) var(--base-sz-6);transition:right .3s ease;z-index:1100;
  width:80%;overflow-y:auto;background:#fdffff}
.sidebar-mob.open{right:0}
.sidebar-mob nav{display:flex;flex-direction:column}
.sidebar-mob a:not(.action){font-weight:600;padding:14px 2px;color:var(--base-fg-strong);font-size:15px;
  border-bottom:1px solid #ecf0f7}
.sidebar-mob a:not(.action):hover{color:var(--base-azure)}
.sidebar-mob a.action{margin-top:var(--base-sz-6)}
.offer-panel{border:1px solid var(--base-edge);box-shadow:var(--base-elev-sm);border-radius:18px;padding:28px 26px;
  transition:box-shadow .2s,transform .2s;background:#fdffff}
.offer-panel:hover{box-shadow:0 18px 40px rgba(9,36,62,.1);transform:translateY(-4px)}
.offer-panel .ic-chip{width:56px;margin-bottom:18px;border-radius:16px;height:56px}
.offer-panel h3{font-size:19px;font-weight:700;margin-bottom:8px}
.offer-panel p{margin-bottom:16px;font-size:15px;color:var(--base-faint)}
.offer-panel-main{box-shadow:0 18px 40px rgba(9,36,62,.2);border:0;color:#fdffff;
  background:linear-gradient(155deg,var(--base-slate-strong),var(--base-slate))}
.offer-panel-main h3{color:#fdffff}
.offer-panel-main p{color:#bac7df}
.offer-panel-main .ic-chip{background:rgba(36,183,205,.16);color:var(--base-ice)}
.offer-panel-main .tick-set{border-top-color:rgba(253,255,255,.16)}
.offer-panel-main .tick-set li{color:#d6def2}
.main-nav{gap:28px;display:flex;align-items:center}
.specs-town-hall{padding:22px;background:#fdffff;border:1px solid var(--base-edge);
  border-radius:var(--base-rnd-lg);box-shadow:var(--base-elev-sm)}
.specs-town-hall h3{margin-bottom:14px;font-size:17px;font-weight:700}
.town-hall-row{color:var(--base-fg-strong);font-size:14px;display:flex;gap:9px;align-items:flex-start;margin-bottom:9px}
.town-hall-row .pin{margin-top:1px;flex-shrink:0;color:var(--base-azure)}
.nav-entry{font-weight:600;position:relative;padding-block:4px;font-size:15px;color:var(--base-fg-strong);transition:color .18s}
.nav-entry::after{content:"";position:absolute;height:2px;left:0;transition:transform .22s ease;width:100%;transform:scaleX(0);background:var(--base-azure);transform-origin:left;bottom:-2px}
.nav-entry:hover{color:var(--base-azure)}
.nav-entry:hover::after{transform:scaleX(1)}
.input{font:inherit;width:100%;padding:12px 14px;border:1px solid var(--base-edge);
  background:#fdffff;font-size:15px;transition:border-color .18s,box-shadow .18s;border-radius:var(--base-rnd-md)}
.input:focus{border-color:var(--base-azure);box-shadow:0 0 0 3px #e3eafe;outline:none}
.colophon-row{display:grid;gap:32px;grid-template-columns:1fr}
.colophon-name{color:#fdffff;gap:10px;align-items:center;font-weight:800;display:flex;margin-bottom:14px;font-size:20px}
.colophon-column .colophon-heading{font-size:14px;font-weight:700;color:#fdffff;margin-bottom:14px}
.colophon-column p{font-size:14px;color:#9db3ce;max-width:280px}
.colophon-nav{gap:9px;list-style:none;margin:0;display:flex;font-size:14px;flex-direction:column;padding:0}
.colophon-nav a{color:#9db3ce}
.colophon-nav a:hover{color:#fdffff}
.info{transition:border-color .15s,box-shadow .15s,transform .15s;border:1px solid var(--base-edge-strong);align-items:center;display:flex;border-radius:var(--base-rnd-md);
  gap:13px;background:#fdffff;padding:13px 15px}
.info:hover{box-shadow:var(--base-elev-sm);transform:translateY(-1px);border-color:var(--base-azure)}
.info-ic{color:var(--base-azure);align-items:center;justify-content:center;flex-shrink:0;width:40px;
  border-radius:11px;height:40px;display:flex;background:var(--base-ice-pale)}
.info-copy{min-width:0}
.info dt{color:var(--base-faint);letter-spacing:.04em;font-size:11px;font-weight:600;text-transform:uppercase}
.info dd{overflow-wrap:anywhere;color:var(--base-fg);font-size:16px;font-weight:700;margin:3px 0 0}
.h2{font-size:clamp(26px,3.4vw,32px);font-weight:800;letter-spacing:-.015em}
.specialist-panel{transition:box-shadow .2s,transform .2s;border:1px solid var(--base-edge);padding:22px;box-shadow:var(--base-elev-sm);
  flex-direction:column;border-radius:var(--base-rnd-lg);gap:14px;display:flex;background:#fdffff}
.specialist-panel:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(9,36,62,.1)}
.specialist-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}
.specialist-meta{display:flex;align-items:center;gap:13px}
.specialist-mark{font-weight:700;background:var(--base-azure);height:40px;line-height:1;align-items:center;display:flex;font-size:16px;border-radius:11px;width:40px;flex-shrink:0;color:#fdffff;justify-content:center}
.specialist-panel h3{font-size:18px;margin-bottom:3px;font-weight:700}
.specialist-panel .cat{font-size:13px;color:var(--base-faint)}

.widget-action{animation:floatPulse 2.4s ease-out infinite;right:22px;position:fixed;width:300px;box-shadow:0 16px 40px rgba(9,36,62,.26);color:#fdffff;
  bottom:22px;z-index:150;
  background:linear-gradient(135deg,var(--base-azure),var(--base-azure-deep));max-width:calc(100vw - 44px);
  padding:20px 20px 18px;border-radius:var(--base-rnd-lg)}
.widget-action:hover{animation-play-state:paused}
.widget-heading{margin-bottom:6px;line-height:1.3;padding-right:22px;font-size:1.05rem;font-weight:800}
.widget-copy{font-size:.88rem;color:#dce5fd;line-height:1.45;margin-bottom:14px}
.widget-action .action{width:100%}
.widget-hide{height:24px;top:9px;justify-content:center;color:#fdffff;line-height:1;border:none;cursor:pointer;
  position:absolute;right:11px;display:flex;background:rgba(253,255,255,.2);width:24px;
  font-size:16px;border-radius:50%;transition:background .15s}
.widget-hide:hover{background:rgba(253,255,255,.39)}
.widget-trigger{align-items:center;box-shadow:0 16px 40px rgba(9,36,62,.26);transition:transform .22s ease-out;background:linear-gradient(135deg,var(--base-azure),var(--base-azure-deep));display:none;cursor:pointer;justify-content:center;
  animation:floatPulse 2.4s ease-out infinite;border:none;border-radius:50%;
  position:fixed;z-index:150;right:22px;bottom:22px;
  width:60px;height:60px;
  color:#fdffff}
.widget-trigger:hover{transform:scale(1.05);animation-play-state:paused}
.specialist-addr{font-size:14px;gap:8px;color:var(--base-fg-strong);align-items:flex-start;display:flex}
.specialist-addr .pin{margin-top:1px;flex-shrink:0;color:var(--base-azure)}

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

.area-panel{position:relative;border-radius:var(--base-rnd-xl);border:1px solid var(--base-edge);overflow:hidden;
  cursor:pointer;aspect-ratio:4/3;background:#dce5f1;box-shadow:var(--base-elev-md)}
.area-ghost{padding:24px;align-items:center;inset:0;
  justify-content:center;background:linear-gradient(135deg,#e8f0f7,#d4e4ef);flex-direction:column;display:flex;gap:16px;position:absolute;text-align:center}
.area-pin{background:var(--base-azure);box-shadow:0 8px 20px rgba(29,94,222,.37);display:flex;justify-content:center;height:56px;align-items:center;
  border-radius:50%;width:56px}
.area-pin::after{width:16px;background:#fdffff;border-radius:50%;content:"";height:16px}
.area-ghost p{max-width:260px;color:var(--base-faint);font-size:14px}
.area-panel iframe{position:absolute;display:block;width:100%;inset:0;border:0;height:100%}
.area-panel.loaded .area-ghost{display:none}
.arrows-action{align-items:center;background:#fdffff;height:46px;justify-content:center;font-size:20px;color:var(--base-slate);
  transition:border-color .18s,color .18s,transform .18s;border-radius:50%;cursor:pointer;display:flex;border:1px solid #cdd8e4;
  width:46px}
.arrows-action:hover{border-color:var(--base-azure);color:var(--base-azure);transform:translateY(-2px)}

.watch-entry{font-weight:600;align-items:center;gap:12px;color:#fdffff;font-size:15px;display:inline-flex}
.watch-entry:hover{color:#fdffff}
.watch-entry .watch{border-radius:50%;width:46px;justify-content:center;border:1px solid rgba(253,255,255,.26);
  transition:background .18s,transform .18s;display:inline-flex;align-items:center;height:46px;
  background:rgba(253,255,255,.16)}
.watch-entry:hover .watch{transform:scale(1.06);background:rgba(253,255,255,.23)}
.watch-entry .watch::after{border-left:10px solid var(--base-ice);width:0;border-top:7px solid transparent;content:"";
  margin-left:3px;border-bottom:7px solid transparent;height:0}
.voice-grade{align-items:center;display:flex;gap:14px}
.voice-note{align-items:center;gap:6px;display:flex}
.voice-entry{color:var(--base-faint);font-size:13px}
.block{padding-block:clamp(48px,7vw,72px)}
.block-alt{background:var(--base-paper)}
.tick-set{flex-direction:column;margin:0;padding-top:15px;display:flex;list-style:none;
  border-top:1px solid #ecf0f7;gap:9px}
.tick-set li{color:var(--base-fg-strong);align-items:flex-start;gap:9px;font-size:14px;display:flex}
.tick-set li::before{color:var(--base-ice);content:"✓";font-weight:800}

.action-panel{justify-content:space-between;position:relative;
  overflow:hidden;border-radius:var(--base-rnd-2xl);flex-wrap:wrap;
  gap:32px;padding:clamp(36px,5vw,56px) clamp(28px,4vw,48px);display:flex;background:linear-gradient(120deg,var(--base-slate),var(--base-slate-strong));align-items:center}
.action-shape{position:absolute;right:-40px;background:rgba(36,183,205,.18);border-radius:50%;width:200px;height:200px;top:-40px}
.action-copy{position:relative;color:#fdffff;max-width:560px}
.action-copy h2{color:#fdffff;margin-bottom:10px}
.action-copy p{color:#d6def2;font-size:17px}
.action-panel .action{position:relative}

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

.web-banner{position:sticky;z-index:100;background:#fdffff;top:0;border-bottom:1px solid var(--base-edge)}
.web-banner-core{padding-block:14px;justify-content:space-between;display:flex;align-items:center;
  gap:20px;min-height:85px}

.crumbs{flex-wrap:wrap;list-style:none;font-size:13px;margin:0;display:flex;
  color:#b6c4da;align-items:center;padding:12px 0 24px}
.crumbs li+li::before{margin-inline:6px;content:"›";opacity:.6}
.crumbs a{color:#b6c4da}
.crumbs a:hover{color:#fdffff}
.crumbs li:last-child{color:#fdffff;font-weight:600}
.gallery-track{scroll-behavior:smooth;gap:18px;scrollbar-width:none;overflow-x:auto;scroll-snap-type:x mandatory;
  padding-bottom:6px;-webkit-overflow-scrolling:touch;display:flex}
.gallery-track::-webkit-scrollbar{display:none}
.gallery-item{scroll-snap-align:start;flex:0 0 78%;max-width:360px;margin:0}
.gallery-item .frame{border-radius:var(--base-rnd-lg);border:1px solid var(--base-edge);background:#dce5f1;aspect-ratio:4/3;overflow:hidden}
.gallery-item img{height:100%;width:100%;object-fit:cover}
.gallery-item figcaption{font-size:14px;color:var(--base-faint);margin-top:10px}
.rights{border-top:1px solid rgba(253,255,255,.09);color:#7f93b0;margin-top:40px;padding-top:20px;font-size:13px}
.ic-chip{width:48px;justify-content:center;color:var(--base-azure);align-items:center;display:flex;
  border-radius:14px;background:var(--base-ice-pale);height:48px;flex-shrink:0}
.arg{color:#eaf2f9;align-items:center;gap:10px;display:flex;font-size:15px}
.arg i{font-weight:800;color:var(--base-ice);font-style:normal}

.label{gap:6px;display:inline-flex;align-items:center;font-size:12px;border-radius:var(--base-rnd-pill);
  padding:5px 11px;font-weight:700;border:1px solid transparent}
.label-available{color:var(--base-green);background:var(--base-green-surface);border-color:var(--base-green-line)}
.label-off{background:var(--base-alert-surface);color:var(--base-alert);border-color:var(--base-alert-line)}
.label .led{font-size:10px;line-height:1}
.portraits{display:flex}
.strengths-set{display:grid;padding:0;gap:12px 24px;list-style:none;margin:0;grid-template-columns:1fr}
.strengths-set li{color:var(--base-fg-strong);align-items:flex-start;display:flex;font-size:15px;gap:10px}
.strengths-set li::before{font-weight:800;content:"→";color:var(--base-azure)}

.content{align-items:center;grid-template-columns:1fr;gap:40px;display:grid}
.content-copy h2{margin-bottom:16px}
.content-copy p{color:var(--base-fg-strong);font-size:16px;margin-bottom:14px}
.content-deck{font-size:18px;font-weight:700;margin:8px 0 12px}
.grade{align-items:center;font-size:14px;display:flex;gap:10px;flex-wrap:wrap}
.grade .no{font-weight:700}
.grade .count{color:var(--base-faint)}
.overline{font-weight:700;color:var(--base-azure);text-transform:uppercase;font-size:13px;letter-spacing:.14em;margin-bottom:var(--base-sz-2)}

.container{padding-inline:var(--base-pad);max-width:var(--base-maxw);margin-inline:auto}

.lead{background:linear-gradient(rgba(9,27,53,.73),rgba(9,27,53,.78)),var(--hero-img,linear-gradient(120deg,#123d6b,#09243e));
  min-height:90vh;scroll-margin-top:85px;
  display:flex;align-items:center;background-size:cover;
  background-position:center}
.lead-core{padding-top:var(--base-sz-4);width:100%;padding-bottom:clamp(48px,7vw,64px)}
.lead-row{grid-template-columns:1fr;align-items:center;gap:36px;display:grid}
.lead-copy{color:#fdffff}
.lead-heading{font-size:clamp(32px,5vw,46px);letter-spacing:-.02em;margin:18px 0 16px;line-height:1.04;font-weight:800}
.lead-hook{color:#d6def2;margin-bottom:20px;font-size:clamp(16px,2vw,18px);max-width:520px}
.lead-actions{margin-bottom:24px}
.lead-args{max-width:520px;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.shines{color:var(--base-star);letter-spacing:1px}

.toggle{cursor:pointer;z-index:1105;gap:5px;padding:6px;flex-direction:column;
  border:none;background:none;display:none}
.toggle span{display:block;width:26px;background:var(--base-slate);height:3px;transition:transform .3s ease,opacity .3s ease;
  border-radius:2px}
.toggle.open span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.toggle.open span:nth-child(2){opacity:0}
.toggle.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}
.hook{color:var(--base-faint);font-size:clamp(16px,2vw,18px)}

.voice-bar{background:#fdffff;padding:22px 30px;justify-content:space-evenly;display:flex;
  align-items:center;border:1px solid var(--base-edge-strong);flex-wrap:wrap;border-radius:var(--base-rnd-xl);margin-top:-42px;position:relative;
  gap:26px;z-index:20;box-shadow:var(--base-elev-lg)}
.voice-item{gap:13px;display:flex;align-items:center}
.voice-item strong{font-size:15px;display:block}
.voice-item span{font-size:13px;color:var(--base-faint)}
.name{gap:10px;align-items:center;font-weight:800;letter-spacing:-.01em;display:flex;font-size:20px;color:var(--base-slate)}
.name:hover{color:var(--base-slate)}
.name-mark{flex-shrink:0;height:30px;width:30px;display:inline-flex;justify-content:center;align-items:center}
.name-mark svg{height:30px;width:30px;display:block}
.times{padding-top:12px;flex-direction:column;margin-top:14px;gap:7px;border-top:1px solid #ecf0f7;display:flex;margin-bottom:14px}

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

.action{
  border:1px solid transparent;display:inline-flex;text-align:center;white-space:nowrap;
  border-radius:var(--base-rnd-md);align-items:center;
  justify-content:center;line-height:1;font-weight:700;font-size:15px;gap:8px;
  cursor:pointer;padding:14px 22px;
  transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;
}
.action-mini{font-size:14px;padding:11px 18px}
.action-lg{font-size:17px;padding:17px 30px;border-radius:var(--base-rnd-lg)}
.action-stretch{width:100%}
.action-go{background:var(--base-azure);box-shadow:0 8px 20px rgba(29,94,222,.27);color:#fdffff}
.action-go:hover{box-shadow:0 12px 26px rgba(29,94,222,.34);color:#fdffff;background:var(--base-azure-deep);transform:translateY(-2px)}
.action-light{border-color:#cdd8e4;background:#fdffff;color:var(--base-slate)}
.action-light:hover{transform:translateY(-2px);color:var(--base-azure);border-color:var(--base-azure)}
.action-inverse{background:var(--base-slate);color:#fdffff}
.action-inverse:hover{transform:translateY(-2px);color:#fdffff;background:#11355c}
.action-hl{background:var(--base-ice);box-shadow:0 12px 30px rgba(36,183,205,.37);color:#082134}
.action-hl:hover{background:#3ec7dd;transform:translateY(-2px);box-shadow:0 16px 34px rgba(36,183,205,.43);color:#082134}
.action-white{background:#fdffff;color:var(--base-azure)}
.action-white:hover{background:#eaf0ff;transform:translateY(-2px);color:var(--base-azure-deep)}
.time{justify-content:space-between;color:var(--base-fg-strong);gap:14px;font-size:14px;display:flex}
.time strong{white-space:nowrap;color:var(--base-fg)}
.shines .shine{color:#d8e0e6}
.shines .shine.on{color:var(--base-star)}

.specialists-row{display:grid;gap:18px;grid-template-columns:1fr;margin-top:var(--base-sz-8)}
.portrait{width:38px;border-radius:50%;border:2px solid #fdffff;box-shadow:0 1px 3px rgba(9,36,62,.1);height:38px}
.portrait+.portrait{margin-left:-12px}
img.portrait{object-fit:cover;background:var(--base-azure-pale);display:block}
.portrait-more{color:var(--base-azure);font-size:12px;font-weight:700;align-items:center;
  display:flex;background:var(--base-azure-pale);justify-content:center}

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

.proposal-panel{box-shadow:0 24px 60px rgba(2,20,39,.39);background:#fdffff;color:var(--base-fg);padding:26px;
  border-radius:var(--base-rnd-xl)}
.proposal-panel h2{font-size:21px;margin-bottom:4px;font-weight:800}
.proposal-panel p.deck{font-size:14px;margin-bottom:18px;color:var(--base-faint)}
.proposal-frame{display:block;background:transparent;width:100%;border:0}

.web-colophon{background:var(--base-slate);color:#c5d2e6}
.web-colophon .container{padding-block:56px 24px}

.nav-screen{z-index:1090;position:fixed;opacity:0;background:rgba(9,36,62,.5);visibility:hidden;
  transition:opacity .3s ease;inset:0}
.nav-screen.open{visibility:visible;opacity:1}
.label-pill{font-size:13px;font-weight:700;padding:7px 14px;align-items:center;border:1px solid rgba(36,183,205,.39);
  gap:8px;border-radius:var(--base-rnd-pill);color:#9feaf5;display:inline-flex;background:rgba(36,183,205,.16)}

@keyframes floatPulse{
  0%{box-shadow:0 16px 40px rgba(9,36,62,.26), 0 0 0 0 rgba(29,94,222,.55)}
  70%{box-shadow:0 16px 40px rgba(9,36,62,.26), 0 0 0 16px rgba(29,94,222,0)}
  100%{box-shadow:0 16px 40px rgba(9,36,62,.26), 0 0 0 0 rgba(29,94,222,0)}}

.page-lead{color:#fdffff;
  background:linear-gradient(rgba(9,27,53,.85),rgba(9,27,53,.88)),
    var(--hero-img,linear-gradient(120deg,var(--base-slate),var(--base-slate-strong)));background-size:cover;background-position:center}
.page-lead .container{padding-block:clamp(32px,5vw,56px)}
.page-lead h1{letter-spacing:-.02em;font-size:clamp(30px,4.5vw,42px);margin:8px 0;font-weight:800}

.page-lead .container > p{color:#d6def2;max-width:640px}

.page-lead-ask .container{padding-bottom:clamp(40px,6vw,64px)}
.page-lead-ask h1{margin:14px 0 12px}
.page-lead-ask .lead-row{margin-top:var(--base-sz-2)}

@media (max-width:1023px){
  .lead-row>div:last-child{order:-1}
}
.content-qna > .container{max-width:820px}
.content-qna h2{margin:0 0 22px;font-size:clamp(22px,3vw,28px);font-weight:800;text-align:center}
.qna-item{border:1px solid var(--base-edge);border-radius:12px;margin-bottom:12px;background:#fdffff;overflow:hidden}
.qna-item summary{position:relative;color:var(--base-slate);cursor:pointer;padding:20px 46px 20px 18px;font-weight:700;list-style:none}
.qna-item summary::-webkit-details-marker{display:none}
.qna-item summary::after{right:16px;color:var(--base-azure);top:50%;position:absolute;transform:translateY(-50%);content:"+";font-size:24px}
.qna-item[open] summary::after{content:"\2212"}
.qna-resp{transition:height .28s ease;overflow:hidden}
.qna-resp-core{padding:0 18px 18px}
.qna-resp p{margin:0;font-size:15.5px;line-height:1.6;color:var(--base-fg-strong)}

.content-block h1{letter-spacing:-.015em;font-size:clamp(24px,3.4vw,30px);font-weight:800;margin:0 0 14px}
.content-block h2{margin:32px 0 12px;font-size:24px;font-weight:800}
.content-block p{font-size:16px;color:var(--base-fg-strong);margin-bottom:16px}

.main-content{flex-direction:column;display:flex}
.main-content > *{width:100%}
.main-content .content-block{order:1}

.main-content .content-qna{order:2}

.content-block ul{color:var(--base-fg-strong);font-size:16px;padding-left:22px;margin:0 0 16px}
.content-block li{margin-bottom:8px}
.content-block .rates-wrap{overflow-x:auto;margin:6px 0 12px}
.content-block table{border-collapse:separate;overflow:hidden;border-spacing:0;min-width:460px;width:100%;border:1px solid var(--base-edge);border-radius:12px;font-size:15px}
.content-block th,.content-block td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--base-edge)}
.content-block thead th{color:#fdffff;font-weight:700;background:var(--base-azure);border-bottom:0}
.content-block tbody tr:nth-child(even){background:var(--base-azure-pale,#f2f5ff)}
.content-block tbody tr:last-child td{border-bottom:0}
.content-block td:last-child{color:var(--base-slate);font-weight:700;white-space:nowrap}
.content-block .rates-note{margin:0 0 16px;color:#697991;font-size:13px}

.finder-ask{margin-bottom:var(--base-sz-6);gap:10px;display:flex;flex-wrap:wrap}
.finder-ask .input{flex:1;min-width:240px}
.finder-count{color:var(--base-faint);margin-bottom:var(--base-sz-4)}
.rich-text{max-width:760px}
.rich-text h2{margin:32px 0 12px;font-size:24px;font-weight:800}
.rich-text p{margin-bottom:16px;color:var(--base-fg-strong);font-size:16px}
.rich-text ul{font-size:16px;padding-left:20px;margin-bottom:16px;color:var(--base-fg-strong)}
.rich-text li{margin-bottom:8px}

@media (max-width:860px){
  .main-nav{display:none}

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

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

  .specialist-header{flex-direction:column;align-items:flex-start;gap:9px}
  .specialist-meta{flex-direction:column;align-items:flex-start;gap:9px}
}
@media (min-width:861px){
  .sidebar-mob,.nav-screen{display:none}
}
@media (min-width:768px){
  .offers-row{grid-template-columns:repeat(2,1fr)}
  .specialists-row{grid-template-columns:repeat(2,1fr)}
  .colophon-row{grid-template-columns:1.4fr 1fr 1fr 1.2fr}
  .gallery-item{flex-basis:360px}
  .strengths-set{grid-template-columns:1fr 1fr}
  .specs-infos{grid-template-columns:1fr 1fr}
}
@media (min-width:1024px){
  .lead-row{grid-template-columns:1.1fr .9fr;gap:44px}
  .content{grid-template-columns:1.05fr .95fr;gap:48px}
  .offers-row{grid-template-columns:repeat(3,1fr)}
  .specs{grid-template-columns:1.15fr .85fr;gap:40px}
  .specs-infos{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}

  .widget-action,.widget-trigger{animation:none}
  .widget-trigger{transition:none}
}
