@font-face{
  font-family:'Inter';
  font-style:normal;font-weight:300 700;font-display:swap;
  src:url('../fonts/inter-latin.woff2') format('woff2');
}
@font-face{
  font-family:'Newsreader';
  font-style:normal;font-weight:400 600;font-display:swap;
  src:url('../fonts/newsreader-latin.woff2') format('woff2');
}
@font-face{
  font-family:'Newsreader';
  font-style:italic;font-weight:400 600;font-display:swap;
  src:url('../fonts/newsreader-italic-latin.woff2') format('woff2');
}

:root{

  --u-oxford:#3c4d3a;
  --u-oxford-strong:#2c3929;
  --u-azure:#d8b58f;
  --u-azure-600:#b16a3d;
  --u-aqua:#f1e6db;
  --u-aqua-50:#e4dbc4;
  --u-canvas:#f4efe2;
  --u-surface:#fefeff;
  --u-foreground:#26241d;
  --u-foreground-strong:#5c584a;
  --u-faint:#888277;
  --u-edge:#e4dbc4;
  --u-edge-strong:#d8ceb4;
  --u-azure-50:#ebe2d3;
  --u-go:#3c7c52; --u-go-surface:#e7efe9; --u-go-bd:#d0decd;
  --u-danger:#b2532e;   --u-danger-surface:#f8e7de;   --u-danger-bd:#eacbbb;
  --u-amber:#e2a52e;

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

  --u-rnd-sm:8px; --u-rnd-md:12px; --u-rnd-lg:16px; --u-rnd-xl:22px; --u-rnd-2xl:30px; --u-rnd-pill:999px;

  --u-sh-sm:0 3px 12px rgba(38,36,29,.07);
  --u-sh-md:0 16px 42px rgba(38,36,29,.1);
  --u-sh-lg:0 28px 66px rgba(38,36,29,.15);

  --u-sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --u-headline:'Newsreader','Iowan Old Style',Georgia,serif;
  --u-serif:'Newsreader','Iowan Old Style',Georgia,serif;
  --u-container:1200px;
  --u-gap:clamp(16px,4vw,44px);
}

