/* Akylmed AI — общие стили сайта (основа: исходный index.html) */
:root{
  /* ---- BRAND PALETTE (from logo + deck) ---- */
  --brand-blue:#134a9e;       /* deck slide blue */
  --brand-blue-deep:#0e3a7d;
  --brand-ink:#0c2b57;
  --violet:#542DFF;
  --violet-deep:#422DEB;
  --royal:#0174E4;
  --cyan:#00C1D1;
  --cyan-bright:#00D7D7;
  --orange:#E8722C;           /* deck accent */
  --orange-soft:#f6e2d3;
  --paper:#e9e7e1;            /* deck light slide bg */
  --paper-2:#f4f2ec;
  --white:#ffffff;
  --ink:#12223d;
  --ink-soft:#4a5b74;
  --line:#d9d5ca;
  --line-blue:rgba(255,255,255,.16);
  --shadow:0 1px 2px rgba(12,43,87,.05),0 18px 40px -16px rgba(12,43,87,.28);
  --grad:linear-gradient(120deg,#542DFF 0%,#0174E4 52%,#00C1D1 100%);
  --grad-soft:linear-gradient(120deg,rgba(84,45,255,.12),rgba(0,193,209,.12));
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,sans-serif;
  color:var(--ink);background:var(--paper);
  line-height:1.55;-webkit-font-smoothing:antialiased;
}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
h1,h2,h3,h4{font-family:'Montserrat',sans-serif;line-height:1.1;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* ---------- BRAND MARK ---------- */
.brand{display:flex;align-items:center;gap:11px}
.brand .word{font-family:'Montserrat',sans-serif;font-weight:800;font-size:21px;letter-spacing:.01em;line-height:1}
.brand .word .ai{color:var(--cyan)}
.brand .word b{color:var(--royal);font-weight:800}
.brand small{display:block;font-family:'Inter',sans-serif;font-weight:500;font-size:10.5px;letter-spacing:.06em;color:var(--ink-soft);margin-top:3px;text-transform:uppercase}

/* ---------- NAV ---------- */
header.nav{position:sticky;top:0;z-index:60;background:rgba(233,231,225,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.nav-links{display:flex;gap:30px;align-items:center;font-size:14.5px;font-weight:500}
.nav-links a{color:var(--ink-soft);transition:color .2s}
.nav-links a:hover{color:var(--royal)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:11px;font-weight:600;font-size:14.5px;font-family:'Inter',sans-serif;cursor:pointer;transition:transform .15s,box-shadow .2s,filter .2s,background .2s,color .2s;border:1px solid transparent}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 24px -10px rgba(84,45,255,.55)}
.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.06)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--royal);color:var(--royal)}


/* ---------- HERO ---------- */
.hero{position:relative;overflow:hidden;padding:80px 0 24px}
.hero::before{content:"";position:absolute;top:-180px;right:-160px;width:560px;height:560px;border-radius:50%;background:var(--grad-soft);filter:blur(20px);z-index:0}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--violet-deep);background:var(--grad-soft);padding:8px 15px;border-radius:100px;margin-bottom:24px}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);animation:pulse 2.2s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.hero h1{font-size:clamp(38px,5.3vw,62px);font-weight:800;margin-bottom:20px;color:var(--brand-ink)}
.hero p.lead{font-size:19px;color:var(--ink-soft);max-width:530px;margin-bottom:30px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.trust{margin-top:34px;display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.trust span{font-size:13px;color:var(--ink-soft);display:flex;align-items:center;gap:7px;font-weight:500}
.trust svg{color:var(--royal)}

/* hero conversation card */
.demo-card{background:var(--white);border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow);padding:22px 22px 18px;position:relative}
.demo-card::before{content:"";position:absolute;inset:0;border-radius:22px;padding:1.5px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;pointer-events:none}
.demo-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}
.demo-av{width:44px;height:44px;border-radius:13px;background:var(--grad);display:grid;place-items:center;color:#fff;flex:none}
.demo-head b{font-size:15px;font-family:'Montserrat',sans-serif}
.demo-head small{font-size:12.5px;color:var(--ink-soft);display:block}
.live{margin-inline-start:auto;font-size:11px;font-weight:700;color:var(--violet-deep);background:var(--grad-soft);padding:5px 10px;border-radius:100px;letter-spacing:.03em}
.bubble{max-width:82%;padding:11px 14px;border-radius:15px;font-size:14px;margin-bottom:10px;opacity:0;animation:rise .5s forwards}
.bubble.ai{background:var(--grad-soft);color:var(--ink);border-end-start-radius:4px}
.bubble.pt{background:var(--brand-ink);color:#fff;border-end-end-radius:4px;margin-inline-start:auto}
.bubble:nth-child(1){animation-delay:.3s}
.bubble:nth-child(2){animation-delay:1.0s}
.bubble:nth-child(3){animation-delay:1.7s}
.bubble:nth-child(4){animation-delay:2.4s}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.confirm{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;font-weight:600;color:var(--violet-deep);opacity:0;animation:rise .5s 3.0s forwards}
.confirm .chk{width:20px;height:20px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:12px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.demo-card{max-width:440px}}

/* ---------- INTEGRATIONS STRIP ---------- */
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);padding:26px 0;margin-top:54px}
.strip-inner{display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center}
.strip-inner .lbl{font-size:12.5px;font-weight:500;color:var(--ink-soft);letter-spacing:.02em}
.strip-inner .mis{font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;color:var(--brand-blue);opacity:.85}

