
/* Layout: граматиката на лендинга AIRA — редуване бяло / бледосиньо, един модел заглавие (eyebrow + тънко едро заглавие), карти с тънка рамка в мрежа, линии отгоре за цифри и стъпки. Един бутон, един акцент. */
:root{
  --navy:#0D253D; --blue:#1B2038; --cyan:#0F7B78; --text:#4A5566; --muted:#6B6F78;
  --white:#FFFFFF; --pale:#F3F2EF; --line:#E4E1DA;
  --font:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1280px; --gut:clamp(20px,6vw,96px);
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--white);color:var(--navy);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--white)}
h1,h2,h3{margin:0;font-weight:400;color:var(--navy);text-wrap:balance;overflow-wrap:break-word;hyphens:auto}
p{margin:0}
a{color:var(--blue)}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.inner{max-width:var(--wrap);margin:0 auto;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}
.pale{background:var(--pale)}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--cyan)}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;background:var(--blue);color:var(--white);text-decoration:none;font:600 15px/1.2 var(--font);border:0;cursor:pointer;transition:background .2s}
.btn:hover{background:var(--navy);color:var(--white)}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;text-decoration:none;color:var(--cyan)}
.link:hover{color:var(--navy)}

/* header: три колони — лого / меню в центъра / контакт вдясно; само текст, тънка линия под активния елемент */
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--white);border-bottom:1px solid var(--line)}
header.site .inner{min-height:88px;padding-block:12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.brand{display:block;line-height:0;justify-self:start}
.brand img{height:62px;width:auto;display:block}
nav.main{display:flex;align-items:center;gap:40px}
nav.main a{position:relative;color:var(--navy);text-decoration:none;font-size:14px;font-weight:500;padding:8px 0;white-space:nowrap}
nav.main a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .25s}
nav.main a:hover::after,nav.main a:focus-visible::after{transform:scaleX(1)}
nav.main .new{color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-left:5px;vertical-align:1px}
.head-cta{justify-self:end;display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--navy);text-decoration:none;padding:12px 18px;border:1px solid var(--navy);transition:background .2s,color .2s;white-space:nowrap}
.head-cta:hover{background:var(--navy);color:var(--white)}
.menu-btn{display:none;justify-self:end;background:none;border:0;padding:10px 0;font:600 15px/1 var(--font);color:var(--navy);cursor:pointer;align-items:center;gap:10px}
.menu-btn i{display:block;width:22px;height:1px;background:var(--navy);box-shadow:0 6px 0 var(--navy)}
@media (max-width:1320px){nav.main{gap:28px}}
@media (max-width:1160px){header.site .inner{grid-template-columns:auto 1fr auto}nav.main{gap:22px;justify-self:end}nav.main a{font-size:13.5px}.head-cta{padding:10px 14px;font-size:14px}}
@media (max-width:980px){.head-cta{display:none}header.site .inner{grid-template-columns:auto 1fr}}
@media (max-width:720px){
  header.site .inner{grid-template-columns:auto 1fr;min-height:76px}
  .brand img{height:44px}
  .head-cta{display:none}
  .menu-btn{display:inline-flex}
  nav.main{display:none;grid-column:1/-1;flex-direction:column;align-items:flex-start;gap:0;border-top:1px solid var(--line);padding-block:8px}
  nav.main.open{display:flex}
  nav.main a{padding:14px 0;width:100%;border-bottom:1px solid var(--line)}
  nav.main a::after{display:none}
}

/* hero */
.hero .inner{padding-block:clamp(56px,7vw,104px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(40px,6vw,88px);align-items:center}
.hero-copy{display:flex;flex-direction:column;gap:28px;min-width:0}
.hero h1{font-size:clamp(30px,3.3vw,48px);line-height:1.22}
.hero h1 span{color:var(--cyan)}
.hero .lead{font-size:16px;color:var(--text);max-width:520px}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
.stat{border-top:2px solid var(--cyan);padding-top:14px;display:grid;gap:2px}
.stat small{font-size:13px;color:var(--muted)}
.stat-line{font-size:clamp(18px,1.5vw,21px);line-height:1.4;font-weight:300;color:var(--navy)}
.stat-line b{font-weight:600}
.stat strong{font-size:clamp(24px,2.4vw,34px);font-weight:300;line-height:1.15}
.panel{background:var(--white);border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(13,37,61,.3);min-width:0}
.panel-head{padding:22px 28px;border-bottom:1px solid var(--line)}
.entry{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--navy);transition:background .2s}
.entry:last-child{border-bottom:0}
.entry:hover{background:var(--pale)}
.entry small{font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--cyan)}
.entry strong{font-size:19px;font-weight:500;line-height:1.35}
.entry .arrow{grid-column:2;grid-row:1/3;color:var(--blue);font-size:18px}