*{box-sizing:border-box}
html{scrollbar-gutter:stable;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:76px;overflow-x:hidden}
body{font-family:var(--u-sans);background:var(--u-canvas);line-height:1.62;margin:0;
  font-size:16.5px;color:var(--u-foreground);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
h1,h2{line-height:1.08;font-family:var(--u-headline);letter-spacing:-.015em;font-weight:450;margin:0;font-optical-sizing:auto}
h3{margin:0;letter-spacing:-.005em;font-family:var(--u-sans);line-height:1.25;font-weight:700}
::selection{color:var(--u-oxford);background:var(--u-azure)}
:focus-visible{outline:3px solid var(--u-azure-600);outline-offset:2px;border-radius:4px}
.path{color:rgba(244,239,226,.79);margin:0;font-size:13px;padding:12px 0 24px;flex-wrap:wrap;list-style:none;align-items:center;display:flex}
.path li+li::before{margin-inline:6px;opacity:.6;content:"\203A"}
.path a{color:rgba(244,239,226,.79)}
.path a:hover{color:#fefeff}
.path li:last-child{font-weight:600;color:#fefeff}
.level{gap:6px;display:flex;align-items:center}
.tagline{color:var(--u-foreground-strong);font-size:clamp(16px,2vw,19px)}
.gallery-rail{display:flex;scrollbar-width:none;scroll-snap-type:x mandatory;padding-bottom:8px;
  gap:20px;overflow-x:auto}
.gallery-rail::-webkit-scrollbar{display:none}
.gallery-unit{background:var(--u-aqua);flex:0 0 clamp(280px,42%,440px);scroll-snap-align:start;
  margin:0;position:relative;border-radius:var(--u-rnd-xl);box-shadow:var(--u-sh-md);
  overflow:hidden;border:1px solid var(--u-edge)}
.gallery-unit .shot{object-fit:cover;aspect-ratio:4/3;width:100%}
.gallery-unit figcaption{position:absolute;left:0;padding:26px 18px 16px;font-weight:600;color:#fefeff;
  font-size:15px;background:linear-gradient(180deg,transparent,rgba(38,36,29,.8));right:0;bottom:0}
.section-head{margin:0 auto clamp(32px,5vw,52px);text-align:center;max-width:680px}
.section-head .title-2{margin-top:14px}
.section-head .tagline{margin-top:16px}

.blog{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,60px);align-items:center;display:grid}
.blog-txt .title-2{margin-top:16px}
.blog-txt>p{color:var(--u-foreground-strong);margin:18px 0 0;font-size:17px}
.blog-deck{margin-top:16px}
.strong{font-family:var(--u-serif);color:var(--u-azure-600);font-style:italic;font-weight:400}

.details{display:grid;gap:clamp(20px,3vw,28px)}
.menu-overlay{inset:0;position:fixed;background:rgba(28,27,16,.52);transition:opacity .25s,visibility .25s;opacity:0;visibility:hidden;z-index:1090}
.menu-overlay.current{opacity:1;visibility:visible}
.level{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.level .rank{font-weight:700;font-size:14px}
.level .nb{color:var(--u-faint);font-size:13px}
.score-rank{font-family:var(--u-headline);font-weight:450;line-height:1;
  font-optical-sizing:auto;letter-spacing:-.02em;font-size:clamp(36px,5vw,56px);color:var(--u-oxford)}
.score-txt{font-size:15px;color:var(--u-foreground-strong);margin-top:10px}
.entry{border:1px solid var(--u-edge-strong);border-radius:14px;font-size:15.5px;background:var(--u-surface);
  width:100%;color:var(--u-foreground);padding:14px 15px;font-family:inherit}
.entry:focus{border-color:var(--u-azure-600);box-shadow:0 0 0 3px rgba(29,110,225,.2);outline:none}
.pics{display:flex}
.pretitle{font-weight:700;letter-spacing:.14em;color:var(--u-azure-600);
  font-size:12.5px;text-transform:uppercase;gap:9px;
  display:inline-flex;align-items:center}
.pretitle::before{width:8px;flex:none;border-radius:50%;height:8px;
  background:var(--u-azure-600);content:""}
.tick-items{padding:0;margin:0;gap:10px;display:grid;list-style:none}
.tick-items li{font-size:14.5px;align-items:center;gap:10px;display:flex;color:var(--u-foreground-strong)}
.tick-items li::before{font-weight:800;color:var(--u-azure-600);flex:none;content:"\2713";font-size:13px}
.pic{border-radius:50%;width:38px;border:2px solid var(--u-surface);background:var(--u-aqua);height:38px;object-fit:cover}
.pic+.pic{margin-left:-12px}
.pic-more{border:2px solid var(--u-surface);height:38px;background:var(--u-oxford);display:grid;
  border-radius:50%;font-size:12px;width:38px;color:#fefeff;margin-left:-12px;place-items:center;font-weight:700}
.menu-entry{padding-block:6px;font-weight:600;transition:color .18s;color:var(--u-foreground-strong);position:relative;font-size:15px}.menu-entry::after{width:100%;left:0;position:absolute;content:"";transform:scaleX(0);transform-origin:left;height:2px;transition:transform .22s ease;background:var(--u-oxford);bottom:-2px}
.menu-entry:hover{color:var(--u-oxford)}.menu-entry:hover::after{transform:scaleX(1)}

.inner{max-width:var(--u-container);margin:0 auto;padding-inline:var(--u-gap)}

.site-header{top:0;border-bottom:1px solid var(--u-edge);position:fixed;z-index:100;left:0;
  backdrop-filter:blur(14px);right:0;
  background:rgba(239,244,254,.8)}
.site-header-body{padding-block:14px;display:flex;align-items:center;gap:24px}
.identity{gap:12px;align-items:center;font-family:var(--u-headline);
  display:inline-flex;font-weight:500;font-size:22px;letter-spacing:-.015em;color:var(--u-foreground)}
.identity-mark{display:inline-grid;flex:none;background:none;box-shadow:none;
  place-items:center;height:42px;width:42px;position:relative}
.identity-mark svg{height:42px;width:42px;display:block}
.identity-mark::after{content:none}
.pager-btn{height:52px;cursor:pointer;place-items:center;color:var(--u-foreground);box-shadow:var(--u-sh-sm);
  font-size:20px;border-radius:50%;display:grid;width:52px;border:1px solid var(--u-edge);background:var(--u-surface)}
.pager-btn:hover{color:#fefeff;background:var(--u-oxford);border-color:var(--u-oxford)}
.pager-btn svg{height:20px;width:20px}

.intro .strong{color:var(--u-azure)}
.solution-panel{background:var(--u-surface);flex-direction:column;gap:16px;
  transition:transform .2s,box-shadow .2s;box-shadow:var(--u-sh-sm);border:1px solid var(--u-edge);padding:32px;border-radius:var(--u-rnd-xl);
  display:flex}
.solution-panel:hover{transform:translateY(-4px);box-shadow:var(--u-sh-md)}
.solution-panel .ic-tile{border-radius:16px;background:var(--u-azure-50);width:56px;height:56px}
.solution-panel .ic-tile svg{width:26px;height:26px}
.solution-panel h3{font-size:21px}
.solution-panel>p{font-size:15.5px;flex:1;color:var(--u-foreground-strong);margin:0}
.solution-panel-feature{border-color:var(--u-oxford);color:#fefeff;background:var(--u-oxford);background-image:linear-gradient(rgba(254,254,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(254,254,255,.07) 1px,transparent 1px);background-size:44px 44px}
.solution-panel-feature h3{letter-spacing:-.015em;font-family:var(--u-headline);color:#fefeff;font-weight:450;font-size:26px}
.solution-panel-feature>p{color:rgba(244,239,226,.8)}
.solution-panel-feature .ic-tile{background:rgba(254,254,255,.15);color:var(--u-azure)}
.geo-panel{position:relative;overflow:hidden;border-radius:var(--u-rnd-xl);background:var(--u-aqua);
  aspect-ratio:4/3;box-shadow:var(--u-sh-md);border:1px solid var(--u-edge)}
.geo-panel iframe{inset:0;position:absolute;display:block;border:0;height:100%;width:100%}
.geo-panel.is-ready .geo-holder{display:none}
.geo-defer{cursor:pointer}
.geo-holder{flex-direction:column;cursor:pointer;justify-content:center;gap:14px;width:100%;position:absolute;
  inset:0;color:var(--u-foreground);text-align:center;display:flex;font-weight:700;border:0;
  height:100%;background:linear-gradient(135deg,#f1e7d9,#e4dbc4);align-items:center;padding:24px;font-size:17px}
.geo-marker{box-shadow:var(--u-sh-md);background:var(--u-oxford);display:grid;place-items:center;border-radius:50% 50% 50% 4px;height:56px;
  transform:rotate(-45deg);width:56px}
.geo-marker::after{height:16px;content:"";background:var(--u-azure);border-radius:50%;width:16px}
.geo-holder p{font-size:14px;max-width:260px;font-weight:500;margin:0;color:var(--u-foreground-strong)}
.status{font-weight:700;font-size:12px;flex:none;display:inline-flex;gap:6px;
  border-radius:var(--u-rnd-pill);align-items:center;border:1px solid transparent;padding:5px 11px}
.status .led{font-size:10px;line-height:1}
.status-available{color:var(--u-go);background:var(--u-go-surface);border-color:var(--u-go-bd)}
.status-off{background:var(--u-danger-surface);color:var(--u-danger);border-color:var(--u-danger-bd)}

.stages-cols{gap:22px;grid-template-columns:repeat(4,1fr);display:grid}
.title-2{font-family:var(--u-headline);font-weight:450;letter-spacing:-.015em;
  font-optical-sizing:auto;line-height:1.08;margin:0;font-size:clamp(28px,4.2vw,48px)}

.intro{color:#fefeff;background:var(--u-oxford);
  background-image:linear-gradient(100deg,rgba(28,35,23,.92),rgba(44,57,41,.78) 42%,rgba(60,77,58,.46) 100%),var(--hero-img,linear-gradient(120deg,#4c5844,#2c3929));
  position:relative;background-size:cover;background-position:center}
.intro-body{padding-block:clamp(88px,11vw,120px) clamp(120px,16vw,190px)}
.intro-cols{grid-template-columns:1.1fr .9fr;gap:48px;display:grid;align-items:center}
.intro-txt{max-width:640px}
.intro .pretitle,.status-pill{font-weight:650;gap:8px;padding:8px 15px;align-items:center;
  background:rgba(254,254,255,.12);color:#fefeff;display:inline-flex;
  letter-spacing:.06em;backdrop-filter:blur(6px);font-size:12.5px;box-shadow:none;text-transform:uppercase;border-radius:var(--u-rnd-pill);border:1px solid rgba(254,254,255,.27)}
.proof-level{align-items:center;gap:14px;display:flex;border-left:1px solid var(--u-edge);padding-left:26px}
.values-items{padding:0;gap:13px;display:grid;list-style:none;margin:26px 0 0}
.values-items li{gap:12px;align-items:flex-start;font-weight:500;display:flex}
.values-items li::before{border-radius:7px;height:22px;width:22px;background:var(--u-azure-600);font-size:12px;margin-top:2px;
  display:grid;font-weight:800;color:#fefeff;content:"\2713";flex:none;place-items:center}

.btn{transition:background .18s,color .18s,transform .18s,box-shadow .18s;cursor:pointer;border-radius:var(--u-rnd-pill);border:1px solid transparent;
  gap:10px;justify-content:center;min-height:54px;
  white-space:nowrap;font-weight:650;align-items:center;display:inline-flex;
  padding:15px 26px;font-size:15.5px}
.btn svg{width:18px;height:18px}
.btn:hover{transform:translateY(-2px)}
.btn-mini{font-size:14px;padding:10px 18px;min-height:0}
.btn-lg{min-height:60px;font-size:16.5px;padding:18px 32px}
.btn-wide{width:100%}
.btn-primary{color:#fefeff;box-shadow:0 10px 24px rgba(44,57,41,.27);background:var(--u-oxford)}
.btn-primary:hover{color:#fefeff;box-shadow:0 16px 32px rgba(44,57,41,.32);background:var(--u-oxford-strong)}
.btn-strong{box-shadow:0 10px 24px rgba(177,106,61,.32);background:var(--u-azure-600);color:#fefeff}
.btn-strong:hover{background:#9b5a2e;color:#fefeff}
.btn-light{border-color:var(--u-edge);background:var(--u-surface);color:var(--u-foreground)}
.btn-light:hover{background:var(--u-aqua)}
.btn-inverse{color:#fefeff;background:var(--u-oxford)}
.btn-inverse:hover{background:var(--u-oxford-strong)}
.btn-white{color:var(--u-oxford);background:var(--u-surface)}
.btn-white:hover{background:var(--u-aqua)}
.marker svg,.specialist-loc svg{width:16px;height:16px}

.scores-cols{display:grid;text-align:center;grid-template-columns:repeat(4,1fr);gap:24px}
.point{gap:11px;font-weight:500;backdrop-filter:blur(6px);color:#fefeff;background:rgba(254,254,255,.11);border:1px solid rgba(254,254,255,.15);
  padding:13px 15px;border-radius:14px;font-size:15px;align-items:center;display:flex}
.point i{width:24px;display:grid;flex:none;font-style:normal;background:var(--u-azure);border-radius:50%;
  height:24px;place-items:center;font-size:13px;color:var(--u-oxford);font-weight:800}

.burger{gap:5px;top:16px;border:none;padding:6px;position:fixed;cursor:pointer;right:18px;z-index:1105;flex-direction:column;display:none;background:none}
.burger span{display:block;background:var(--u-foreground);border-radius:2px;height:3px;transition:transform .3s ease,opacity .3s ease;width:26px}
.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)}

.specialists-cols{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}

.solutions-cols{gap:22px;grid-template-columns:repeat(3,1fr);display:grid}
.family{color:var(--u-foreground-strong);font-size:13px;margin-top:-3px}
.stars{gap:2px;display:inline-flex;color:var(--u-amber)}
.stars svg,.star{height:16px;fill:var(--u-amber);width:16px}
.page-menu{align-items:center;display:flex;gap:28px;margin-left:auto}
.drawer-mob{display:flex;background:var(--u-surface);flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;visibility:hidden;box-shadow:var(--u-sh-lg);
  top:0;padding:84px 22px 22px;position:fixed;
  z-index:1100;height:100%;
  width:min(320px,86vw);
  transform:translateX(100%);right:0;overflow-y:auto}
.drawer-mob.current{visibility:visible;transform:translateX(0)}
.drawer-mob nav{display:flex;flex-direction:column}
.drawer-mob a:not(.btn){border-bottom:1px solid var(--u-edge);padding:15px 2px;color:var(--u-foreground);font-weight:600;font-size:16px}
.drawer-mob a:not(.btn):hover{color:var(--u-azure-600)}
.drawer-mob a.btn{margin-top:var(--u-sz-6);justify-content:center}
.proof-small{color:var(--u-foreground-strong);font-size:13px}
.proof-small strong{font-family:var(--u-headline);font-weight:500;color:var(--u-foreground);font-size:16px}
.proof-entry{color:var(--u-foreground-strong)}

.proposal-panel{color:var(--u-foreground);padding:30px;background:var(--u-surface);
  box-shadow:var(--u-sh-lg);border-radius:var(--u-rnd-xl);border:1px solid var(--u-edge)}
.proposal-panel .title-2{font-size:27px;margin:12px 0 4px}
.proposal-panel .deck{font-size:15px;margin:0 0 20px;color:var(--u-foreground-strong)}
.proposal-panel .pretitle{color:var(--u-azure-600)}
.proposal-shot{border:0;width:100%;background:var(--u-aqua);min-height:520px;border-radius:var(--u-rnd-md)}
.stars .star{opacity:.28}.stars .star.full{opacity:1}
.band{padding-block:clamp(52px,7.5vw,100px)}
.band-other{background:var(--u-surface)}

.hook-zone{padding:clamp(44px,6vw,76px);background:var(--u-oxford);border-radius:var(--u-rnd-2xl);
  background-image:linear-gradient(120deg,var(--u-oxford),var(--u-oxford-strong)),repeating-linear-gradient(90deg,rgba(254,254,255,.07) 0 1px,transparent 1px 30px);position:relative;text-align:center;overflow:hidden}
.hook-shape{pointer-events:none;border-radius:50%;top:-40px;height:240px;width:240px;background:radial-gradient(circle,rgba(177,106,61,.32),transparent 70%);
  right:-40px;position:absolute}
.hook-txt{max-width:640px;margin:0 auto;position:relative}
.hook-txt .title-2{color:#fefeff}
.hook-txt p{font-size:18px;color:rgba(244,239,226,.8);margin:18px 0 32px}
.hook-txt .btn{margin-top:0}
.specialist-panel{transition:box-shadow .2s,transform .2s;padding:20px;gap:16px;border:1px solid var(--u-edge);
  border-radius:var(--u-rnd-lg);align-items:flex-start;background:var(--u-surface);box-shadow:var(--u-sh-sm);
  display:flex}
.specialist-panel:hover{box-shadow:var(--u-sh-md);transform:translateY(-3px)}
.specialist-mark{color:#fefeff;font-family:var(--u-headline);border-radius:16px;overflow:hidden;height:60px;place-items:center;background:linear-gradient(150deg,var(--u-oxford),var(--u-azure-600));
  width:60px;flex:none;line-height:1;
  position:relative;font-weight:600;font-size:22px;display:grid}
.specialist-mark::after{inset:0;background:linear-gradient(150deg,rgba(254,254,255,.25),transparent 62%);position:absolute;content:""}
.specialist-id{flex:1;display:flex;gap:8px;flex-direction:column;min-width:0}
.specialist-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.specialist-head h3{line-height:1.25;font-size:17px}
.stage-panel{border:1px solid var(--u-edge);border-radius:var(--u-rnd-xl);box-shadow:var(--u-sh-sm);background:var(--u-surface);
  position:relative;padding:30px 28px}
.stage-panel:not(:last-child)::after{z-index:1;background:var(--u-edge-strong);right:-15px;height:2px;width:30px;position:absolute;content:"";top:56px}
.stage-rank{border-radius:16px;height:56px;background:var(--u-azure-50);display:grid;
  width:56px;font-family:var(--u-headline);font-weight:500;margin-bottom:20px;color:var(--u-azure-600);font-size:20px;place-items:center}
.stage-name{font-family:var(--u-sans);font-weight:700;font-size:19px;margin:0 0 8px}
.stage-txt{margin:0;color:var(--u-foreground-strong);font-size:14.5px}
.intro-name{margin-top:22px;font-family:var(--u-headline);letter-spacing:-.025em;font-weight:450;
  color:#fefeff;font-optical-sizing:auto;font-size:clamp(40px,6.2vw,70px);text-shadow:0 2px 30px rgba(19,17,9,.38);
  line-height:1.02}
.intro-tagline{font-size:clamp(16px,2.1vw,20px);max-width:520px;margin-top:22px;color:rgba(244,239,226,.92)}
.intro-btns{flex-wrap:wrap;gap:16px;display:flex;margin-top:30px;align-items:center}
.specialist-loc{color:var(--u-foreground-strong);align-items:flex-start;gap:8px;font-size:14px;display:flex}
.specialist-loc .marker{flex:none;margin-top:2px}
.intro-points{max-width:520px;gap:12px;display:grid;padding:0;margin-top:38px;
  grid-template-columns:1fr 1fr;list-style:none}
.solution-panel-feature .tick-items li::before{color:var(--u-azure)}
.solution-panel-feature .tick-items li{color:rgba(244,239,226,.8)}
.status-pill::before{width:9px;height:9px;background:var(--u-azure);border-radius:50%;content:""}
.run-entry{gap:10px;font-weight:650;font-size:16px;color:#fefeff;align-items:center;display:inline-flex}
.run-entry:hover{color:var(--u-azure)}
.run-entry .run{width:46px;border-radius:50%;justify-content:center;transition:background .18s,transform .18s;
  display:inline-flex;align-items:center;background:rgba(254,254,255,.15);height:46px;
  border:1px solid rgba(254,254,255,.28)}
.run-entry:hover .run{transform:scale(1.06);background:rgba(254,254,255,.25)}
.run-entry .run::after{height:0;margin-left:3px;border-left:10px solid #fefeff;border-top:7px solid transparent;
  width:0;border-bottom:7px solid transparent;content:""}
.page-menu .btn{margin-left:8px}

.page-intro{background:var(--u-oxford);background-image:linear-gradient(rgba(44,57,41,.88),rgba(28,35,23,.92)),var(--hero-img,linear-gradient(120deg,var(--u-oxford-strong),var(--u-oxford)));
  position:relative;
  background-size:cover;color:#fefeff;background-position:center}
.page-intro .inner{padding-block:clamp(88px,9vw,110px) clamp(40px,6vw,64px)}
.page-intro h1{letter-spacing:-.015em;font-family:var(--u-headline);font-size:clamp(32px,4.5vw,48px);font-weight:450;font-optical-sizing:auto;margin:8px 0}
.page-intro .inner>p{max-width:640px;color:rgba(244,239,226,.84);font-size:17.5px}
.page-intro-request .inner{padding-bottom:clamp(48px,7vw,72px)}
.page-intro-request .intro-cols{margin-top:var(--u-sz-4)}

.gallery-head{flex-wrap:wrap;display:flex;gap:16px;align-items:flex-end;
  justify-content:space-between;margin-bottom:36px}
.gallery-head .title-2{margin-top:14px}
.gallery-pager{gap:10px;display:flex}
.ic-tile{place-items:center;flex:none;height:48px;background:var(--u-azure-50);border-radius:14px;
  width:48px;display:grid;color:var(--u-azure-600)}
.ic-tile svg{height:23px;width:23px}

.proof-bar{border-radius:var(--u-rnd-xl);gap:26px;box-shadow:var(--u-sh-lg);align-items:center;
  grid-template-columns:repeat(3,1fr) auto;margin-top:-96px;padding:28px 30px;
  position:relative;border:1px solid var(--u-edge);background:var(--u-surface);display:grid;z-index:10}
.proof-unit{align-items:flex-start;gap:15px;display:flex}
.proof-unit>div>strong{font-weight:700;line-height:1.25;display:block;font-size:16px}
.proof-unit>div>span{font-size:14px;color:var(--u-foreground-strong);margin-top:3px;display:block}
@media(min-width:1024px){.details{grid-template-columns:1.05fr .95fr;gap:32px;align-items:start}}

.site-ground .btn-primary{color:var(--u-oxford);background:var(--u-azure)}
.site-ground .btn-primary:hover{background:var(--u-aqua);color:var(--u-oxford)}
.opening{color:var(--u-foreground-strong);padding-left:28px;gap:5px;display:grid;font-size:14px}
.time{justify-content:space-between;display:flex;max-width:320px;gap:16px}
.time strong{font-weight:600;color:var(--u-foreground)}

.widget-hook{background:var(--u-surface);right:20px;bottom:20px;border:1px solid var(--u-edge);z-index:90;
  transition:transform .3s,opacity .3s;width:min(330px,calc(100vw - 40px));box-shadow:var(--u-sh-lg);
  padding:22px 24px;border-radius:var(--u-rnd-lg);position:fixed}
.widget-hook[hidden]{display:none}
.widget-hook::after{animation:floatPulse 2.4s infinite;pointer-events:none;content:"";inset:0;border-radius:inherit;position:absolute}
.widget-hide{border:0;top:10px;position:absolute;font-size:20px;line-height:1;right:12px;
  color:var(--u-faint);cursor:pointer;background:none}
.widget-name{font-weight:700;margin:0 26px 6px 0;font-size:16.5px;font-family:var(--u-headline);font-weight:500}
.widget-txt{font-size:14px;margin:0 0 14px;color:var(--u-foreground-strong)}
.widget-launcher{display:none;justify-content:center;height:62px;color:var(--u-azure);position:fixed;
  border-radius:50% 50% 50% 8px;border:0;
  align-items:center;background:var(--u-oxford);box-shadow:var(--u-sh-lg);z-index:89;cursor:pointer;right:20px;bottom:20px;
  width:62px;animation:floatPulse 2.4s infinite}
.widget-launcher svg{height:27px;width:27px;display:block}
.widget-launcher:hover{animation-play-state:paused;transform:scale(1.05)}
.copyright{color:rgba(244,239,226,.72);padding-top:22px;text-align:center;
  margin-top:38px;font-size:13px;border-top:1px solid rgba(254,254,255,.15)}
.details-council{display:grid;border:1px solid var(--u-edge);border-radius:var(--u-rnd-lg);
  align-content:start;background:var(--u-surface);padding:24px;gap:12px}
.details-council h3{margin:0 0 2px;font-size:18px}
.ground-cols{grid-template-columns:1.5fr 1fr 1fr 1.1fr;display:grid;gap:34px}
.ground-identity{align-items:center;font-family:var(--u-headline);gap:12px;font-weight:500;
  font-size:21px;display:inline-flex;color:#fefeff}
.ground-identity .identity-mark{background:none}
.ground-side>p{font-size:14.5px;color:rgba(244,239,226,.72);margin:14px 0 0}
.ground-name{font-weight:700;letter-spacing:.1em;color:#fefeff;font-size:13px;margin-bottom:16px;text-transform:uppercase;font-family:var(--u-sans)}
.ground-links{margin:0;gap:11px;list-style:none;padding:0;display:grid}
.ground-links a{font-size:14.5px;color:rgba(244,239,226,.79)}
.ground-links a:hover{color:var(--u-azure)}
.ground-side .btn{margin-top:14px}
.council-row{margin:0;font-size:15px;gap:10px;display:flex;color:var(--u-foreground-strong);align-items:flex-start}
.council-row a{color:var(--u-azure-600);font-weight:600}
.council-row .marker{color:var(--u-faint);margin-top:1px;flex:none}
.council-row svg{height:18px;width:18px}

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

.site-ground{color:rgba(244,239,226,.73);background:var(--u-oxford);padding-block:clamp(52px,6vw,76px) 28px}
.info{border:1px solid var(--u-edge);display:flex;background:var(--u-surface);align-items:center;padding:15px 16px;
  gap:12px;border-radius:var(--u-rnd-md)}
.info-ic{flex:none;place-items:center;border-radius:12px;height:42px;display:grid;color:var(--u-azure-600);background:var(--u-azure-50);width:42px}
.info-ic svg{width:20px;height:20px}
.info-txt dt{font-size:12.5px;color:var(--u-faint);margin-bottom:3px}
.info-txt dd{font-weight:700;line-height:1.15;margin:0;font-size:16px}
.details-infos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;gap:14px}
@keyframes floatPulse{0%,100%{box-shadow:0 0 0 0 rgba(177,106,61,.47)}50%{box-shadow:0 0 0 12px rgba(177,106,61,.01)}}
.matrix-small{font-size:13px;font-style:italic;color:var(--u-faint)}
.ask-unit{border:1px solid var(--u-edge);overflow:hidden;border-radius:var(--u-rnd-md);margin-bottom:12px;background:var(--u-surface)}
.ask-unit summary{list-style:none;justify-content:space-between;cursor:pointer;padding:20px 24px;
  font-weight:650;font-size:16.5px;align-items:center;gap:16px;display:flex}
.ask-unit summary::-webkit-details-marker{display:none}
.ask-unit summary::after{font-size:24px;color:var(--u-azure-600);content:"+";font-weight:400}
.ask-unit[open] summary::after{content:"\2013"}
.ask-a{overflow:hidden;transition:height .36s cubic-bezier(.4,0,.2,1)}
.ask-a-body{color:var(--u-foreground-strong);padding:0 24px 20px}

.blog-ask{width:100%;max-width:820px;margin:0 auto}
.blog-ask h2,.blog-ask .title-2{text-align:center;margin:0 0 26px}

.lookup-request{gap:12px;display:flex;max-width:520px;flex-wrap:wrap}
.lookup-request .entry{flex:1;min-width:200px}
.lookup-nb{margin:20px 0;color:var(--u-foreground-strong)}

.page-blog{flex-direction:column;display:flex}
.page-blog .blog-band{order:1}
.page-blog .blog-ask{order:2}

.blog-band h1{letter-spacing:-.015em;font-family:var(--u-headline);font-weight:450;font-size:clamp(29px,4vw,42px);margin-bottom:16px}
.blog-band h2{font-family:var(--u-headline);letter-spacing:-.015em;margin:32px 0 12px;font-weight:450;font-size:clamp(21px,2.6vw,27px)}
.blog-band p,.blog-band li{color:var(--u-foreground-strong)}
.blog-band ul{padding-left:20px}
.blog-band .matrix-frame{margin:18px 0;overflow-x:auto}
.blog-band table{border-collapse:collapse;font-size:15px;width:100%}
.blog-band th,.blog-band td{padding:12px 14px;text-align:left;border:1px solid var(--u-edge)}
.blog-band thead th{background:var(--u-aqua);font-weight:700}

.prose{margin:0 auto;max-width:760px}
.prose h2{font-family:var(--u-headline);font-weight:450;font-size:clamp(23px,3vw,31px);letter-spacing:-.015em;margin:34px 0 12px}
.prose p{margin:14px 0;color:var(--u-foreground-strong)}
.prose ul{color:var(--u-foreground-strong);padding-left:20px}
.prose a:not(.btn){text-decoration:underline;color:var(--u-azure-600)}
.request{gap:16px;max-width:620px;display:grid}
.request-unit{gap:6px;display:grid}
.request-unit label{font-weight:600;font-size:14px}
.request-unit textarea.entry{resize:vertical;min-height:150px}
.request-small{font-size:14px;border-radius:var(--u-rnd-md);padding:14px 16px}
.request-small-full{color:var(--u-go);background:var(--u-go-surface);border:1px solid var(--u-go-bd)}
.request-small-off{color:var(--u-danger);border:1px solid var(--u-danger-bd);background:var(--u-danger-surface)}

@media(max-width:1023px){
  .solutions-cols,.specialists-cols,.stages-cols,.scores-cols{grid-template-columns:repeat(2,1fr)}
  .ground-cols{grid-template-columns:1fr 1fr}
  .stage-panel:not(:last-child)::after{display:none}
}
@media(max-width:860px){
  .page-menu{display:none}
  .burger{display:flex}
  .intro-cols{grid-template-columns:1fr;gap:32px}
  .intro-cols>div:last-child{order:-1}
  .blog{grid-template-columns:1fr}
  .proof-bar{grid-template-columns:1fr 1fr}
  .proof-level{grid-column:1/-1;padding-left:0;border-left:0;border-top:1px solid var(--u-edge);padding-top:18px}
}
@media(max-width:520px){
  .solutions-cols,.specialists-cols,.stages-cols,.proof-bar{grid-template-columns:1fr}
  .scores-cols{grid-template-columns:1fr 1fr}
  .ground-cols{grid-template-columns:1fr}
  .intro-points{grid-template-columns:1fr}
  .proof-level{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

.wait-lightbox{z-index:1200;inset:0;align-items:center;backdrop-filter:blur(3px);background:rgba(28,27,16,.57);justify-content:center;display:none;padding:20px;position:fixed}
.wait-lightbox.is-ready{display:flex}
.wait-lightbox-panel{max-width:860px;grid-template-columns:.8fr 1fr;color:var(--u-foreground);box-shadow:var(--u-sh-lg);width:100%;background:var(--u-surface);overflow:hidden;border-radius:var(--u-rnd-2xl);display:grid;position:relative}
.wait-lightbox-drawer{justify-content:center;padding:clamp(28px,4vw,44px);flex-direction:column;display:flex;position:relative;color:#fefeff;background:linear-gradient(160deg,var(--u-oxford),var(--u-oxford-strong));overflow:hidden}
.wait-lightbox-drawer::after{position:absolute;content:"";border-radius:50%;right:-28%;bottom:-28%;height:86%;width:86%;border:20px solid rgba(254,254,255,.07)}
.wait-lightbox-rank{line-height:.85;font-family:var(--u-headline);position:relative;font-weight:700;color:var(--u-azure);font-size:clamp(64px,9vw,104px)}
.wait-lightbox-drawer p{font-size:17px;margin-top:12px;max-width:190px;position:relative;font-weight:600}
.wait-lightbox-page{position:relative;padding:clamp(28px,4vw,48px)}
.wait-lightbox-page .pretitle{margin-bottom:14px}
.wait-lightbox-page .title-2{font-size:clamp(25px,3.2vw,37px)}
.wait-lightbox-page .tagline{margin-top:12px}
.wait-lightbox-page .tick-items{gap:12px;margin-top:20px}
.wait-lightbox-page .tick-items li{font-size:15px}
.wait-lightbox-page .btn{margin-top:24px}
.wait-lightbox-hide{height:42px;cursor:pointer;position:absolute;top:16px;background:var(--u-surface);place-items:center;right:16px;border-radius:50%;border:1px solid var(--u-edge);font-size:20px;display:grid;color:var(--u-faint);line-height:1;width:42px}
.wait-lightbox-later{color:var(--u-faint);background:none;display:block;cursor:pointer;text-decoration:underline;border:0;margin:14px auto 0;font-size:13.5px}
@media(max-width:640px){.wait-lightbox{display:none!important}}

.proposal-lightbox{border-radius:20px;max-width:520px;padding:30px 30px 26px;background:#fefeff;margin:0 auto;width:100%;box-shadow:0 24px 60px rgba(17,26,50,.1),0 2px 6px rgba(17,26,50,.07)}
.proposal-head{margin-bottom:16px;align-items:center;justify-content:space-between;display:flex}
.proposal-identity{align-items:center;display:flex;gap:10px}
.proposal-identity b{font-size:15px;color:#111e34;font-weight:600}
.proposal-mark{display:grid;border-radius:11px;font-weight:800;line-height:1;width:38px;background:linear-gradient(135deg,#d8b58f,#b16a3d);flex:none;color:#111e34;place-items:center;height:38px;font-size:16px}
.proposal-status{padding:6px 11px;gap:6px;white-space:nowrap;font-size:12px;color:#b16a3d;font-weight:600;border-radius:999px;background:rgba(216,181,143,.15);align-items:center;display:inline-flex}
.request-name{display:block;font-size:13px;margin-bottom:6px;color:#354152;font-weight:500}
.request-pager{background:#fefeff;height:48px;padding:0 14px;font:inherit;border:1.6px solid #e4ebf2;width:100%;color:#111e34;transition:border-color .15s,box-shadow .15s;border-radius:12px;font-size:15px;outline:none}
.request-pager::placeholder{color:#b3c0d7}
.request-pager:focus{box-shadow:0 0 0 4px rgba(216,181,143,.15);border-color:#d8b58f}
.proposal-unit-off .request-pager{border-color:#e3464d;box-shadow:0 0 0 3px rgba(227,70,77,.11)}
.proposal-deck{margin-top:5px;font-size:12px;color:#e3464d;font-weight:600;display:block}
.proposal-deck[hidden]{display:none}
.proposal-part{flex-wrap:wrap;display:flex;gap:10px}
.proposal-part label{margin:0;cursor:pointer;display:flex;min-width:120px;flex:1}
.proposal-part input{height:0;width:0;opacity:0;position:absolute}
.proposal-name{font-size:21px;font-weight:700;margin:4px 0 4px;color:#111e34;letter-spacing:-.02em;line-height:1.2}
.proposal-title-2{color:#111e34;margin:0 0 7px;font-size:20px;font-weight:800}
.proposal-txt{max-width:340px;line-height:1.55;margin:0 auto;font-size:14.5px;color:#707db0}
.head-deck{color:#707db0;font-size:14px;margin:0 0 18px;line-height:1.5}
.tick-ic{margin:4px auto 16px;line-height:1;border-radius:50%;display:grid;box-shadow:0 10px 26px rgba(34,160,106,.32);font-size:31px;height:60px;color:#fefeff;background:#22a06a;font-weight:800;place-items:center;width:60px}
.proposal-part label:hover .pill{border-color:#b7c4e4}
.proposal-part input:checked+.pill{background:rgba(216,181,143,.15);color:#b16a3d;border-color:#d8b58f}
.proposal-hook{box-shadow:0 8px 20px rgba(216,181,143,.15);align-items:center;margin-top:6px;color:#111e34;height:52px;font:inherit;border:0;gap:9px;cursor:pointer;width:100%;transition:.15s;font-size:16px;background:#d8b58f;font-weight:600;justify-content:center;display:flex;border-radius:12px}
.proposal-hook:hover{filter:brightness(.92)}
.proposal-small{line-height:1.5;font-size:11px;margin:14px 0 0;text-align:center;color:#99a2bf}
.proposal-full{padding:22px 6px 14px;text-align:center}
.proposal-cols{gap:12px;grid-template-columns:1fr 1fr;display:grid}
.proposal-unit{margin-bottom:13px}
.pill{font:inherit;gap:8px;text-align:center;align-items:center;font-size:14px;color:#707db0;display:flex;min-height:48px;transition:.15s;font-weight:600;background:#fefeff;border:1.6px solid #d9ddea;border-radius:12px;padding:10px 12px;justify-content:center;flex:1}
.stage-full{height:100%;background:#d8b58f;display:block;border-radius:999px;width:22%}
.stages-rail{overflow:hidden;background:#ecf1f9;height:5px;border-radius:999px;margin:0 0 18px}
@media (max-width:400px){.proposal-cols{grid-template-columns:1fr}}