/* ---------- SECTION SHELL ---------- */
section{padding:92px 0}
.sec-head{max-width:700px;margin-bottom:50px}
.sec-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
.sec-head h2{font-size:clamp(30px,4vw,44px);font-weight:800;margin-bottom:16px;color:var(--brand-ink)}
.sec-head p{font-size:17.5px;color:var(--ink-soft)}

/* ---------- CHANNELS ---------- */
.channels{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.ch{background:var(--white);border:1px solid var(--line);border-radius:15px;padding:22px 16px;transition:transform .2s,border-color .2s,box-shadow .2s}
.ch:hover{transform:translateY(-4px);border-color:transparent;box-shadow:var(--shadow)}
.ch .ic{width:42px;height:42px;border-radius:12px;background:var(--grad-soft);color:var(--royal);display:grid;place-items:center;margin-bottom:14px}
.ch b{font-size:15px;display:block;margin-bottom:4px;font-family:'Montserrat',sans-serif}
.ch small{font-size:12.5px;color:var(--ink-soft);line-height:1.4}
@media(max-width:820px){.channels{grid-template-columns:repeat(2,1fr)}}

/* ---------- PRODUCTS ---------- */
#products{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.prod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:30px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .25s}
.card::after{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--grad);opacity:0;transition:opacity .25s}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.card:hover::after{opacity:1}
.card .num{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:var(--orange);letter-spacing:.05em;text-transform:uppercase}
.card h3{font-size:22px;font-weight:800;margin:10px 0 12px;color:var(--brand-ink)}
.card p{font-size:15px;color:var(--ink-soft);margin-bottom:18px}
.feat{list-style:none;display:flex;flex-direction:column;gap:9px}
.feat li{display:flex;gap:10px;font-size:14px;align-items:flex-start}
.feat li .tick{color:var(--cyan);flex:none;margin-top:1px;font-weight:800}
.tag{position:absolute;top:26px;inset-inline-end:26px;font-size:11px;font-weight:700;letter-spacing:.03em;color:#fff;background:var(--grad);padding:5px 12px;border-radius:100px}
@media(max-width:820px){.prod-grid{grid-template-columns:1fr}}

/* ---------- OUTCOMES ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat{border-inline-start:2px solid transparent;border-image:var(--grad) 1;padding:6px 0;padding-inline-start:20px}
.stat .big{font-family:'Montserrat',sans-serif;font-size:46px;font-weight:800;line-height:1;color:var(--brand-blue)}
.stat .big span{font-size:26px}
.stat p{font-size:14.5px;color:var(--ink-soft);margin-top:8px}
@media(max-width:820px){.stats{grid-template-columns:repeat(2,1fr);gap:28px}}

/* ---------- HOW ---------- */
#how{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.step{padding:0 22px;position:relative}
.step:not(:last-child)::after{content:"";position:absolute;top:19px;inset-inline-start:60px;width:calc(100% - 44px);height:2px;background:var(--grad);opacity:.5}
.step .n{width:40px;height:40px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:700;font-family:'Montserrat',sans-serif;margin-bottom:16px;position:relative;z-index:2}
.step h4{font-size:16px;font-weight:700;margin-bottom:7px;color:var(--brand-ink)}
.step p{font-size:13.5px;color:var(--ink-soft)}
@media(max-width:820px){.steps{grid-template-columns:1fr;gap:26px}.step:not(:last-child)::after{display:none}}

/* ---------- TRUST (dark brand-blue) ---------- */
#trust,#effect,#terms{background:var(--brand-blue);color:#fff;position:relative;overflow:hidden}
#trust::before,#effect::before,#terms::before{content:"";position:absolute;top:-140px;left:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(0,215,215,.22),transparent 62%)}
#trust .sec-head h2,#effect .sec-head h2,#terms .sec-head h2{color:#fff}
#trust .sec-eyebrow,#effect .sec-eyebrow,#terms .sec-eyebrow{color:#f0a86e}
#trust .sec-head p,#effect .sec-head p,#terms .sec-head p{color:#bdd2ef}
.cert-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cert{background:rgba(255,255,255,.06);border:1px solid var(--line-blue);border-radius:15px;padding:24px}
.cert .k{font-size:12.5px;color:#a9c3e8;letter-spacing:.02em;margin-bottom:8px}
.cert .v{font-size:16px;font-weight:700;font-family:'Montserrat',sans-serif}
@media(max-width:820px){.cert-grid{grid-template-columns:1fr}}

/* ---------- CTA ---------- */
.cta-band{background:var(--grad);color:#fff;border-radius:26px;padding:58px 48px;text-align:center;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.2),transparent 55%)}
.cta-band h2{font-size:clamp(28px,4vw,42px);font-weight:800;margin-bottom:14px;position:relative;color:#fff}
.cta-band p{font-size:18px;color:rgba(255,255,255,.9);margin-bottom:28px;position:relative;max-width:580px;margin-left:auto;margin-right:auto}
.cta-band .btn-primary{background:#fff;color:var(--violet-deep);position:relative;box-shadow:0 12px 30px -10px rgba(0,0,0,.3)}
.cta-band .btn-primary:hover{filter:none;background:#f4f2ec}

/* ---------- FOOTER ---------- */
footer{padding:58px 0 40px;border-top:1px solid var(--line);position:relative;overflow:hidden}
footer::after{content:"";position:absolute;right:-130px;bottom:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle at 32% 32%,rgba(84,45,255,.10),rgba(0,193,209,.08) 60%,transparent 72%);pointer-events:none;z-index:0}
footer .wrap{position:relative;z-index:1}
.foot-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:32px}
.foot-brand{max-width:310px}
.foot-brand p{font-size:13.5px;color:var(--ink-soft);margin-top:14px}
.foot-brand .tagline-line{width:32px;height:2px;border-radius:2px;background:var(--grad);margin:22px 0 10px}
.foot-brand .tagline{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.foot-col h5{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:14px;font-weight:700;font-family:'Montserrat',sans-serif}
.foot-col a{display:block;font-size:14px;color:var(--ink);margin-bottom:9px;transition:color .2s}
.foot-col a:hover{color:var(--royal)}
.foot-contacts{list-style:none;display:flex;flex-direction:column;gap:14px}
.foot-contacts a,.foot-contacts span.static{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink);transition:color .2s}
.foot-contacts a:hover{color:var(--royal)}
.foot-contacts .ic{width:34px;height:34px;border-radius:50%;background:var(--grad-soft);color:var(--royal);display:grid;place-items:center;flex:none}
.foot-contacts img{height:20px;width:auto;display:block;pointer-events:none;user-select:none}
.foot-bot{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--ink-soft)}
.foot-bot .foot-motto{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}

@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.bubble,.confirm{opacity:1}}

/* =====================================================================
   ДОПОЛНЕНИЯ: переключатель языков, мобильное меню, внутренние страницы,
   новости, RTL (арабский)
   ===================================================================== */
.nav-right{display:flex;align-items:center;gap:12px}
.nav-inner{gap:18px}
.nav-links a[aria-current="page"]{color:var(--royal)}

/* language switcher (без JS, на <details>) */
.lang{position:relative;font-size:13.5px;font-weight:600}
.lang summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:rgba(255,255,255,.5)}
.lang summary::-webkit-details-marker{display:none}
.lang summary:hover{border-color:var(--royal);color:var(--royal)}
.lang[open] summary{border-color:var(--royal)}
.lang ul{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:170px;list-style:none;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:80}
.lang li a{display:flex;justify-content:space-between;gap:14px;padding:9px 12px;border-radius:8px;color:var(--ink);font-weight:500}
.lang li a:hover{background:var(--paper-2);color:var(--royal)}
.lang li a[aria-current="true"]{color:var(--royal);font-weight:700}
.lang li a small{color:var(--ink-soft);font-weight:600}

/* mobile menu */
.mnav{display:none;position:relative}
.mnav summary{list-style:none;cursor:pointer;width:42px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.5)}
.mnav summary::-webkit-details-marker{display:none}
.mnav .panel{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:min(300px,86vw);background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px;z-index:80;display:flex;flex-direction:column}
.mnav .panel a{padding:12px 14px;border-radius:9px;font-weight:500;font-size:15px}
.mnav .panel a:hover{background:var(--paper-2)}
.mnav .panel a.btn{justify-content:center;margin-top:8px;color:#fff}
@media(max-width:980px){.nav-links{display:none}.mnav{display:block}}
@media(max-width:620px){.nav-right>.btn{display:none}.brand .word{font-size:18px}}
:focus-visible{outline:2px solid var(--royal);outline-offset:3px;border-radius:6px}

/* product card links on home */
.card h3 a{color:inherit}
.card h3 a:hover{color:var(--royal)}
.card .more{display:inline-flex;gap:6px;margin-top:20px;font-weight:600;font-size:14.5px;color:var(--royal)}
.card .more:hover{text-decoration:underline}

/* =====================================================================
   ВНУТРЕННИЕ СТРАНИЦЫ — собраны из компонентов исходника
   (.hero, .eyebrow, .sec-head, .ch, .card, .steps, #trust, .cta-band)
   ===================================================================== */
.crumbs{font-size:13px;color:var(--ink-soft);margin-bottom:22px;display:flex;gap:8px;flex-wrap:wrap;font-weight:500}
.crumbs a:hover{color:var(--royal)}

/* герой без карточки-диалога: новости, карта сайта, 404 */
.hero-simple{padding-bottom:0}
.hero-simple .wrap{position:relative;z-index:1}
.hero-simple h1{max-width:900px}
.hero-simple p.lead{max-width:720px}
.hero-simple + section{padding-top:48px}

/* «Результат для клиники» — те же карточки, что у каналов */
.channels.results{grid-template-columns:repeat(3,1fr)}
.channels.results .ch b{margin-bottom:0;font-size:15.5px;line-height:1.35;font-weight:700}
#task .sec-head{margin-bottom:36px}
#task .wrap > .sec-eyebrow{margin-bottom:16px}
@media(max-width:820px){.channels.results{grid-template-columns:1fr}}

/* FAQ — карточки .ch, раскрывающиеся по клику */
.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-items:start}
.faq details.ch{padding:0}
.faq details.ch:hover{transform:none}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15.5px;color:var(--brand-ink);line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:28px;height:28px;border-radius:9px;background:var(--grad-soft);color:var(--royal);display:grid;place-items:center;font-size:18px;font-weight:600;font-family:'Inter',sans-serif}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 22px 22px;font-size:15px;color:var(--ink-soft)}
@media(max-width:820px){.faq{grid-template-columns:1fr}}

