:root{
  color-scheme: light;
  --paper:#F7F7FB; --paper-2:#EFEEFA;
  --ink:#14132B; --ink-soft:#4C4A6B;
  --indigo:#4B3FD1; --indigo-deep:#2E2570; --indigo-bright:#6C5FF0;
  --amber:#F2A93B; --amber-deep:#D68F1F;
  --line:#E3E1F5;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{background:var(--paper); color:var(--ink); font-family:'Inter',sans-serif; line-height:1.65; font-size:16px;}
.display{font-family:'Manrope',sans-serif;} .mono{font-family:'JetBrains Mono',monospace;}
a{color:inherit;} img{max-width:100%; display:block;}
.wrap{max-width:1180px; margin:0 auto; padding:0 40px;}

.idbar{background:var(--indigo-deep); color:#C9C6F2; font-size:12.5px;}
.idbar .wrap{display:flex; justify-content:space-between; align-items:center; padding:8px 40px; flex-wrap:wrap; gap:6px;}
.idbar a{text-decoration:none; color:#C9C6F2;}
.langtoggle{display:flex; gap:2px; font-family:'JetBrains Mono'; font-size:11.5px;}
.langtoggle button{background:none; border:1px solid #4A3F94; color:#9891D6; padding:3px 9px; cursor:pointer;}
.langtoggle button.active{background:var(--amber); color:var(--indigo-deep); border-color:var(--amber); font-weight:700;}

header{background:var(--paper); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:20;}
header .wrap{display:flex; align-items:center; justify-content:space-between; padding:18px 40px; gap:24px;}
.brand{display:flex; align-items:center; gap:12px;}
.brand-text .name{color:var(--ink); font-family:'Manrope'; font-weight:800; font-size:19px; letter-spacing:-0.01em;}
.brand-text .tag{color:var(--ink-soft); font-size:11px; letter-spacing:0.03em; margin-top:1px;}
nav{display:flex; gap:18px; align-items:center; flex-wrap:wrap;}
nav a{color:var(--ink-soft); text-decoration:none; font-size:13.5px; font-weight:500;}
nav a:hover{color:var(--indigo);}
.header-actions{display:flex; align-items:center; gap:10px;}
.btn-cta{background:var(--indigo); color:#fff; font-weight:700; font-size:14px; padding:11px 20px; text-decoration:none; border-radius:8px;}
.btn-cta:hover{background:var(--indigo-bright);}

.hamburger{display:none; flex-direction:column; justify-content:center; gap:5px; width:38px; height:38px; background:none; border:1px solid var(--line); border-radius:8px; cursor:pointer; padding:0; flex:none;}
.hamburger span{display:block; width:18px; height:2px; background:var(--ink); margin:0 auto; transition:transform .25s ease, opacity .2s ease;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.mobile-nav{display:none; flex-direction:column; background:var(--paper); border-bottom:1px solid var(--line); padding:6px 20px 18px;}
.mobile-nav.open{display:flex;}
.mobile-nav a{color:var(--ink); text-decoration:none; font-size:16px; font-weight:600; padding:13px 2px; border-bottom:1px solid var(--line);}
.mobile-nav a.btn-cta{border-bottom:none; text-align:center; margin-top:14px; padding:13px 20px;}

.hero{position:relative; overflow:hidden; padding:76px 0 64px;}
.hero-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:center;}
.hero-eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--indigo-deep); background:var(--paper-2); border:1px solid var(--line); padding:6px 14px; border-radius:20px; margin-bottom:24px;}
.hero-eyebrow .dot{width:7px; height:7px; border-radius:50%; background:var(--amber);}
.hero h1{font-family:'Manrope'; font-weight:800; font-size:clamp(32px,4vw,48px); line-height:1.14; letter-spacing:-0.015em; margin-bottom:20px; max-width:15ch;}
.hero p.lead{color:var(--ink-soft); font-size:17.5px; max-width:520px; margin-bottom:32px;}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap;}
.btn-primary{background:var(--indigo); color:#fff; font-weight:700; padding:15px 26px; text-decoration:none; font-size:15px; border-radius:9px; display:inline-block;}
.btn-primary:hover{background:var(--indigo-bright);}
.btn-ghost{border:1.5px solid var(--line); color:var(--ink); padding:14.5px 26px; text-decoration:none; font-size:15px; border-radius:9px; font-weight:600;}
.btn-ghost:hover{border-color:var(--indigo);}

.readiness-card{background:var(--indigo-deep); border-radius:18px; padding:32px; color:#fff; position:relative;}
.readiness-card .rc-label{font-size:12.5px; color:#B8B0F5; font-weight:600; letter-spacing:0.02em; margin-bottom:6px;}
.readiness-card .rc-title{font-family:'Manrope'; font-weight:700; font-size:19px; margin-bottom:22px;}
.rc-scale{display:flex; align-items:flex-end; gap:6px; height:64px; margin-bottom:18px;}
.rc-bar{flex:1; background:#4A3F94; border-radius:4px 4px 0 0; position:relative;}
.rc-bar.hi{background:var(--amber);}
.rc-caption{font-size:13px; color:#B8B0F5; line-height:1.5;}
.rc-caption strong{color:#fff;}

section{padding:80px 0;}
section.alt{background:var(--paper-2);}
.section-head{max-width:700px; margin-bottom:40px;}
.section-kicker{font-size:13px; font-weight:700; color:var(--indigo); margin-bottom:12px;}
.section-title{font-family:'Manrope'; font-weight:800; font-size:clamp(26px,3.2vw,34px); letter-spacing:-0.01em; margin-bottom:14px;}
.section-desc{color:var(--ink-soft); font-size:16px;}

.why-grid{display:grid; grid-template-columns:1.15fr 0.85fr; gap:48px;}
.why-text p{color:var(--ink-soft); margin-bottom:16px; max-width:60ch;}
.why-text strong{color:var(--ink);}
.why-text h4{font-family:'Manrope'; font-size:17px; font-weight:700; color:var(--ink); margin:26px 0 10px;}
.why-callout{background:#fff; border:1.5px solid var(--amber); border-radius:14px; padding:22px 24px; margin:24px 0; max-width:60ch;}
.why-callout p{color:var(--ink); font-weight:600; margin-bottom:0; font-size:15.5px;}
.gap-stats{display:flex; flex-direction:column; gap:0;}
.gap-stat{padding:20px 0; border-top:1px solid var(--line);}
.gap-stat:last-child{border-bottom:1px solid var(--line);}
.gap-stat .num{font-family:'Manrope'; font-weight:800; font-size:34px; color:var(--indigo);}
.gap-stat .label{color:var(--ink-soft); font-size:14px; margin-top:4px;}

.accordion{border-top:1px solid var(--line);}
.acc-item{border-bottom:1px solid var(--line); background:#fff;}
.acc-head{display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 4px; cursor:pointer; background:none; border:none; width:100%; text-align:left; font-family:inherit;}
.acc-head .left{display:flex; align-items:baseline; gap:16px; flex-wrap:wrap;}
.acc-head h3{font-family:'Manrope'; font-size:18.5px; font-weight:700; color:var(--ink);}
.acc-head .price-tag{font-family:'JetBrains Mono'; font-size:12.5px; color:var(--indigo); font-weight:500; background:var(--paper-2); padding:4px 10px; border-radius:12px;}
.acc-icon{font-family:'JetBrains Mono'; font-size:20px; color:var(--indigo); transition:transform .25s; flex:none;}
.acc-item.open .acc-icon{transform:rotate(45deg);}
.acc-body{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.acc-body-inner{padding:0 4px 28px; max-width:780px;}
.acc-body-inner p{color:var(--ink-soft); font-size:15px; margin-bottom:14px;}
.acc-body-inner strong{color:var(--ink);}

.faq-block{margin-top:20px;}
.faq-item{border-top:1px solid var(--line);}
.faq-item summary{padding:14px 2px; cursor:pointer; font-weight:600; color:var(--ink); font-size:14.5px; list-style:none; display:flex; justify-content:space-between; gap:14px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+"; color:var(--indigo); font-family:'JetBrains Mono'; flex:none;}
.faq-item[open] summary::after{content:"–";}
.faq-item .faq-a{padding:0 2px 16px; color:var(--ink-soft); font-size:14px; max-width:720px;}

.selfcheck{background:var(--indigo-deep); border-radius:22px; padding:52px; color:#fff;}
.selfcheck-head{max-width:520px; margin-bottom:32px;}
.selfcheck-head .section-kicker{color:var(--amber);}
.selfcheck-head h2{font-family:'Manrope'; font-weight:800; font-size:clamp(24px,3vw,30px); margin-bottom:12px;}
.selfcheck-head p{color:#C9C6F2; font-size:15.5px;}
.sc-question{display:none;}
.sc-question.active{display:block;}
.sc-question .q-text{font-family:'Manrope'; font-weight:700; font-size:18px; margin-bottom:18px;}
.sc-options{display:flex; flex-direction:column; gap:10px; max-width:460px;}
.sc-opt{background:#3D3391; border:1.5px solid #4A3F94; color:#fff; padding:15px 18px; text-align:left; border-radius:10px; cursor:pointer; font-size:15px; font-family:'Inter'; transition:background .15s, border-color .15s;}
.sc-opt:hover{background:#473C9E; border-color:var(--amber);}
.sc-result{display:none;}
.sc-result.active{display:block;}
.sc-result .r-badge{display:inline-block; background:var(--amber); color:var(--indigo-deep); font-weight:700; font-size:13px; padding:6px 14px; border-radius:20px; margin-bottom:16px;}
.sc-result .r-text{font-size:16.5px; max-width:520px; margin-bottom:24px; line-height:1.6;}
.sc-restart{color:#C9C6F2; font-size:13.5px; text-decoration:underline; cursor:pointer; background:none; border:none; font-family:'Inter';}

.standard-box{background:linear-gradient(120deg, var(--indigo-deep) 0%, #3D3391 100%); border-radius:22px; padding:48px; color:#fff;}
.standard-box .std-tag{font-family:'JetBrains Mono'; font-size:12.5px; color:var(--amber); font-weight:700; letter-spacing:0.03em; margin-bottom:14px; display:block;}
.standard-box h2{font-family:'Manrope'; font-weight:800; font-size:clamp(24px,3vw,30px); margin-bottom:16px; max-width:22ch;}
.standard-box p{color:#C9C6F2; font-size:15.5px; max-width:680px; margin-bottom:16px;}
.standard-box .std-note{font-size:13px; color:#9891D6; font-style:italic; margin-top:20px;}

.reg-box{background:linear-gradient(120deg, var(--ink) 0%, #2B2A4A 100%); border-radius:22px; padding:48px; color:#fff;}
.reg-box p{color:#C9C6F2; font-size:15.5px; max-width:720px; margin-bottom:16px;}
.reg-box a{color:var(--amber); font-weight:600; text-decoration:none;}
.reg-box .reg-tag{font-family:'JetBrains Mono'; font-size:12px; color:var(--amber); font-weight:700; letter-spacing:0.03em; margin-bottom:10px; display:block; margin-top:24px;}
.reg-box .reg-tag:first-child{margin-top:0;}
.reg-box .reg-note{font-size:13px; color:#9891D6; font-style:italic; margin-top:20px;}

.glossary-list{border-top:1px solid var(--line);}
.gloss-item{border-bottom:1px solid var(--line); padding:20px 0;}
.gloss-item dt{font-family:'Manrope'; font-weight:700; font-size:16px; color:var(--ink); margin-bottom:6px;}
.gloss-item dt .en{font-family:'JetBrains Mono'; font-size:12px; color:var(--indigo); font-weight:500; margin-left:8px;}
.gloss-item dd{color:var(--ink-soft); font-size:14.5px; max-width:76ch;}

footer.site-footer{background:var(--ink); color:#B0AECF; padding:56px 0 28px; font-size:13.5px;}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; padding-bottom:32px; border-bottom:1px solid #2B2A4A; margin-bottom:22px;}
.foot-grid h5{color:#fff; font-size:13px; letter-spacing:0.03em; margin-bottom:14px; font-family:'Manrope'; font-weight:700;}
.foot-grid a{display:block; color:#B0AECF; text-decoration:none; margin-bottom:8px;}
.foot-grid a:hover{color:#fff;}
.foot-legal{font-size:11.5px; color:#7E7CA0; line-height:1.7; margin-top:14px; padding-top:14px; border-top:1px solid #2B2A4A;}
.foot-bottom{display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:12px; color:#7E7CA0;}

@media(max-width:900px){
  .hero-grid, .why-grid{grid-template-columns:1fr;}
  nav{display:none;}
  .header-cta{display:none;}
  .hamburger{display:flex;}
  .services-grid{grid-template-columns:1fr 1fr;}
  .foot-grid{grid-template-columns:1fr;}
  header .wrap, .idbar .wrap{padding-left:20px; padding-right:20px;}
  .wrap{padding:0 20px;}
  .selfcheck{padding:32px 22px;}
  .standard-box, .reg-box{padding:28px 22px;}
}
@media(min-width:901px){
  .hamburger{display:none;}
  .mobile-nav{display:none !important;}
}

/* ---- additions for the multi-page version ---- */
.langtoggle a{background:none; border:1px solid #4A3F94; color:#9891D6; padding:3px 9px; text-decoration:none;}
.langtoggle a.active{background:var(--amber); color:var(--indigo-deep); border-color:var(--amber); font-weight:700;}
.brand{text-decoration:none;}
.skip{position:absolute; left:-9999px;}
.skip:focus{left:12px; top:12px; background:#fff; padding:8px 12px; z-index:99;}

.services-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}
.svc-card{background:#fff; border:1px solid var(--line); border-radius:14px; padding:26px 26px 22px; display:flex; flex-direction:column; gap:12px;}
.svc-card:hover{border-color:var(--indigo);}
.svc-card .svc-top{display:flex; justify-content:space-between; align-items:baseline; gap:12px; flex-wrap:wrap;}
.svc-card h3{font-family:'Manrope'; font-size:18.5px; font-weight:700;}
.svc-card h3 a{text-decoration:none; color:var(--ink);}
.svc-card h3 a:hover{color:var(--indigo);}
.svc-card p{color:var(--ink-soft); font-size:14.5px; flex:1;}
.price-tag{font-family:'JetBrains Mono'; font-size:12.5px; color:var(--indigo); font-weight:500; background:var(--paper-2); padding:4px 10px; border-radius:12px; white-space:nowrap;}
.more-link{color:var(--indigo); font-weight:600; font-size:14px; text-decoration:none;}
.more-link:hover{text-decoration:underline;}

.signature{display:flex; align-items:center; gap:14px; margin:6px 0 18px; padding:14px 18px; background:#fff; border:1px solid var(--line); border-radius:12px; max-width:60ch;}
.signature .sig-name{font-family:'Manrope'; font-weight:700; color:var(--ink);}
.signature .sig-role{font-size:13.5px; color:var(--ink-soft);}
.signature .sig-mark{width:40px; height:40px; border-radius:50%; background:var(--indigo-deep); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Manrope'; font-weight:800; font-size:15px; flex:none;}

.rc-soon{display:inline-block; margin-top:12px; font-family:'JetBrains Mono'; font-size:11.5px; color:var(--indigo-deep); background:var(--amber); padding:3px 9px; border-radius:10px; font-weight:700;}

.gloss-more{margin-top:26px;}
.reg-teaser p{color:#C9C6F2;}

.page-hero{padding:56px 0 36px; border-bottom:1px solid var(--line);}
.breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:18px; display:flex; flex-wrap:wrap; gap:6px;}
.breadcrumb a{color:var(--indigo); text-decoration:none;}
.breadcrumb span.sep{color:#A9A6C9;}
.page-hero h1{font-family:'Manrope'; font-weight:800; font-size:clamp(28px,3.6vw,42px); line-height:1.15; letter-spacing:-0.015em; margin-bottom:14px; max-width:22ch;}
.page-hero .lead{color:var(--ink-soft); font-size:17px; max-width:680px;}
.page-hero .price-tag{display:inline-block; margin-bottom:16px; font-size:13.5px;}

.detail-grid{display:grid; grid-template-columns:1fr 320px; gap:48px; align-items:start;}
.prose p{color:var(--ink-soft); font-size:16px; margin-bottom:16px; max-width:70ch;}
.prose strong{color:var(--ink);}
.prose h2{font-family:'Manrope'; font-weight:800; font-size:24px; margin:36px 0 14px;}
.prose h3{font-family:'Manrope'; font-weight:700; font-size:18px; margin:26px 0 10px;}
.prose ul{margin:0 0 16px 20px; color:var(--ink-soft);}
.prose li{margin-bottom:6px;}
.prose a{color:var(--indigo);}
.faq-list{border-top:1px solid var(--line); max-width:760px;}
.faq-list .faq-item summary{font-size:15.5px; padding:16px 2px;}
.faq-list .faq-item .faq-a{font-size:15px;}

.side-card{background:var(--indigo-deep); color:#fff; border-radius:16px; padding:26px; position:sticky; top:96px;}
.side-card h2{font-family:'Manrope'; font-size:18px; font-weight:700; margin-bottom:10px;}
.side-card p{color:#C9C6F2; font-size:14.5px; margin-bottom:16px;}
.side-card a.side-link{display:block; color:#fff; font-weight:600; text-decoration:none; margin-bottom:8px;}
.side-card .btn-primary{background:var(--amber); color:var(--indigo-deep); margin-top:8px;}
.side-card .btn-primary:hover{background:#F7BC61;}

.related{margin-top:8px;}
.related-list{display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:12px;}
.related-list a{display:flex; justify-content:space-between; gap:10px; background:#fff; border:1px solid var(--line); border-radius:10px; padding:14px 16px; text-decoration:none; color:var(--ink); font-weight:600; font-size:14.5px;}
.related-list a:hover{border-color:var(--indigo);}
.related-list a span{color:var(--indigo); font-family:'JetBrains Mono'; font-size:12px; font-weight:500; white-space:nowrap;}

.gloss-item{scroll-margin-top:96px;}
.gloss-item dt a.anchor{color:#C2BFE3; text-decoration:none; margin-left:6px; font-size:13px;}
.gloss-item dt a.anchor:hover{color:var(--indigo);}
.toc{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:30px;}
.toc a{font-size:13px; text-decoration:none; color:var(--indigo-deep); background:var(--paper-2); border:1px solid var(--line); padding:5px 11px; border-radius:14px;}
.toc a:hover{border-color:var(--indigo);}

.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;}

@media(max-width:900px){
  .services-grid{grid-template-columns:1fr;}
  .detail-grid{grid-template-columns:1fr;}
  .side-card{position:static;}
  .foot-grid{grid-template-columns:1fr;}
  .page-hero{padding:36px 0 26px;}
}

/* keep standard Cyrillic letterforms (Manrope ships Bulgarian cursive-style alternates) */
html{font-feature-settings:"locl" 0;}
nav{gap:14px;}
@media(min-width:901px) and (max-width:1320px){ .brand-text .tag{display:none;} }

.why-text h3.why-h{font-family:'Manrope'; font-size:17px; font-weight:700; color:var(--ink); margin:26px 0 10px;}
.foot-grid h2.foot-h{color:#fff; font-size:13px; letter-spacing:0.03em; margin-bottom:14px; font-family:'Manrope'; font-weight:700;}
.reg-box h2.reg-tag{font-family:'JetBrains Mono'; font-size:12px; color:var(--amber); font-weight:700; letter-spacing:0.03em; margin-bottom:10px; display:block; margin-top:24px;}
.reg-box h2.reg-tag:first-child{margin-top:0;}