/* sections */
section.block .inner{padding-block:clamp(72px,8vw,120px);display:flex;flex-direction:column;gap:44px}
.head{display:grid;gap:14px;max-width:760px}
.head h2{font-size:clamp(30px,3.2vw,46px);line-height:1.15}
.head p{font-size:16px;color:var(--text);max-width:640px}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:28px clamp(40px,6vw,88px);align-items:start}
.split > *{min-width:0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cards-4{grid-template-columns:1fr}}
.card{background:var(--white);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:12px;min-width:0}
.card .tag{font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--cyan)}
.card h3{font-size:22px;font-weight:500;line-height:1.3}
.card p{font-size:15px;color:var(--text)}
.card .link{margin-top:auto;padding-top:8px}
.card.muted h3,.card.muted p{color:var(--muted)}
.note{font-size:15px;color:var(--text);max-width:760px;border-top:1px solid var(--line);padding-top:20px}

/* AIRA */
.aira-logo{height:44px;width:auto;align-self:flex-start;display:block}
.statement{border-top:2px solid var(--cyan);padding-top:22px;font-size:clamp(20px,1.9vw,26px);line-height:1.4;color:var(--navy)}
.chat{border:1px solid var(--line);background:var(--white);padding:24px;display:grid;gap:16px}
.chat .prompt{justify-self:end;background:var(--pale);color:var(--navy);padding:12px 16px;max-width:34ch;font-size:15px}
.chat ol{margin:0;padding-left:22px;display:grid;gap:6px;font-size:15px;color:var(--text)}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px 32px;counter-reset:s}
.steps li{border-top:2px solid var(--cyan);padding-top:14px;display:flex;flex-direction:column;gap:4px;counter-increment:s;min-width:0}
.steps li::before{content:"0" counter(s);font-size:12px;font-weight:600;color:var(--cyan)}
.steps strong{font-size:clamp(20px,1.8vw,24px);font-weight:400;line-height:1.25}
.steps small{font-size:14px;color:var(--text)}
.actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}
.fine{font-size:12px;line-height:1.6;color:var(--muted);max-width:900px}