/* три карточки в ряд: другие модули, карта сайта */
.prod-grid.three{grid-template-columns:repeat(3,1fr)}
.prod-grid.three .card{padding:26px;display:flex;flex-direction:column}
.prod-grid.three .card h3{font-size:19px}
.prod-grid.three .card .more{margin-top:auto;padding-top:20px}
@media(max-width:980px){.prod-grid.three{grid-template-columns:1fr}}
.sm-list{list-style:none;display:flex;flex-direction:column;gap:2px;margin-top:14px}
.sm-list a{display:block;padding:8px 0;font-size:15px;font-weight:500;color:var(--ink)}
.sm-list a:hover{color:var(--royal)}

/* новости — карточки исходника с датой в стиле .num */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.news-card{display:flex;flex-direction:column;color:inherit}
.news-card img{display:block;width:calc(100% + 60px);max-width:none;margin:-30px -30px 22px;aspect-ratio:16/9;object-fit:cover}
.news-card .news-title{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.02em;margin:10px 0 12px;color:var(--brand-ink)}
.news-card p{margin-bottom:0}
.news-card .more{margin-top:auto;padding-top:20px}
@media(max-width:980px){.news-grid{grid-template-columns:1fr}}
.sec-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:50px}
.sec-row .sec-head{margin-bottom:0}
#news{background:var(--paper-2);border-top:1px solid var(--line)}

