@font-face{font-family:"IBM Plex Sans VD";src:url("fonts/ibm-plex-sans-cyrillic-standard-normal.woff2") format("woff2-variations");font-style:normal;font-weight:100 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IBM Plex Sans VD";src:url("fonts/ibm-plex-sans-latin-standard-normal.woff2") format("woff2-variations");font-style:normal;font-weight:100 700;font-display:swap;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}

:root{
  color-scheme:light dark;
  --bg:#f1f3f2;
  --card:#f1f3f2;
  --soft:#e4e8e6;
  --surface:#e4e8e6;
  --surface-2:#d8dedb;
  --ink:#111617;
  --dark:#101718;
  --dark-2:#192224;
  --muted:#56615e;
  --line:#c6ceca;
  --accent:#174a5a;
  --gold:#174a5a;
  --on-accent:#f7faf9;
  --serif:"IBM Plex Sans VD","Helvetica Neue",Arial,sans-serif;
  --sans:"IBM Plex Sans VD","Helvetica Neue",Arial,sans-serif;
  --display:"IBM Plex Sans VD","Helvetica Neue",Arial,sans-serif;
  --maxw:1400px;
  --header-h:72px;
  --shadow-sm:none;
  --shadow-md:none;
  --shadow-lg:none;
  --ease:cubic-bezier(.16,1,.3,1);
}

@media (prefers-color-scheme:dark){
  :root{
    --bg:#101516;
    --card:#171d1f;
    --soft:#171d1f;
    --surface:#171d1f;
    --surface-2:#20282a;
    --ink:#f0f3f2;
    --dark:#0b1011;
    --dark-2:#171d1f;
    --muted:#aeb8b5;
    --line:#354043;
    --accent:#80b8c8;
    --gold:#80b8c8;
    --on-accent:#0c1b20;
  }
}

*{box-sizing:border-box}
html{scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
p{color:var(--muted);font-size:1rem;line-height:1.66}
h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:var(--display);font-stretch:86%;font-weight:560;letter-spacing:-.04em;text-wrap:balance}
h1{font-size:clamp(48px,5vw,74px);line-height:.96}
h2{font-size:clamp(40px,4.1vw,60px);line-height:.99}
h3{font-size:clamp(24px,2vw,30px);line-height:1.1;letter-spacing:-.025em}
h4{font-size:20px;line-height:1.2;letter-spacing:-.02em}
.lead{color:var(--ink);font-size:clamp(18px,1.5vw,21px);font-weight:400;line-height:1.55}
.eyebrow{color:var(--accent);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.container{width:min(calc(100% - 64px),var(--maxw));max-width:none;margin-inline:auto;padding:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;background:var(--ink);color:#fff;transform:translateY(-160%)}
.skip-link:focus{transform:none}

header{position:fixed;inset:0 0 auto;z-index:100;min-height:var(--header-h);padding:0;background:color-mix(in srgb,var(--bg) 90%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent);backdrop-filter:blur(18px);box-shadow:none}
header.scrolled{background:color-mix(in srgb,var(--bg) 96%,transparent);border-color:var(--line)}
header .nav{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:28px;min-height:var(--header-h)}
header .logo{color:var(--ink);font-family:var(--display);font-size:16px;font-weight:650;letter-spacing:.06em;line-height:1.1;text-transform:uppercase}
header .logo small{display:block;margin-top:4px;color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:none}
header .menu{display:flex;align-items:center;gap:24px}
header .menu>a,header .menu>.has-mega>a{position:relative;padding:24px 0;color:var(--muted);font-size:14px;white-space:nowrap}
header .menu>a:hover,header .menu>.has-mega>a:hover,header .menu .active{color:var(--ink)}
header .menu>a::after,header .menu>.has-mega>a::after{content:"";position:absolute;inset:auto 0 16px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .2s var(--ease)}
header .menu>a:hover::after,header .menu>.has-mega>a:hover::after,header .menu .active::after{transform:scaleX(1);transform-origin:left}
header .contacts{gap:10px!important}
header .contacts>a:not(.btn){display:none}
header .btn,header .btn.gold{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important}
.lang-switch{display:flex!important;align-items:center;border:1px solid var(--line)!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase}
.lang-switch a{display:grid!important;min-width:36px;height:38px;padding:0!important;place-items:center;color:var(--muted)!important}
.lang-switch a.active{background:var(--ink)!important;color:var(--bg)!important}
.mobile-toggle{display:none;width:44px;height:44px;padding:0;border:0;background:transparent}
.mobile-toggle span{background:var(--ink)}
.mega{top:calc(100% - 1px);background:var(--surface);border:1px solid var(--line);box-shadow:none}
.mega-inner{width:min(calc(100vw - 64px),var(--maxw));max-width:none;padding:32px;gap:32px}
.mega h5{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.mega a{color:var(--ink)}
.mega a small,.mega p{color:var(--muted)}
.mega .promo{background:var(--surface-2);border:1px solid var(--line)}

.btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:0 24px;border:1px solid var(--accent);border-radius:0;background:var(--accent);color:var(--on-accent);font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:none;transition:background .18s,color .18s,transform .18s}
.btn.gold,.btn.lg{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.btn.outline{background:transparent;border-color:var(--line);color:var(--ink)}
.btn.light{background:transparent;border-color:color-mix(in srgb,#fff 65%,transparent);color:#f4f7f6}
.btn:hover,.btn.gold:hover{background:color-mix(in srgb,var(--accent) 84%,#000);border-color:color-mix(in srgb,var(--accent) 84%,#000);color:var(--on-accent);transform:none}
.btn.outline:hover{background:var(--surface);border-color:var(--ink);color:var(--ink)}
.btn:active{transform:translateY(1px)}

main{padding-top:var(--header-h)}
body>main:not(.landing-page){min-height:60vh}
section{padding:112px 0;border-bottom:1px solid var(--line)}
.content{padding:112px 0}
.page-hero{margin-top:0!important;padding:88px 0 80px!important;background:var(--bg);border-bottom:1px solid var(--line)}
.page-hero .container{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end}
.page-hero .breadcrumb,.page-hero .breadcrumbs{grid-column:1/-1;margin-bottom:18px;color:var(--muted);font-size:12px}
.page-hero .eyebrow{grid-column:1/-1}
.page-hero h1{grid-column:1/span 8;max-width:1000px;margin:18px 0 0!important}
.page-hero .lead{grid-column:9/-1;max-width:480px!important;margin:0!important;align-self:end}
.content>.container>h2:first-child,.content>.container>.eyebrow+h2{max-width:980px}
.section-heading,.split-heading,.approach-head,.developer-benefit-heading,.economics-title{margin-bottom:56px}

.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.grid-3>.card{border-left:1px solid var(--line)}
.grid-3>.card:nth-child(3n+1){border-left:0}
.card,.box-soft,.decision-card{padding:30px!important;border:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none!important;transition:background .18s,color .18s}
.card:hover,.decision-card:hover{transform:none;box-shadow:none;background:var(--surface);border-color:var(--line)}
.card p,.decision-card p,.box-soft p{color:var(--muted)}
.box-soft{background:var(--surface)}
.decision-card.is-dark,.section-dark{background:var(--dark);color:#f3f6f5}
.decision-card.is-dark h2,.decision-card.is-dark h3,.section-dark h2,.section-dark h3{color:#f3f6f5}
.decision-card.is-dark p,.section-dark p{color:#acb8b5}
.decision-card.is-dark span,.section-dark .eyebrow{color:#80b8c8}
blockquote{margin:32px 0 0;padding:4px 0 4px 22px;border-left:2px solid var(--accent);color:var(--ink);font-family:var(--display);font-size:22px;font-weight:520;letter-spacing:-.025em;line-height:1.4}

.landing-page .home-hero{min-height:calc(100dvh - var(--header-h));margin-top:0!important;padding:40px 0 48px!important;background:var(--bg);border-bottom:1px solid var(--line)}
.landing-page .home-hero-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:24px!important;align-items:center!important}
.landing-page .home-hero-media{grid-column:1/span 7;height:calc(100dvh - 168px);min-height:580px;overflow:hidden;background:var(--surface)}
.landing-page .home-hero-media picture{display:block;width:100%;height:100%}
.landing-page .home-hero-media img{width:100%!important;height:100%!important;object-fit:cover}
.landing-page .home-hero-copy{grid-column:8/-1;max-width:none!important;margin:0!important;padding-left:28px;text-align:left!important}
.landing-page .home-hero-copy>div,.landing-page .home-hero-actions{justify-content:flex-start!important}
.landing-page .home-hero-copy h1{max-width:760px!important;margin:22px 0 28px!important;font-size:clamp(50px,4.4vw,68px)!important;line-height:.95!important;letter-spacing:-.045em!important}
.landing-page .home-hero-copy p{max-width:620px!important;margin-left:0!important;margin-right:0!important}
.landing-page .home-hero-copy .lead{font-size:19px!important}

.route-intent{background:var(--surface)}
.route-intent-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end}
.route-intent-head>div{grid-column:1/span 7}
.route-intent-head>p{grid-column:9/-1;margin:0;color:var(--muted);font-size:18px;line-height:1.55}
.route-intent-head h2{margin-top:16px}
.route-intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px;border-top:1px solid var(--line)}
.route-intent-grid>a{display:flex;min-height:310px;flex-direction:column;padding:28px 28px 30px 0;border-bottom:1px solid var(--line);transition:background .18s,color .18s}
.route-intent-grid>a+ a{padding-left:28px;border-left:1px solid var(--line)}
.route-intent-grid>a:hover{background:color-mix(in srgb,var(--bg) 64%,transparent)}
.route-intent-grid span{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.route-intent-grid h3{margin:28px 0 0}
.route-intent-grid p{margin:18px 0}
.route-intent-grid strong{display:flex;align-items:center;margin-top:auto;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.route-intent-grid strong::after{content:"→";margin-left:10px;color:var(--accent);font-size:17px}

.criteria-section{background:var(--bg)}
.criteria-list{margin-top:64px;border-top:1px solid var(--line)}
.criteria-list details{border-bottom:1px solid var(--line)}
.criteria-list summary{display:grid;grid-template-columns:48px minmax(200px,.7fr) minmax(320px,1.3fr);gap:24px;align-items:center;padding:28px 0;cursor:pointer;list-style:none}
.criteria-list summary::-webkit-details-marker{display:none}
.criteria-list summary>span{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.1em}
.criteria-list summary>strong{font-family:var(--display);font-size:clamp(23px,2vw,29px);font-weight:560;letter-spacing:-.025em}
.criteria-list summary>small{color:var(--muted);font-size:17px;line-height:1.5}
.criteria-list details>p{margin:0 0 28px 72px;padding:24px 0 0;border-top:1px solid var(--line)}
.criteria-list b{color:var(--ink)}
.proof-boundary{max-width:940px;margin:36px 0 0;padding:4px 0 4px 22px;border-left:2px solid var(--accent)}
.proof-boundary strong{color:var(--ink)}
.own-house-proof{background:var(--surface)}
.own-house-proof-media{overflow:hidden;background:var(--surface-2)}
.own-house-proof-media picture{display:block}
.own-house-proof-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.own-house-proof .btn{margin-top:22px}

.content-grid{grid-template-columns:minmax(220px,.65fr) minmax(0,1.7fr);gap:80px}
.content-grid aside{position:sticky;top:104px}
.toc{border-top:1px solid var(--line)}
.toc a{padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.breadcrumb,.breadcrumbs{color:var(--muted)}

.portfolio-quick-links{border-block:1px solid var(--line);background:transparent}
.portfolio-mini-grid,.portfolio-proof-grid{gap:0}
.portfolio-mini-card,.project-feature,.project-secondary,.decision-card{border-radius:0;box-shadow:none}
.portfolio-mini-card{background:transparent;border:1px solid var(--line)}
.portfolio-mini-card:hover{transform:none;background:var(--surface)}
.portfolio-mini-card img,.project-feature-media img{filter:saturate(.82) contrast(1.02)}
.project-feature{padding-block:72px;border-top:1px solid var(--line)}
.project-feature+.project-feature{border-top:1px solid var(--line)}
.project-status{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.portfolio-proof{background:var(--surface)!important}

/* Portfolio concepts: a deliberate lead image + two aligned supporting cards. */
.modern-villas .villa-series-heading{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  column-gap:64px;
  align-items:end;
  max-width:1120px;
  margin-bottom:48px;
}
.modern-villas .villa-series-heading .eyebrow,
.modern-villas .villa-series-heading h2{grid-column:1}
.modern-villas .villa-series-heading .lead{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:end;
  margin:0;
}
.modern-villas .villa-concept-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:52px 28px;
  align-items:start;
  max-width:1120px;
}
.modern-villas .villa-concept{
  display:grid;
  grid-template-rows:auto auto;
  min-width:0;
  margin:0;
}
.modern-villas .villa-concept-wide{grid-column:1/-1}
.modern-villas .villa-concept>a{
  display:block;
  overflow:hidden;
  background:#dbe1df;
}
.modern-villas .villa-concept picture{display:block;height:100%}
.modern-villas .villa-concept img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
  filter:saturate(.88) contrast(1.025);
}
.modern-villas .villa-concept-wide img{aspect-ratio:16/9}
.modern-villas .villa-concept figcaption{
  position:static;
  display:block;
  min-height:112px;
  margin:0;
  padding:18px 0 0;
  border-top:1px solid var(--line);
  transform:none;
}
.modern-villas .villa-concept .eyebrow{
  display:block;
  color:var(--accent);
  font-size:10px;
  line-height:1.5;
  letter-spacing:.12em;
}
.modern-villas .villa-concept h3{
  margin:9px 0 0;
  font-size:clamp(25px,2.1vw,34px);
  line-height:1.08;
}
@media (max-width:820px){
  .modern-villas .villa-series-heading{display:block;margin-bottom:34px}
  .modern-villas .villa-series-heading .lead{margin-top:18px}
  .modern-villas .villa-concept-grid{grid-template-columns:1fr;gap:34px}
  .modern-villas .villa-concept-wide{grid-column:auto}
  .modern-villas .villa-concept img,
  .modern-villas .villa-concept-wide img{aspect-ratio:4/3}
  .modern-villas .villa-concept figcaption{min-height:0;padding-top:15px}
}

.audience-hero{margin-top:0!important;padding-top:72px!important;background:var(--dark)}
.audience-hero-grid{width:min(calc(100% - 64px),var(--maxw));margin-inline:auto}
.audience-hero h1,.audience-hero h2,.audience-hero h3{color:#f3f6f5}
.audience-hero p{color:#acb8b5}
.audience-section{padding:112px 0}
.audience-section.is-soft{background:var(--surface)}
.audience-card{border:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.audience-card:hover{transform:none;background:var(--surface)}
.doubt-faq details{border-top:1px solid var(--line)}

.developer-page,.commercial-page,.developer-site-page,.expert-depth-page{background:var(--bg);color:var(--ink)}
.developer-page .page-hero .container{display:block}
.developer-page .page-hero h1{max-width:1050px}
.developer-page .page-hero .lead{max-width:900px!important;margin-top:26px!important}
.developer-page .page-hero>.container>p:not(.lead){max-width:900px}
.developer-page .page-hero .grid-3,.developer-page .page-hero .section-cta-row{width:100%}
.commercial-hero{margin-top:0!important;padding-top:72px!important;background:var(--dark)}
.commercial-hero h1,.commercial-hero h2,.commercial-hero h3{color:#f3f6f5}
.commercial-hero p{color:#acb8b5}
.commercial-hero{padding:104px 0 92px!important}
.commercial-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);gap:64px;align-items:center}
.commercial-hero h1{max-width:860px;margin:22px 0 0;font-size:clamp(52px,5.8vw,86px)}
.commercial-hero .lead{max-width:840px;color:#c8d0ce}
.commercial-hero .eyebrow,.section-dark .eyebrow,.source-system-grid article>span{color:#80b8c8}
.developer-offer-strip{display:grid;grid-template-columns:1.45fr .55fr;margin-top:34px;border:1px solid #354043}
.developer-offer-main,.developer-offer-price{padding:24px}
.developer-offer-price{border-left:1px solid #354043}
.developer-offer-main span,.developer-offer-price small,.developer-offer-price em{display:block;color:#9eaba8;font-size:11px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.developer-offer-main strong{display:block;margin-top:10px;color:#f4f7f6;font-size:17px;line-height:1.5}
.developer-offer-price b{display:block;margin:10px 0;color:#fff;font-family:var(--display);font-size:clamp(24px,2vw,30px);white-space:nowrap}
.commercial-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.commercial-hero .btn.outline{border-color:#7d8987;color:#fff}
.commercial-trust-line{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;color:#a8b3b0;font-size:13px}
.commercial-trust-line span+span{padding-left:24px;border-left:1px solid #354043}
.commercial-hero .home-hero-media{margin:0}
.commercial-hero .home-hero-media img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}
.commercial-hero .home-hero-media figcaption{padding-top:12px;color:#9eaba8;font-size:13px}
.developer-page section,.developer-benefit-stage{padding:96px 0}
.developer-page .section-soft,.developer-benefit-stage{background:var(--surface);border-block:1px solid var(--line)}
.developer-page .section-dark{background:var(--ink);color:#f4f7f6}
.developer-page .section-dark h2,.developer-page .section-dark h3{color:#f4f7f6}
.developer-page .section-dark p{color:#acb8b5}
.section-heading.split-heading,.developer-benefit-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:64px;align-items:start}
.section-heading h2,.developer-benefit-heading h2{margin:16px 0 0}
.section-heading>.lead,.section-heading>p,.developer-benefit-heading>p{margin:4px 0 0}
.developer-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;border-block:1px solid var(--line)}
.developer-outcome-grid article{padding:30px 24px 30px 0}
.developer-outcome-grid article+article{padding-left:24px;border-left:1px solid var(--line)}
.developer-outcome-grid article>span{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.developer-outcome-grid h3{margin:16px 0 12px}.developer-outcome-grid strong{display:block;margin-top:16px;font-size:14px;line-height:1.5}
.developer-economics-preview{display:grid;grid-template-columns:1.1fr 1.8fr auto;gap:32px;align-items:center;margin-top:42px;padding:30px;border:1px solid var(--line);background:var(--bg)}
.developer-economics-preview h3{margin:10px 0 0;font-size:24px}
.developer-economics-preview-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.developer-economics-preview-items span{display:grid;gap:4px}.developer-economics-preview-items small{color:var(--muted)}
.value-matrix,.approach-table{margin-top:48px;border-top:1px solid var(--line)}
.value-matrix-head,.value-matrix article,.approach-head,.approach-table>div:not(.approach-head){display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:30px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}
.value-matrix-head,.approach-head{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.value-matrix h3,.value-matrix p,.value-matrix strong,.approach-table p{margin:0}.value-matrix strong{font-size:14px;line-height:1.55}
.product-position-line,.research-note,.market-context-note,.commercial-calculation-note,.model-note{margin-top:30px;padding:24px;border-left:2px solid var(--accent);background:var(--surface-2)}
.source-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;border-block:1px solid #354043}
.source-system-grid article{padding:28px 22px 28px 0}.source-system-grid article+article{padding-left:22px;border-left:1px solid #354043}
.source-system-grid article>span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.source-system-grid h3{margin:16px 0 12px;font-size:23px}
.source-system .research-note{display:grid;grid-template-columns:150px 1fr auto;gap:26px;align-items:center;border-color:#80b8c8;background:#152022}
.source-system .research-note span{color:#80b8c8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.source-system .research-note p{margin:0}.source-system .research-note a{color:#fff}
.developer-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:48px}.developer-case{border:1px solid var(--line);background:var(--bg)}
.developer-case figure{margin:0}.developer-case figure img{width:100%;aspect-ratio:16/10;object-fit:cover}.developer-case>div{padding:28px}.developer-case h3{margin:14px 0}.developer-case blockquote{margin:22px 0;padding-left:18px;border-left:2px solid var(--accent)}.developer-case blockquote p{color:var(--ink)}.developer-case cite{color:var(--muted);font-size:13px}
.source-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px}.source-links a,.text-link{color:var(--accent);font-weight:650}
.cyprus-market-grid,.commercial-return-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;border-block:1px solid var(--line)}
.cyprus-market-grid article,.commercial-return-grid article{padding:28px 24px 28px 0}.cyprus-market-grid article+article,.commercial-return-grid article+article{padding-left:24px;border-left:1px solid var(--line)}
.cyprus-market-grid strong{display:block;font-family:var(--display);font-size:42px}.cyprus-market-grid span{color:var(--muted)}
.commercial-return-grid>article>span{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.commercial-return-grid h3{margin:16px 0 10px;font-size:22px}
.economics-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px;border:1px solid var(--line)}
.economics-title{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;padding:20px 24px;border-bottom:1px solid var(--line)}
.economics-board>div:not(.economics-title){display:grid;gap:8px;padding:24px}.economics-board>div:not(.economics-title)+div{border-left:1px solid var(--line)}.economics-board strong{font-size:24px}.economics-board small{color:var(--muted)}
.series-scenario{margin-top:32px;padding:30px;border:1px solid var(--line);background:var(--surface)}
.series-scenario-heading{display:grid;grid-template-columns:1fr auto;gap:10px 24px}.series-scenario-heading .eyebrow,.series-scenario-heading p{grid-column:1}.series-scenario-heading h3{grid-column:2;grid-row:1/3;margin:0;font-size:34px}
.series-scenario-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border-top:1px solid var(--line)}.series-scenario-summary>div{padding:22px 20px 0 0}.series-scenario-summary>div+div{padding-left:20px;border-left:1px solid var(--line)}.series-scenario-summary strong{display:block;font-size:24px}.series-scenario-summary span{color:var(--muted);font-size:14px}
.scenario-details{margin-top:24px}.scenario-details summary{cursor:pointer;font-weight:700}.scenario-breakdown{margin-top:18px}.scenario-breakdown>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-top:1px solid var(--line)}
.developer-economics-cta{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;margin-top:34px;padding:32px;background:var(--ink)}.developer-economics-cta h3{margin:12px 0;color:#fff}.developer-economics-cta p{margin:0;color:#acb8b5}
.pilot-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;border-block:1px solid var(--line)}.pilot-columns article{padding:30px 26px 30px 0}.pilot-columns article+article{padding-left:26px;border-left:1px solid var(--line)}.pilot-columns article>span{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pilot-columns h3{margin:14px 0}.pilot-columns ul{padding-left:18px}
.validation-path,.service-rows,.developer-contact-steps{margin:44px 0 0;padding:0;list-style:none}.validation-path li,.service-rows article{display:grid;grid-template-columns:52px 1fr auto;gap:24px;padding:24px 0;border-top:1px solid var(--line);align-items:start}.validation-path li>span,.service-rows article>span{color:var(--accent);font-size:12px;font-weight:700}.validation-path h3,.service-rows h3{margin:0 0 8px}.validation-path p,.service-rows p{margin:0}.service-rows article>strong{font-family:var(--display);font-size:24px;white-space:nowrap}
.developer-contact-section{background:var(--ink)!important;color:#f4f7f6}.developer-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:72px;align-items:start}.developer-contact-intro h2{margin:16px 0;color:#fff}.developer-contact-intro .lead{color:#c8d0ce}.developer-contact-steps li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:16px 0;border-top:1px solid #354043}.developer-contact-steps p{margin:0;color:#acb8b5}.developer-contact-link{display:inline-block;margin-top:24px;color:#80b8c8}
.developer-lead-form{padding:36px!important;background:var(--bg)!important;color:var(--ink)}.developer-form-heading h3{margin:12px 0}.developer-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.developer-form-field{display:grid;gap:8px}.developer-form-field-wide{grid-column:1/-1}.developer-form-field label{font-size:13px;font-weight:700}.developer-form-field label span{color:var(--muted);font-weight:400}.developer-form-note{font-size:13px}.form-honeypot{position:absolute!important;left:-9999px!important}
.section-soft{background:var(--surface)}
.value-matrix,.approach-table,.verification-matrix,.economics-board,.service-rows{border-color:var(--line)}
.developer-offer-main,.developer-economics-preview,.developer-proof,.source-system,.series-scenario,.research-note,.model-note,.market-context-note{border-radius:0;box-shadow:none}
.developer-lead-form{background:var(--surface);border:1px solid var(--line);box-shadow:none}

form input,form select,form textarea{width:100%;min-height:52px;padding:13px 14px;border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--ink);font-family:var(--sans)}
form textarea{min-height:130px}
form input:focus,form select:focus,form textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:1px}
form label{display:block;margin-bottom:8px;color:var(--ink);font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}
.diagnostic-form label{color:#b0b9b7}
.diagnostic-form,.contact-quiz,.developer-lead-form{border-radius:0;box-shadow:none}
.contact-entry{padding-top:calc(var(--header-h) + 56px)}
.contact-optional{border:1px solid var(--line);background:var(--surface)}
.contact-optional summary{min-height:52px;padding:14px 18px;color:var(--ink);cursor:pointer;font-weight:650}
.form-next-step{border-left:2px solid var(--accent);background:var(--surface)}

body>section[aria-label="Коммерческий маршрут"],body>section[aria-label="Project route"],main+section[aria-label="Коммерческий маршрут"],main+section[aria-label="Project route"]{padding:30px 0!important;background:var(--dark)!important;border-color:#354043!important}
body>section[aria-label="Коммерческий маршрут"] a,body>section[aria-label="Project route"] a,main+section[aria-label="Коммерческий маршрут"] a,main+section[aria-label="Project route"] a{color:#acb8b5!important}
body>section[aria-label="Коммерческий маршрут"] a[aria-current="page"],body>section[aria-label="Project route"] a[aria-current="page"],main+section[aria-label="Коммерческий маршрут"] a[aria-current="page"],main+section[aria-label="Project route"] a[aria-current="page"]{color:#f3f6f5!important;border-color:#80b8c8!important}
main>section[style*="background:var(--ink)"] [style*="color:var(--accent)"],main>section[style*="background:var(--ink)"] [style*="color:var(--gold)"]{color:#80b8c8!important}

footer{padding:78px 0 28px;background:var(--dark);color:#acb8b5}
.footer-grid{gap:48px;margin-bottom:56px}
.footer-grid .logo{color:#f3f6f5!important}
.footer-grid h4{color:#f3f6f5;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.08em}
.footer-grid a,.footer-grid p{color:#97a5a1}
.footer-grid a:hover{color:#80b8c8}
.footer-bottom{border-color:#354043;color:#74817e}
.float-cta{border-radius:0;background:var(--accent);color:var(--on-accent);box-shadow:none}

@media (max-width:1100px){
  header .nav{grid-template-columns:1fr auto auto}
  header .menu{gap:16px}
  header .menu>a,header .menu>.has-mega>a{font-size:13px}
  header .contacts>.btn{display:none}
  .page-hero h1{grid-column:1/span 9}
  .page-hero .lead{grid-column:9/-1}
  .landing-page .home-hero-media{grid-column:1/span 6}
  .landing-page .home-hero-copy{grid-column:7/-1;padding-left:12px}
}

@media (max-width:980px){
  :root{--header-h:68px}
  .container{width:min(calc(100% - 40px),var(--maxw))}
  header .nav{display:flex;justify-content:space-between}
  .mobile-toggle{display:block;order:3}
  header .contacts{margin-left:auto}
  header .menu{position:fixed;inset:var(--header-h) 0 auto;display:none;max-height:calc(100dvh - var(--header-h));overflow:auto;padding:28px 20px 36px;background:var(--bg);border-bottom:1px solid var(--line)}
  header .menu.open{display:flex;align-items:stretch;flex-direction:column;gap:0}
  body.route-menu-open{overflow:hidden}
  header .menu>a,header .menu>.has-mega>a{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-size:17px;color:var(--ink)}
  header .menu>a::after,header .menu>.has-mega>a::after{display:none}
  .has-mega{display:block}
  .mega{display:none!important}
  .page-hero .container{display:block}
  .page-hero h1{max-width:850px}
  .page-hero .lead{max-width:720px!important;margin-top:28px!important}
  .landing-page .home-hero-grid{grid-template-columns:1fr!important}
  .landing-page .home-hero-media{grid-column:1;height:auto;min-height:0;aspect-ratio:16/10}
  .landing-page .home-hero-copy{grid-column:1;padding:20px 0 0}
  .route-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .route-intent-grid>a:nth-child(3){padding-left:0;border-left:0}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-3>.card:nth-child(3n+1){border-left:1px solid var(--line)}
  .grid-3>.card:nth-child(2n+1){border-left:0}
  .content-grid{grid-template-columns:1fr;gap:36px}
  .content-grid aside{position:static}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr}
  .commercial-hero-grid{grid-template-columns:1fr;gap:42px}.commercial-hero .home-hero-media img{aspect-ratio:16/9}
  .section-heading.split-heading,.developer-benefit-heading{grid-template-columns:1fr;gap:24px}
  .developer-outcome-grid,.source-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .developer-outcome-grid article:nth-child(3),.source-system-grid article:nth-child(3){border-left:0}
  .developer-outcome-grid article:nth-child(n+3),.source-system-grid article:nth-child(n+3){border-top:1px solid var(--line)}
  .developer-economics-preview{grid-template-columns:1fr}.developer-case-grid{grid-template-columns:1fr}
  .source-system .research-note{grid-template-columns:1fr}.developer-contact-grid{grid-template-columns:1fr;gap:42px}
}

@media (max-width:720px){
  .container,.audience-hero-grid{width:min(calc(100% - 32px),var(--maxw))}
  body{font-size:16px}
  h1{font-size:clamp(42px,13vw,60px)}
  h2{font-size:clamp(34px,10vw,48px)}
  section,.content,.audience-section{padding:76px 0}
  .page-hero{padding:64px 0 58px!important}
  .page-hero h1{font-size:clamp(42px,13vw,58px)}
  .grid-2,.grid-3{grid-template-columns:1fr;gap:0}
  .grid-3>.card,.grid-3>.card:nth-child(n){border-left:0}
  .card,.box-soft,.decision-card{padding:24px!important}
  .landing-page .home-hero{min-height:0;padding:16px 0 64px!important}
  .landing-page .home-hero-media{aspect-ratio:4/3}
  .landing-page .home-hero-copy{padding-top:18px}
  .landing-page .home-hero-copy h1{font-size:clamp(42px,12vw,56px)!important;margin:18px 0 22px!important}
  .landing-page .home-hero-copy>div:first-of-type{font-size:10px!important;line-height:1.5}
  .landing-page .home-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .landing-page .home-hero-actions .btn{width:100%}
  .route-intent-head{display:block}
  .route-intent-head>p{margin-top:22px}
  .route-intent-grid{grid-template-columns:1fr;margin-top:44px}
  .route-intent-grid>a,.route-intent-grid>a+ a,.route-intent-grid>a:nth-child(3){min-height:0;padding:24px 0;border-left:0}
  .route-intent-grid h3{margin-top:18px}
  .criteria-list{margin-top:44px}
  .criteria-list summary{grid-template-columns:40px 1fr;gap:14px;padding:22px 0}
  .criteria-list summary>small{grid-column:2;font-size:15px}
  .criteria-list details>p{margin:0 0 22px 54px;padding-top:18px}
  .audience-hero-grid{grid-template-columns:1fr}
  .audience-photo{min-height:330px}
  .footer-grid{grid-template-columns:1fr;gap:34px}
  .footer-bottom{display:block}
  .footer-bottom>div+div{margin-top:14px}
  .contact-diagnostic,.developer-form-fields{grid-template-columns:1fr}
  .float-cta{right:12px;bottom:12px;left:12px;text-align:center}
  header .nav{gap:8px}header .logo{flex:0 1 150px;max-width:150px;font-size:13px;line-height:1.05}header .logo small{font-size:10px}
  header .contacts{gap:6px!important}.lang-switch a{min-width:32px}
  .commercial-hero{padding:82px 0 64px!important}.commercial-hero h1{font-size:clamp(42px,12vw,58px)}.commercial-hero .home-hero-media img{aspect-ratio:4/3}
  .landing-page .home-hero-copy{order:1}.landing-page .home-hero-media{order:2}
  .developer-offer-strip{grid-template-columns:1fr}.developer-offer-price{border-top:1px solid #354043;border-left:0}.commercial-hero-actions{display:grid}.commercial-hero-actions .btn{width:100%}.commercial-trust-line{display:grid;gap:8px}.commercial-trust-line span+span{padding-left:0;border-left:0}
  .developer-page section,.developer-benefit-stage{padding:72px 0}.developer-outcome-grid,.source-system-grid,.cyprus-market-grid,.commercial-return-grid,.pilot-columns{grid-template-columns:1fr}
  .developer-outcome-grid article,.developer-outcome-grid article+article,.source-system-grid article,.source-system-grid article+article,.cyprus-market-grid article,.cyprus-market-grid article+article,.commercial-return-grid article,.commercial-return-grid article+article,.pilot-columns article,.pilot-columns article+article{padding:24px 0;border-top:1px solid var(--line);border-left:0}
  .developer-page .developer-outcome-grid,.developer-page .source-system-grid,.developer-page .developer-case-grid,.developer-page .cyprus-market-grid,.developer-page .commercial-return-grid,.developer-page .pilot-columns{display:flex;gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}
  .developer-page .developer-outcome-grid>*,.developer-page .source-system-grid>*,.developer-page .developer-case-grid>*,.developer-page .cyprus-market-grid>*,.developer-page .commercial-return-grid>*,.developer-page .pilot-columns>*{flex:0 0 86%;scroll-snap-align:start;padding:24px!important;border:1px solid var(--line)!important}
  .value-matrix-head,.approach-head{display:none}.value-matrix article,.approach-table>div:not(.approach-head){grid-template-columns:1fr;gap:12px}.value-matrix article strong{padding-top:8px}
  .developer-page .value-matrix,.developer-page .approach-table,.developer-page .validation-path,.developer-page .service-rows{display:flex;gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}
  .developer-page .value-matrix>article,.developer-page .approach-table>div:not(.approach-head),.developer-page .validation-path>li,.developer-page .service-rows>article{display:block;flex:0 0 86%;scroll-snap-align:start;padding:24px!important;border:1px solid var(--line)!important}
  .developer-page .validation-path li>div,.developer-page .service-rows article>div,.developer-page .service-rows article>strong{grid-column:auto}.developer-page .validation-path li>span,.developer-page .service-rows article>span{display:block;margin-bottom:14px}
  .developer-economics-preview-items,.economics-board,.series-scenario-summary{grid-template-columns:1fr}.economics-title{display:grid}.economics-board>div:not(.economics-title)+div,.series-scenario-summary>div+div{padding-left:20px;border-top:1px solid var(--line);border-left:0}.series-scenario-heading{display:block}.series-scenario-heading h3{margin-top:16px}.scenario-breakdown>div{display:grid}
  .developer-economics-cta{grid-template-columns:1fr;align-items:start}.validation-path li,.service-rows article{grid-template-columns:40px 1fr}.validation-path li>div,.service-rows article>div{grid-column:2}.service-rows article>strong{grid-column:2}
  .developer-lead-form{padding:26px!important}.developer-form-fields{grid-template-columns:1fr}.developer-form-field-wide{grid-column:auto}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

@media print{
  header,.float-cta{display:none!important}
  main{padding-top:0}
  body{background:#fff;color:#111}
}
