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

  --app-oxford:#092342;
  --app-oxford-deep:#143e69;
  --app-primary:#1d5de1;
  --app-primary-hover:#1948ae;
  --app-aqua:#23b6d1;
  --app-aqua-50:#e5f5fb;
  --app-back:#f4f7fe;
  --app-paper:#fffdfe;
  --app-ink:#101a31;
  --app-ink-deep:#32435a;
  --app-muted:#5d6b87;
  --app-line:#e2ebf0;
  --app-line-deep:#e9ecf5;
  --app-primary-50:#edf5fc;
  --app-positive:#0b7c36; --app-positive-surface:#e6f6f0; --app-positive-border:#bde7d0;
  --app-stop:#c5221f;   --app-stop-surface:#fde8eb;   --app-stop-border:#f5c6c8;
  --app-star:#f3a325;

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

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

  --app-shade-sm:0 4px 18px rgba(9,35,66,.05);
  --app-shade-md:0 12px 34px rgba(9,35,66,.08);
  --app-shade-lg:0 18px 44px rgba(9,35,66,.14);

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

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  text-rendering:optimizeLegibility;color:var(--app-ink);margin:0;line-height:1.55;
  font-family:var(--app-type);-webkit-font-smoothing:antialiased;background:var(--app-back);
}
img{display:block;max-width:100%}
a{text-decoration:none;color:var(--app-primary)}
a:hover{color:var(--app-primary-hover)}
h1,h2,h3,h4,p{margin:0}
button{font-family:inherit}
:focus-visible{outline:3px solid #a9c7ff;border-radius:6px;outline-offset:2px}

.notes{display:grid;grid-template-columns:1fr;align-items:start;gap:32px}
.notes-stats{gap:10px;display:grid;margin:0;grid-template-columns:1fr}
.level{font-size:14px;gap:10px;align-items:center;flex-wrap:wrap;display:flex}
.level .idx{font-weight:700}
.level .nb{color:var(--app-muted)}
.shines .shine{color:#d9dce6}
.shines .shine.full{color:var(--app-star)}

.menu-backdrop{z-index:1090;visibility:hidden;inset:0;transition:opacity .3s ease;position:fixed;
  background:rgba(9,35,66,.51);opacity:0}
.menu-backdrop.current{visibility:visible;opacity:1}

.start-entry{gap:12px;display:inline-flex;font-weight:600;color:#fffdfe;font-size:15px;align-items:center}
.start-entry:hover{color:#fffdfe}
.start-entry .start{transition:background .18s,transform .18s;justify-content:center;border-radius:50%;display:inline-flex;
  background:rgba(255,253,254,.15);width:46px;border:1px solid rgba(255,253,254,.27);align-items:center;
  height:46px}
.start-entry:hover .start{background:rgba(255,253,254,.25);transform:scale(1.06)}
.start-entry .start::after{height:0;border-left:10px solid var(--app-aqua);margin-left:3px;border-top:7px solid transparent;
  width:0;content:"";border-bottom:7px solid transparent}

.article{grid-template-columns:1fr;gap:40px;align-items:center;display:grid}
.article-txt h2{margin-bottom:16px}
.article-txt p{font-size:16px;color:var(--app-ink-deep);margin-bottom:14px}
.article-second{font-size:18px;margin:8px 0 12px;font-weight:700}
.testimonial-level{gap:14px;align-items:center;display:flex}
.testimonial-hint{align-items:center;display:flex;gap:6px}
.testimonial-entry{font-size:13px;color:var(--app-muted)}
.name{display:flex;color:var(--app-oxford);gap:10px;align-items:center;letter-spacing:-.01em;font-weight:800;font-size:20px}
.name:hover{color:var(--app-oxford)}
.name-logo{flex-shrink:0;width:30px;height:30px;justify-content:center;display:inline-flex;align-items:center}
.name-logo svg{display:block;width:30px;height:30px}

.testimonial-row{align-items:center;border:1px solid var(--app-line-deep);flex-wrap:wrap;display:flex;
  position:relative;margin-top:-42px;justify-content:space-evenly;padding:22px 30px;z-index:20;background:#fffdfe;
  border-radius:var(--app-rad-xl);box-shadow:var(--app-shade-lg);gap:26px}
.testimonial-item{gap:13px;align-items:center;display:flex}
.testimonial-item strong{display:block;font-size:15px}
.testimonial-item span{font-size:13px;color:var(--app-muted)}

.burger{background:none;z-index:1105;padding:6px;gap:5px;cursor:pointer;
  border:none;flex-direction:column;display:none}
.burger span{width:26px;transition:transform .3s ease,opacity .3s ease;background:var(--app-oxford);height:3px;display:block;
  border-radius:2px}
.burger.current span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.burger.current span:nth-child(2){opacity:0}
.burger.current span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}
.slot{display:flex;gap:14px;justify-content:space-between;color:var(--app-ink-deep);font-size:14px}
.slot strong{color:var(--app-ink);white-space:nowrap}

.main-banner{background:#fffdfe;border-bottom:1px solid var(--app-line);z-index:100;position:sticky;top:0}
.main-banner-inner{padding-block:14px;align-items:center;min-height:85px;display:flex;
  justify-content:space-between;gap:20px}
.tag-pill{border:1px solid rgba(35,182,209,.41);font-size:13px;display:inline-flex;gap:8px;align-items:center;
  color:#9decf4;padding:7px 14px;border-radius:var(--app-rad-pill);background:rgba(35,182,209,.18);font-weight:700}

.trail{margin:0;color:#b6c8de;list-style:none;align-items:center;display:flex;
  flex-wrap:wrap;padding:12px 0 24px;font-size:13px}
.trail li+li::before{content:"›";opacity:.6;margin-inline:6px}
.trail a{color:#b6c8de}
.trail a:hover{color:#fffdfe}
.trail li:last-child{color:#fffdfe;font-weight:600}
.shines{letter-spacing:1px;color:var(--app-star)}
.notes-cityhall{box-shadow:var(--app-shade-sm);border:1px solid var(--app-line);padding:22px;
  background:#fffdfe;border-radius:var(--app-rad-lg)}
.notes-cityhall h3{font-size:17px;margin-bottom:14px;font-weight:700}
.strong{color:var(--app-aqua)}

.button{
  gap:8px;border:1px solid transparent;align-items:center;display:inline-flex;
  font-weight:700;border-radius:var(--app-rad-md);
  padding:14px 22px;line-height:1;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;cursor:pointer;text-align:center;
  font-size:15px;justify-content:center;
  white-space:nowrap;
}
.button-mini{padding:11px 18px;font-size:14px}
.button-xl{border-radius:var(--app-rad-lg);font-size:17px;padding:17px 30px}
.button-block{width:100%}
.button-go{box-shadow:0 8px 20px rgba(29,93,225,.25);background:var(--app-primary);color:#fffdfe}
.button-go:hover{transform:translateY(-2px);color:#fffdfe;box-shadow:0 12px 26px rgba(29,93,225,.35);background:var(--app-primary-hover)}
.button-light{border-color:#cbd7e5;color:var(--app-oxford);background:#fffdfe}
.button-light:hover{transform:translateY(-2px);color:var(--app-primary);border-color:var(--app-primary)}
.button-invert{color:#fffdfe;background:var(--app-oxford)}
.button-invert:hover{color:#fffdfe;background:#11365b;transform:translateY(-2px)}
.button-strong{color:#072031;background:var(--app-aqua);box-shadow:0 12px 30px rgba(35,182,209,.35)}
.button-strong:hover{color:#072031;background:#3cc9dc;transform:translateY(-2px);box-shadow:0 16px 34px rgba(35,182,209,.43)}
.button-pale{color:var(--app-primary);background:#fffdfe}
.button-pale:hover{background:#e8f0ff;transform:translateY(-2px);color:var(--app-primary-hover)}
.foot-bar-cols{display:grid;grid-template-columns:1fr;gap:32px}
.foot-bar-name{color:#fffdfe;font-weight:800;margin-bottom:14px;gap:10px;font-size:20px;display:flex;align-items:center}
.foot-bar-column .foot-bar-title{color:#fffdfe;font-size:14px;font-weight:700;margin-bottom:14px}
.foot-bar-column p{font-size:14px;max-width:280px;color:#9fb4cd}
.foot-bar-menu{font-size:14px;padding:0;margin:0;display:flex;gap:9px;flex-direction:column;list-style:none}
.foot-bar-menu a{color:#9fb4cd}
.foot-bar-menu a:hover{color:#fffdfe}
.input{transition:border-color .18s,box-shadow .18s;width:100%;border:1px solid var(--app-line);font:inherit;
  font-size:15px;border-radius:var(--app-rad-md);background:#fffdfe;padding:12px 14px}
.input:focus{outline:none;box-shadow:0 0 0 3px #e1ecfe;border-color:var(--app-primary)}
.overline{text-transform:uppercase;color:var(--app-primary);font-weight:700;letter-spacing:.14em;margin-bottom:var(--app-s-2);font-size:13px}

.banner-zone{align-items:center;justify-content:space-between;
  border-radius:var(--app-rad-2xl);flex-wrap:wrap;background:linear-gradient(120deg,var(--app-oxford),var(--app-oxford-deep));
  overflow:hidden;position:relative;display:flex;padding:clamp(36px,5vw,56px) clamp(28px,4vw,48px);gap:32px}
.banner-shape{right:-40px;width:200px;position:absolute;border-radius:50%;background:rgba(35,182,209,.15);height:200px;top:-40px}
.banner-txt{position:relative;max-width:560px;color:#fffdfe}
.banner-txt h2{margin-bottom:10px;color:#fffdfe}
.banner-txt p{font-size:17px;color:#d5e0ef}
.banner-zone .button{position:relative}
.ctrl-button{border-radius:50%;cursor:pointer;height:46px;width:46px;font-size:20px;color:var(--app-oxford);
  align-items:center;display:flex;justify-content:center;border:1px solid #cbd7e5;background:#fffdfe;
  transition:border-color .18s,color .18s,transform .18s}
.ctrl-button:hover{transform:translateY(-2px);color:var(--app-primary);border-color:var(--app-primary)}
.intro{color:var(--app-muted);font-size:clamp(16px,2vw,18px)}

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

.region{flex-direction:column;gap:32px;display:flex}
.region-block h2{margin-bottom:14px}
.region-menu{flex-wrap:wrap;gap:8px 18px;display:flex}
.region-menu a{text-decoration:underline}
.cityhall-entry{margin-bottom:9px;gap:9px;color:var(--app-ink-deep);display:flex;font-size:14px;align-items:flex-start}
.cityhall-entry .locator{color:var(--app-primary);flex-shrink:0;margin-top:1px}
.block{padding-block:clamp(48px,7vw,72px)}
.block-other{background:var(--app-paper)}

.corner-banner{position:fixed;color:#fffdfe;max-width:calc(100vw - 44px);box-shadow:0 16px 40px rgba(9,35,66,.27);right:22px;background:linear-gradient(135deg,var(--app-primary),var(--app-primary-hover));
  animation:floatPulse 2.4s ease-out infinite;bottom:22px;
  width:300px;z-index:150;
  padding:20px 20px 18px;border-radius:var(--app-rad-lg)}
.corner-banner:hover{animation-play-state:paused}
.corner-title{padding-right:22px;margin-bottom:6px;line-height:1.3;font-size:1.05rem;font-weight:800}
.corner-txt{margin-bottom:14px;line-height:1.45;font-size:.88rem;color:#dae7ff}
.corner-banner .button{width:100%}
.corner-hide{display:flex;position:absolute;width:24px;border:none;transition:background .15s;font-size:16px;border-radius:50%;
  height:24px;background:rgba(255,253,254,.22);justify-content:center;cursor:pointer;line-height:1;
  top:9px;color:#fffdfe;right:11px}
.corner-hide:hover{background:rgba(255,253,254,.41)}
.corner-opener{position:fixed;transition:transform .22s ease-out;right:22px;color:#fffdfe;border:none;width:60px;box-shadow:0 16px 40px rgba(9,35,66,.27);
  border-radius:50%;display:none;height:60px;
  cursor:pointer;animation:floatPulse 2.4s ease-out infinite;background:linear-gradient(135deg,var(--app-primary),var(--app-primary-hover));justify-content:center;
  align-items:center;z-index:150;
  bottom:22px}
.corner-opener:hover{transform:scale(1.05);animation-play-state:paused}

.feature{background:linear-gradient(rgba(6,29,53,.71),rgba(6,29,53,.79)),var(--hero-img,linear-gradient(120deg,#143e69,#092342));
  scroll-margin-top:85px;min-height:90vh;
  background-size:cover;background-position:center;align-items:center;
  display:flex}
.feature-inner{padding-top:var(--app-s-4);padding-bottom:clamp(48px,7vw,64px);width:100%}
.feature-cols{gap:36px;display:grid;grid-template-columns:1fr;align-items:center}
.feature-txt{color:#fffdfe}
.feature-title{letter-spacing:-.02em;margin:18px 0 16px;font-size:clamp(32px,5vw,46px);line-height:1.04;font-weight:800}
.feature-intro{margin-bottom:20px;color:#d5e0ef;max-width:520px;font-size:clamp(16px,2vw,18px)}
.feature-buttons{margin-bottom:24px}
.feature-points{grid-template-columns:1fr 1fr;gap:10px 24px;max-width:520px;display:grid}

.tag{display:inline-flex;border-radius:var(--app-rad-pill);font-size:12px;padding:5px 11px;border:1px solid transparent;
  font-weight:700;gap:6px;align-items:center}
.tag-live{background:var(--app-positive-surface);border-color:var(--app-positive-border);color:var(--app-positive)}
.tag-hidden{background:var(--app-stop-surface);border-color:var(--app-stop-border);color:var(--app-stop)}
.tag .led{line-height:1;font-size:10px}
.ttl{font-size:clamp(26px,3.4vw,32px);letter-spacing:-.015em;font-weight:800}
.sym-chip{flex-shrink:0;height:48px;border-radius:14px;color:var(--app-primary);display:flex;
  justify-content:center;align-items:center;width:48px;background:var(--app-aqua-50)}

.aside-mob{width:80%;max-width:320px;background:#fffdfe;padding:84px var(--app-s-6) var(--app-s-6);z-index:1100;transition:right .3s ease;top:0;
  overflow-y:auto;position:fixed;right:-100%;
  height:100vh;height:100dvh;box-shadow:-6px 0 30px rgba(9,35,66,.21)}
.aside-mob.current{right:0}
.aside-mob nav{flex-direction:column;display:flex}
.aside-mob a:not(.button){border-bottom:1px solid #eff3f9;font-weight:600;padding:14px 2px;font-size:15px;
  color:var(--app-ink-deep)}
.aside-mob a:not(.button):hover{color:var(--app-primary)}
.aside-mob a.button{margin-top:var(--app-s-6)}
.portrait{width:38px;border-radius:50%;height:38px;border:2px solid #fffdfe;box-shadow:0 1px 3px rgba(9,35,66,.11)}
.portrait+.portrait{margin-left:-12px}
img.portrait{display:block;object-fit:cover;background:var(--app-primary-50)}
.portrait-extra{background:var(--app-primary-50);display:flex;font-size:12px;justify-content:center;
  color:var(--app-primary);font-weight:700;align-items:center}

.showcase-head{gap:20px;align-items:flex-end;display:flex;margin-bottom:28px;justify-content:space-between}
.showcase-ctrl{display:flex;gap:10px}
.expert-box{border:1px solid var(--app-line);padding:22px;transition:box-shadow .2s,transform .2s;background:#fffdfe;
  gap:14px;border-radius:var(--app-rad-lg);flex-direction:column;box-shadow:var(--app-shade-sm);display:flex}
.expert-box:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(9,35,66,.11)}
.expert-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.expert-ident{gap:13px;display:flex;align-items:center}
.expert-logo{background:var(--app-primary);border-radius:11px;align-items:center;display:flex;font-weight:700;justify-content:center;line-height:1;font-size:16px;color:#fffdfe;flex-shrink:0;width:40px;height:40px}
.expert-box h3{font-size:18px;font-weight:700;margin-bottom:3px}
.expert-box .cat{color:var(--app-muted);font-size:13px}
.tick-list{border-top:1px solid #eff3f9;flex-direction:column;list-style:none;margin:0;gap:9px;
  padding-top:15px;display:flex}
.tick-list li{font-size:14px;display:flex;gap:9px;color:var(--app-ink-deep);align-items:flex-start}
.tick-list li::before{color:var(--app-aqua);font-weight:800;content:"✓"}
.expert-addr{gap:8px;display:flex;align-items:flex-start;font-size:14px;color:var(--app-ink-deep)}
.expert-addr .locator{margin-top:1px;color:var(--app-primary);flex-shrink:0}

.main-foot-bar{background:var(--app-oxford);color:#c7d5e7}
.main-foot-bar .container{padding-block:56px 24px}
.gains-list{list-style:none;grid-template-columns:1fr;margin:0;padding:0;display:grid;gap:12px 24px}
.gains-list li{align-items:flex-start;display:flex;font-size:15px;gap:10px;color:var(--app-ink-deep)}
.gains-list li::before{font-weight:800;color:var(--app-primary);content:"→"}
.stat{transition:border-color .15s,box-shadow .15s,transform .15s;align-items:center;border:1px solid var(--app-line-deep);padding:13px 15px;border-radius:var(--app-rad-md);
  background:#fffdfe;gap:13px;display:flex}
.stat:hover{border-color:var(--app-primary);transform:translateY(-1px);box-shadow:var(--app-shade-sm)}
.stat-sym{justify-content:center;border-radius:11px;background:var(--app-aqua-50);width:40px;flex-shrink:0;
  align-items:center;height:40px;color:var(--app-primary);display:flex}
.stat-txt{min-width:0}
.stat dt{letter-spacing:.04em;font-size:11px;text-transform:uppercase;color:var(--app-muted);font-weight:600}
.stat dd{font-size:16px;color:var(--app-ink);margin:3px 0 0;overflow-wrap:anywhere;font-weight:700}
.showcase-strip{scroll-behavior:smooth;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;
  padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.showcase-strip::-webkit-scrollbar{display:none}
.showcase-item{max-width:360px;flex:0 0 78%;margin:0;scroll-snap-align:start}
.showcase-item .view{background:#dbe5f2;border-radius:var(--app-rad-lg);aspect-ratio:4/3;overflow:hidden;border:1px solid var(--app-line)}
.showcase-item img{height:100%;width:100%;object-fit:cover}
.showcase-item figcaption{font-size:14px;color:var(--app-muted);margin-top:10px}
.schedule{margin-top:14px;padding-top:12px;gap:7px;margin-bottom:14px;flex-direction:column;border-top:1px solid #eff3f9;display:flex}
.block-head{margin:0 auto var(--app-s-10);max-width:640px;text-align:center}
.menu-entry{padding-block:4px;font-weight:600;font-size:15px;transition:color .18s;position:relative;color:var(--app-ink-deep)}
.menu-entry::after{left:0;position:absolute;width:100%;transition:transform .22s ease;height:2px;background:var(--app-primary);content:"";bottom:-2px;transform:scaleX(0);transform-origin:left}
.menu-entry:hover{color:var(--app-primary)}
.menu-entry:hover::after{transform:scaleX(1)}
.core-menu{align-items:center;gap:28px;display:flex}
.task-box{background:#fffdfe;border:1px solid var(--app-line);transition:box-shadow .2s,transform .2s;box-shadow:var(--app-shade-sm);
  border-radius:18px;padding:28px 26px}
.task-box:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(9,35,66,.11)}
.task-box .sym-chip{width:56px;margin-bottom:18px;border-radius:16px;height:56px}
.task-box h3{font-size:19px;font-weight:700;margin-bottom:8px}
.task-box p{color:var(--app-muted);margin-bottom:16px;font-size:15px}
.task-box-main{box-shadow:0 18px 40px rgba(9,35,66,.22);color:#fffdfe;border:0;
  background:linear-gradient(155deg,var(--app-oxford-deep),var(--app-oxford))}
.task-box-main h3{color:#fffdfe}
.task-box-main p{color:#bac8de}
.task-box-main .sym-chip{color:var(--app-aqua);background:rgba(35,182,209,.18)}
.task-box-main .tick-list{border-top-color:rgba(255,253,254,.15)}
.task-box-main .tick-list li{color:#d5e0ef}

.estimate-box{background:#fffdfe;padding:26px;border-radius:var(--app-rad-xl);box-shadow:0 24px 60px rgba(6,18,36,.41);
  color:var(--app-ink)}
.estimate-box h2{font-size:21px;margin-bottom:4px;font-weight:800}
.estimate-box p.second{color:var(--app-muted);font-size:14px;margin-bottom:18px}
.estimate-view{background:transparent;display:block;border:0;width:100%}
.portraits{display:flex}
.point{color:#ecf1f9;gap:10px;align-items:center;display:flex;font-size:15px}
.point i{font-weight:800;font-style:normal;color:var(--app-aqua)}
.legal{font-size:13px;border-top:1px solid rgba(255,253,254,.08);color:#8095b4;padding-top:20px;margin-top:40px}

.zone-box{background:#dbe5f2;border-radius:var(--app-rad-xl);overflow:hidden;cursor:pointer;
  border:1px solid var(--app-line);box-shadow:var(--app-shade-md);aspect-ratio:4/3;position:relative}
.zone-placeholder{display:flex;gap:16px;align-items:center;
  text-align:center;padding:24px;inset:0;justify-content:center;background:linear-gradient(135deg,#ebf1f5,#d8e0f1);flex-direction:column;position:absolute}
.zone-locator{align-items:center;border-radius:50%;display:flex;box-shadow:0 8px 20px rgba(29,93,225,.35);height:56px;background:var(--app-primary);
  width:56px;justify-content:center}
.zone-locator::after{height:16px;content:"";background:#fffdfe;width:16px;border-radius:50%}
.zone-placeholder p{color:var(--app-muted);font-size:14px;max-width:260px}
.zone-box iframe{position:absolute;height:100%;inset:0;border:0;width:100%;display:block}
.zone-box.is-on .zone-placeholder{display:none}

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

.container{padding-inline:var(--app-edge-x);max-width:var(--app-shell);margin-inline:auto}

@keyframes floatPulse{
  0%{box-shadow:0 16px 40px rgba(9,35,66,.27), 0 0 0 0 rgba(29,93,225,.56)}
  70%{box-shadow:0 16px 40px rgba(9,35,66,.27), 0 0 0 16px rgba(29,93,225,0)}
  100%{box-shadow:0 16px 40px rgba(9,35,66,.27), 0 0 0 0 rgba(29,93,225,0)}}

.screen-feature{color:#fffdfe;
  background:linear-gradient(rgba(6,29,53,.85),rgba(6,29,53,.9)),
    var(--hero-img,linear-gradient(120deg,var(--app-oxford),var(--app-oxford-deep)));background-size:cover;background-position:center}
.screen-feature .container{padding-block:clamp(32px,5vw,56px)}
.screen-feature h1{margin:8px 0;font-size:clamp(30px,4.5vw,42px);font-weight:800;letter-spacing:-.02em}

.screen-feature .container > p{max-width:640px;color:#d5e0ef}

.screen-feature-contact .container{padding-bottom:clamp(40px,6vw,64px)}
.screen-feature-contact h1{margin:14px 0 12px}
.screen-feature-contact .feature-cols{margin-top:var(--app-s-2)}

@media (max-width:1023px){
  .feature-cols>div:last-child{order:-1}
}

.article-block ul{padding-left:22px;font-size:16px;margin:0 0 16px;color:var(--app-ink-deep)}
.article-block li{margin-bottom:8px}
.article-block .listing-box{margin:6px 0 12px;overflow-x:auto}
.article-block table{border-collapse:separate;width:100%;overflow:hidden;font-size:15px;border-spacing:0;min-width:460px;border:1px solid var(--app-line);border-radius:12px}
.article-block th,.article-block td{border-bottom:1px solid var(--app-line);padding:13px 16px;text-align:left}
.article-block thead th{border-bottom:0;background:var(--app-primary);font-weight:700;color:#fffdfe}
.article-block tbody tr:nth-child(even){background:var(--app-primary-50,#eff8ff)}
.article-block tbody tr:last-child td{border-bottom:0}
.article-block td:last-child{font-weight:700;white-space:nowrap;color:var(--app-oxford)}
.article-block .listing-hint{font-size:13px;margin:0 0 16px;color:#6c7892}
.topics-item{overflow:hidden;border:1px solid var(--app-line);border-radius:12px;background:#fffdfe;margin-bottom:12px}
.topics-item summary{cursor:pointer;color:var(--app-oxford);font-weight:700;position:relative;list-style:none;padding:20px 46px 20px 18px}
.topics-item summary::-webkit-details-marker{display:none}
.topics-item summary::after{color:var(--app-primary);transform:translateY(-50%);font-size:24px;right:16px;position:absolute;content:"+";top:50%}
.topics-item[open] summary::after{content:"\2212"}
.topics-reply{transition:height .28s ease;overflow:hidden}
.topics-reply-inner{padding:0 18px 18px}
.topics-reply p{color:var(--app-ink-deep);font-size:15.5px;line-height:1.6;margin:0}
.article-topics > .container{max-width:820px}
.article-topics h2{margin:0 0 22px;font-size:clamp(22px,3vw,28px);text-align:center;font-weight:800}

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

.core-article .article-topics{order:2}
.long-text{max-width:760px}
.long-text h2{font-size:24px;margin:32px 0 12px;font-weight:800}
.long-text p{color:var(--app-ink-deep);margin-bottom:16px;font-size:16px}
.long-text ul{font-size:16px;margin-bottom:16px;color:var(--app-ink-deep);padding-left:20px}
.long-text li{margin-bottom:8px}

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

.browse-contact{flex-wrap:wrap;gap:10px;margin-bottom:var(--app-s-6);display:flex}
.browse-contact .input{min-width:240px;flex:1}
.browse-nb{color:var(--app-muted);margin-bottom:var(--app-s-4)}

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

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

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

  .expert-head{flex-direction:column;align-items:flex-start;gap:9px}
  .expert-ident{flex-direction:column;align-items:flex-start;gap:9px}
}
@media (min-width:861px){
  .aside-mob,.menu-backdrop{display:none}
}
@media (min-width:768px){
  .tasks-cols{grid-template-columns:repeat(2,1fr)}
  .experts-cols{grid-template-columns:repeat(2,1fr)}
  .foot-bar-cols{grid-template-columns:1.4fr 1fr 1fr 1.2fr}
  .showcase-item{flex-basis:360px}
  .gains-list{grid-template-columns:1fr 1fr}
  .notes-stats{grid-template-columns:1fr 1fr}
}
@media (min-width:1024px){
  .feature-cols{grid-template-columns:1.1fr .9fr;gap:44px}
  .article{grid-template-columns:1.05fr .95fr;gap:48px}
  .tasks-cols{grid-template-columns:repeat(3,1fr)}
  .notes{grid-template-columns:1.15fr .85fr;gap:40px}
  .notes-stats{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}

  .corner-banner,.corner-opener{animation:none}
  .corner-opener{transition:none}
}