/* страница новости */
.card.post{max-width:820px;padding:40px 44px}
.card.post:hover{transform:none;box-shadow:none}
.card.post:hover::after{opacity:0}
.post .cover{display:block;width:100%;border-radius:14px;margin-bottom:28px}
.prose{font-size:17px;color:var(--ink)}
.prose>*+*{margin-top:1.05em}
.prose h2{font-size:26px;font-weight:800;margin-top:1.7em;color:var(--brand-ink)}
.prose h3{font-size:20px;font-weight:800;margin-top:1.5em;color:var(--brand-ink)}
.prose a{color:var(--royal);text-decoration:underline}
.prose ul,.prose ol{padding-inline-start:1.3em}
.prose li+li{margin-top:.35em}
.prose img{max-width:100%;height:auto;border-radius:14px}
.prose blockquote{border-inline-start:3px solid var(--cyan);padding-inline-start:18px;color:var(--ink-soft)}
.back-link{margin-top:28px}
.foot-bot a:hover{color:var(--royal)}
.foot-contacts a.txt{font-weight:500}

/* ---------- RTL / Arabic ---------- */
html[lang="ar"] body,html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4,html[lang="ar"] h5,
html[lang="ar"] .btn,html[lang="ar"] .faq summary,html[lang="ar"] .cert .v,html[lang="ar"] .ch b,html[lang="ar"] .demo-head b{font-family:'Noto Sans Arabic','Inter',system-ui,sans-serif}
html[lang="ar"] *{letter-spacing:0!important}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{line-height:1.35}
html[lang="ar"] body{line-height:1.8}
html[dir="rtl"] .brand{direction:ltr}
html[dir="rtl"] .hero::before{right:auto;left:-160px}
bdi[dir="ltr"],.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
html[lang="ar"] .hero h1{font-size:clamp(32px,4.3vw,52px)}
.brand svg{flex:none}
.brand small{white-space:nowrap}
.nav-right .btn{white-space:nowrap}
@media(max-width:1180px){.nav-links{display:none}.mnav{display:block}}
@media(max-width:620px){header.nav .brand small{display:none}}