/* results */
.clients a{color:var(--text);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.clients a:hover{color:var(--blue);border-bottom-color:var(--blue)}
.clients{list-style:none;margin:0;padding:24px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px;color:var(--text)}

/* contact */
.contact .inner{padding-block:clamp(72px,8vw,120px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(40px,6vw,88px);align-items:start}
.contact .inner > *{min-width:0}
.addr{border-top:2px solid var(--cyan);padding-top:14px;display:grid;gap:2px;font-size:15px;color:var(--text)}
.addr .mail{user-select:all;font-weight:600;color:var(--navy)}
form{background:var(--white);border:1px solid var(--line);padding:clamp(22px,3vw,36px);display:grid;gap:16px;box-shadow:0 30px 60px -40px rgba(13,37,61,.3)}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}
label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--navy);min-width:0}
input,select,textarea{font:400 15px/1.4 var(--font);color:var(--navy);background:var(--white);border:1px solid #D6D2C9;border-radius:0;padding:11px 13px;min-height:46px;width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
textarea{min-height:110px;resize:vertical}
.form-msg{font-size:14px;color:var(--blue);min-height:1.4em}

footer{border-top:1px solid var(--line);font-size:14px;color:var(--text)}
footer .inner{padding-block:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:28px}
footer h3{font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy);margin-bottom:10px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
footer a{color:var(--text);text-decoration:none}
footer a:hover{color:var(--blue)}
.draft-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line)}
.draft-note .inner{padding-block:14px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

nav.main a[aria-current="page"]::after{transform:scaleX(1)}
.crumbs{font-size:13px;color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--navy)}
.page-hero .inner{padding-block:clamp(56px,7vw,104px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(36px,6vw,88px);align-items:end}
.page-hero .copy{display:flex;flex-direction:column;gap:22px;min-width:0}
.page-hero h1{font-size:clamp(34px,4vw,56px);line-height:1.12}
.page-hero .lead{font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:var(--text);max-width:600px}
.counter{border-top:2px solid var(--cyan);padding-top:18px;display:grid;gap:6px;min-width:0}
.counter strong{font-size:clamp(64px,8vw,112px);font-weight:300;line-height:1;color:var(--navy);font-variant-numeric:tabular-nums}
.counter span{font-size:clamp(17px,1.4vw,20px);color:var(--text);max-width:22ch}
.case{border:1px solid var(--line);background:var(--white);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}
.case + .case{margin-top:-20px}
.case-body{padding:clamp(24px,3vw,40px);display:grid;gap:22px;align-content:start;min-width:0}
.case-body h3{font-size:clamp(24px,2.2vw,30px);font-weight:400;line-height:1.25}
.case-body .client-note{font-size:15px;color:var(--text);margin-top:-12px}
.case dl{margin:0;display:grid;gap:18px}
.case dt{font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--cyan);margin-bottom:4px}
.case dd{margin:0;font-size:15px;color:var(--text)}
.case dd ul{margin:0;padding-left:18px;display:grid;gap:4px}
.case dd.result{font-size:17px;line-height:1.5;color:var(--navy);font-weight:500}
@media (max-width:860px){.case{grid-template-columns:1fr}.case .quote{border-left:0;border-top:1px solid var(--line)}}
.legal .inner{padding-block:clamp(56px,7vw,96px)}
.legal article{max-width:780px;display:grid;gap:14px;font-size:15px;color:var(--text)}
.legal article h1{font-size:clamp(32px,3.6vw,48px);line-height:1.15;margin-bottom:18px}
.legal article h2{font-size:20px;font-weight:600;color:var(--navy);margin-top:22px}
.legal article h3{font-size:16px;font-weight:600;color:var(--navy);margin-top:14px}
.news{list-style:none;margin:0;padding:0;display:grid;max-width:900px}
.news li{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:140px 1fr auto;gap:8px 28px;align-items:baseline}
.news time{font-size:13px;color:var(--muted)}
.news strong{font-size:19px;font-weight:500;color:var(--navy)}
.news p{font-size:15px;color:var(--text);grid-column:2}
.news li.ph strong,.news li.ph p{color:var(--muted)}
@media (max-width:720px){.news li{grid-template-columns:1fr}.news p{grid-column:auto}}
footer .social{display:flex;flex-wrap:wrap;gap:6px 14px}
a.card{text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}
a.card:hover{border-color:var(--navy);box-shadow:0 24px 48px -36px rgba(13,37,61,.45)}
[hidden]{display:none!important}

