﻿:root{
    --bg:#F9FAFB;
    --ink:#0B1D3A;
    --muted:#5a6a7a;
    --line:#0B1D3A;
    --line-soft:#d8dee8;
    --red:#FF4C15;
    --red-dark:#d93d0f;
    --accent:#FF4C15;
    --steel:#B0C4DE;
    --green:#1f7a3d;
    --green-soft:#eef7f0;
    --paper:#ffffff;
    --shadow:0 8px 24px rgba(11,29,58,.08);
    --shadow-card:0 8px 28px rgba(11,29,58,.06);
    --accent-soft:rgba(255,76,21,.10);
    --max:1120px;
    --et-card-w:920px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Inter',sans-serif;
    color:var(--ink);
    background:var(--bg);
    line-height:1.55;
    font-size:16px;
  }
  h1,h2,.serif{font-family:'Lora',Georgia,serif;font-weight:600;margin:0;}
  h3{font-family:'Inter',sans-serif;font-weight:700;margin:0;}
  h1{font-size:clamp(30px,5vw,52px);line-height:1.12;}
  h2{font-size:clamp(24px,3.2vw,34px);line-height:1.2;margin-bottom:0;}
  h3{font-size:19px;line-height:1.3;}
  p{margin:0 0 12px;}
  .section-desc{max-width:720px;color:var(--muted);margin-top:18px;margin-bottom:0;}
  .wrap > h2 + p:not(.section-desc){margin-top:18px;}
  .wrap > h2 + .section-desc{margin-top:18px;}
  a{color:inherit;}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 24px;}
  section{padding:72px 0;border-bottom:1px solid var(--line-soft);}
  .eyebrow{
    font-family:'Inter',sans-serif;
    font-size:11px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--red);
    margin-bottom:14px;
    display:flex;
    align-items:center;
    gap:10px;
  }
  .eyebrow::before{
    content:'';
    width:22px;
    height:2px;
    background:currentColor;
    flex-shrink:0;
  }
  .btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--ink);
    color:#fff;
    border:1.5px solid var(--ink);
    padding:13px 24px;
    font-weight:600;
    font-size:15px;
    text-decoration:none;
    cursor:pointer;
    border-radius:2px;
    transition:background .15s,color .15s,transform .15s,box-shadow .15s;
  }
  .btn:hover{background:var(--red);border-color:var(--red);transform:translateY(-1px);}
  .btn-outline{
    background:transparent;
    color:var(--ink);
    border:1.5px solid var(--ink);
  }
  .btn-outline:hover{background:var(--ink);color:#fff;}
  .btn-red{background:var(--red);border-color:var(--red);}
  .btn-red:hover{background:var(--red-dark);border-color:var(--red-dark);}

  /* header */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(249,250,251,.94);
    border-bottom:1px solid var(--line-soft);
    backdrop-filter:blur(8px);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:var(--max);margin:0 auto;}
  .brand{font-family:'Inter',sans-serif;font-weight:700;font-size:18px;}
  .brand span{color:var(--red);}
  .navlinks{display:flex;gap:22px;font-size:14px;list-style:none;margin:0;padding:0;}
  .navlinks a{text-decoration:none;color:var(--muted);}
  .navlinks a:hover{color:var(--ink);}
  .nav-cta{display:none;}
  @media(min-width:860px){.nav-cta{display:inline-flex;}}

  /* hero hybrid */
  .hero{
    position:relative;
    padding:72px 0 64px;
    overflow:hidden;
    background:linear-gradient(135deg,#071428 0%,#0B1D3A 48%,#132a4a 100%);
    color:#fff;
    border-bottom:none;
  }
  .hero::before{
    content:'';
    position:absolute;inset:0;
    background:
      radial-gradient(ellipse 70% 60% at 85% 20%, rgba(255,76,21,.28), transparent 55%),
      radial-gradient(ellipse 50% 50% at 10% 90%, rgba(176,196,222,.18), transparent 50%);
    pointer-events:none;
  }
  .hero .wrap{position:relative;z-index:1;}
  .hero-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:36px;
    align-items:center;
  }
  @media(min-width:900px){
    .hero-grid{grid-template-columns:1.15fr .85fr;gap:48px;}
  }
  .hero .eyebrow{color:var(--accent);}
  .hero h1{color:#fff;}
  .hero p.lead{max-width:620px;font-size:18px;color:rgba(255,255,255,.78);margin:16px 0 0;}
  .hero p.lead-trust{font-size:15px;color:var(--steel);margin:14px 0 0;font-weight:500;}
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px;}
  .hero-actions a.secondary{font-size:14px;text-decoration:underline;color:rgba(255,255,255,.75);}
  .hero-actions a.secondary:hover{color:#fff;}
  .hero .btn-outline{color:#fff;border-color:rgba(255,255,255,.45);}
  .hero .btn-outline:hover{background:#fff;color:var(--ink);border-color:#fff;}
  .hero-photos{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
  }
  .hero-photos figure{margin:0;}
  .hero-photos img{
    width:100%;
    aspect-ratio:3/4;
    object-fit:cover;
    display:block;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:var(--shadow);
  }
  .hero-photos figcaption{
    margin-top:8px;
    font-size:13px;
    font-weight:600;
    color:rgba(255,255,255,.9);
  }
  .hero-photos figcaption span{display:block;font-weight:400;font-size:12px;color:var(--steel);margin-top:2px;}

  /* for whom */
  .grid3{display:grid;grid-template-columns:1fr;gap:20px;margin-top:32px;}
  @media(min-width:760px){.grid3{grid-template-columns:repeat(3,1fr);}}
  .grid-audience{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    margin-top:32px;
  }
  @media(min-width:600px){.grid-audience{grid-template-columns:1fr 1fr;}}
  @media(min-width:960px){.grid-audience{grid-template-columns:repeat(3,1fr);}}
  .card{
    border:1px solid var(--line-soft);
    padding:26px;
    background:var(--paper);
    box-shadow:var(--shadow-card);
    transition:transform .15s, box-shadow .15s, border-color .15s;
  }
  .card:hover{transform:translateY(-2px);border-color:var(--steel);box-shadow:0 12px 28px rgba(11,29,58,.12);}
  .grid-audience .audience-card{
    border-left:4px solid var(--red);
    border-radius:12px;
    padding:22px 22px 20px 18px;
  }
  .audience-card .role{
    font-family:'Inter',sans-serif;
    font-size:14px;
    font-weight:600;
    color:var(--red);
    margin:0 0 16px;
  }
  .audience-card .pain{
    font-family:'Lora',Georgia,serif;
    font-size:19px;
    font-weight:600;
    line-height:1.45;
    margin:0 0 26px;
    color:var(--ink);
  }
  .audience-card .solution{
    margin:0;
    font-size:13.5px;
    line-height:1.6;
    color:var(--muted);
    padding-top:22px;
    border-top:1px solid rgba(11,29,58,.08);
  }
  .audience-card .solution .label{
    font-weight:600;
    color:var(--ink);
  }
  .audience-card h3.role{
    font-family:'Inter',sans-serif;
    font-size:14px;
    font-weight:600;
    margin:0 0 16px;
  }
  .card h3{margin-bottom:10px;font-family:'Lora',Georgia,serif;font-weight:600;}
  .card p{color:var(--muted);font-size:15px;margin:0;}
  .pain-mini{margin:0;padding:0;list-style:none;}
  .pain-mini li{position:relative;padding-left:18px;margin-bottom:10px;color:var(--muted);font-size:14.5px;line-height:1.4;}
  .pain-mini li::before{content:'—';position:absolute;left:0;color:var(--red);}

  /* numbers */
  .tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 22px;}
  .tab{
    border:1.5px solid var(--ink);
    background:transparent;
    padding:9px 18px;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
  }
  .tab.active{background:var(--ink);color:#fff;}
  .num-list{display:grid;grid-template-columns:1fr;gap:16px;}
  @media(min-width:760px){.num-list{grid-template-columns:repeat(3,1fr);}}
  .num-item{border-left:3px solid var(--red);padding:4px 0 4px 16px;}
  .num-item .n{font-family:'Inter',sans-serif;font-size:26px;font-weight:700;display:block;}
  .num-item .d{color:var(--muted);font-size:14px;}
  .numgroup{display:none;}
  .numgroup.active{display:block;}

  /* team */
  .team{display:grid;grid-template-columns:1fr;gap:36px;margin-top:32px;}
  .team-stack{gap:48px;}
  .person{border:1px solid var(--line-soft);padding:28px;display:grid;grid-template-columns:1fr;gap:20px;box-shadow:var(--shadow-card);background:var(--paper);}
  .person-wide{grid-template-columns:1fr;}
  @media(min-width:760px){
    .person-wide{grid-template-columns:minmax(120px,150px) 1fr;gap:28px;align-items:start;padding:32px 36px;}
    .person-wide .photo{max-width:150px;}
  }
  @media(min-width:640px){.person:not(.person-wide){grid-template-columns:minmax(100px,140px) 1fr;align-items:start;}}
  .person .photo{width:100%;max-width:140px;aspect-ratio:3/4;background:var(--paper);border:1px solid var(--line-soft);overflow:hidden;}
  .person .photo img{width:100%;height:100%;object-fit:cover;display:block;}
  .person-body{min-width:0;}
  .team-preview-grid{display:grid;grid-template-columns:1fr;gap:28px;margin-top:28px;}
  @media(min-width:760px){.team-preview-grid{grid-template-columns:1fr 1fr;}}
  .team-preview-card{
    border:1px solid var(--line-soft);
    overflow:hidden;
    display:grid;
    grid-template-columns:130px 1fr;
    gap:16px;
    align-items:start;
    padding:16px 18px;
  }
  .team-preview-card img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;}
  .team-preview-card .body{padding:0;}
  .team-preview-card h3{font-size:20px;margin-bottom:6px;}
  .team-preview-card p{color:var(--muted);font-size:14px;margin:0;}
  .photo-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:28px;}
  @media(min-width:700px){.photo-grid{grid-template-columns:repeat(2,1fr);}}
  @media(min-width:960px){.photo-grid.cols-3{grid-template-columns:repeat(3,1fr);}}
  @media(min-width:960px){.photo-grid.cols-4{grid-template-columns:repeat(2,1fr);}}
  @media(min-width:1100px){.photo-grid.cols-4{grid-template-columns:repeat(4,1fr);}}
  .photo-grid img{width:100%;border:1px solid var(--line-soft);display:block;aspect-ratio:4/3;object-fit:cover;}
  .audit-timeline{position:relative;margin-top:36px;margin-left:18px;padding:0;border-left:2px solid var(--line-soft);}
  .audit-step{position:relative;border:1px solid var(--line-soft);background:#fff;margin:0 0 14px 18px;}
  .audit-step summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;gap:16px;padding:18px 48px 18px 22px;position:relative;}
  .audit-step summary::-webkit-details-marker{display:none;}
  .audit-step-num{
    position:absolute;left:-37px;top:18px;
    width:36px;height:36px;
    background:var(--ink);color:#fff;
    font-family:'Inter',sans-serif;font-weight:700;font-size:15px;
    display:flex;align-items:center;justify-content:center;
    border:3px solid #fff;box-shadow:0 0 0 2px var(--ink);
  }
  .audit-step[open] .audit-step-num{background:var(--red);box-shadow:0 0 0 2px var(--red);}
  .audit-step-head{display:flex;flex-direction:column;gap:4px;flex:1;padding-right:28px;}
  .audit-step-title{font-family:'Inter',sans-serif;font-size:17px;font-weight:700;display:block;}
  .audit-step-teaser{font-size:13px;color:var(--muted);}
  .audit-step summary::after{content:'+';position:absolute;right:18px;top:20px;font-size:22px;color:var(--red);font-weight:700;}
  .audit-step[open] summary::after{content:'–';}
  .audit-step[open] summary{background:var(--paper);border-bottom:1px solid var(--line-soft);}
  .audit-step-body{padding:20px 22px 22px;}
  .audit-step-body .prog-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-soft);padding:4px 10px;color:var(--muted);margin-bottom:14px;}
  .audit-step-body p{color:var(--ink);font-size:14.5px;line-height:1.65;text-indent:1.5em;margin:0 0 12px;}
  .audit-step-body .prog-result{margin-top:18px;background:var(--green-soft);border-left:3px solid var(--green);padding:14px 16px;}
  .audit-step-body .prog-result strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin-bottom:8px;}
  .audit-step-body .prog-result p{text-indent:0;color:var(--ink);font-size:14px;margin:0;}
  .prog-result-guarantee{background:#fff5f5;border-left-color:var(--red);}
  .prog-result-guarantee strong{color:var(--red);}
  .audit-program-note{margin-top:24px;color:var(--muted);font-size:14px;}
  .formula-title{font-family:'Inter',sans-serif;font-size:18px;margin:0 0 16px;}
  .expertise-cols{display:grid;grid-template-columns:1fr;gap:0;}
  @media(min-width:760px){.expertise-cols{grid-template-columns:1fr 1fr;column-gap:24px;}}
  .profit-block{margin-top:28px;border:1px solid var(--line-soft);padding:24px 26px;}
  .profit-block h3{font-size:18px;margin-bottom:10px;}
  .profit-steps{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px;}
  @media(min-width:760px){.profit-steps{grid-template-columns:repeat(2,1fr);}}
  .profit-step{border-left:3px solid var(--red);padding:4px 0 4px 16px;}
  .profit-step .n{font-family:'Inter',sans-serif;font-weight:700;font-size:15px;display:block;margin-bottom:4px;}
  .profit-step p{color:var(--muted);font-size:14px;margin:0;}
  .person h3{font-size:22px;margin-bottom:4px;font-family:'Lora',Georgia,serif;font-weight:600;}
  .person .role{color:var(--red);font-weight:600;font-size:14px;margin-bottom:14px;display:block;}
  .person-pitch{font-size:15px;line-height:1.55;color:var(--ink);margin:0 0 14px;padding:12px 14px;background:rgba(11,29,58,.04);border-left:3px solid var(--accent);}
  .person ul{margin:0;padding-left:18px;color:var(--muted);font-size:14.5px;}
  .person li{margin-bottom:7px;}
  .formula{margin-top:28px;border:1px solid var(--ink);padding:22px 26px;background:var(--paper);}
  .formula p{margin:0;font-family:'Inter',sans-serif;font-size:18px;}
  .expertise-list{margin:0;padding:0;list-style:none;}
  .expertise-list li{position:relative;padding-left:20px;margin-bottom:10px;font-size:15px;color:var(--ink);}
  .expertise-list li::before{content:'—';position:absolute;left:0;color:var(--red);}
  .diplomas-toggle{margin-top:16px;background:transparent;border:1px solid var(--line-soft);padding:8px 14px;font-size:13px;color:var(--muted);cursor:pointer;}
  .diplomas-box{display:none;margin-top:14px;gap:12px;grid-template-columns:repeat(2,1fr);}
  .diplomas-box.open{display:grid;}
  .diplomas-box img{width:100%;border:1px solid var(--line-soft);display:block;cursor:pointer;}

  /* configurator */
  .configurator{border:1px solid var(--ink);margin-top:30px;}
  .cfg-step{padding:26px;border-bottom:1px solid var(--line-soft);}
  .cfg-step:last-child{border-bottom:none;}
  .cfg-step .step-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:12px;display:block;}
  .seg-options{display:flex;gap:10px;flex-wrap:wrap;}
  .seg-options label{border:1.5px solid var(--line-soft);padding:9px 16px;font-size:14px;cursor:pointer;}
  .seg-options input{margin-right:6px;}
  .seg-options label:has(input:checked){border-color:var(--ink);background:var(--ink);color:#fff;}
  .pain-grid{display:grid;grid-template-columns:1fr;gap:10px;}
  @media(min-width:700px){.pain-grid{grid-template-columns:1fr 1fr;}}
  .pain-grid label{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;border:1px solid var(--line-soft);padding:12px 14px;cursor:pointer;}
  .pain-grid label:has(input:checked){border-color:var(--green);background:var(--green-soft);}
  .pain-grid input{margin-top:3px;accent-color:var(--green);}
  .cfg-cta{padding:26px;text-align:center;background:var(--paper);border-bottom:1px solid var(--line-soft);}
  .cfg-hint{font-size:13px;color:var(--muted);margin:0 0 14px;}
  .btn:disabled{opacity:.45;cursor:not-allowed;}
  .btn:disabled:hover{background:var(--red);border-color:var(--red);}
  .cta-inline{background:var(--paper);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:36px 0;}
  .cta-inline-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;}
  .cta-inline p{margin:0;color:var(--ink);font-size:16px;max-width:560px;}
  .mini-process{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px;}
  @media(min-width:700px){.mini-process{grid-template-columns:repeat(5,1fr);}}
  .mp-step{border:1px solid var(--line-soft);background:#fff;padding:12px 12px 12px 14px;font-size:13px;color:var(--muted);position:relative;}
  .mp-n{display:block;font-family:'Inter',sans-serif;font-weight:700;color:var(--ink);font-size:16px;margin-bottom:4px;}

  /* directions grid (прочие услуги) */
  .directions-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:36px;}
  @media(min-width:700px){.directions-grid{grid-template-columns:repeat(3,1fr);}}
  .direction-card{border:1px solid var(--line-soft);padding:18px 20px;font-size:14.5px;}
  .direction-card h3{font-size:15.5px;margin-bottom:6px;}
  .direction-card p{color:var(--muted);font-size:13.5px;margin:0;}
  .directions-note{color:var(--muted);font-size:13px;margin-top:14px;}

  .flagship{border:2px solid var(--ink);padding:6px;margin-top:36px;}
  .flagship-inner{padding:24px;}
  .flagship-badge{display:inline-block;background:var(--ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;margin-bottom:14px;}

  /* offer result panel */
  .offer-panel{display:none;border:2px solid var(--green);margin-top:0;background:#fff;}
  .offer-panel.visible{display:block;}
  .offer-head{background:var(--green-soft);padding:22px 26px;border-bottom:1px solid var(--line-soft);}
  .offer-head .step-label{color:var(--green);}
  .offer-body{padding:26px;}
  .offer-block{margin-bottom:20px;}
  .offer-block h4{font-family:'Inter',sans-serif;font-size:16px;margin-bottom:8px;}
  .offer-block p, .offer-block li{color:var(--muted);font-size:14.5px;}
  .offer-result-block{background:var(--green-soft);border-left:3px solid var(--green);padding:16px 18px;}
  .offer-result-block h4{margin-bottom:8px;}
  #offer-result{font-weight:600;font-size:17px;color:var(--ink);line-height:1.4;}
  #offer-result-sub{font-size:13px;color:var(--muted);margin-top:4px;}
  .offer-media{display:grid;grid-template-columns:1fr;gap:14px;margin-top:6px;}
  @media(min-width:700px){.offer-media{grid-template-columns:1fr 1fr;}}
  .offer-media .ph{border:1px dashed var(--line-soft);background:var(--paper);padding:22px;text-align:center;color:var(--muted);font-size:13px;}

  /* cases */
  .case{border:1px solid var(--line-soft);padding:26px;margin-bottom:18px;}
  .case .tag{font-size:12px;font-weight:700;color:var(--red);letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:10px;}
  .case-nums{display:flex;flex-wrap:wrap;gap:24px;margin-top:14px;}
  .case-nums div{min-width:140px;}
  .case-nums .n{font-family:'Inter',sans-serif;font-size:22px;font-weight:700;display:block;}
  .case-nums .l{color:var(--muted);font-size:13px;}

  /* cases v2 */
  .case-v2{
    border:1px solid var(--line-soft);
    border-radius:14px;
    padding:32px 32px 36px;
    margin-bottom:28px;
    background:var(--paper);
    box-shadow:var(--shadow-card);
  }
  .case-v2-intro{
    display:grid;
    grid-template-columns:1fr minmax(200px,260px);
    gap:24px 28px;
    margin-bottom:26px;
  }
  .case-v2-intro-text{min-width:0;}
  .case-v2-photo{
    margin:0;
    border-radius:10px;
    overflow:hidden;
    border:1px solid var(--line-soft);
    background:#eef2f7;
    align-self:start;
  }
  .case-v2-photo img{
    display:block;
    width:100%;
    height:100%;
    min-height:160px;
    max-height:200px;
    object-fit:cover;
    object-position:center center;
  }
  .case-v2-photo.is-empty{
    min-height:160px;
    max-height:200px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:2px dashed #c5ced9;
    background:linear-gradient(145deg,#f6f8fb 0%,#eef2f7 100%);
  }
  .case-v2-photo-placeholder{
    font-size:12px;
    color:var(--muted);
    text-align:center;
    padding:14px;
    line-height:1.55;
  }
  .case-v2-photo-placeholder strong{
    display:block;
    margin-top:6px;
    font-size:13px;
    color:var(--ink);
    font-weight:600;
  }
  .case-v2-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:18px;
  }
  .case-v2 .tag{
    display:inline-block;
    font-size:14px;
    font-weight:500;
    color:var(--muted);
    letter-spacing:0;
    text-transform:none;
    line-height:1.45;
  }
  .case-v2 .case-brand{
    font-family:'Lora',serif;
    font-size:17px;
    font-weight:700;
    color:var(--red);
    letter-spacing:.01em;
  }
  .proof-badge,
  a.proof-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:12.5px;
    font-weight:600;
    color:var(--red);
    border:1px solid #FFD7C9;
    background:#FFF4F0;
    padding:5px 11px;
    border-radius:20px;
  }
  a.proof-badge{text-decoration:none;}
  a.proof-badge:hover{background:#FFE8DF;border-color:#FFC4AD;}
  .case-v2-intro .case-v2-nums{margin-bottom:0;}
  .case-v2-nums{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:0;
    margin-bottom:26px;
    border-top:1px solid #EEF1F5;
    border-bottom:1px solid #EEF1F5;
  }
  .case-v2-nums div{
    padding:18px 20px 18px 0;
    border-right:1px solid #EEF1F5;
  }
  .case-v2-nums div:last-child{border-right:none;}
  .case-v2-nums .n{
    display:block;
    font-family:'Lora',serif;
    font-weight:700;
    font-size:32px;
    color:var(--red);
    line-height:1.05;
  }
  .case-v2-nums .n.secondary{color:var(--ink);}
  .case-v2-nums .l{
    display:block;
    font-size:12.5px;
    color:var(--muted);
    margin-top:6px;
    line-height:1.4;
  }
  .case-v2-body{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
  }
  @media (max-width:720px){
    .case-v2-intro{grid-template-columns:1fr;}
    .case-v2-photo{order:-1;max-height:168px;}
    .case-v2-photo.is-empty{min-height:140px;max-height:168px;}
    .case-v2-photo img{max-height:168px;}
    .case-v2-body{grid-template-columns:1fr;}
    .case-v2-nums div{
      border-right:none;
      padding-right:0;
      border-bottom:1px solid #EEF1F5;
    }
    .case-v2-nums div:last-child{border-bottom:none;}
  }
  .case-v2-col h4{
    font-family:'Lora',serif;
    font-size:15px;
    font-weight:600;
    margin:0 0 12px;
    color:var(--ink);
  }
  .case-v2-col ul{
    margin:0;
    padding:0;
    list-style:none;
  }
  .case-v2-col li{
    font-size:14.5px;
    line-height:1.55;
    color:#33445E;
    padding-left:16px;
    position:relative;
    margin-bottom:9px;
  }
  .case-v2-col li::before{
    content:"";
    position:absolute;
    left:0;
    top:9px;
    width:5px;
    height:5px;
    border-radius:50%;
    background:var(--steel);
  }
  .col-solved li::before{background:#D8DEE8;}
  .col-fixed li::before{background:var(--red);}
  .case-v2-quote{
    margin-top:24px;
    padding-top:20px;
    border-top:1px solid #EEF1F5;
    font-size:15px;
    font-style:italic;
    color:var(--ink);
    line-height:1.6;
  }
  .case-v2-quote cite{
    display:block;
    margin-top:8px;
    font-style:normal;
    font-size:13px;
    color:var(--muted);
  }
  #cases > .wrap > .eyebrow{margin-top:8px;}
  #cases-preview h2 + .cases-preview-grid{margin-top:28px;}

  /* cases preview (compact, homepage) */
  .cases-preview-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
    margin-top:28px;
  }
  @media(min-width:760px){.cases-preview-grid{grid-template-columns:1fr 1fr;}}
  .case-preview{
    border:1px solid var(--line-soft);
    border-radius:12px;
    overflow:hidden;
    background:var(--paper);
    box-shadow:var(--shadow-card);
    transition:border-color .15s,box-shadow .15s,transform .15s;
  }
  .case-preview:hover{
    border-color:var(--steel);
    box-shadow:0 10px 24px rgba(11,29,58,.1);
    transform:translateY(-2px);
  }
  .case-preview-link{
    display:grid;
    grid-template-columns:118px 1fr;
    gap:0;
    text-decoration:none;
    color:inherit;
    height:100%;
  }
  .case-preview-photo{
    margin:0;
    background:#eef2f7;
    min-height:100%;
  }
  .case-preview-photo img{
    display:block;
    width:100%;
    height:100%;
    min-height:148px;
    object-fit:cover;
    object-position:center;
  }
  .case-preview-body{
    padding:16px 18px;
    display:flex;
    flex-direction:column;
    gap:10px;
    min-width:0;
  }
  .case-preview-body .tag{
    font-size:11px;
    padding:4px 10px;
    margin:0;
    align-self:flex-start;
  }
  .case-preview-nums{
    display:flex;
    flex-wrap:wrap;
    gap:6px 14px;
    font-size:12.5px;
    line-height:1.35;
    color:var(--muted);
  }
  .case-preview-nums strong{
    font-family:'Inter',sans-serif;
    font-weight:700;
    color:var(--red);
    font-size:14px;
  }
  .case-preview-quote{
    margin:0;
    font-size:13px;
    line-height:1.45;
    color:var(--muted);
  }
  .case-preview-quote cite{
    font-style:normal;
    font-weight:600;
    color:var(--ink);
    white-space:nowrap;
  }
  @media(max-width:559px){
    .case-preview-link{grid-template-columns:1fr;}
    .case-preview-photo img{min-height:120px;max-height:140px;}
  }
  #audit-cases .section-desc + .case-v2,
  #funnel-cases h2 + .case-v2{margin-top:28px;}
  #audit-cases .section-cta,
  #funnel-cases .section-cta{margin-top:8px;}

  /* companies */
  .companies-cols{display:grid;grid-template-columns:1fr;gap:40px;margin-top:28px;}
  @media(min-width:760px){.companies-cols{grid-template-columns:1fr 1fr;align-items:start;}}
  .companies-cols h3{margin:0 0 14px;font-size:16px;font-family:'Lora',Georgia,serif;font-weight:600;}
  .companies-cols .co-pills-visible{margin-top:0;}
  #co-more{margin-top:14px;}
  .co-list{list-style:none;margin:0;padding:0;font-size:14.5px;color:var(--muted);columns:1;}
  @media(min-width:500px){.co-list{columns:2;}}
  .co-list li{padding:6px 0;border-bottom:1px dotted var(--line-soft);break-inside:avoid;}
  .co-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
  .co-pill{border:1px solid var(--line-soft);padding:7px 12px;font-size:13px;color:var(--muted);background:#fff;white-space:nowrap;}
  .co-pill a{color:var(--red);text-decoration:none;font-weight:600;}
  .co-pill a:hover{text-decoration:underline;}

  /* process */
  .process{display:grid;grid-template-columns:1fr;gap:0;margin-top:32px;counter-reset:step;}
  @media(min-width:760px){.process{grid-template-columns:repeat(4,1fr);}}
  .pstep{border-left:2px solid var(--ink);padding:0 20px 30px 20px;position:relative;}
  .pstep::before{
    counter-increment:step;content:counter(step);
    font-family:'Inter',sans-serif;font-weight:700;font-size:14px;
    width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;
    display:flex;align-items:center;justify-content:center;
    position:absolute;left:-16px;top:0;
  }
  .pstep h3{margin:14px 0 8px;font-size:16px;}
  .pstep p{color:var(--muted);font-size:14px;margin:0;}

  /* articles / video */
  .media-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:28px;}
  @media(min-width:760px){.media-grid{grid-template-columns:repeat(3,1fr);}}
  .media-grid--single{max-width:720px;}
  @media(min-width:760px){.media-grid--single{grid-template-columns:1fr;}}
  .media-card{border:1px solid var(--line-soft);}
  .media-card .thumb{aspect-ratio:16/10;background:var(--paper);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;border-bottom:1px solid var(--line-soft);overflow:hidden;}
  .media-card .thumb-video{padding:0;background:#0B1D3A;}
  .media-card .thumb-video video,
  .media-card .thumb-video iframe{
    width:100%;
    height:100%;
    display:block;
    border:0;
    object-fit:cover;
  }
  .media-card .thumb-video video{object-fit:contain;background:#000;}
  .media-card .body{padding:16px;}
  .media-card h3{font-size:15px;margin-bottom:6px;}
  .media-card p{font-size:13px;color:var(--muted);margin:0;}

  /* faq */
  .faq-item{border-bottom:1px solid var(--line-soft);padding:18px 0;}
  .faq-item summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;position:relative;padding-right:24px;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:'+';position:absolute;right:0;top:0;font-size:20px;}
  .faq-item[open] summary::after{content:'–';}
  .faq-item p{margin-top:12px;color:var(--muted);}
  .articles-list{margin-top:24px;}
  .article-item{border:1px solid var(--line-soft);padding:20px 22px;margin-bottom:14px;}
  .article-item summary{cursor:pointer;list-style:none;position:relative;padding-right:28px;}
  .article-item summary::-webkit-details-marker{display:none;}
  .article-item summary::after{content:'+';position:absolute;right:0;top:0;font-size:22px;color:var(--red);}
  .article-item[open] summary::after{content:'–';}
  .ai-title{display:block;font-family:'Inter',sans-serif;font-size:18px;margin-bottom:6px;}
  .ai-teaser{display:block;font-size:13.5px;color:var(--muted);}
  .ai-body{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft);}
  .ai-body p{color:var(--ink);font-size:14.5px;margin:0 0 12px;}
  .ai-dzen-link{margin-top:18px;}
  .ai-dzen-link a{color:var(--red);font-weight:600;text-decoration:none;border-bottom:1px solid var(--red);}
  .ai-dzen-link a:hover{opacity:.85;}
  .articles-subhead{margin:36px 0 8px;font-family:'PT Serif',serif;font-size:22px;}
  .mag-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:28px;}
  @media (min-width:720px){.mag-grid{grid-template-columns:repeat(2,1fr);}}
  .mag-card{border:1px solid var(--line-soft);background:#fff;}
  .mag-card[open]{grid-column:1/-1;}
  .mag-summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr;gap:0;padding:0;}
  .mag-summary::-webkit-details-marker{display:none;}
  @media (min-width:640px){.mag-summary{grid-template-columns:minmax(200px,42%) 1fr;}}
  .mag-cover{aspect-ratio:16/9;overflow:hidden;background:#111;}
  .mag-cover img{width:100%;height:100%;object-fit:cover;display:block;}
  .mag-meta{padding:20px 22px 18px;}
  .mag-title{font-family:'PT Serif',serif;font-size:22px;line-height:1.25;margin:8px 0 10px;}
  .mag-excerpt{font-size:14.5px;color:var(--muted);margin:0 0 10px;line-height:1.55;}
  .mag-byline{font-size:13px;color:var(--ink);margin:0;}
  .mag-hint{color:var(--red);font-weight:600;}
  .mag-link{margin:8px 0 0;font-size:13px;}
  .mag-link a{color:var(--red);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line-soft);}
  .mag-body{padding:0 22px 28px;border-top:1px solid var(--line-soft);}
  .article-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--red);}
  .article-prose{max-width:720px;margin:0 auto;padding-top:20px;}
  .article-prose h2,.article-prose h3{font-family:'PT Serif',serif;margin:28px 0 12px;line-height:1.3;}
  .article-prose h3{font-size:19px;}
  .article-prose p{font-size:16px;line-height:1.65;margin:0 0 14px;}
  .article-prose blockquote{margin:18px 0;padding:14px 18px;border-left:3px solid var(--red);background:#fafafa;}
  .article-prose ul{margin:0 0 16px;padding-left:20px;}
  .article-prose li{margin:0 0 8px;line-height:1.55;}
  .article-figure{margin:22px 0;}
  .article-figure img{width:100%;height:auto;display:block;border:1px solid var(--line-soft);}
  .article-read{padding:48px 0 64px;}
  .article-back{display:inline-block;margin-bottom:20px;font-size:14px;color:var(--red);text-decoration:none;font-weight:600;}
  .article-read-header{margin-bottom:24px;}
  .article-read-header h1{font-family:'PT Serif',serif;font-size:clamp(28px,4vw,40px);line-height:1.2;margin:10px 0;}
  .article-meta{font-size:14px;color:var(--muted);}
  .article-hero{margin:0 0 28px;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line-soft);}
  .article-hero img{width:100%;height:100%;object-fit:cover;}

  /* final cta */
  .cta-final{background:var(--ink);color:#fff;border-bottom:none;}
  .cta-final h2{color:#fff;}
  .cta-final .lead{color:#ccc;max-width:560px;margin:14px 0 30px;}
  .form-grid{display:grid;grid-template-columns:1fr;gap:14px;max-width:520px;}
  @media(min-width:600px){.form-grid{grid-template-columns:1fr 1fr;}}
  .form-grid input, .form-grid textarea{
    background:#1b1b1b;border:1px solid #444;color:#fff;padding:12px 14px;font-family:'Inter',sans-serif;font-size:14px;
  }
  .form-grid textarea{grid-column:1/-1;min-height:80px;resize:vertical;}
  .form-grid .full{grid-column:1/-1;}

  .calc-box{border:1px solid var(--ink);padding:26px;margin-top:26px;max-width:910px;}
  .calc-inputs{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:20px;}
  @media(min-width:700px){.calc-inputs{grid-template-columns:repeat(4,1fr);}}
  .funnel-calc-inputs{grid-template-columns:1fr;}
  @media(min-width:700px){.funnel-calc-inputs{grid-template-columns:repeat(2,1fr);}}
  @media(min-width:960px){.funnel-calc-inputs{grid-template-columns:repeat(4,1fr);}}
  .calc-inputs label{font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:6px;min-width:0;}
  .calc-inputs input, .calc-inputs select{border:1px solid var(--line-soft);padding:10px 12px;font-family:'Inter',sans-serif;font-size:15px;color:var(--ink);background:#fff;width:100%;box-sizing:border-box;min-width:0;}
  .calc-result{border-top:1px solid var(--line-soft);padding-top:16px;margin-bottom:18px;}
  .calc-result-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:14px;color:var(--muted);flex-wrap:wrap;}
  .calc-result-row strong{font-family:'Inter',sans-serif;font-size:20px;color:var(--ink);white-space:nowrap;}
  .calc-highlight strong{color:var(--red);}
  .map-label{background:#fff;border:1px solid var(--ink);border-radius:0;font-family:'Inter',sans-serif;font-size:11px;padding:2px 6px;color:var(--ink);box-shadow:none;}
  .map-label::before{display:none;}
  footer{padding:36px 24px;font-size:13px;color:var(--muted);text-align:center;}
  .navlinks a.active{color:var(--ink);font-weight:600;border-bottom:2px solid var(--red);}
  .page-hero{padding:56px 0 40px;background:var(--paper);}
  .page-hero h1{font-size:clamp(26px,4vw,42px);}
  .page-hero .lead{max-width:640px;color:var(--muted);font-size:17px;margin:20px 0 0;}
  .trust-strip{background:var(--ink);color:#fff;padding:28px 0;border-bottom:none;}
  .trust-strip .wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
  @media(min-width:760px){.trust-strip .wrap{grid-template-columns:repeat(4,1fr);}}
  .trust-item .n{font-family:'Inter',sans-serif;font-size:clamp(22px,3vw,32px);font-weight:700;display:block;color:#fff;}
  .trust-item .d{font-size:13px;color:#bbb;margin-top:4px;line-height:1.45;}

  /* clients marquee */
  .clients-marquee{
    padding:24px 0 32px;
    background:var(--paper);
    border-bottom:1px solid var(--line-soft);
  }
  .clients-marquee-label{
    margin:0 0 16px;
    padding:0 24px;
    text-align:center;
    font-size:12px;
    font-weight:600;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--muted);
  }
  .clients-marquee-viewport{
    overflow:hidden;
    mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  }
  .clients-marquee-track{
    display:flex;
    width:max-content;
    animation:clients-marquee 45s linear infinite;
  }
  .clients-marquee-track:hover{animation-play-state:paused;}
  .clients-marquee-row{
    display:flex;
    align-items:center;
    gap:48px;
    margin:0;
    padding:0 24px;
    list-style:none;
  }
  .clients-marquee-row li{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:76px;
    height:auto;
    padding:0 4px;
  }
  .logo-slot > img{
    display:block;
    height:var(--logo-h,32px);
    width:auto;
    max-width:min(240px,34vw);
    object-fit:contain;
    opacity:.92;
    transition:opacity .2s;
  }
  /* Составной логотип: знак (картинка или текст) + подпись */
  .logo-composed{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    line-height:1;
    text-align:center;
    white-space:nowrap;
    opacity:.92;
    transition:opacity .2s;
  }
  .logo-composed__img{
    display:block;
    height:var(--mark-h,28px);
    width:auto;
    max-width:min(160px,28vw);
    object-fit:contain;
  }
  .logo-composed__mark{
    font-family:'Inter',Arial,sans-serif;
    font-weight:800;
    font-size:var(--mark-size,22px);
    letter-spacing:var(--mark-tracking,0.18em);
    color:var(--mark-color,var(--ink));
  }
  .logo-composed__sub{
    margin-top:5px;
    font-family:'Inter',Arial,sans-serif;
    font-weight:600;
    font-size:var(--sub-size,9px);
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--muted);
  }
  .logo-slot--kia{--mark-h:28px;}
  .logo-slot--bmw{--mark-h:34px;}
  .logo-slot--bmw .logo-composed__sub{font-size:8px;letter-spacing:0.06em;}
  .logo-composed--brands .logo-composed__marks{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
  }
  .logo-composed__brand{
    display:block;
    width:auto;
    object-fit:contain;
  }
  .logo-slot--chery .logo-composed__brand--chery{height:28px;max-width:36px;}
  .logo-slot--chery .logo-composed__brand--omoda{height:26px;max-width:80px;}
  .logo-slot--chery .logo-composed__brand--exeed{height:16px;max-width:60px;}
  .logo-slot--chery .logo-composed__sub{font-size:8px;letter-spacing:0.05em;margin-top:6px;}
  .logo-slot--chery{min-width:172px;}
  /* Оптическая высота картинок: --logo-h под поля в файле (~28px по буквам) */
  .logo-slot--soyuz{--logo-h:42px;}
  .logo-slot--road{--logo-h:72px;}
  .logo-slot--road > img{max-width:min(360px,40vw);}
  .logo-slot--smart{--logo-h:46px;}
  .logo-slot--allur{--logo-h:50px;}
  .logo-slot--senezh{--logo-h:48px;}
  .logo-slot--hse{--logo-h:54px;max-width:min(280px,38vw);}
  .logo-slot--hse img{max-width:min(280px,38vw);}
  .clients-marquee-row li:hover > img,
  .clients-marquee-row li:hover .logo-composed{opacity:1;}
  @keyframes clients-marquee{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }
  @media (prefers-reduced-motion:reduce){
    .clients-marquee-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none;}
    .clients-marquee-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;gap:24px;}
    .clients-marquee-row[aria-hidden="true"]{display:none;}
  }

  .offers-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:32px;}
  @media(min-width:760px){.offers-grid{grid-template-columns:repeat(3,1fr);}}
  .offer-card{border:2px solid var(--ink);padding:24px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;background:var(--paper);box-shadow:var(--shadow-card);transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;}
  .offer-card:hover{border-color:var(--red);background:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(11,29,58,.12);}
  .offer-card h3{font-size:18px;margin:0;font-family:'Lora',Georgia,serif;font-weight:600;}
  .offer-card p{color:var(--muted);font-size:14px;margin:0;flex:1;}
  .offer-card .link{font-size:14px;font-weight:600;color:var(--red);}
  .section-cta{text-align:center;padding:32px 0 0;}

  /* motion + utilities */
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease, transform .55s ease;}
  .reveal.is-visible{opacity:1;transform:none;}

  .scroll-thread{
    position:fixed;left:0;top:0;bottom:0;width:3px;
    background:var(--line-soft);z-index:70;pointer-events:none;
  }
  .scroll-thread-fill{
    width:100%;height:0;
    background:linear-gradient(180deg, var(--steel), var(--accent) 85%, var(--accent) 100%);
    transition:height .08s linear;
  }
  @media (max-width:760px){.scroll-thread{display:none;}}
  @media (prefers-reduced-motion: reduce){.scroll-thread-fill{transition:none;}}
  .back-top{
    position:fixed;right:18px;bottom:18px;z-index:60;
    width:44px;height:44px;
    display:none;align-items:center;justify-content:center;
    background:var(--ink);color:#fff;border:none;cursor:pointer;
    font-size:20px;line-height:1;
    box-shadow:var(--shadow);
  }
  .back-top.visible{display:flex;}
  .back-top:hover{background:var(--red);}
  .form-ok{display:none;background:var(--green-soft);border-left:3px solid var(--green);padding:14px 16px;color:var(--ink);margin-top:14px;max-width:520px;}
  .form-ok.visible{display:block;}
  .form-consent{
    grid-column:1/-1;
    display:flex;
    gap:10px;
    align-items:flex-start;
    font-size:13px;
    line-height:1.45;
    color:var(--muted);
    cursor:pointer;
  }
  .form-consent input{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--red);}
  .cta-final .form-consent{color:#b8c4d4;}
  .cta-final .form-consent a{color:#fff;text-decoration:underline;}
  .contact-direct{margin-top:20px;max-width:520px;}
  .contact-direct--hero{margin-top:16px;}
  .contact-direct--inline{margin-top:14px;max-width:none;}
  .contact-direct-label{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 8px;}
  .cta-final .contact-direct-label{color:#b8c4d4;}
  .contact-direct-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 18px;}
  .contact-direct-list a{font-weight:600;text-decoration:underline;text-underline-offset:3px;}
  .contact-direct-who{font-weight:400;color:var(--muted);font-size:14px;}
  .contact-direct-note{font-size:12px;color:var(--muted);margin:10px 0 0;}
  .cta-final .contact-direct-note{color:#9aa8ba;}
  .footer-grid{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--muted);padding:28px 0;}
  .footer-contacts a{font-weight:600;}
  .footer-legal a{font-size:13px;text-decoration:underline;text-underline-offset:3px;}
  .reviews-grid{display:grid;gap:28px;margin-top:28px;}
  @media(min-width:900px){.reviews-grid{grid-template-columns:1fr 1fr;}}
  .review-doc{border:1px solid var(--line-soft);background:var(--paper);padding:20px;box-shadow:var(--shadow-card);}
  .review-figure{margin:0;}
  .review-figure img{display:block;width:100%;height:auto;border:1px solid var(--line-soft);}
  .review-sign{
    margin:14px 0 0;
    padding:0;
    border:none;
    font-size:14px;
    color:var(--muted);
    background:transparent;
  }
  .review-sign a{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
  .review-sign strong{font-family:'Lora',Georgia,serif;font-weight:600;color:var(--ink);}
  .legal-body{padding:48px 0 72px;}
  .legal-prose{max-width:760px;font-size:15px;color:var(--ink);}
  .legal-prose h2{font-size:20px;margin:32px 0 12px;}
  .legal-prose h2:first-child{margin-top:0;}
  .legal-prose ul{margin:0 0 12px;padding-left:1.2em;}
  .legal-requisites{list-style:none;padding-left:0;}
  .legal-requisites li{margin-bottom:6px;}
  .legal-back{margin-top:40px;padding-top:20px;border-top:1px solid var(--line-soft);}
  .cta-final .form-grid input, .cta-final .form-grid textarea{
    background:#12233f;border:1px solid #2a4060;color:#fff;
  }
  .cta-final .eyebrow{color:#ff8a6a;}
  .team-preview-card{background:var(--paper);box-shadow:var(--shadow);}
  .case,.media-card,.configurator,.calc-box{background:var(--paper);box-shadow:var(--shadow);}
  .page-hero{background:linear-gradient(180deg,#eef2f7 0%,var(--bg) 100%);}

  /* career timeline — Елена (вертикальный трек v2.3) */
  .et-section{padding-top:56px;}
  .et-intro{margin-bottom:48px;}
  .et-intro h2{max-width:640px;}
  .elena-intro{
    max-width:720px;
    font-size:15px;
    line-height:1.6;
    color:var(--muted);
    margin-top:18px;
    border-left:none;
    padding-left:0;
  }
  .et-wrap{
    max-width:calc(var(--et-card-w) + 64px);
    margin:0 auto;
    display:grid;
    grid-template-columns:64px 1fr;
  }
  .et-rail{position:relative;}
  .et-rail::before{
    content:'';
    position:absolute;
    left:31px;
    top:6px;
    bottom:6px;
    width:2px;
    background:linear-gradient(180deg, var(--steel), var(--accent) 92%, var(--accent) 100%);
    opacity:.55;
  }
  .et-stack{display:flex;flex-direction:column;gap:44px;}
  .et-row{position:relative;}
  .et-node{
    position:absolute;
    left:-33px;
    width:16px;
    height:16px;
    border-radius:50%;
    background:var(--paper);
    border:2px solid var(--accent);
    top:38px;
  }
  .et-node::after{
    content:'';
    position:absolute;
    inset:3px;
    border-radius:50%;
    background:var(--accent);
  }
  .et-year{
    position:absolute;
    left:-64px;
    width:64px;
    top:60px;
    font-size:10px;
    font-weight:700;
    color:var(--muted);
    text-align:center;
    letter-spacing:.02em;
  }
  .et-card{
    position:relative;
    width:100%;
    background:var(--paper);
    border:1px solid var(--line-soft);
    box-shadow:var(--shadow-card);
    display:flex;
    flex-direction:row;
    align-items:stretch;
  }
  .et-card::before,
  .et-card::after{
    content:'';
    position:absolute;
    width:12px;
    height:12px;
    border-color:var(--accent);
    border-style:solid;
    opacity:.6;
  }
  .et-card::before{top:-1px;left:-1px;border-width:2px 0 0 2px;}
  .et-card::after{top:-1px;right:-1px;border-width:2px 2px 0 0;}
  .et-tick{
    position:absolute;
    width:12px;
    height:12px;
    border-color:var(--accent);
    border-style:solid;
    opacity:.6;
  }
  .et-tick-bl{bottom:-1px;left:-1px;border-width:0 0 2px 2px;}
  .et-tick-br{bottom:-1px;right:-1px;border-width:0 2px 2px 0;}
  .et-card-main{flex:1 1 66%;min-width:0;display:flex;flex-direction:column;}
  .et-card-num{font-size:10.5px;font-weight:600;color:var(--steel);padding:14px 24px 0;letter-spacing:.03em;}
  .et-card-text{padding:6px 26px 22px;}
  .et-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;}
  .et-tag{
    font-size:10.5px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--accent);
    background:var(--accent-soft);
    border:1px solid rgba(255,76,21,.22);
    padding:5px 11px;
  }
  .et-years{font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap;}
  .et-domain{font-size:12.5px;color:var(--muted);margin:0 0 4px;}
  .et-brands{font-size:11.5px;color:var(--steel);margin:0 0 12px;font-style:italic;}
  .et-title{font-family:'Lora',Georgia,serif;font-weight:600;font-size:19px;line-height:1.32;margin:0 0 12px;}
  .et-body{font-size:13.5px;color:var(--muted);margin:0 0 16px;line-height:1.45;}
  .et-metrics{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-soft);}
  .et-metrics li{
    position:relative;
    padding:10px 0 10px 18px;
    border-bottom:1px solid var(--line-soft);
    font-size:13px;
    line-height:1.35;
    color:var(--ink);
  }
  .et-metrics li::before{
    content:'';
    position:absolute;
    left:0;
    top:17px;
    width:5px;
    height:5px;
    background:var(--accent);
  }
  .et-photos{
    flex:0 0 34%;
    max-width:230px;
    display:flex;
    flex-direction:column;
    gap:1px;
    background:var(--line-soft);
    border-left:1px solid var(--line-soft);
  }
  .et-photo-slot{
    position:relative;
    flex:1 1 auto;
    min-height:120px;
    padding:0;
    margin:0;
    border:none;
    background:#eef2f7;
    overflow:hidden;
    cursor:zoom-in;
    display:block;
  }
  .et-photo-slot img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 20%;
    display:block;
    position:absolute;
    inset:0;
  }
  .et-photos-docs .et-photo-slot img{
    object-fit:contain;
    object-position:center;
    background:#f3f5f8;
    padding:8px;
  }
  @media (max-width:720px){
    .et-wrap{grid-template-columns:48px 1fr;max-width:100%;}
    .et-year{left:-48px;width:48px;font-size:9px;}
    .et-node{left:-25px;}
    .et-rail::before{left:23px;}
    .et-card{flex-direction:column;}
    .et-photos{flex-direction:row;max-width:none;border-left:none;border-top:1px solid var(--line-soft);}
    .et-photo-slot{min-height:110px;flex:1;}
  }

  .outcome{
    margin:56px auto 0;
    max-width:calc(var(--et-card-w) + 64px);
    background:var(--ink);
    color:#fff;
    padding:40px 44px;
    position:relative;
  }
  .outcome::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:4px;
    background:var(--accent);
  }
  .outcome .eyebrow{color:var(--accent);}
  .outcome h2{
    font-family:'Lora',Georgia,serif;
    font-weight:600;
    font-size:clamp(20px,3vw,24px);
    line-height:1.3;
    margin:0 0 16px;
    max-width:640px;
    color:#fff;
  }
  .outcome p{font-size:14.5px;line-height:1.55;color:#cbd3de;max-width:620px;margin:0 0 22px;}
  .outcome-cta{
    background:#fff;
    color:var(--ink);
    border-color:#fff;
  }
  .outcome-cta:hover{background:var(--accent);border-color:var(--accent);color:#fff;}

  .et-expertise{margin-top:48px;max-width:calc(var(--et-card-w) + 64px);margin-left:auto;margin-right:auto;}

  .tl-lightbox{
    position:fixed; inset:0; z-index:200;
    background:rgba(11,29,58,.88);
    display:flex; align-items:center; justify-content:center;
    padding:24px;
  }
  .tl-lightbox[hidden]{display:none !important;}
  .tl-lightbox img{
    max-width:min(960px, 94vw);
    max-height:90vh;
    object-fit:contain;
    background:#fff;
    box-shadow:0 20px 50px rgba(0,0,0,.35);
  }
  .tl-lightbox-close{
    position:absolute; top:16px; right:20px;
    width:40px; height:40px;
    border:none; background:transparent; color:#fff;
    font-size:32px; cursor:pointer; line-height:1;
  }
  .person .photo img{object-position:top;}