/* =====================================================================
   МОБИЛЬНАЯ ОПТИМИЗАЦИЯ
   ===================================================================== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
section[id]{scroll-margin-top:84px}
.wrap{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}
a,button,summary{-webkit-tap-highlight-color:rgba(1,116,228,.12)}
.foot-contacts a.txt{min-height:44px}

/* эффекты наведения — только там, где есть курсор */
@media(hover:none){
  .ch:hover,.card:hover,.btn-primary:hover{transform:none}
  .ch:hover,.card:hover{box-shadow:none}
  .ch:hover{border-color:var(--line)}
  .card:hover::after{opacity:0}
}

/* нижняя панель быстрых действий (только телефон) */
.mbar{display:none}

@media(max-width:620px){
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .mbar{display:flex;gap:10px;position:fixed;z-index:70;left:0;right:0;bottom:0;padding:10px max(14px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-right));background:rgba(244,242,236,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}
  .mbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;font-weight:600;font-size:15px}
  .mbar-call{background:var(--white);border:1px solid var(--line);color:var(--brand-ink)}
  .mbar-wa{background:var(--grad);color:#fff}

  .wrap{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
  .nav-inner{height:60px}
  section{padding:56px 0}
  .sec-head{margin-bottom:30px}
  .sec-head p{font-size:16px}

  .hero{padding:36px 0 0}
  .hero h1{font-size:clamp(30px,8.6vw,38px);margin-bottom:16px}
  .hero p.lead{font-size:17px;margin-bottom:24px}
  .eyebrow{font-size:11px;padding:7px 12px;margin-bottom:18px}
  .hero-cta{flex-direction:column;gap:10px}
  .hero-cta .btn{width:100%;justify-content:center;min-height:50px;font-size:15.5px}
  .trust{margin-top:24px;gap:10px 18px}
  .demo-card{padding:16px 16px 14px;border-radius:18px}
  .demo-card::before{border-radius:18px}
  .bubble{max-width:88%}
  .strip{margin-top:36px;padding:20px 0}
  .strip-inner{gap:10px 20px}

  /* каналы — компактные строки вместо сетки 2×3 */
  .channels{grid-template-columns:1fr;gap:10px}
  .ch{display:grid;grid-template-columns:42px 1fr;column-gap:14px;align-items:center;padding:14px 16px}
  .ch .ic{grid-row:1 / span 2;margin-bottom:0}
  .ch b{margin-bottom:0;align-self:end}
  .ch small{font-size:13.5px;align-self:start}

  .card{padding:22px 20px;border-radius:18px}
  .card h3{font-size:20px}
  .card p,.feat li{font-size:15px}
  .tag{position:static;display:inline-block;margin-bottom:12px}
  .card .more{min-height:44px;align-items:center;margin-top:12px}

  .stats{gap:22px 16px}
  .stat{padding-inline-start:14px}
  .stat .big{font-size:34px;white-space:nowrap}
  .stat .big span{font-size:20px}
  .stat p{font-size:14px}

  /* шаги — номер слева, текст справа */
  .steps{gap:20px}
  .step{display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:0}
  .step .n{grid-row:1 / span 2;margin-bottom:0}
  .step h4{font-size:16.5px;align-self:center;margin-bottom:4px}
  .step p{font-size:14.5px}

  .cert-grid{gap:10px}
  .cert{padding:16px 18px}
  .cert .k{font-size:13px}
  .cta-band{padding:36px 20px;border-radius:20px}
  .cta-band p{font-size:16px;margin-bottom:22px}
  .cta-band .btn{width:100%;justify-content:center;min-height:50px;white-space:nowrap}

  .crumbs{margin-bottom:16px}
  .crumbs a,.crumbs span{padding:6px 0}
  .faq{gap:10px}
  .faq summary{padding:16px 18px;min-height:56px}
  .faq details p{padding:0 18px 18px}
  .faq details.ch{display:block}
  .channels.results .ch{grid-template-columns:42px 1fr}
  .channels.results .ch b{align-self:center;grid-row:1 / span 2}
  .hero-simple{padding-top:28px}
  .hero-simple + section{padding-top:32px}
  .card.post{padding:24px 20px}
  .news-card img{width:calc(100% + 40px);margin:-22px -20px 18px}
  .news-card .news-title{font-size:19px}
  #task .sec-head{margin-bottom:26px}
  .sec-row{margin-bottom:26px}
  .prose{font-size:16.5px}
  .prose h2{font-size:22px}

  footer{padding:40px 0 28px}
  .foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px;margin-bottom:24px}
  .foot-brand,.foot-grid .foot-col:last-child{grid-column:1 / -1;max-width:none}
  .foot-col a{margin-bottom:0;padding:9px 0;font-size:14.5px}
  .foot-contacts{gap:6px}
  .foot-contacts a,.foot-contacts span.static{min-height:44px;font-size:15px}
  .foot-bot{flex-direction:column;gap:8px}
  .lang summary{min-height:40px}
  .lang li a,.mnav .panel a{min-height:46px;align-items:center}
  .mnav .panel a{display:flex}
  html[lang="ar"] .hero h1{font-size:clamp(28px,8vw,36px)}
}
@media(max-width:380px){
  .brand .word{font-size:16.5px}
  .brand svg{width:30px;height:30px}
  .nav-right{gap:8px}
}
/* длинные слова (kk/ru) не должны распирать сетки на узких экранах */
h1,h2,h3,h4,p,li,a,small,b{overflow-wrap:break-word}
.stats>*,.foot-grid>*,.channels>*,.prod-grid>*,.cert-grid>*,.news-grid>*,.hero-grid>*,.steps>*,.step>*,.ch>*{min-width:0}
@media(max-width:620px){
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat p,.foot-col a{hyphens:auto}
}
@media(max-width:340px){
  .stat .big{font-size:29px}
  .hero h1{font-size:28px}
}
/* правки внутренних страниц */
.hero-simple::before{top:-320px;right:-120px;width:460px;height:460px}
.card.post .prose p{font-size:inherit;color:inherit;margin-bottom:0}
.card.post .prose>*+*{margin-top:1.05em}
/* ===== структура «сценарии / решения / пакеты» ===== */
.foot-col h5.mt{margin-top:22px}
.scen-grid{grid-template-columns:repeat(5,1fr)}
.scen-grid .ch{color:inherit}
.scen-grid .ch:hover b{color:var(--royal)}
@media(max-width:1100px){.scen-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.scen-grid{grid-template-columns:1fr}}
.sec-row .sec-head{flex:1;min-width:280px}
.packs .card{text-align:start}
.pack-vol{font-family:'Montserrat',sans-serif;font-size:34px;font-weight:800;color:var(--brand-ink);letter-spacing:-.02em;margin:6px 0 10px}
.packs .card p{margin-bottom:22px}
.packs .card .btn{margin-top:auto;justify-content:center}
.packs .pack-mid{border-color:var(--royal);box-shadow:var(--shadow)}
.packs .pack-mid::after{opacity:1}
.pack-note{margin-top:24px;font-size:14px;color:var(--ink-soft);max-width:760px}
#packages{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps.seven{grid-template-columns:repeat(4,1fr);row-gap:40px}
.steps.seven::before{display:none}
.step p:only-of-type{font-size:15px;color:var(--ink)}
@media(max-width:820px){.steps.seven{grid-template-columns:1fr;row-gap:20px}}
#effect .cert .v{font-size:17px}
.cert-grid.one{grid-template-columns:1fr;max-width:760px}
.spec-card .feat{margin-top:4px}
.spec-card .feat li{font-size:14.5px}
.results .ch small{font-size:14.5px;line-height:1.5}
#task{padding-top:56px}
@media(max-width:620px){#task{padding-top:36px}.pack-vol{font-size:28px}.channels.results .ch small{grid-column:2}.channels.results .ch b{grid-row:auto;align-self:end}}
/* внутренние страницы: заголовок не должен ломать длинные слова */
.hero-grid h1{font-size:clamp(30px,3.9vw,50px);hyphens:manual}
#scenario-list,#solution-list,#features{background:var(--white)}
#solutions,#scenarios{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#outcomes,#task,#faq{background:var(--paper)}
@media(max-width:620px){.hero-grid h1{font-size:clamp(27px,7.6vw,34px)}}
/* шапка: длинная подпись под логотипом переносится, а не растягивает строку */
header.nav .brand small{white-space:normal;max-width:220px;line-height:1.15}
header.nav .nav-inner{gap:14px}
header.nav .nav-links{gap:18px;font-size:14px}
@media(max-width:1320px){header.nav .brand small{max-width:170px;font-size:9.5px}}
footer .brand small{white-space:normal;max-width:260px;line-height:1.2}
/* ===== кейсы и команда ===== */
.case-card{display:flex;flex-direction:column}
.case-sol{font-size:14.5px;color:var(--ink-soft);margin-bottom:14px}
.case-sol b{color:var(--brand-ink);font-weight:600}
.case-big{font-family:'Montserrat',sans-serif;font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin:6px 0 6px}
.case-what{font-size:14.5px;color:var(--ink-soft);margin-bottom:14px}
.case-card .feat{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}
#cases{background:var(--paper)}
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.member{text-align:center}
.member img{width:100%;height:auto;max-width:200px;aspect-ratio:1;object-fit:cover;border-radius:50%;display:block;margin:0 auto 14px;border:4px solid var(--white);box-shadow:var(--shadow)}
.member b{display:block;font-family:'Montserrat',sans-serif;font-size:16px;color:var(--brand-ink);margin-bottom:4px}
.member small{display:block;font-size:13.5px;color:var(--ink-soft);line-height:1.4}
#team{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#team-list{padding-top:48px}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.team-grid{grid-template-columns:repeat(2,1fr);gap:16px}.case-big{font-size:32px}.member img{max-width:140px}}