/* препоръки: карта с декоративни кавички и място за снимка */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:24px}
.quote{position:relative;margin:0;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--cyan);padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:20px;min-width:0;box-shadow:0 30px 60px -44px rgba(13,37,61,.35);overflow:hidden}
.quote::before{content:"“";position:absolute;top:-34px;right:18px;font:700 190px/1 Georgia,"Times New Roman",serif;color:var(--cyan);opacity:.12;pointer-events:none}
.quote .eyebrow{position:relative}
.quote blockquote{position:relative;margin:0;font-size:clamp(16px,1.25vw,18px);line-height:1.65;font-weight:400;color:var(--navy);flex:1}
.quote figcaption{display:flex;align-items:center;gap:16px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--text)}
.quote figcaption b{display:block;font-weight:600;font-size:16px;color:var(--navy);margin-bottom:2px}
.avatar{flex:none;width:72px;height:72px;border-radius:50%;background:var(--pale);border:1px dashed #BFB9AD;display:grid;place-content:center;justify-items:center;gap:1px;overflow:hidden;color:var(--navy);font-weight:600;font-size:18px;letter-spacing:.5px;line-height:1}
.avatar small{font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.avatar img{width:100%;height:100%;object-fit:cover;display:block}
.avatar:has(img){border:0}

.case .quote{border:0;border-left:1px solid var(--line);border-top:0;box-shadow:none;background:var(--pale);justify-content:center}
.case .quote::before{top:-20px}
@media (max-width:860px){.case .quote{border-left:0;border-top:1px solid var(--line)}}

.quote .eyebrow{order:-2}
.quote figcaption{order:-1;padding:0 0 22px;border-top:0;border-bottom:1px solid var(--line);gap:20px}
.quote blockquote{flex:none}
.avatar{width:96px;height:96px;font-size:24px;border:1px dashed #BFB9AD;box-shadow:0 0 0 5px var(--white),0 0 0 6px var(--cyan)}
.case .quote .avatar{box-shadow:0 0 0 5px var(--pale),0 0 0 6px var(--cyan)}
.quote figcaption b{font-size:18px}
.quote::before{top:auto;bottom:-90px;right:14px;font-size:240px}

/* за нас */
.about{background:var(--navy);color:#D5DCE4}
.about .inner{padding-block:clamp(72px,8vw,120px);display:grid;gap:clamp(48px,6vw,80px)}
.about h2,.about h3{color:var(--white)}
.about .eyebrow{color:#7FD1CC}
.about-intro{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:28px clamp(40px,6vw,88px);align-items:start}
.about-intro > *{min-width:0}
.about-intro .lead{font-size:clamp(20px,1.8vw,25px);line-height:1.5;font-weight:300;color:var(--white);margin-top:18px}
.about-intro .rest{display:grid;gap:16px;font-size:16px;border-top:2px solid #7FD1CC;padding-top:20px}
.about b{color:var(--white);font-weight:600}
.founder{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start;border-top:1px solid rgba(255,255,255,.16);padding-top:clamp(40px,5vw,64px)}
.portrait{position:relative;aspect-ratio:4/5;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.35);display:grid;place-content:center;justify-items:center;gap:6px;color:rgba(255,255,255,.75);font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;overflow:hidden}
.portrait::after{content:"";position:absolute;left:-1px;bottom:-1px;width:44%;height:6px;background:#7FD1CC}
.portrait b{font-size:40px;font-weight:300;letter-spacing:1px}
.portrait.has-img{border:0}
.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.founder-text{display:grid;gap:16px;font-size:16px}
.founder-text h3{font-size:clamp(28px,2.8vw,40px);font-weight:300;line-height:1.15;margin-bottom:6px}
@media (max-width:760px){.founder{grid-template-columns:1fr}.portrait{max-width:300px}}
.about .crumbs,.about .crumbs a{color:rgba(255,255,255,.6)}
.about .crumbs a:hover{color:#fff}
.about h1{color:var(--white)}

/* обучения */
.train-intro{display:grid;gap:22px;font-size:16px;color:var(--text);min-width:0}
.train-intro .stat-line{border-top:2px solid var(--cyan);padding-top:16px}
.progs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:p}
.prog{position:relative;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--cyan);padding:clamp(26px,3vw,38px);display:flex;flex-direction:column;gap:14px;min-width:0;box-shadow:0 30px 60px -44px rgba(13,37,61,.35)}
.prog .num{font-size:clamp(44px,4vw,60px);font-weight:300;line-height:1;color:var(--cyan)}
.prog h3{font-size:clamp(22px,1.9vw,26px);font-weight:500;line-height:1.25}
.prog p{font-size:15px;color:var(--text)}
.prog ul{list-style:none;margin:6px 0 0;padding:0;display:grid;border-top:1px solid var(--line)}
.prog li{position:relative;padding:12px 0 12px 26px;border-bottom:1px solid var(--line);font-size:15px;color:var(--navy);line-height:1.45}
.prog li::before{content:"→";position:absolute;left:0;top:12px;color:var(--cyan);font-weight:600}
.prog .link{margin-top:auto;padding-top:10px}
@media (max-width:1000px){.progs{grid-template-columns:1fr}}
