:root{
  --ink:#111111;
  --muted:#6b6b6b;
  --paper:#f7f7f4;
  --paper-2:#eeeae3;
  --white:#fff;
  --red:#d1001a;
  --red-dark:#a80015;
  --line:rgba(17,17,17,.15);
  --shadow:0 24px 80px rgba(17,17,17,.10);
  --radius:28px;
  --max:1440px;
  /* v65 system typography tokens: progressive adoption, no destructive restyle */
  --type-page-h1:clamp(48px,4.9vw,68px);
  --type-service-h1:clamp(44px,4.4vw,62px);
  --type-case-h1:clamp(44px,4.1vw,58px);
  --type-h2:clamp(34px,3.4vw,48px);
  --type-h3:clamp(20px,2vw,26px);
  --type-lead:clamp(17px,1.35vw,20px);
  --type-body:clamp(15px,1.15vw,18px);
  --type-small:13px;
  --type-label:12px;
  --type-card-title:clamp(20px,1.7vw,25px);
  --space-section:clamp(72px,7vw,112px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.45;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
.container{width:min(calc(100% - 48px),var(--max));margin:0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.eyebrow::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(209,0,26,.10)}
.display{font-size:clamp(54px,7.1vw,122px);line-height:.91;letter-spacing:-.065em;margin:24px 0 30px;font-weight:800}
.h2{font-size:clamp(42px,5vw,82px);line-height:.98;letter-spacing:-.05em;margin:0}
.h3{font-size:clamp(28px,3vw,48px);line-height:1.02;letter-spacing:-.04em;margin:0}
.lead{font-size:clamp(19px,1.6vw,27px);line-height:1.35;color:#323232;max-width:870px}
.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 28px;border-radius:999px;border:1px solid var(--ink);font-weight:800;transition:.25s ease;cursor:pointer;background:transparent}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(17,17,17,.13)}
.btn-primary{background:var(--red);border-color:var(--red);color:#fff}
.btn-dark{background:var(--ink);color:#fff}
.btn-light{border-color:rgba(255,255,255,.45);color:#fff}
.btn-arrow::after{content:"↗";font-size:20px}
.site-header{height:88px;position:sticky;top:0;z-index:100;background:rgba(247,247,244,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(17,17,17,.08)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.logo img{width:205px;height:auto}
.nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700}
.nav a{position:relative}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--red);transition:.25s}
.nav a:hover::after,.nav a.active::after{right:0}
.header-action{display:flex;align-items:center;gap:14px}
.menu-button{display:none;width:50px;height:50px;border:1px solid var(--line);border-radius:50%;background:transparent;align-items:center;justify-content:center;font-weight:800}
.hero{min-height:calc(100vh - 88px);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(209,0,26,.10),transparent 35%),linear-gradient(90deg,rgba(247,247,244,1) 0%,rgba(247,247,244,.93) 38%,rgba(247,247,244,.18) 68%,rgba(247,247,244,0) 100%);z-index:1}
.hero-bg{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;object-position:center}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(17,17,17,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.05) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,#000,transparent 75%);z-index:1}
.hero .container{position:relative;z-index:2;min-height:calc(100vh - 88px);display:flex;align-items:center;padding:72px 0 54px}
.hero-copy{width:min(800px,62%)}
.hero-copy .lead{max-width:730px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);position:relative;z-index:2;background:rgba(247,247,244,.86);backdrop-filter:blur(8px)}
.metric{padding:22px 24px;border-right:1px solid var(--line);min-height:110px}
.metric:last-child{border-right:0}
.metric strong{display:block;font-size:25px;line-height:1.05;margin-bottom:8px}
.metric span{font-size:13px;color:var(--muted)}
.section{padding:140px 0}
.section-sm{padding:92px 0}
.section-head{display:grid;grid-template-columns:.8fr 1.7fr;gap:70px;align-items:start;margin-bottom:70px}
.section-head .lead{margin:0}
.manifest{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.manifest::before{content:"СИСТЕМА";position:absolute;right:-1vw;top:-5vw;font-size:18vw;line-height:1;color:rgba(255,255,255,.035);font-weight:900;letter-spacing:-.08em}
.manifest .h2{max-width:980px}
.manifest .lead{color:rgba(255,255,255,.68);margin-top:32px}
.flow{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:38px 0 10px;margin-top:56px;scrollbar-width:none}
.flow-card{flex:0 0 auto;border:1px solid rgba(255,255,255,.19);border-radius:999px;padding:18px 24px;font-size:15px;font-weight:800;background:rgba(255,255,255,.05);white-space:nowrap}
.flow-arrow{color:var(--red);font-size:28px;font-weight:900}
.direction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.direction-card{min-height:360px;padding:36px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.62);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:.3s}
.direction-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(209,0,26,.35)}
.direction-card::after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(209,0,26,.22);border-radius:50%;right:-70px;top:-60px;box-shadow:0 0 0 22px rgba(209,0,26,.025),0 0 0 52px rgba(209,0,26,.018)}
.direction-no{font-size:13px;color:var(--red);font-weight:900}
.direction-card p{font-size:17px;color:var(--muted);max-width:500px;margin:20px 0 0}
.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.project-card{position:relative;border-radius:32px;background:var(--ink);color:#fff;overflow:hidden;min-height:670px;box-shadow:0 12px 44px rgba(17,17,17,.12)}
.project-card:nth-child(3n){grid-column:1/-1;min-height:620px}
.project-media{position:absolute;inset:0}
.project-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.project-card:hover .project-media img{transform:scale(1.035)}
.project-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.06) 18%,rgba(17,17,17,.15) 38%,rgba(17,17,17,.95) 100%)}
.project-content{position:absolute;inset:auto 0 0;padding:38px;z-index:2}
.project-cat{display:inline-flex;padding:8px 12px;background:rgba(255,255,255,.13);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.project-title{font-size:clamp(38px,4vw,65px);line-height:.98;letter-spacing:-.05em;margin:20px 0 14px}
.project-desc{font-size:17px;color:rgba(255,255,255,.76);max-width:780px}
.project-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.project-facts span{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:9px 12px;font-size:12px}
.project-link{position:absolute;right:34px;top:34px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--red);font-size:26px;z-index:3;transition:.25s}
.project-card:hover .project-link{transform:rotate(12deg) scale(1.07)}
.split-feature{display:grid;grid-template-columns:1fr 1fr;min-height:670px;border-radius:34px;overflow:hidden;background:var(--white);border:1px solid var(--line)}
.split-content{padding:70px;display:flex;flex-direction:column;justify-content:center}
.split-media{position:relative;overflow:hidden;background:#ddd}
.split-media img{width:100%;height:100%;object-fit:cover}
.split-feature.dark{background:var(--ink);color:#fff}
.split-feature.red{background:var(--red);color:#fff;border:0}
.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}
.tag{padding:10px 13px;border:1px solid currentColor;border-radius:999px;font-size:13px;opacity:.78}
.story-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}
.story-card{min-height:410px;border-radius:26px;padding:30px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.25s}
.story-card:first-child{background:var(--paper-2)}
.story-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.story-card .num{font-size:13px;color:var(--red);font-weight:900}
.story-card h3{font-size:31px;line-height:1.06;letter-spacing:-.04em;margin:0}
.story-meta{font-size:13px;color:var(--muted)}
.cta-wrap{background:var(--ink);color:#fff;border-radius:38px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:700px}
.cta-visual{position:relative}
.cta-visual img{width:100%;height:100%;object-fit:cover}
.cta-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.05),rgba(17,17,17,.38))}
.cta-form{padding:64px;display:flex;flex-direction:column;justify-content:center}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:12px;color:rgba(255,255,255,.62)}
.field input,.field textarea,.field select{width:100%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;border-radius:16px;padding:17px 18px;outline:none}
.field textarea{min-height:120px;resize:vertical}
.footer{padding:64px 0 34px;background:#0a0a0a;color:#fff;margin-top:120px}
.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:60px}
.footer-logo{width:220px;filter:invert(1);margin-bottom:24px}
.footer a{display:block;color:rgba(255,255,255,.7);margin:8px 0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:50px;padding-top:24px;display:flex;justify-content:space-between;color:rgba(255,255,255,.47);font-size:12px}
/* inner hero */
.inner-hero{padding:80px 0 70px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.inner-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center}
.inner-hero-visual{height:620px;border-radius:34px;overflow:hidden;position:relative;background:var(--ink)}
.inner-hero-visual img{width:100%;height:100%;object-fit:cover}
.inner-hero-visual::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.2);border-radius:inherit;box-shadow:inset 0 0 0 16px rgba(255,255,255,.03)}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:44px}
.filter{padding:11px 15px;border:1px solid var(--line);border-radius:999px;font-size:13px;background:transparent;cursor:pointer}
.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}
/* case */
.case-hero{padding:70px 0 36px}
.case-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.case-cover{min-height:650px;border-radius:34px;overflow:hidden;position:relative;background:#151515;box-shadow:var(--shadow)}
.case-cover img{width:100%;height:100%;object-fit:cover}
.case-cover .floating-card{position:absolute;right:24px;bottom:24px;width:min(390px,72%);padding:24px;border-radius:22px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);color:var(--ink);box-shadow:0 20px 60px rgba(0,0,0,.22)}
.case-cover .floating-card strong{font-size:28px;display:block;line-height:1.05}
.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:38px 0 0}
.fact-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.55)}
.fact-card b{display:block;font-size:23px;line-height:1.1;margin:12px 0 8px}
.fact-card span{color:var(--muted);font-size:13px}
.confidential{display:flex;gap:18px;align-items:flex-start;padding:24px 28px;border:1px dashed rgba(209,0,26,.45);background:rgba(209,0,26,.035);border-radius:20px;margin-top:26px}
.confidential strong{color:var(--red)}
.two-col{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}
.two-col .copy{font-size:clamp(21px,2vw,31px);line-height:1.38}
.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.work-card{padding:32px;border-radius:24px;background:#fff;border:1px solid var(--line);min-height:255px}
.work-card .index{color:var(--red);font-size:13px;font-weight:900}
.work-card h3{font-size:27px;line-height:1.1;margin:42px 0 12px}
.work-card p{color:var(--muted);margin:0}
.system-map{padding:48px;border-radius:32px;background:var(--ink);color:#fff;overflow:hidden}
.system-map .flow{margin-top:36px}
.gallery-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}
.gallery-main,.gallery-small{border-radius:26px;overflow:hidden;background:#ddd;position:relative}
.gallery-main{min-height:690px}
.gallery-side{display:grid;gap:16px}
.gallery-small{min-height:337px}
.gallery-grid img{width:100%;height:100%;object-fit:cover}
.gallery-caption{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(17,17,17,.84);color:#fff;border-radius:14px;padding:13px 15px;font-size:12px;backdrop-filter:blur(10px)}
.result-block{background:var(--red);color:#fff;border-radius:34px;padding:70px;position:relative;overflow:hidden}
.result-block::after{content:"РЕЗУЛЬТАТ";position:absolute;right:-20px;bottom:-32px;font-size:110px;line-height:1;font-weight:900;opacity:.08;letter-spacing:-.07em}
.result-block p{font-size:clamp(22px,2vw,34px);max-width:1000px;margin:24px 0 0;color:rgba(255,255,255,.86)}
.role-block{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;padding:56px;border:1px solid var(--line);border-radius:32px;background:#fff}
.role-tags{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.role-tags span{padding:13px 16px;border-radius:999px;background:var(--paper-2);font-weight:700}
.next-project{display:grid;grid-template-columns:1fr .7fr;min-height:420px;background:var(--ink);color:#fff;border-radius:34px;overflow:hidden}
.next-copy{padding:58px;display:flex;flex-direction:column;justify-content:center}
.next-media img{width:100%;height:100%;object-fit:cover}
/* service */
.scenario-strip{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}
.scenario-strip span{padding:12px 15px;border:1px solid var(--line);border-radius:999px;background:#fff}
.service-anatomy{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.service-panel{padding:32px;border:1px solid var(--line);border-radius:24px;background:#fff;min-height:300px}
.service-panel h3{font-size:27px;margin:0 0 18px}
.service-panel ul{padding-left:18px;color:var(--muted)}
.process{counter-reset:step;display:grid;gap:0;border-top:1px solid var(--line)}
.process-item{display:grid;grid-template-columns:120px 1fr .8fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}
.process-item::before{counter-increment:step;content:"0" counter(step);color:var(--red);font-weight:900}
/* article */
.article-shell{width:min(calc(100% - 48px),1180px);margin:0 auto}
.article-hero{padding:90px 0 50px;text-align:center}
.article-hero .display{font-size:clamp(52px,6.6vw,104px)}
.article-meta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:24px}
.article-cover{height:650px;border-radius:34px;overflow:hidden;margin:30px 0 70px}
.article-cover img{width:100%;height:100%;object-fit:cover}
.article-layout{display:grid;grid-template-columns:260px 1fr;gap:70px;align-items:start}
.article-toc{position:sticky;top:120px;padding:24px;border-left:2px solid var(--red);font-size:13px}
.article-toc a{display:block;color:var(--muted);padding:7px 0}
.article-body{font-size:20px;line-height:1.72}
.article-body h2{font-size:46px;line-height:1.05;letter-spacing:-.04em;margin:75px 0 24px}
.article-body h3{font-size:30px;line-height:1.1;margin:45px 0 16px}
.article-body blockquote{margin:50px 0;padding:34px 40px;background:var(--ink);color:#fff;border-radius:26px;font-size:30px;line-height:1.25;letter-spacing:-.03em}
.checklist{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;margin:42px 0}
.checklist li{margin:14px 0}
.author-box{display:grid;grid-template-columns:180px 1fr;gap:34px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:26px;margin-top:70px;background:#fff}
.author-box img{width:180px;height:180px;border-radius:22px;object-fit:cover}
/* admin map */
.admin-shell{display:grid;grid-template-columns:270px 1fr;min-height:calc(100vh - 88px)}
.admin-sidebar{background:var(--ink);color:#fff;padding:30px 24px;position:sticky;top:88px;height:calc(100vh - 88px)}
.admin-sidebar h3{font-size:18px;margin:0 0 28px}
.admin-nav a{display:block;padding:13px 14px;border-radius:12px;color:rgba(255,255,255,.65);margin:4px 0}
.admin-nav a.active{background:var(--red);color:#fff}
.admin-main{padding:50px}
.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.admin-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}
.admin-card.full{grid-column:1/-1}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.demo-input{height:48px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:13px;color:var(--muted);font-size:13px;margin-top:8px}
.demo-area{min-height:110px}
.field-note{font-size:12px;color:var(--muted);margin-top:7px}
.mobile-panel{display:none}
@media(max-width:1100px){
  .nav{display:none}.menu-button{display:flex}.header-action .btn{display:none}
  .hero-copy{width:70%}.hero-metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .section-head,.two-col{grid-template-columns:1fr;gap:28px}.project-card{min-height:580px}.story-grid{grid-template-columns:1fr 1fr}.story-card:first-child{grid-column:1/-1}
  .inner-hero-grid,.case-hero-grid{grid-template-columns:1fr}.inner-hero-visual,.case-cover{height:560px;min-height:0}.fact-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-grid{grid-template-columns:1fr}.gallery-side{grid-template-columns:1fr 1fr}.gallery-main{min-height:560px}.gallery-small{min-height:280px}
  .admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}
}
@media(max-width:760px){
  .container,.article-shell{width:min(calc(100% - 28px),var(--max))}.site-header{height:72px}.logo img{width:165px}.header-action{gap:8px}
  .hero{min-height:auto}.hero::before{background:linear-gradient(180deg,rgba(247,247,244,.94) 0%,rgba(247,247,244,.92) 48%,rgba(247,247,244,.35) 100%)}.hero-bg{object-position:63% center;opacity:.44}.hero .container{min-height:760px;align-items:flex-start;padding-top:70px}.hero-copy{width:100%}.display{font-size:52px}.lead{font-size:18px}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.hero-metrics{grid-template-columns:1fr 1fr}.metric{padding:16px;min-height:100px}.metric strong{font-size:19px}
  .section{padding:90px 0}.section-sm{padding:65px 0}.section-head{margin-bottom:40px}.direction-grid,.project-grid,.story-grid,.service-anatomy{grid-template-columns:1fr}.project-card,.project-card:nth-child(3n){grid-column:auto;min-height:510px}.project-content{padding:24px}.project-link{right:20px;top:20px;width:52px;height:52px}.project-title{font-size:40px}
  .split-feature,.cta-wrap{grid-template-columns:1fr}.split-content,.cta-form{padding:38px 24px}.split-media{min-height:420px}.cta-visual{min-height:420px}.form-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}
  .inner-hero{padding-top:45px}.inner-hero-grid{gap:28px}.inner-hero-visual,.case-cover{height:430px}.fact-grid{grid-template-columns:1fr}.work-grid{grid-template-columns:1fr}.system-map{padding:28px 20px}.gallery-main{min-height:420px}.gallery-side{grid-template-columns:1fr}.gallery-small{min-height:260px}.result-block{padding:38px 24px}.role-block,.next-project{grid-template-columns:1fr}.role-block{padding:32px 24px}.next-copy{padding:38px 24px}.next-media{height:320px}
  .article-layout{grid-template-columns:1fr}.article-toc{position:static}.article-cover{height:420px}.article-body{font-size:18px}.article-body h2{font-size:36px}.article-body blockquote{font-size:24px;padding:28px}.author-box{grid-template-columns:1fr}.author-box img{width:120px;height:120px}
  .admin-main{padding:28px 14px}.admin-grid,.field-row{grid-template-columns:1fr}.admin-card.full{grid-column:auto}
  .mobile-panel{display:none;position:fixed;inset:72px 0 0;background:#0b0b0b;color:#fff;z-index:99;padding:28px}.mobile-panel.open{display:block}.mobile-panel a{display:block;font-size:34px;font-weight:800;letter-spacing:-.04em;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.15)}
}
/* production dynamic additions */
.sv-brand img{width:205px;height:auto}.brand-logo{width:205px}.mobile-panel{background:#0b0b0b}.mobile-panel a{color:#fff}.content-section{padding:120px 0}.page-copy{font-size:20px;line-height:1.7;color:#333}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.lead-form label{display:flex;flex-direction:column;gap:7px}.lead-form label.full,.lead-form .full,.lead-form .consent,.lead-form button,.lead-form .form-message{grid-column:1/-1}.lead-form span{font-size:12px;color:rgba(255,255,255,.66)}.lead-form input,.lead-form textarea,.lead-form select{width:100%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;border-radius:16px;padding:17px 18px;outline:none}.lead-form textarea{min-height:120px;resize:vertical}.lead-form option{color:#111}.lead-form .consent{display:grid;grid-template-columns:22px 1fr;align-items:flex-start;color:rgba(255,255,255,.72);font-size:13px}.lead-form .consent input{width:18px;height:18px;margin-top:2px}.lead-form .consent a{text-decoration:underline}.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-message{padding:13px 16px;border-radius:14px;font-size:14px;display:none}.form-message.success,.form-message.error{display:block}.form-message.success{background:rgba(27,164,89,.15);color:#9effc3}.form-message.error{background:rgba(209,0,26,.18);color:#ffd1d6}.request-section{padding:92px 0}.request-inner{width:min(calc(100% - 48px),1440px);margin:0 auto;background:var(--ink);color:#fff;border-radius:38px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:700px}.request-visual{position:relative;overflow:hidden}.request-visual img{width:100%;height:100%;object-fit:cover}.request-copy{padding:64px;display:flex;flex-direction:column;justify-content:center}.request-copy p{color:rgba(255,255,255,.68);font-size:18px}.request-direct{margin-top:22px;display:flex;flex-direction:column;gap:9px}.request-direct span{color:rgba(255,255,255,.46);font-size:13px}.request-direct a{color:#fff}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:42px}.filter-bar button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:13px 17px;font-weight:800;cursor:pointer}.filter-bar button.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-empty{padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px}.publication-note{width:min(calc(100% - 48px),1440px);margin:28px auto 0;padding:24px 28px;border:1px dashed rgba(209,0,26,.45);background:rgba(209,0,26,.035);border-radius:20px}.publication-note span{color:var(--red);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.publication-note p{margin:10px 0 0;color:#444}.page-hero-full{padding:80px 0 70px}.inner-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.inner-hero-visual{height:650px;border-radius:34px;overflow:hidden;box-shadow:var(--shadow);background:#ddd}.inner-hero-visual img{width:100%;height:100%;object-fit:cover}.case-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.case-actions .btn{width:auto}.case-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.case-meta span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--muted);font-weight:800}.fact-card .dot,.service-panel .dot{width:8px;height:8px;border-radius:50%;background:var(--red);display:block}.case-section{padding:110px 0}.system-map .flow-card{color:#fff}.gallery-safe-card{border-radius:26px;padding:28px;background:#fff;border:1px solid var(--line);min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.gallery-safe-card strong{font-size:28px;line-height:1.05}.gallery-safe-card span{color:var(--red);font-size:13px;font-weight:900}.tool-list{display:flex;flex-wrap:wrap;gap:10px}.tool-list span{padding:13px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800}.story-meta-dark{color:rgba(255,255,255,.62)}.story-hero-img{height:650px;border-radius:34px;overflow:hidden;margin-top:44px}.story-hero-img img{width:100%;height:100%;object-fit:cover}.toc-list{display:grid;gap:10px}.toc-list a{padding:9px 0;color:var(--muted)}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}.related-card{padding:30px;border-radius:24px;background:#fff;border:1px solid var(--line)}.scenario-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.scenario-card{padding:36px;border-radius:28px;background:#fff;border:1px solid var(--line);min-height:340px;display:flex;flex-direction:column;justify-content:space-between}.scenario-card b{color:var(--red);font-size:13px}.scenario-card h3{font-size:34px;line-height:1.02;letter-spacing:-.04em}.service-detail-list{display:grid;gap:14px;margin-top:28px}.service-detail-list li{padding:18px 20px;border-radius:18px;background:#fff;border:1px solid var(--line)}.legal-content{width:min(calc(100% - 48px),980px);margin:0 auto;padding:80px 0}.legal-content h2{font-size:34px;line-height:1.1;margin:48px 0 12px}.legal-content p{font-size:18px;line-height:1.7;color:#333}.not-found{width:min(calc(100% - 48px),900px);margin:0 auto;padding:120px 0}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-grid a,.contact-grid div{min-height:210px;border-radius:26px;border:1px solid var(--line);background:#fff;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.contact-grid span{color:var(--red);font-weight:900;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.contact-grid strong{font-size:28px;line-height:1.08}.about-rich{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.about-rich .year{font-size:90px;letter-spacing:-.08em;font-weight:900;color:var(--red)}.about-rich p{font-size:24px;line-height:1.5;color:#333}.admin-demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-demo-grid article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px}.admin-demo-grid h3{margin:0 0 14px;font-size:25px}.admin-demo-grid ul{padding-left:18px;color:var(--muted);line-height:1.7}
@media(max-width:760px){.request-inner,.inner-hero-grid,.related-grid,.scenario-grid,.contact-grid,.about-rich,.admin-demo-grid{grid-template-columns:1fr}.request-inner{width:min(calc(100% - 28px),1440px);min-height:0}.request-visual{min-height:380px}.request-copy{padding:38px 24px}.lead-form{grid-template-columns:1fr}.case-actions .btn{width:100%}.inner-hero-visual{height:420px}.fact-grid{grid-template-columns:1fr}.contact-grid strong{font-size:22px}.publication-note{width:min(calc(100% - 28px),1440px)}}


/* v5: new emotional digital-editorial visual system */
.site-header{height:78px;background:rgba(247,247,244,.82);box-shadow:0 10px 34px rgba(17,17,17,.055)}
.logo img{width:218px}.nav{gap:22px}.header-action .btn{min-height:48px;padding:0 22px}
.display{font-size:clamp(50px,6.35vw,108px);line-height:.94;letter-spacing:-.058em}.h2{font-size:clamp(38px,4.6vw,74px)}.lead{font-size:clamp(18px,1.4vw,24px)}
.hero-new{min-height:calc(100vh - 78px);isolation:isolate}.hero-new .hero-bg{object-position:center}.hero-new::before{background:linear-gradient(90deg,rgba(247,247,244,.98) 0%,rgba(247,247,244,.95) 34%,rgba(247,247,244,.56) 52%,rgba(247,247,244,.05) 78%)}.hero-new .display span{color:var(--red)}
.hero-redline{position:absolute;z-index:2;left:0;top:34%;width:42vw;height:1px;background:linear-gradient(90deg,var(--red),rgba(209,0,26,0))}.hero-redline::after{content:"";position:absolute;right:0;top:-5px;width:11px;height:11px;border-radius:50%;background:var(--red)}
.hero-copy{width:min(760px,58%)}.hero .container{min-height:calc(100vh - 78px)}
.hero-metrics{width:min(calc(100% - 48px),1440px);margin:22px auto 0;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 18px 60px rgba(17,17,17,.08)}
.metric{background:rgba(255,255,255,.64)}.metric strong{color:var(--red)}
.service-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-home-card{min-height:330px;padding:30px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.72);display:flex;flex-direction:column;justify-content:space-between;transition:.28s}.service-home-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(209,0,26,.32)}.service-home-card span{font-weight:900;color:var(--red);letter-spacing:.12em}.service-home-card h3{font-size:31px;line-height:1.04;letter-spacing:-.04em;margin:26px 0 14px}.service-home-card p{color:var(--muted);font-size:16px}.service-home-card b{font-size:14px}
.brand-system-block{position:relative;min-height:640px;border-radius:38px;overflow:hidden;background:var(--ink);color:#fff}.brand-system-block img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.brand-system-block::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.96) 0%,rgba(17,17,17,.8) 44%,rgba(17,17,17,.22) 100%)}.brand-system-block>div{position:relative;z-index:2;width:min(760px,58%);padding:72px}.brand-system-block p{font-size:20px;color:rgba(255,255,255,.72);max-width:620px}.mini-flow{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.mini-flow span{padding:11px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);font-weight:800;font-size:13px}
.project-card{min-height:620px;border-radius:34px}.project-card:nth-child(3n){min-height:620px}.project-title{font-size:clamp(34px,3.5vw,58px)}.project-overlay{background:linear-gradient(180deg,rgba(17,17,17,.03) 10%,rgba(17,17,17,.2) 44%,rgba(17,17,17,.92) 100%)}
.stories-home-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center;margin-bottom:36px}.stories-home-img{height:520px;border-radius:34px;overflow:hidden;box-shadow:var(--shadow)}.stories-home-img img{width:100%;height:100%;object-fit:cover}.stories-home .btn{width:auto;margin-top:26px}
.request-inner{box-shadow:0 30px 80px rgba(17,17,17,.16)}.request-visual img{object-position:center}.inner-hero-visual img{object-position:center}.case-cover img{object-position:center}
@media(max-width:1040px){.service-card-grid{grid-template-columns:repeat(2,1fr)}.brand-system-block>div{width:70%}.stories-home-grid{grid-template-columns:1fr}.stories-home-img{height:560px}}
@media(max-width:760px){.site-header{height:70px}.logo img{width:178px}.hero-new::before{background:linear-gradient(180deg,rgba(247,247,244,.96) 0%,rgba(247,247,244,.92) 52%,rgba(247,247,244,.4) 100%)}.hero-new .hero-bg{opacity:.5;object-position:center bottom}.hero .container{min-height:720px}.hero-copy{width:100%}.display{font-size:47px}.hero-redline{display:none}.service-card-grid{grid-template-columns:1fr}.brand-system-block{min-height:0}.brand-system-block img{opacity:.35}.brand-system-block>div{width:100%;padding:42px 24px}.project-card,.project-card:nth-child(3n){min-height:500px}.stories-home-img{height:420px}.hero-metrics{width:min(calc(100% - 28px),1440px)}}

/* v6 homepage reference direction: compact premium landing style */
:root{
  --ref-ink:#111111;
  --ref-red:#d1001a;
  --ref-muted:#6b6b6b;
  --ref-paper:#f5f5f2;
  --ref-soft:#ffffff;
  --ref-line:rgba(17,17,17,.10);
  --ref-shadow:0 22px 64px rgba(17,17,17,.10);
}
body{background:var(--ref-paper)}
.container{width:min(calc(100% - 56px),1360px)}
.ref-header.site-header{height:64px;background:rgba(255,255,255,.86);border-bottom:1px solid rgba(17,17,17,.08);box-shadow:0 10px 34px rgba(17,17,17,.035);backdrop-filter:blur(18px)}
.ref-header .header-inner{gap:28px}.ref-header .logo img{width:154px}.ref-header .nav{gap:26px;font-size:12px;font-weight:800}.ref-header .nav a::after{bottom:-24px;height:3px}.ref-header .header-action .btn{min-height:42px;padding:0 18px;font-size:12px;box-shadow:none}.ref-header .btn-primary::after{content:"→";margin-left:8px}
.ref-kicker{display:flex;align-items:center;gap:10px;color:#111;font-size:11px;text-transform:uppercase;letter-spacing:.22em;font-weight:900}.ref-kicker:before{content:"";width:7px;height:7px;background:var(--ref-red);border-radius:50%;box-shadow:0 0 0 5px rgba(209,0,26,.09)}.ref-kicker.dark{color:#fff}.ref-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;font-size:13px;font-weight:900;border:1px solid rgba(17,17,17,.12);transition:.22s ease;white-space:nowrap}.ref-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(17,17,17,.12)}.ref-btn-red{background:var(--ref-red);color:#fff;border-color:var(--ref-red)}.ref-btn-light{background:#fff;color:#111}.ref-btn.ghost{border-color:rgba(255,255,255,.55);color:#fff;background:transparent;align-self:flex-start}
.home-ref-hero{position:relative;min-height:522px;overflow:hidden;border-bottom:1px solid rgba(17,17,17,.08);background:#fff}.home-ref-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.home-ref-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,247,244,1) 0%,rgba(247,247,244,.98) 31%,rgba(247,247,244,.72) 47%,rgba(247,247,244,.10) 75%)}.home-ref-hero-inner{position:relative;z-index:2;min-height:522px;display:flex;align-items:center;padding:42px 0 66px}.home-ref-copy{width:min(680px,54%)}.home-ref-copy h1{margin:22px 0 18px;font-size:clamp(54px,6.2vw,92px);line-height:.91;letter-spacing:-.065em;font-weight:900}.home-ref-copy h1 span{color:var(--ref-red)}.home-ref-copy p{margin:0;max-width:560px;color:#525252;font-size:18px;line-height:1.45}.home-ref-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:30px}.home-ref-stats{position:relative;z-index:5;margin-top:-44px}.stats-shell{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid rgba(17,17,17,.10);border-radius:14px;box-shadow:0 22px 52px rgba(17,17,17,.12);overflow:hidden}.stat-item{min-height:96px;padding:24px 28px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:16px;align-content:center;border-right:1px solid rgba(17,17,17,.08)}.stat-item:last-child{border-right:0}.stat-icon{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(209,0,26,.08);color:var(--ref-red);font-weight:900}.stat-item strong{font-size:31px;line-height:1;font-weight:900;letter-spacing:-.03em}.stat-item p{margin:5px 0 0;color:#6b6b6b;font-size:13px;line-height:1.3}.home-ref-approach{margin-top:-50px;padding:118px 0 64px;background:#0e1114;color:#fff;overflow:hidden}.approach-grid{display:grid;grid-template-columns:.8fr 1.55fr;gap:54px;align-items:center}.approach-title h2{margin:22px 0 0;max-width:580px;font-size:30px;line-height:1.18;letter-spacing:-.035em}.approach-line{display:flex;align-items:center;gap:14px;min-width:0}.approach-line i{height:1px;flex:1;min-width:34px;background:linear-gradient(90deg,rgba(209,0,26,.9),rgba(255,255,255,.14));position:relative}.approach-line i:after{content:"";position:absolute;right:-3px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--ref-red)}.approach-step{display:flex;align-items:center;gap:12px;color:#d8dde0;min-width:120px}.approach-step span{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900;background:rgba(255,255,255,.035)}.approach-step b{font-size:13px;line-height:1.25;max-width:100px}.home-ref-section{padding:70px 0}.ref-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:36px}.ref-section-head h2{margin:16px 0 0;font-size:clamp(34px,3.3vw,48px);line-height:1.05;letter-spacing:-.045em}.ref-section-head.with-link{align-items:flex-end}.services-ref-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-ref-card{min-height:192px;padding:26px 25px;background:#fff;border:1px solid rgba(17,17,17,.09);border-radius:12px;box-shadow:0 16px 48px rgba(17,17,17,.035);transition:.2s ease}.service-ref-card:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(17,17,17,.09);border-color:rgba(209,0,26,.22)}.service-ref-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(209,0,26,.07);color:var(--ref-red);font-weight:900;margin-bottom:24px}.service-ref-card h3{font-size:20px;letter-spacing:-.025em;line-height:1.12;margin:0 0 11px}.service-ref-card p{font-size:14px;color:#666;margin:0 0 20px;line-height:1.45}.service-ref-card b{font-size:12px}.home-ref-projects{padding-top:54px}.projects-ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-ref-card{position:relative;min-height:300px;border-radius:12px;overflow:hidden;background:#111;color:#fff;box-shadow:0 18px 54px rgba(17,17,17,.12)}.project-ref-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.55s ease;filter:saturate(.95) contrast(1.05)}.project-ref-card:hover img{transform:scale(1.045)}.project-ref-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,8,.95) 0%,rgba(6,7,8,.68) 46%,rgba(6,7,8,.20) 100%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.55))}.project-ref-arrow{position:absolute;right:16px;top:16px;width:42px;height:42px;border-radius:50%;background:var(--ref-red);display:grid;place-items:center;font-weight:900;z-index:3}.project-ref-content{position:relative;z-index:2;height:100%;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.project-ref-cat{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#fff;display:flex;align-items:center;gap:7px}.project-ref-cat:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ref-red)}.project-ref-content h3{font-size:34px;line-height:.98;letter-spacing:-.045em;margin:14px 0 8px}.project-ref-content p{font-size:14px;line-height:1.38;color:rgba(255,255,255,.78);max-width:330px;margin:0}.project-ref-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.project-ref-facts span{font-size:13px;font-weight:900;color:#fff;border-top:1px solid rgba(255,255,255,.24);padding-top:9px}.home-ref-offers{padding:8px 0 60px}.offers-ref-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.offer-ref-card{min-height:326px;border-radius:12px;overflow:hidden;position:relative;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;box-shadow:0 18px 54px rgba(17,17,17,.09)}.offer-ref-card.red{background:linear-gradient(135deg,#d1001a,#ed001e)}.offer-ref-card.dark-card{background:#111}.offer-ref-copy{position:relative;z-index:2;padding:42px;display:flex;flex-direction:column;justify-content:center}.offer-ref-copy h2{font-size:36px;line-height:1.02;letter-spacing:-.04em;margin:20px 0 16px}.offer-ref-copy p{margin:0 0 28px;color:rgba(255,255,255,.82);line-height:1.45}.offer-ref-card img{width:100%;height:100%;object-fit:cover;min-height:326px;opacity:.95}.offer-ref-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.18))}.blog-ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-ref-card{min-height:176px;border-radius:12px;background:#fff;border:1px solid rgba(17,17,17,.08);padding:25px;box-shadow:0 16px 42px rgba(17,17,17,.035);display:flex;flex-direction:column;justify-content:space-between}.blog-ref-card span{font-size:12px;color:#8b8b8b}.blog-ref-card h3{font-size:20px;line-height:1.15;letter-spacing:-.025em;margin:12px 0 10px}.blog-ref-card p{display:none}.blog-ref-card b{font-size:12px}.home-ref-contact{padding:10px 0 58px}.contact-ref-shell{position:relative;display:grid;grid-template-columns:.9fr .75fr 1fr;gap:0;align-items:center;background:#fff;border:1px solid rgba(17,17,17,.09);box-shadow:0 20px 62px rgba(17,17,17,.08);border-radius:14px;overflow:hidden;min-height:352px}.contact-ref-info{padding:48px 44px;position:relative;z-index:2}.contact-ref-info h2{font-size:42px;line-height:1;letter-spacing:-.05em;margin:20px 0 14px}.contact-ref-info p{color:#666;line-height:1.45;margin:0 0 25px;max-width:350px}.contact-ref-links{display:grid;gap:10px;font-size:14px}.contact-ref-person{height:100%;min-height:352px;align-self:stretch;overflow:hidden}.contact-ref-person img{width:100%;height:100%;object-fit:cover;object-position:center}.contact-ref-form{position:relative;z-index:3;margin:32px 30px 32px -70px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 50px rgba(17,17,17,.12);border-radius:10px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-ref-form label{display:flex;flex-direction:column;gap:8px}.contact-ref-form label span{font-size:12px;color:#565656}.contact-ref-form input{width:100%;min-height:46px;border:1px solid rgba(17,17,17,.13);background:#fff;border-radius:8px;padding:0 14px;color:#111;outline:none}.contact-ref-form input:focus{border-color:var(--ref-red);box-shadow:0 0 0 4px rgba(209,0,26,.08)}.contact-ref-form .ref-submit{grid-column:1/-1;min-height:48px;border:0;border-radius:8px;background:var(--ref-red);color:#fff;font-weight:900;cursor:pointer}.contact-ref-consent{grid-column:1/-1!important;display:grid!important;grid-template-columns:18px 1fr!important;align-items:start}.contact-ref-consent input{min-height:0!important;width:16px!important;height:16px;margin:1px 0 0}.contact-ref-consent span{font-size:11px!important;color:#777!important}.contact-ref-form .form-message{grid-column:1/-1}.footer{margin-top:0;padding:54px 0 28px;background:#111416}.footer-grid{grid-template-columns:1.2fr .7fr .8fr}.footer-logo{width:154px}.footer p{font-size:13px}.footer a{font-size:13px}.footer-bottom{margin-top:36px}
@media(max-width:1180px){.services-ref-grid,.projects-ref-grid{grid-template-columns:repeat(2,1fr)}.approach-grid{grid-template-columns:1fr}.approach-line{overflow:auto;padding-bottom:8px}.contact-ref-shell{grid-template-columns:1fr 1fr}.contact-ref-form{grid-column:1/-1;margin:0 30px 34px}.contact-ref-person{order:2}.contact-ref-info{order:1}.contact-ref-form{order:3}}
@media(max-width:860px){.ref-header.site-header{height:72px}.ref-header .logo img{width:156px}.home-ref-hero,.home-ref-hero-inner{min-height:720px}.home-ref-hero-img{object-position:center top}.home-ref-hero-overlay{background:linear-gradient(180deg,rgba(247,247,244,.98) 0%,rgba(247,247,244,.92) 40%,rgba(247,247,244,.12) 72%)}.home-ref-copy{width:100%;padding-top:16px}.home-ref-copy h1{font-size:clamp(46px,12vw,74px)}.home-ref-copy p{font-size:16px;max-width:470px}.home-ref-actions .ref-btn{width:auto}.home-ref-stats{margin-top:0}.stats-shell{grid-template-columns:1fr 1fr;border-radius:0}.stat-item:nth-child(2){border-right:0}.stat-item{padding:20px 18px}.home-ref-approach{margin-top:0;padding:58px 0}.approach-title h2{font-size:26px}.approach-line{display:grid;gap:12px}.approach-line i{display:none}.approach-step{min-width:0;width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px}.home-ref-section{padding:56px 0}.ref-section-head,.ref-section-head.with-link{display:block}.ref-section-head .ref-btn{margin-top:18px}.services-ref-grid,.projects-ref-grid,.offers-ref-grid,.blog-ref-grid{grid-template-columns:1fr}.project-ref-card{min-height:270px}.offer-ref-card{grid-template-columns:1fr}.offer-ref-card img{height:220px;min-height:220px}.contact-ref-shell{grid-template-columns:1fr}.contact-ref-info{padding:36px 26px}.contact-ref-person{min-height:320px}.contact-ref-form{margin:0 20px 28px;grid-template-columns:1fr;padding:22px}.container{width:min(calc(100% - 28px),1360px)}}
@media(max-width:520px){.home-ref-copy h1{font-size:46px}.stats-shell{grid-template-columns:1fr}.stat-item{border-right:0;border-bottom:1px solid rgba(17,17,17,.08)}.stat-item:last-child{border-bottom:0}.project-ref-content h3{font-size:30px}.project-ref-facts{grid-template-columns:1fr}.offer-ref-copy{padding:32px 26px}.contact-ref-info h2{font-size:34px}}

/* v7 homepage polish: calmer premium hierarchy after reference review */
:root{
  --v7-radius:18px;
  --v7-shadow:0 18px 54px rgba(17,17,17,.075);
  --v7-shadow-strong:0 24px 74px rgba(17,17,17,.13);
}
.container{width:min(calc(100% - 64px),1360px)}
.ref-header.site-header{height:78px;background:rgba(255,255,255,.9);box-shadow:0 12px 36px rgba(17,17,17,.04)}
.ref-header .header-inner{gap:34px}
.ref-header .logo img{width:180px}
.ref-header .nav{gap:25px;font-size:13px;font-weight:800;color:#181818}
.ref-header .nav a{padding:29px 0 27px;opacity:.82;transition:.2s ease}
.ref-header .nav a:hover,.ref-header .nav a.active{opacity:1}
.ref-header .nav a::after{bottom:18px;height:2px;border-radius:999px}
.ref-header .header-action .btn{min-height:46px;padding:0 20px;font-size:13px;border-radius:999px;box-shadow:0 8px 20px rgba(209,0,26,.13)}
.ref-header .header-action .btn:hover{box-shadow:0 12px 24px rgba(209,0,26,.18)}
.home-ref-hero{min-height:600px;background:#f8f8f5;border-bottom:0}
.home-ref-hero-img{object-position:center right;filter:saturate(.96) contrast(.96) brightness(1.02);transform:scale(1.005);transform-origin:center right}
.home-ref-hero-overlay{background:linear-gradient(90deg,rgba(247,247,244,1) 0%,rgba(247,247,244,.99) 34%,rgba(247,247,244,.78) 52%,rgba(247,247,244,.20) 74%,rgba(247,247,244,.04) 100%)}
.home-ref-hero-inner{min-height:600px;padding:58px 0 96px;align-items:center}
.home-ref-copy{width:min(620px,51%)}
.home-ref-copy h1{margin:22px 0 22px;font-size:clamp(58px,5.4vw,84px);line-height:.96;letter-spacing:-.055em;font-weight:900;text-wrap:balance}
.home-ref-copy h1 span{color:var(--ref-red);display:inline-block}
.home-ref-copy p{max-width:520px;font-size:17px;line-height:1.55;color:#4c4c4c}
.home-ref-actions{margin-top:32px;gap:12px}.ref-btn{min-height:46px;padding:0 22px;font-size:13px}.ref-btn-red{box-shadow:0 12px 26px rgba(209,0,26,.18)}
.home-ref-stats{margin-top:-34px}.stats-shell{border-radius:18px;box-shadow:var(--v7-shadow-strong);background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}
.stat-item{min-height:84px;padding:18px 24px;grid-template-columns:36px 1fr;column-gap:14px}.stat-icon{width:36px;height:36px;background:rgba(209,0,26,.06);font-size:13px}.stat-item strong{font-size:26px}.stat-item p{font-size:12px;line-height:1.32;color:#696969}
.home-ref-approach{margin-top:-36px;padding:112px 0 76px;background:radial-gradient(circle at 80% 20%,rgba(209,0,26,.12),transparent 24%),#0f1215}.approach-grid{grid-template-columns:.74fr 1.65fr;gap:66px}.approach-title h2{font-size:32px;line-height:1.18;max-width:610px}.approach-line{gap:12px}.approach-line i{min-width:22px;background:linear-gradient(90deg,rgba(209,0,26,.82),rgba(255,255,255,.18))}.approach-step{min-width:138px;gap:12px}.approach-step span{width:44px;height:44px;font-size:12px}.approach-step b{font-size:14px;max-width:116px;color:#f2f4f5}
.home-ref-section{padding:76px 0}.ref-section-head{margin-bottom:40px}.ref-section-head h2{font-size:clamp(36px,3.25vw,52px);line-height:1.06;letter-spacing:-.043em;font-weight:900}
.services-ref-grid{gap:18px}.service-ref-card{min-height:232px;padding:30px 28px;border-radius:18px;box-shadow:0 14px 42px rgba(17,17,17,.04);position:relative;overflow:hidden}.service-ref-card::after{content:"";position:absolute;right:-26px;top:-26px;width:116px;height:116px;border:1px solid rgba(209,0,26,.14);border-radius:50%;box-shadow:0 0 0 18px rgba(209,0,26,.025)}.service-ref-icon{width:44px;height:44px;border-radius:14px;margin-bottom:28px}.service-ref-card h3{font-size:22px}.service-ref-card p{font-size:14.5px;line-height:1.5;margin-bottom:22px}.service-ref-card b{display:inline-flex;align-items:center;gap:8px;color:#111;font-size:13px}.service-ref-card b::before{content:"";width:22px;height:1px;background:var(--ref-red)}
.home-ref-projects{padding-top:58px}.projects-ref-grid-v7{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.project-ref-card-v7{min-height:355px;border-radius:18px;box-shadow:var(--v7-shadow);border:1px solid rgba(17,17,17,.08);isolation:isolate}.project-ref-card-v7:nth-child(1){grid-column:span 5}.project-ref-card-v7:nth-child(2){grid-column:span 4}.project-ref-card-v7:nth-child(3){grid-column:span 3}.project-ref-card-v7:nth-child(n+4){grid-column:span 4}.project-ref-card-v7 img{filter:saturate(.94) contrast(.98);transform:none;opacity:.82}.project-ref-card-v7:hover img{transform:scale(1.025)}.project-ref-card-v7 .project-ref-bg{z-index:1}.project-ref-card-v7.tone-dark .project-ref-bg{background:linear-gradient(135deg,rgba(8,10,12,.92) 0%,rgba(8,10,12,.62) 48%,rgba(8,10,12,.20) 100%),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.56))}.project-ref-card-v7.tone-light{background:#fff;color:#111}.project-ref-card-v7.tone-light img{opacity:.42;filter:saturate(.55) brightness(1.04) contrast(.92);object-position:center}.project-ref-card-v7.tone-light .project-ref-bg{background:linear-gradient(135deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 48%,rgba(255,255,255,.38) 100%)}.project-ref-card-v7.tone-light .project-ref-cat,.project-ref-card-v7.tone-light .project-ref-facts span{color:#111}.project-ref-card-v7.tone-light .project-ref-content p{color:#4d4d4d}.project-ref-card-v7.tone-light .project-ref-facts span{border-top-color:rgba(17,17,17,.14)}.project-ref-card-v7.tone-warm .project-ref-bg{background:linear-gradient(135deg,rgba(70,45,24,.86) 0%,rgba(42,30,19,.56) 46%,rgba(38,30,20,.16) 100%),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.42))}.project-ref-card-v7.tone-green .project-ref-bg{background:linear-gradient(135deg,rgba(12,24,18,.86) 0%,rgba(9,18,15,.60) 50%,rgba(9,18,15,.16) 100%),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.44))}.project-ref-no{position:absolute;z-index:3;left:22px;top:18px;color:rgba(255,255,255,.42);font-size:13px;font-weight:900;letter-spacing:.18em}.tone-light .project-ref-no{color:rgba(17,17,17,.28)}.project-ref-frame{position:absolute;z-index:2;right:20px;top:62px;width:33%;height:92px;border:1px solid rgba(255,255,255,.20);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);opacity:.72}.tone-light .project-ref-frame{border-color:rgba(17,17,17,.10);background:rgba(255,255,255,.48)}.project-ref-arrow{right:20px;top:18px;width:34px;height:34px;font-size:16px;box-shadow:0 10px 24px rgba(209,0,26,.22)}.project-ref-content{padding:30px;justify-content:flex-end}.project-ref-cat{font-size:10px;letter-spacing:.13em;max-width:80%;line-height:1.35}.project-ref-content h3{font-size:clamp(28px,2.45vw,38px);line-height:1.02;margin:13px 0 10px}.project-ref-content p{font-size:14px;line-height:1.44;color:rgba(255,255,255,.78);max-width:390px}.project-ref-facts{grid-template-columns:repeat(3,minmax(0,auto));gap:8px;margin-top:22px}.project-ref-facts span{border:1px solid rgba(255,255,255,.20);border-radius:999px;padding:8px 10px;font-size:12px;line-height:1;white-space:nowrap;border-top:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.06)}.tone-light .project-ref-facts span{background:rgba(255,255,255,.62);border-color:rgba(17,17,17,.10)}
.home-ref-offers{padding:4px 0 66px}.offers-ref-grid{gap:22px}.offer-ref-card{min-height:312px;border-radius:20px;box-shadow:var(--v7-shadow);grid-template-columns:1.06fr .94fr}.offer-ref-card.red{background:linear-gradient(135deg,#c70019 0%,#e2001d 62%,#cf001a 100%)}.offer-ref-copy{padding:44px 44px}.offer-ref-copy h2{font-size:34px;line-height:1.06}.offer-ref-copy p{line-height:1.52}.offer-ref-card img{min-height:312px;filter:saturate(.94) contrast(.96) brightness(1.02)}.offer-ref-card.red img{object-position:left center}.offer-ref-card.dark-card img{object-position:center}.offer-ref-card:after{background:linear-gradient(90deg,rgba(0,0,0,.00),rgba(0,0,0,.11))}.offer-ref-card .ghost{min-height:42px;padding:0 18px}
.blog-ref-grid{gap:18px}.blog-ref-card{min-height:220px;border-radius:18px;padding:28px;box-shadow:0 14px 42px rgba(17,17,17,.04);position:relative;overflow:hidden}.blog-ref-card:before{content:"";position:absolute;right:24px;top:24px;width:7px;height:7px;background:var(--ref-red);border-radius:50%;box-shadow:0 0 0 7px rgba(209,0,26,.08)}.blog-ref-card span{color:var(--ref-red);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.blog-ref-card h3{font-size:22px;line-height:1.17}.blog-ref-card p{display:block;color:#666;font-size:14px;line-height:1.45;margin:0 0 18px}.blog-ref-card b{font-size:13px;display:inline-flex;gap:8px;align-items:center}.blog-ref-card b::before{content:"";width:22px;height:1px;background:var(--ref-red)}
.home-ref-contact{padding:12px 0 68px}.contact-ref-shell{grid-template-columns:.95fr .85fr 1fr;min-height:420px;border-radius:20px;box-shadow:var(--v7-shadow-strong)}.contact-ref-info{padding:54px 48px}.contact-ref-info h2{font-size:44px}.contact-ref-info p{font-size:15.5px;line-height:1.55}.contact-ref-person{min-height:420px;background:#f4f2ed}.contact-ref-person img{object-position:center right;filter:saturate(.95) contrast(.97) brightness(1.02)}.contact-ref-form{margin:36px 34px 36px -54px;border-radius:16px;padding:32px;gap:15px}.contact-ref-form input{min-height:50px;border-radius:10px}.contact-ref-form .ref-submit{min-height:52px;border-radius:10px;box-shadow:0 12px 28px rgba(209,0,26,.18)}
.footer{padding-top:58px}
@media(max-width:1180px){.ref-header .nav{gap:18px;font-size:12px}.home-ref-copy{width:min(600px,58%)}.projects-ref-grid-v7{grid-template-columns:repeat(2,1fr)}.project-ref-card-v7,.project-ref-card-v7:nth-child(n){grid-column:auto}.project-ref-card-v7{min-height:340px}.project-ref-facts{grid-template-columns:repeat(2,minmax(0,auto))}.contact-ref-shell{grid-template-columns:1fr 1fr}.contact-ref-form{margin:0 34px 36px}.contact-ref-person img{object-position:center}}
@media(max-width:860px){.container{width:min(calc(100% - 28px),1360px)}.ref-header.site-header{height:72px}.ref-header .logo img{width:168px}.home-ref-hero,.home-ref-hero-inner{min-height:690px}.home-ref-hero-img{object-position:center bottom;opacity:.52}.home-ref-hero-overlay{background:linear-gradient(180deg,rgba(247,247,244,.98) 0%,rgba(247,247,244,.93) 45%,rgba(247,247,244,.22) 77%)}.home-ref-copy{width:100%;padding-top:4px}.home-ref-copy h1{font-size:clamp(42px,11vw,58px);line-height:.96}.home-ref-copy p{font-size:16px}.home-ref-stats{margin-top:0}.stats-shell{border-radius:18px;grid-template-columns:1fr 1fr}.home-ref-approach{margin-top:0;padding:64px 0 62px}.approach-title h2{font-size:26px}.approach-line{display:grid;grid-template-columns:1fr;gap:10px}.approach-line i{display:none}.approach-step{min-width:0;max-width:none}.services-ref-grid,.projects-ref-grid-v7,.offers-ref-grid,.blog-ref-grid{grid-template-columns:1fr}.service-ref-card{min-height:210px}.project-ref-card-v7{min-height:310px}.project-ref-frame{display:none}.offer-ref-card{grid-template-columns:1fr}.offer-ref-card img{min-height:240px;height:240px;object-position:center}.offer-ref-card.red img{object-position:left center}.contact-ref-shell{grid-template-columns:1fr}.contact-ref-info{padding:38px 28px}.contact-ref-person{min-height:330px}.contact-ref-person img{object-position:center}.contact-ref-form{margin:0 22px 28px;grid-template-columns:1fr;padding:24px}}
@media(max-width:520px){.home-ref-copy h1{font-size:43px}.home-ref-actions .ref-btn{width:100%}.stats-shell{grid-template-columns:1fr}.stat-item{border-right:0;border-bottom:1px solid rgba(17,17,17,.08)}.stat-item:last-child{border-bottom:0}.project-ref-content{padding:24px}.project-ref-content h3{font-size:30px}.project-ref-facts{grid-template-columns:1fr;align-items:start}.project-ref-facts span{width:max-content}.offer-ref-copy{padding:32px 26px}.offer-ref-copy h2{font-size:30px}.contact-ref-info h2{font-size:35px}}

/* v7.1 quick calibration after render check */
.ref-header .logo img{width:190px}
.home-ref-copy{width:min(700px,56%)}
.home-ref-copy h1{font-size:clamp(56px,5.2vw,80px);line-height:.965;letter-spacing:-.052em;max-width:690px}
@media(max-width:860px){.home-ref-copy h1{font-size:clamp(42px,10.6vw,56px);max-width:540px}.ref-header .logo img{width:170px}}
@media(max-width:520px){.home-ref-copy h1{font-size:42px}}

/* =========================================================
   HOME V8 — polished working homepage, not a mockup image
   ========================================================= */
:root{--v8-red:#d1001a;--v8-ink:#111111;--v8-muted:#6b6b6b;--v8-paper:#f7f7f4;--v8-soft:#f1f0eb;--v8-line:rgba(17,17,17,.10);--v8-shadow:0 20px 70px rgba(17,17,17,.10);--v8-soft-shadow:0 14px 38px rgba(17,17,17,.07)}
body{background:var(--v8-paper)}
.container{width:min(calc(100% - 64px),1360px)}
.ref-header.site-header{height:78px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,17,17,.08);box-shadow:0 8px 30px rgba(17,17,17,.035)}
.ref-header .logo img{width:198px}.ref-header .header-inner{gap:28px}.ref-header .nav{gap:28px;font-size:13px;font-weight:750}.ref-header .nav a{color:#1f1f1f}.ref-header .nav a::after{bottom:-12px;height:2px;border-radius:20px}.ref-header .btn.btn-primary{min-height:44px;padding:0 22px;border-radius:14px;background:var(--v8-red);border-color:var(--v8-red);font-size:13px;box-shadow:0 10px 24px rgba(209,0,26,.18)}.ref-header .btn.btn-primary:hover{box-shadow:0 14px 30px rgba(209,0,26,.25)}
.v8-kicker{display:inline-flex;align-items:center;gap:9px;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--v8-red)}.v8-kicker i{width:7px;height:7px;border-radius:50%;background:var(--v8-red);box-shadow:0 0 0 6px rgba(209,0,26,.08)}.v8-kicker-red{color:#ff4053}.v8-kicker-light{color:#fff}.v8-kicker-light:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.15)}
.v8-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:14px;font-size:14px;font-weight:850;transition:.25s ease;border:1px solid rgba(17,17,17,.12);background:#fff;color:#111}.v8-btn:hover{transform:translateY(-2px);box-shadow:var(--v8-soft-shadow)}.v8-btn-red{background:var(--v8-red);border-color:var(--v8-red);color:#fff;box-shadow:0 14px 28px rgba(209,0,26,.18)}.v8-btn-outline{background:rgba(255,255,255,.72);backdrop-filter:blur(10px)}.v8-link{font-size:13px;font-weight:850;color:var(--v8-red);white-space:nowrap}.v8-link:hover{letter-spacing:.01em}
.home-v8-hero{position:relative;min-height:640px;overflow:hidden;background:#f7f7f4;border-bottom:1px solid rgba(17,17,17,.06)}.home-v8-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;filter:saturate(.95) contrast(.96) brightness(1.03)}.home-v8-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f7f7f4 0%,rgba(247,247,244,.99) 28%,rgba(247,247,244,.82) 48%,rgba(247,247,244,.28) 74%,rgba(247,247,244,.07) 100%)}.home-v8-lines{position:absolute;inset:0;pointer-events:none;opacity:.55;z-index:1}.home-v8-lines span{position:absolute;border:1px solid rgba(209,0,26,.14);border-radius:50%}.home-v8-lines span:nth-child(1){width:220px;height:220px;left:44%;top:18%;animation:v8Float 9s ease-in-out infinite}.home-v8-lines span:nth-child(2){width:70px;height:70px;left:31%;bottom:20%;animation:v8Float 7s ease-in-out infinite reverse}.home-v8-lines span:nth-child(3){width:12px;height:12px;left:62%;top:50%;background:var(--v8-red);border:0;box-shadow:0 0 0 8px rgba(209,0,26,.08);animation:v8Pulse 2.8s ease-in-out infinite}.home-v8-parallax{position:absolute;inset:0;z-index:1;pointer-events:none}.home-v8-parallax [data-parallax-layer]{transition:transform .18s ease-out;will-change:transform}.v8-float-dot,.v8-float-line,.v8-float-card,.v8-float-chart{position:absolute}.v8-float-dot{width:10px;height:10px;border-radius:50%;background:var(--v8-red);box-shadow:0 0 0 10px rgba(209,0,26,.07)}.v8-float-dot.dot-a{left:41%;top:21%}.v8-float-dot.dot-b{right:18%;bottom:23%;width:8px;height:8px;background:#151515;box-shadow:0 0 0 9px rgba(17,17,17,.06)}.v8-float-line{height:1px;background:linear-gradient(90deg,rgba(209,0,26,0),rgba(209,0,26,.42),rgba(17,17,17,.12),rgba(17,17,17,0))}.v8-float-line.line-a{width:220px;left:35%;top:36%}.v8-float-line.line-b{width:170px;right:13%;top:28%}.v8-float-card{padding:14px 16px 15px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(17,17,17,.08);backdrop-filter:blur(16px);box-shadow:0 18px 36px rgba(17,17,17,.08)}.v8-float-card span{display:block;color:#666;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900;margin-bottom:6px}.v8-float-card b{display:block;font-size:14px;letter-spacing:-.025em;color:#111}.v8-float-card.card-a{left:46%;top:18%}.v8-float-card.card-b{right:10%;bottom:18%}.v8-float-chart{right:23%;top:44%;width:116px;height:80px;padding:14px 14px 12px;border-radius:18px;background:rgba(255,255,255,.64);border:1px solid rgba(17,17,17,.07);backdrop-filter:blur(14px);display:flex;align-items:flex-end;gap:8px;box-shadow:0 18px 36px rgba(17,17,17,.08)}.v8-float-chart i{display:block;flex:1;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,rgba(209,0,26,.16),rgba(209,0,26,.82))}.v8-float-chart i:nth-child(1){height:28px}.v8-float-chart i:nth-child(2){height:42px}.v8-float-chart i:nth-child(3){height:56px}.v8-float-chart i:nth-child(4){height:36px;background:linear-gradient(180deg,rgba(17,17,17,.18),rgba(17,17,17,.72))}.home-v8-hero-inner{position:relative;z-index:2;min-height:640px;display:flex;align-items:center;padding:62px 0 98px}.home-v8-copy{width:min(610px,50%)}.home-v8-copy h1{margin:24px 0 20px;font-size:clamp(54px,4.75vw,76px);line-height:.97;letter-spacing:-.052em;font-weight:900;text-wrap:balance}.home-v8-copy h1 span{color:var(--v8-red);display:inline-block}.home-v8-copy p{max-width:520px;margin:0;color:#444;font-size:18px;line-height:1.54}.home-v8-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.home-v8-stats{position:relative;z-index:5;margin-top:-44px}.v8-stats-card{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid rgba(17,17,17,.10);border-radius:18px;box-shadow:var(--v8-shadow);overflow:hidden}.v8-stat{min-height:118px;padding:26px 26px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;gap:7px 16px;align-content:center;border-right:1px solid rgba(17,17,17,.08)}.v8-stat:last-child{border-right:0}.v8-stat-icon{grid-row:1/3;width:44px;height:44px;border-radius:15px;background:rgba(209,0,26,.07);color:var(--v8-red);display:grid;place-items:center;font-size:20px;font-weight:900}.v8-stat strong{font-size:24px;line-height:1.02;letter-spacing:-.04em}.v8-stat p{margin:0;font-size:13px;line-height:1.42;color:#666;max-width:235px}
.home-v8-approach{position:relative;margin-top:-36px;padding:120px 0 86px;background:#0e1114;color:#fff;overflow:hidden}.home-v8-dark-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 36%,rgba(209,0,26,.18),transparent 28%),linear-gradient(120deg,#0b0f13,#12181e 54%,#080a0d)}.home-v8-approach:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.11) 1px,transparent 1px);background-size:28px 28px;opacity:.10}.v8-approach-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:56px;align-items:stretch}.v8-approach-portrait{position:relative;min-height:420px;border-radius:30px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.12);background:linear-gradient(140deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}.v8-approach-portrait:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,10,12,.58) 0%,rgba(8,10,12,.18) 44%,rgba(8,10,12,.78) 100%);z-index:1}.v8-approach-portrait:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.12);border-radius:24px;z-index:1}.v8-approach-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center;opacity:.30;filter:saturate(.78) contrast(1.02) brightness(.88)}.v8-approach-chip,.v8-approach-signal{position:absolute;z-index:2}.v8-approach-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff}.v8-approach-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--v8-red);margin-right:10px;box-shadow:0 0 0 5px rgba(209,0,26,.12)}.v8-approach-chip.chip-a{left:26px;top:28px}.v8-approach-chip.chip-b{right:26px;top:78px}.v8-approach-chip.chip-c{left:34px;bottom:28px}.v8-approach-signal{left:26px;right:26px;bottom:98px;height:130px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);display:flex;align-items:flex-end;gap:12px;padding:18px 18px 16px}.v8-approach-signal:before{content:"СВЯЗАННАЯ СИСТЕМА";position:absolute;left:18px;top:16px;color:rgba(255,255,255,.56);font-size:11px;letter-spacing:.18em;font-weight:800}.v8-approach-signal i{display:block;flex:1;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.40))}.v8-approach-signal i:nth-child(1){height:28px}.v8-approach-signal i:nth-child(2){height:48px;background:linear-gradient(180deg,rgba(209,0,26,.14),rgba(209,0,26,.84))}.v8-approach-signal i:nth-child(3){height:84px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.58))}.v8-approach-signal i:nth-child(4){height:110px;background:linear-gradient(180deg,rgba(209,0,26,.16),rgba(209,0,26,.94))}.v8-approach-content{display:flex;flex-direction:column;justify-content:center}.v8-approach-content h2{font-size:clamp(38px,4vw,58px);line-height:1;letter-spacing:-.055em;margin:18px 0 18px}.v8-approach-content p{margin:0;max-width:760px;color:rgba(255,255,255,.76);font-size:18px;line-height:1.6}.v8-route{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:42px}.v8-route:before{content:"";position:absolute;left:6%;right:6%;top:36px;height:1px;background:linear-gradient(90deg,transparent,rgba(209,0,26,.82),rgba(255,255,255,.14),rgba(209,0,26,.82),transparent)}.v8-route-node{position:relative;display:grid;gap:12px;justify-items:center;text-align:center}.v8-route-node span{width:74px;height:74px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;background:rgba(255,255,255,.045);color:#fff;font-size:12px;font-weight:900;box-shadow:inset 0 0 0 6px rgba(255,255,255,.02),0 0 30px rgba(0,0,0,.08)}.v8-route-node b{font-size:14px;color:#e8ecef}.v8-route-node.is-active span{background:var(--v8-red);border-color:var(--v8-red);box-shadow:0 0 34px rgba(209,0,26,.55)}
.home-v8-section{padding:76px 0}.v8-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:34px}.v8-section-head h2{margin:14px 0 0;font-size:clamp(34px,3.2vw,50px);line-height:1.06;letter-spacing:-.045em}.v8-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v8-service-card{position:relative;min-height:232px;padding:28px;background:rgba(255,255,255,.72);border:1px solid rgba(17,17,17,.09);border-radius:20px;box-shadow:0 18px 50px rgba(17,17,17,.04);overflow:hidden;transition:.25s ease}.v8-service-card:before{content:"";position:absolute;right:-42px;top:-46px;width:140px;height:140px;border-radius:50%;border:1px solid rgba(209,0,26,.20)}.v8-service-card:after{content:"";position:absolute;right:28px;bottom:28px;width:56px;height:1px;background:linear-gradient(90deg,transparent,var(--v8-red))}.v8-service-card:hover{transform:translateY(-6px);box-shadow:var(--v8-shadow);border-color:rgba(209,0,26,.24)}.v8-service-card span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:rgba(209,0,26,.07);color:var(--v8-red);font-size:21px;font-weight:900;margin-bottom:30px}.v8-service-card h3{font-size:22px;line-height:1.12;letter-spacing:-.03em;margin:0 0 12px}.v8-service-card p{font-size:14.5px;color:#5e5e5e;line-height:1.5;margin:0 0 22px}.v8-service-card b{font-size:13px;color:var(--v8-red)}
.home-v8-guide{padding:12px 0 72px}.v8-guide-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;align-items:center;background:#fff;border:1px solid rgba(17,17,17,.09);border-radius:24px;padding:38px;box-shadow:var(--v8-soft-shadow)}.v8-guide-shell h2{font-size:clamp(30px,3vw,44px);line-height:1.05;letter-spacing:-.045em;margin:16px 0 0}.v8-guide-panel{background:#f7f7f4;border:1px solid rgba(17,17,17,.08);border-radius:20px;padding:22px}.v8-guide-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.v8-guide-tabs button{border:1px solid rgba(17,17,17,.12);background:#fff;border-radius:999px;padding:11px 14px;font-weight:850;font-size:13px;cursor:pointer}.v8-guide-tabs button.is-active{background:var(--v8-ink);color:#fff;border-color:var(--v8-ink)}.v8-guide-panel p{margin:0;color:#454545;font-size:17px;line-height:1.55}
.home-v8-projects{padding-top:8px}.v8-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v8-project-card{position:relative;min-height:360px;border-radius:20px;overflow:hidden;background:#111;color:#fff;box-shadow:var(--v8-soft-shadow);border:1px solid rgba(17,17,17,.08);transition:.25s ease;isolation:isolate}.v8-project-card:nth-child(1),.v8-project-card:nth-child(4){grid-column:span 2}.v8-project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.84) contrast(.98) brightness(.92);transition:.45s ease}.v8-project-card:hover{transform:translateY(-5px);box-shadow:var(--v8-shadow)}.v8-project-card:hover img{transform:scale(1.025)}.v8-project-shade{position:absolute;inset:0;background:linear-gradient(160deg,rgba(7,8,10,.90) 0%,rgba(7,8,10,.58) 42%,rgba(7,8,10,.26) 100%),linear-gradient(180deg,rgba(0,0,0,0) 24%,rgba(0,0,0,.76) 100%)}.v8-project-num{position:absolute;z-index:2;left:22px;top:18px;color:rgba(255,255,255,.58);font-size:12px;letter-spacing:.18em;font-weight:900}.v8-project-arrow{position:absolute;z-index:3;right:18px;top:18px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(209,0,26,.96);color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 14px 28px rgba(209,0,26,.22);transition:.25s}.v8-project-card:hover .v8-project-arrow{transform:translateX(2px) rotate(-18deg)}.v8-project-text{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px;text-shadow:0 4px 18px rgba(0,0,0,.34)}.v8-project-text:before{content:"";position:absolute;left:18px;right:18px;bottom:18px;top:18px;border-radius:18px;background:linear-gradient(180deg,rgba(10,12,15,0),rgba(10,12,15,.10) 30%,rgba(10,12,15,.34) 100%);z-index:-1}.v8-project-text small{display:flex;align-items:center;gap:7px;color:#fff;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:900}.v8-project-text small:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--v8-red)}.v8-project-text h3{font-size:clamp(30px,3vw,42px);line-height:1.02;letter-spacing:-.05em;margin:14px 0 10px}.v8-project-text p{font-size:14px;line-height:1.5;color:rgba(255,255,255,.84);max-width:560px;margin:0}.v8-project-text div{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.v8-project-text b{border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.10);backdrop-filter:blur(8px);border-radius:999px;padding:8px 10px;font-size:12px;line-height:1;color:#fff}
.home-v8-offers{padding:10px 0 68px}.v8-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.v8-offer{position:relative;min-height:356px;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.06fr .94fr;border:1px solid rgba(17,17,17,.09);box-shadow:var(--v8-soft-shadow);transition:.25s}.v8-offer:hover{transform:translateY(-4px);box-shadow:var(--v8-shadow)}.v8-offer-red{background:linear-gradient(135deg,#cf001a,#e0001d);color:#fff}.v8-offer-light{background:#fff;color:#111}.v8-offer-copy{position:relative;z-index:2;padding:42px;display:flex;flex-direction:column;justify-content:center}.v8-offer-copy h2{font-size:clamp(30px,2.8vw,40px);line-height:1.04;letter-spacing:-.045em;margin:18px 0 14px}.v8-offer-copy p{margin:0 0 26px;line-height:1.52;color:rgba(255,255,255,.82)}.v8-offer-light .v8-offer-copy p{color:#555}.v8-offer-copy span{display:inline-flex;align-items:center;width:max-content;min-height:42px;padding:0 16px;border-radius:12px;background:#fff;color:#111;font-weight:850;font-size:13px}.v8-offer-light .v8-offer-copy span{background:var(--v8-red);color:#fff}.v8-offer img{width:100%;height:100%;min-height:356px;object-fit:cover;filter:saturate(.94) contrast(.96) brightness(1.02)}.v8-offer-red img{object-position:24% center}.v8-offer-light img{object-position:36% center}
.home-v8-blog{padding-top:16px}.v8-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v8-blog-card{min-height:230px;padding:28px;border-radius:20px;background:#fff;border:1px solid rgba(17,17,17,.09);box-shadow:0 16px 42px rgba(17,17,17,.035);display:flex;flex-direction:column;transition:.25s}.v8-blog-card:hover{transform:translateY(-5px);box-shadow:var(--v8-shadow);border-color:rgba(209,0,26,.20)}.v8-blog-card span{color:var(--v8-red);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900}.v8-blog-card h3{font-size:23px;line-height:1.14;letter-spacing:-.035em;margin:18px 0 12px}.v8-blog-card p{margin:0;color:#666;font-size:14px;line-height:1.5}.v8-blog-card b{margin-top:auto;padding-top:28px;color:var(--v8-red);font-size:13px}
.home-v8-contact{padding:8px 0 76px}.v8-contact-shell{display:grid;grid-template-columns:.66fr .72fr 1fr;align-items:center;min-height:448px;background:#fff;border:1px solid rgba(17,17,17,.09);border-radius:24px;overflow:hidden;box-shadow:var(--v8-shadow)}.v8-contact-photo{height:100%;min-height:448px;background:#f2f1ed;overflow:hidden;position:relative}.v8-contact-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,.02) 55%,rgba(255,255,255,.24))}.v8-contact-photo img{width:100%;height:100%;object-fit:cover;object-position:22% center;filter:saturate(.96) contrast(.97) brightness(1.02)}.v8-contact-copy{padding:46px 40px}.v8-contact-copy h2{font-size:clamp(34px,3.2vw,48px);line-height:1;letter-spacing:-.055em;margin:18px 0 14px}.v8-contact-copy p{color:#5a5a5a;line-height:1.55;margin:0 0 24px}.v8-contact-copy a{display:block;margin:9px 0;font-weight:800}.v8-contact-form{position:relative;z-index:2;margin:36px 34px 36px -16px;padding:30px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid rgba(17,17,17,.10);border-radius:20px;box-shadow:0 18px 50px rgba(17,17,17,.11);display:grid;grid-template-columns:1fr 1fr;gap:14px}.v8-contact-form label{display:flex;flex-direction:column;gap:8px}.v8-contact-form label span{font-size:12px;color:#666}.v8-contact-form input,.v8-contact-form textarea{width:100%;min-height:50px;border:1px solid rgba(17,17,17,.13);background:#fff;border-radius:12px;padding:0 14px;color:#111;outline:none}.v8-contact-form textarea{min-height:112px;padding-top:14px;resize:vertical}.v8-contact-form input:focus,.v8-contact-form textarea:focus{border-color:var(--v8-red);box-shadow:0 0 0 4px rgba(209,0,26,.08)}.v8-consent{grid-column:1/-1!important;display:grid!important;grid-template-columns:18px 1fr!important;align-items:start}.v8-consent input{min-height:0!important;width:16px!important;height:16px;margin:2px 0 0}.v8-consent span{font-size:11px!important;color:#777!important}.v8-contact-form button{grid-column:1/-1;min-height:52px;border:0;border-radius:12px;background:var(--v8-red);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 14px 28px rgba(209,0,26,.18);transition:.25s}.v8-contact-form button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(209,0,26,.26)}.v8-contact-form .form-message{grid-column:1/-1}
.v8-footer.footer{background:#101315;color:#fff;padding:66px 0 30px}.v8-footer-grid{display:grid;grid-template-columns:1.45fr .7fr .8fr 1fr 1fr;gap:42px}.v8-footer-brand .footer-logo{filter:invert(1);width:210px;margin-bottom:22px}.v8-footer-brand p{max-width:390px;color:rgba(255,255,255,.66);line-height:1.55}.v8-socials{display:flex;gap:10px;margin-top:22px}.v8-socials a{width:40px;height:40px;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;margin:0!important;color:#fff!important}.v8-footer strong{display:block;margin-bottom:16px}.v8-footer a,.v8-footer span{display:block;color:rgba(255,255,255,.66);font-size:13px;line-height:1.4;margin:9px 0}.v8-footer a:hover{color:#fff}.v8-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.45);font-size:12px}.v8-footer .footer-bottom span{margin:0;color:inherit}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}[data-reveal].is-visible{opacity:1;transform:none}@keyframes v8Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes v8Pulse{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.4);opacity:1}}
@media(max-width:1180px){.ref-header .nav{gap:18px;font-size:12px}.home-v8-copy{width:min(560px,56%)}.v8-route{grid-template-columns:repeat(3,1fr);gap:20px}.v8-route:before{display:none}.v8-services-grid,.v8-project-grid,.v8-blog-grid{grid-template-columns:repeat(2,1fr)}.v8-project-card:nth-child(n){grid-column:auto}.v8-offer-grid{grid-template-columns:1fr}.v8-contact-shell{grid-template-columns:1fr 1fr}.v8-contact-form{margin:0 34px 36px}.v8-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.v8-footer-grid>div:nth-child(4),.v8-footer-grid>div:nth-child(5){grid-column:auto}}
@media(max-width:860px){.container{width:min(calc(100% - 28px),1360px)}.ref-header.site-header{height:72px}.ref-header .logo img{width:170px}.home-v8-hero{min-height:720px}.home-v8-hero-img{object-position:54% bottom;opacity:.52}.home-v8-hero-shade{background:linear-gradient(180deg,rgba(247,247,244,.98) 0%,rgba(247,247,244,.94) 43%,rgba(247,247,244,.18) 82%)}.home-v8-parallax{display:none}.home-v8-hero-inner{min-height:720px;align-items:flex-start;padding:68px 0 42px}.home-v8-copy{width:100%}.home-v8-copy h1{font-size:clamp(42px,10.5vw,56px);line-height:.98}.home-v8-copy p{font-size:16px;max-width:440px}.home-v8-actions .v8-btn{width:100%}.home-v8-stats{margin-top:0}.v8-stats-card{grid-template-columns:1fr 1fr;border-radius:0}.v8-stat:nth-child(2){border-right:0}.v8-stat:nth-child(-n+2){border-bottom:1px solid rgba(17,17,17,.08)}.home-v8-approach{margin-top:0;padding:70px 0}.v8-approach-grid{grid-template-columns:1fr;gap:30px}.v8-approach-portrait{min-height:290px}.v8-route{grid-template-columns:1fr}.v8-route-node{display:flex;justify-content:flex-start;text-align:left}.v8-guide-shell{grid-template-columns:1fr;padding:28px}.v8-services-grid,.v8-project-grid,.v8-blog-grid{grid-template-columns:1fr}.v8-service-card{min-height:210px}.v8-project-card{min-height:320px}.v8-offer{grid-template-columns:1fr}.v8-offer img{height:280px;min-height:280px;object-position:50% 22%}.v8-contact-shell{grid-template-columns:1fr}.v8-contact-photo{min-height:360px}.v8-contact-photo img{object-position:30% 20%}.v8-contact-form{grid-template-columns:1fr;margin:0 22px 28px;padding:24px}.v8-footer-grid{grid-template-columns:1fr 1fr}.v8-footer-brand{grid-column:1/-1}.v8-footer .footer-bottom{flex-direction:column}}
@media(max-width:520px){.home-v8-copy h1{font-size:42px}.v8-stats-card{grid-template-columns:1fr;border-radius:0}.v8-stat{border-right:0;border-bottom:1px solid rgba(17,17,17,.08)}.v8-stat:last-child{border-bottom:0}.v8-section-head{align-items:flex-start;flex-direction:column}.v8-project-text{padding:24px}.v8-project-text h3{font-size:30px}.v8-project-text div{gap:6px}.v8-offer-copy{padding:30px 24px}.v8-contact-copy{padding:34px 26px}.v8-contact-photo img{object-position:28% 22%}.v8-footer-grid{grid-template-columns:1fr}}


/* v10 — точечная визуальная чистка главной: факты и карточки проектов */
.v8-stats-card{
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-radius:20px;
}
.v8-stat{
  min-height:116px;
  padding:24px 24px;
  grid-template-columns:46px minmax(0,1fr);
  align-items:center;
  align-content:center;
}
.v8-stat-icon{
  width:46px;
  height:46px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,rgba(209,0,26,.075),rgba(209,0,26,.035));
  border:1px solid rgba(209,0,26,.10);
  color:var(--v8-red);
}
.v8-stat-icon svg{
  width:22px;
  height:22px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v8-stat strong{
  font-size:23px;
  line-height:1.04;
  letter-spacing:-.035em;
  max-width:230px;
}
.v8-stat p{
  font-size:13px;
  line-height:1.38;
  max-width:240px;
}
.v8-stat:nth-child(4) strong{
  font-size:23px;
  max-width:190px;
}
.v8-stat:nth-child(4) p{
  max-width:250px;
}

/* Проекты: плотнее подложка, меньше шума, выше контраст текста */
.v8-project-card{
  background:#0d0f12;
}
.v8-project-card img{
  filter:saturate(.74) contrast(.94) brightness(.72);
}
.v8-project-card:hover img{
  filter:saturate(.78) contrast(.96) brightness(.78);
}
.v8-project-shade{
  background:
    radial-gradient(circle at 84% 10%,rgba(209,0,26,.20),transparent 24%),
    linear-gradient(155deg,rgba(5,6,8,.92) 0%,rgba(5,6,8,.76) 42%,rgba(5,6,8,.52) 100%),
    linear-gradient(180deg,rgba(5,6,8,.10) 0%,rgba(5,6,8,.84) 100%);
}
.v8-project-text{
  padding:32px;
  text-shadow:0 3px 18px rgba(0,0,0,.48);
}
.v8-project-text:before{
  left:16px;
  right:16px;
  top:8px;
  bottom:16px;
  background:
    linear-gradient(180deg,rgba(8,9,11,.08),rgba(8,9,11,.30) 40%,rgba(8,9,11,.58) 100%);
  border:1px solid rgba(255,255,255,.045);
  backdrop-filter:blur(2px);
}
.v8-project-text small{
  color:rgba(255,255,255,.92);
  text-shadow:none;
}
.v8-project-text h3{
  color:#fff;
  line-height:1;
}
.v8-project-text p{
  color:rgba(255,255,255,.88);
}
.v8-project-num{
  color:rgba(255,255,255,.46);
}
.v8-project-facts,
.v8-project-text div{
  gap:7px;
}
.v8-project-text b{
  color:#fff;
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.12);
  text-shadow:none;
}
.v8-project-arrow{
  width:36px;
  height:36px;
  font-size:18px;
  background:rgba(209,0,26,.92);
}

@media(max-width:1180px){
  .v8-stat strong{font-size:21px}
  .v8-stat{padding:22px 20px}
}
@media(max-width:860px){
  .v8-stats-card{border-radius:0}
  .v8-stat{
    min-height:112px;
    padding:22px 20px;
  }
  .v8-stat:nth-child(4) strong,
  .v8-stat strong{
    font-size:21px;
    max-width:none;
  }
  .v8-project-card img{
    filter:saturate(.72) contrast(.92) brightness(.68);
  }
  .v8-project-shade{
    background:
      linear-gradient(155deg,rgba(5,6,8,.93),rgba(5,6,8,.72)),
      linear-gradient(180deg,rgba(5,6,8,.20),rgba(5,6,8,.88));
  }
}
@media(max-width:520px){
  .v8-stat{
    grid-template-columns:42px minmax(0,1fr);
    gap:7px 14px;
    padding:20px 18px;
  }
  .v8-stat-icon{
    width:42px;
    height:42px;
    border-radius:14px;
  }
  .v8-stat-icon svg{
    width:20px;
    height:20px;
  }
  .v8-stat strong,
  .v8-stat:nth-child(4) strong{
    font-size:20px;
  }
  .v8-stat p{
    font-size:13px;
  }
  .v8-project-text{
    padding:26px 24px;
  }
}

/* v11 — финальная доводка: единые иконки услуг + чистые project backgrounds */
.v8-service-card .v8-service-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:15px;
  background:linear-gradient(180deg,rgba(209,0,26,.075),rgba(209,0,26,.035));
  border:1px solid rgba(209,0,26,.10);
  color:var(--v8-red);
  margin-bottom:28px;
}
.v8-service-card .v8-service-icon svg{
  width:22px;
  height:22px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v8-service-card h3{max-width:240px}

.v8-project-card{
  background:#0b0d11;
}
.v8-project-art,
.v8-project-art i{
  position:absolute;
  display:block;
}
.v8-project-art{
  inset:0;
  overflow:hidden;
  z-index:0;
}
.v8-project-art .art-grid{
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(135deg,rgba(0,0,0,.55),transparent 90%);
  opacity:.55;
}
.v8-project-art .art-panel{
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(6px);
}
.v8-project-art .panel-a{right:8%;top:16%;width:34%;height:29%;}
.v8-project-art .panel-b{right:17%;bottom:16%;width:42%;height:22%;opacity:.88}
.v8-project-art .art-line{
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.22),rgba(255,255,255,.04));
}
.v8-project-art .line-a{left:8%;top:20%;width:30%;transform:rotate(-10deg)}
.v8-project-art .line-b{right:10%;bottom:24%;width:26%;transform:rotate(8deg)}
.v8-project-art .art-dot{
  width:14px;height:14px;border-radius:50%;
  background:rgba(209,0,26,.95);
  box-shadow:0 0 0 8px rgba(209,0,26,.10),0 0 28px rgba(209,0,26,.16);
}
.v8-project-art .dot-a{right:15%;top:27%}
.v8-project-art .dot-b{left:17%;bottom:20%;width:10px;height:10px;box-shadow:0 0 0 6px rgba(209,0,26,.08),0 0 18px rgba(209,0,26,.12)}
.v8-project-card.tone-graphite{background:linear-gradient(135deg,#10141a 0%,#0b0d11 100%)}
.v8-project-card.tone-burgundy{background:linear-gradient(135deg,#141114 0%,#0c0d11 55%,#150b10 100%)}
.v8-project-card.tone-charcoal{background:linear-gradient(135deg,#0f1218 0%,#0b0d11 64%,#101216 100%)}
.v8-project-card.tone-deepred{background:linear-gradient(135deg,#150f13 0%,#0b0d11 58%,#17090f 100%)}
.v8-project-card.tone-emerald{background:linear-gradient(135deg,#0e1515 0%,#0b0d11 58%,#101917 100%)}
.v8-project-card.tone-steel{background:linear-gradient(135deg,#11161d 0%,#0b0d11 100%)}
.v8-project-card.tone-graphite .art-panel{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.018))}
.v8-project-card.tone-burgundy .art-panel,
.v8-project-card.tone-deepred .art-panel{background:linear-gradient(180deg,rgba(209,0,26,.10),rgba(255,255,255,.016))}
.v8-project-card.tone-emerald .art-panel{background:linear-gradient(180deg,rgba(105,156,134,.11),rgba(255,255,255,.015))}
.v8-project-card.tone-steel .art-panel{background:linear-gradient(180deg,rgba(116,142,170,.10),rgba(255,255,255,.018))}
.v8-project-card.tone-graphite .v8-project-shade{background:radial-gradient(circle at 82% 12%,rgba(209,0,26,.16),transparent 24%),linear-gradient(155deg,rgba(6,8,11,.84) 0%,rgba(6,8,11,.58) 46%,rgba(6,8,11,.20) 100%),linear-gradient(180deg,rgba(4,5,7,.05) 0%,rgba(4,5,7,.90) 100%)}
.v8-project-card.tone-burgundy .v8-project-shade{background:radial-gradient(circle at 78% 10%,rgba(209,0,26,.28),transparent 22%),linear-gradient(150deg,rgba(11,11,14,.82) 0%,rgba(16,10,12,.52) 48%,rgba(10,11,14,.18) 100%),linear-gradient(180deg,rgba(5,5,7,.10) 0%,rgba(5,5,7,.90) 100%)}
.v8-project-card.tone-charcoal .v8-project-shade{background:radial-gradient(circle at 86% 12%,rgba(209,0,26,.16),transparent 22%),linear-gradient(155deg,rgba(8,9,12,.82),rgba(8,9,12,.54) 48%,rgba(8,9,12,.18)),linear-gradient(180deg,rgba(5,6,8,.10),rgba(5,6,8,.92))}
.v8-project-card.tone-deepred .v8-project-shade{background:radial-gradient(circle at 84% 12%,rgba(209,0,26,.33),transparent 24%),linear-gradient(155deg,rgba(10,10,13,.82),rgba(14,9,11,.52) 48%,rgba(10,10,13,.20)),linear-gradient(180deg,rgba(5,6,8,.10),rgba(5,6,8,.90))}
.v8-project-card.tone-emerald .v8-project-shade{background:radial-gradient(circle at 80% 14%,rgba(209,0,26,.14),transparent 24%),linear-gradient(155deg,rgba(8,12,12,.82),rgba(8,12,11,.50) 48%,rgba(8,12,11,.17)),linear-gradient(180deg,rgba(5,6,8,.10),rgba(5,6,8,.90))}
.v8-project-card.tone-steel .v8-project-shade{background:radial-gradient(circle at 82% 12%,rgba(209,0,26,.18),transparent 22%),linear-gradient(155deg,rgba(7,10,14,.84),rgba(7,10,14,.56) 48%,rgba(7,10,14,.18)),linear-gradient(180deg,rgba(5,6,8,.10),rgba(5,6,8,.90))}
.v8-project-card:hover .v8-project-art .panel-a{transform:translate3d(-8px,4px,0)}
.v8-project-card:hover .v8-project-art .panel-b{transform:translate3d(10px,-4px,0)}
.v8-project-card:hover .v8-project-art .line-a{transform:rotate(-10deg) translateX(8px)}
.v8-project-card:hover .v8-project-art .line-b{transform:rotate(8deg) translateX(-10px)}
.v8-project-card:hover .v8-project-art .dot-a{transform:scale(1.08)}
.v8-project-text:before{
  background:linear-gradient(180deg,rgba(8,10,14,.04),rgba(8,10,14,.22) 42%,rgba(8,10,14,.56) 100%);
  border:1px solid rgba(255,255,255,.05);
}

@media(max-width:860px){
  .v8-service-card .v8-service-icon{width:46px;height:46px}
  .v8-service-card .v8-service-icon svg{width:21px;height:21px}
  .v8-project-art .panel-a{width:38%;height:27%}
  .v8-project-art .panel-b{width:48%;height:20%}
}
@media(max-width:520px){
  .v8-service-card .v8-service-icon{width:44px;height:44px;border-radius:14px}
  .v8-service-card .v8-service-icon svg{width:20px;height:20px}
  .v8-project-art .panel-a{right:10%;top:14%;width:44%;height:24%}
  .v8-project-art .panel-b{right:14%;bottom:15%;width:54%;height:18%}
}


/* v12 — точечная доработка страницы «Услуги» в стиле утверждённой главной */
.services-v12{background:var(--paper);overflow:hidden}.services-v12-hero{position:relative;padding:64px 0 36px;border-bottom:1px solid rgba(17,17,17,.06);overflow:hidden}.services-v12-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 18%,rgba(209,0,26,.08),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.58),rgba(245,245,242,.18));opacity:.95}.services-v12-bg span{position:absolute;border-radius:50%;border:1px solid rgba(209,0,26,.16)}.services-v12-bg span:nth-child(1){width:180px;height:180px;right:8%;top:18%}.services-v12-bg span:nth-child(2){width:16px;height:16px;left:8%;bottom:20%;background:var(--red);box-shadow:0 0 0 8px rgba(209,0,26,.08)}.services-v12-bg span:nth-child(3){width:70px;height:70px;left:42%;top:22%;border-color:rgba(17,17,17,.10)}.services-v12-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}.services-v12-hero-copy{padding:42px 0}.services-v12-title{margin:22px 0 22px;font-size:clamp(50px,5vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:900;text-wrap:balance}.services-v12-title span{color:var(--red)}.services-v12-hero-copy .lead{max-width:640px;font-size:19px;line-height:1.58;color:#3d3d3d}.services-v12-mini-route{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:34px;color:#111;font-weight:900;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.services-v12-mini-route span{padding:10px 12px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.09);box-shadow:0 10px 26px rgba(17,17,17,.045)}.services-v12-mini-route i{width:34px;height:1px;background:linear-gradient(90deg,rgba(209,0,26,.18),rgba(209,0,26,.82))}.services-v12-visual{position:relative;min-height:520px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#f4f4f1,#fff);box-shadow:0 28px 80px rgba(17,17,17,.10);border:1px solid rgba(17,17,17,.08)}.services-v12-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(247,247,244,.02) 0%,rgba(247,247,244,.12) 50%,rgba(247,247,244,.48) 100%),radial-gradient(circle at 68% 25%,rgba(209,0,26,.10),transparent 24%)}.services-v12-visual:after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.52);border-radius:26px;z-index:1;pointer-events:none}.services-v12-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94) contrast(.96) brightness(1.02)}.services-v12-visual-card{position:absolute;z-index:3;display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 42px rgba(17,17,17,.09);backdrop-filter:blur(14px)}.services-v12-visual-card b{font-size:15px;letter-spacing:-.025em}.services-v12-visual-card span{font-size:12px;color:#666}.services-v12-visual-card.card-a{right:28px;top:34px}.services-v12-visual-card.card-b{right:42px;bottom:46px}.services-v12-graph{position:absolute;z-index:3;right:44%;bottom:46px;width:126px;height:82px;padding:15px;border-radius:20px;background:rgba(255,255,255,.66);border:1px solid rgba(17,17,17,.07);display:flex;align-items:flex-end;gap:8px;backdrop-filter:blur(12px);box-shadow:0 16px 36px rgba(17,17,17,.08)}.services-v12-graph i{display:block;flex:1;border-radius:999px 999px 7px 7px;background:linear-gradient(180deg,rgba(209,0,26,.15),rgba(209,0,26,.82))}.services-v12-graph i:nth-child(1){height:26px}.services-v12-graph i:nth-child(2){height:46px}.services-v12-graph i:nth-child(3){height:58px}.services-v12-graph i:nth-child(4){height:34px;background:linear-gradient(180deg,rgba(17,17,17,.16),rgba(17,17,17,.68))}.services-v12-intro{padding:24px 0 8px}.services-v12-intro-line{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:center;padding:24px 30px;border-radius:22px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 48px rgba(17,17,17,.04)}.services-v12-intro-line span{display:flex;align-items:center;gap:9px;color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.services-v12-intro-line span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 7px rgba(209,0,26,.08)}.services-v12-intro-line p{margin:0;color:#444;font-size:18px;line-height:1.58}.services-v12-list{padding:42px 0 62px}.services-v12-grid{gap:18px}.services-v12-card{position:relative;overflow:hidden;min-height:326px;background:rgba(255,255,255,.82);box-shadow:0 18px 46px rgba(17,17,17,.04);transition:.25s ease}.services-v12-card:before{content:"";position:absolute;right:-48px;top:-54px;width:160px;height:160px;border:1px solid rgba(209,0,26,.14);border-radius:50%;box-shadow:0 0 0 24px rgba(209,0,26,.022)}.services-v12-card:after{content:"";position:absolute;left:36px;right:36px;bottom:92px;height:1px;background:linear-gradient(90deg,rgba(209,0,26,.42),transparent)}.services-v12-card:hover{transform:translateY(-6px);box-shadow:0 30px 76px rgba(17,17,17,.11);border-color:rgba(209,0,26,.24)}.services-v12-card-top{position:relative;display:flex;gap:16px;align-items:center;margin-bottom:28px}.services-v12-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(180deg,rgba(209,0,26,.075),rgba(209,0,26,.035));border:1px solid rgba(209,0,26,.10);color:var(--red);flex:0 0 auto}.services-v12-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.services-v12-card .services-v12-card-top b{color:var(--red);font-size:12px;line-height:1.25;letter-spacing:.10em;text-transform:uppercase}.services-v12-card h3{font-size:clamp(26px,2.4vw,32px);line-height:1.03;letter-spacing:-.045em;margin:0 0 14px;max-width:520px}.services-v12-card p{font-size:16px;line-height:1.55;max-width:560px}.services-v12-card-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;width:max-content;min-height:44px;padding:0 16px;border-radius:12px;background:#111;color:#fff;font-weight:900;font-size:13px;transition:.22s}.services-v12-card-link:hover{background:var(--red);transform:translateX(2px)}.services-v12-choice{padding:6px 0 78px}.services-v12-choice-shell{position:relative;overflow:hidden;border-radius:34px;background:#111416;color:#fff;padding:48px;border:1px solid rgba(255,255,255,.10);box-shadow:0 30px 80px rgba(17,17,17,.15)}.services-v12-choice-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 10%,rgba(209,0,26,.20),transparent 28%),linear-gradient(120deg,rgba(255,255,255,.04),transparent 48%);pointer-events:none}.services-v12-choice-head{position:relative;z-index:1;display:grid;grid-template-columns:.58fr 1fr;gap:32px;align-items:end;margin-bottom:32px}.services-v12-choice-head .eyebrow{color:#fff}.services-v12-choice-head h2{margin:0;font-size:clamp(34px,3.3vw,50px);line-height:1.05;letter-spacing:-.05em}.services-v12-choice-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.services-v12-choice-grid article{min-height:230px;padding:24px 20px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);display:flex;flex-direction:column}.services-v12-choice-grid span{display:block;color:var(--red);font-weight:900;letter-spacing:.12em;margin-bottom:26px}.services-v12-choice-grid b{font-size:18px;line-height:1.12;letter-spacing:-.025em;margin-bottom:12px}.services-v12-choice-grid p{margin:auto 0 0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.46}.services-v12 .request-section{padding:10px 0 86px}.services-v12 .request-inner{min-height:620px;border-radius:34px;grid-template-columns:.88fr 1.12fr;box-shadow:0 30px 90px rgba(17,17,17,.15)}.services-v12 .request-visual{background:#f4f3ef}.services-v12 .request-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.02),rgba(17,17,17,.24))}.services-v12 .request-visual img{object-position:29% center;filter:saturate(.96) contrast(.96) brightness(1.03)}.services-v12 .request-copy{padding:58px 62px}.services-v12 .request-copy .h2{font-size:clamp(38px,3.6vw,54px);line-height:1.02;letter-spacing:-.052em}.services-v12 .lead-form input,.services-v12 .lead-form textarea,.services-v12 .lead-form select{border-radius:13px}.services-v12 .lead-form button{border-radius:13px}
@media(max-width:1180px){.services-v12-hero-grid{grid-template-columns:1fr;gap:28px}.services-v12-hero-copy{padding-bottom:0}.services-v12-visual{min-height:460px}.services-v12-choice-grid{grid-template-columns:repeat(2,1fr)}.services-v12-choice-grid article:last-child{grid-column:1/-1}.services-v12 .request-inner{grid-template-columns:1fr}.services-v12 .request-visual{min-height:430px}.services-v12 .request-copy{padding:46px 40px}}
@media(max-width:760px){.services-v12-hero{padding:42px 0 22px}.services-v12-title{font-size:clamp(40px,10vw,52px);line-height:1}.services-v12-hero-copy .lead{font-size:16px}.services-v12-mini-route{gap:8px;margin-top:24px}.services-v12-mini-route span{font-size:10px;padding:9px 10px}.services-v12-mini-route i{width:20px}.services-v12-visual{min-height:360px;border-radius:24px}.services-v12-visual img{object-position:32% center}.services-v12-visual-card,.services-v12-graph{display:none}.services-v12-intro{padding:18px 0 4px}.services-v12-intro-line{grid-template-columns:1fr;gap:12px;padding:22px 20px}.services-v12-intro-line p{font-size:16px}.services-v12-list{padding:28px 0 44px}.services-v12-grid{grid-template-columns:1fr}.services-v12-card{min-height:280px;padding:28px 24px}.services-v12-card:after{bottom:78px;left:24px;right:24px}.services-v12-card h3{font-size:27px}.services-v12-choice{padding-bottom:52px}.services-v12-choice-shell{border-radius:26px;padding:30px 22px}.services-v12-choice-head{grid-template-columns:1fr;gap:16px}.services-v12-choice-head h2{font-size:32px}.services-v12-choice-grid{grid-template-columns:1fr}.services-v12-choice-grid article,.services-v12-choice-grid article:last-child{grid-column:auto;min-height:0}.services-v12 .request-section{padding-bottom:62px}.services-v12 .request-visual{min-height:300px}.services-v12 .request-visual img{object-position:30% 18%}.services-v12 .request-copy{padding:36px 24px}}

/* v13 — страница «Проекты»: витрина digital-систем */
.projects-v13{background:var(--paper);overflow:hidden}.projects-v13-hero{position:relative;padding:64px 0 34px;border-bottom:1px solid rgba(17,17,17,.06);overflow:hidden}.projects-v13-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 20%,rgba(209,0,26,.08),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.58),rgba(245,245,242,.18));opacity:.98}.projects-v13-bg span{position:absolute;border-radius:50%;border:1px solid rgba(209,0,26,.14)}.projects-v13-bg span:nth-child(1){width:190px;height:190px;right:8%;top:18%}.projects-v13-bg span:nth-child(2){width:14px;height:14px;left:9%;bottom:22%;background:var(--red);box-shadow:0 0 0 8px rgba(209,0,26,.08)}.projects-v13-bg span:nth-child(3){width:80px;height:80px;left:43%;top:20%;border-color:rgba(17,17,17,.10)}.projects-v13-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.98fr 1.02fr;gap:58px;align-items:center}.projects-v13-hero-copy{padding:44px 0}.projects-v13-title{margin:22px 0 22px;font-size:clamp(50px,5vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:900;text-wrap:balance}.projects-v13-title span{color:var(--red)}.projects-v13-hero-copy .lead{max-width:700px;font-size:19px;line-height:1.58;color:#3d3d3d}.projects-v13-route{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:34px;color:#111;font-weight:900;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.projects-v13-route span{padding:10px 12px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.09);box-shadow:0 10px 26px rgba(17,17,17,.045)}.projects-v13-route i{width:30px;height:1px;background:linear-gradient(90deg,rgba(209,0,26,.18),rgba(209,0,26,.82))}.projects-v13-visual{position:relative;min-height:500px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#f4f4f1,#fff);box-shadow:0 28px 80px rgba(17,17,17,.10);border:1px solid rgba(17,17,17,.08)}.projects-v13-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(247,247,244,.02) 0%,rgba(247,247,244,.12) 52%,rgba(247,247,244,.45) 100%),radial-gradient(circle at 70% 24%,rgba(209,0,26,.10),transparent 24%)}.projects-v13-visual:after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.54);border-radius:26px;z-index:1;pointer-events:none}.projects-v13-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94) contrast(.96) brightness(1.02)}.projects-v13-ui{position:absolute;z-index:3;display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 42px rgba(17,17,17,.09);backdrop-filter:blur(14px)}.projects-v13-ui b{font-size:17px;letter-spacing:-.025em}.projects-v13-ui span{font-size:12px;color:#666}.projects-v13-ui.card-a{right:28px;top:34px}.projects-v13-ui.card-b{right:36px;bottom:44px}.projects-v13-chart{position:absolute;z-index:3;right:43%;bottom:44px;width:126px;height:82px;padding:15px;border-radius:20px;background:rgba(255,255,255,.66);border:1px solid rgba(17,17,17,.07);display:flex;align-items:flex-end;gap:8px;backdrop-filter:blur(12px);box-shadow:0 16px 36px rgba(17,17,17,.08)}.projects-v13-chart i{display:block;flex:1;border-radius:999px 999px 7px 7px;background:linear-gradient(180deg,rgba(209,0,26,.15),rgba(209,0,26,.82))}.projects-v13-chart i:nth-child(1){height:28px}.projects-v13-chart i:nth-child(2){height:48px}.projects-v13-chart i:nth-child(3){height:60px}.projects-v13-chart i:nth-child(4){height:36px;background:linear-gradient(180deg,rgba(17,17,17,.16),rgba(17,17,17,.68))}
.projects-v13-public{padding:24px 0 10px}.projects-v13-public-card{display:grid;grid-template-columns:16px minmax(0,1fr);gap:18px;align-items:start;padding:24px 28px;border-radius:22px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 48px rgba(17,17,17,.04)}.projects-v13-public-card span{width:10px;height:10px;margin-top:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 8px rgba(209,0,26,.08)}.projects-v13-public-card p{margin:0;color:#444;font-size:16px;line-height:1.62}.projects-v13-filter-section{padding:24px 0 14px}.projects-v13-filter{background:rgba(255,255,255,.64);border:1px solid rgba(17,17,17,.08);border-radius:22px;padding:10px;display:flex;flex-wrap:wrap;gap:8px;box-shadow:0 16px 40px rgba(17,17,17,.035)}.projects-v13-filter button{border:1px solid transparent;background:transparent}.projects-v13-filter button.is-active{background:#111;color:#fff;border-color:#111}.projects-v13-list{padding:36px 0 78px}.projects-v13-group{margin-bottom:76px}.projects-v13-group-head{display:grid;grid-template-columns:.88fr 1fr;gap:44px;align-items:end;margin-bottom:28px}.projects-v13-group-head h2{margin:18px 0 0;font-size:clamp(34px,3.4vw,52px);line-height:1.06;letter-spacing:-.052em}.projects-v13-group-head p{margin:0;color:#555;font-size:17px;line-height:1.6;max-width:740px}.projects-v13-grid{display:grid;gap:18px}.projects-v13-grid-featured{grid-template-columns:repeat(2,1fr)}.projects-v13-grid-growth{grid-template-columns:repeat(4,1fr)}.projects-v13-grid-archive{grid-template-columns:repeat(3,1fr)}.projects-v13-card{position:relative;display:flex;min-height:420px;border-radius:24px;overflow:hidden;background:#0b0d11;color:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 52px rgba(17,17,17,.08);transition:.25s ease;isolation:isolate}.projects-v13-card:hover{transform:translateY(-5px);box-shadow:0 28px 82px rgba(17,17,17,.14)}.projects-v13-flagship{min-height:520px}.projects-v13-compact{min-height:340px}.projects-v13-art,.projects-v13-art i{position:absolute;display:block}.projects-v13-art{inset:0;z-index:0;overflow:hidden}.projects-v13-art .grid{inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(135deg,rgba(0,0,0,.62),transparent 86%);opacity:.58}.projects-v13-art .panel{border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.016));box-shadow:inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(6px);transition:.35s ease}.projects-v13-art .panel-a{right:8%;top:15%;width:34%;height:28%}.projects-v13-art .panel-b{right:17%;bottom:15%;width:43%;height:22%;opacity:.88}.projects-v13-art .line{height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.23),rgba(255,255,255,.04));transition:.35s ease}.projects-v13-art .line-a{left:8%;top:20%;width:30%;transform:rotate(-10deg)}.projects-v13-art .line-b{right:10%;bottom:24%;width:26%;transform:rotate(8deg)}.projects-v13-art .dot{width:14px;height:14px;border-radius:50%;background:rgba(209,0,26,.96);box-shadow:0 0 0 8px rgba(209,0,26,.10),0 0 28px rgba(209,0,26,.16)}.projects-v13-art .dot-a{right:15%;top:27%}.projects-v13-art .dot-b{left:17%;bottom:20%;width:10px;height:10px;box-shadow:0 0 0 6px rgba(209,0,26,.08),0 0 18px rgba(209,0,26,.12)}.projects-v13-card:hover .panel-a{transform:translate3d(-8px,4px,0)}.projects-v13-card:hover .panel-b{transform:translate3d(10px,-4px,0)}.projects-v13-card:hover .line-a{transform:rotate(-10deg) translateX(8px)}.projects-v13-card:hover .line-b{transform:rotate(8deg) translateX(-10px)}.projects-v13-shade{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 82% 12%,rgba(209,0,26,.16),transparent 24%),linear-gradient(155deg,rgba(6,8,11,.86) 0%,rgba(6,8,11,.58) 48%,rgba(6,8,11,.20) 100%),linear-gradient(180deg,rgba(4,5,7,.06) 0%,rgba(4,5,7,.91) 100%)}.projects-v13-card.tone-burgundy .projects-v13-shade,.projects-v13-card.tone-deepred .projects-v13-shade{background:radial-gradient(circle at 78% 10%,rgba(209,0,26,.30),transparent 23%),linear-gradient(150deg,rgba(11,11,14,.86),rgba(16,10,12,.54) 48%,rgba(10,11,14,.18)),linear-gradient(180deg,rgba(5,5,7,.10),rgba(5,5,7,.91))}.projects-v13-card.tone-emerald .projects-v13-shade{background:radial-gradient(circle at 80% 14%,rgba(209,0,26,.14),transparent 24%),linear-gradient(155deg,rgba(8,12,12,.84),rgba(8,12,11,.50) 48%,rgba(8,12,11,.17)),linear-gradient(180deg,rgba(5,6,8,.10),rgba(5,6,8,.91))}.projects-v13-card.tone-warm .projects-v13-shade{background:radial-gradient(circle at 78% 12%,rgba(209,0,26,.18),transparent 24%),linear-gradient(155deg,rgba(31,22,16,.88),rgba(28,20,15,.56) 50%,rgba(26,20,14,.18)),linear-gradient(180deg,rgba(5,6,8,.10),rgba(5,6,8,.90))}.projects-v13-card.tone-steel .projects-v13-shade{background:radial-gradient(circle at 82% 12%,rgba(209,0,26,.18),transparent 22%),linear-gradient(155deg,rgba(7,10,14,.86),rgba(7,10,14,.56) 48%,rgba(7,10,14,.18)),linear-gradient(180deg,rgba(5,6,8,.10),rgba(5,6,8,.91))}.projects-v13-card.tone-charcoal .projects-v13-shade{background:radial-gradient(circle at 82% 12%,rgba(209,0,26,.14),transparent 22%),linear-gradient(155deg,rgba(8,9,12,.86),rgba(8,9,12,.55) 48%,rgba(8,9,12,.18)),linear-gradient(180deg,rgba(5,6,8,.10),rgba(5,6,8,.92))}.projects-v13-num{position:absolute;z-index:3;left:24px;top:20px;color:rgba(255,255,255,.48);font-size:12px;font-weight:900;letter-spacing:.18em}.projects-v13-arrow{position:absolute;z-index:3;right:20px;top:20px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(209,0,26,.94);border:1px solid rgba(255,255,255,.22);box-shadow:0 14px 28px rgba(209,0,26,.22);transition:.25s}.projects-v13-card:hover .projects-v13-arrow{transform:rotate(12deg) scale(1.04)}.projects-v13-content{position:relative;z-index:2;width:100%;align-self:flex-end;padding:34px;display:flex;flex-direction:column;gap:16px}.projects-v13-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.projects-v13-cat,.projects-v13-privacy{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:900;color:rgba(255,255,255,.90)}.projects-v13-cat:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red)}.projects-v13-privacy{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);letter-spacing:.08em;color:rgba(255,255,255,.72)}.projects-v13-card h3{margin:0;font-size:clamp(30px,3vw,46px);line-height:1;letter-spacing:-.055em}.projects-v13-medium h3{font-size:clamp(25px,2.2vw,34px)}.projects-v13-compact h3{font-size:clamp(23px,2vw,30px)}.projects-v13-card p{margin:0;color:rgba(255,255,255,.84);font-size:15px;line-height:1.5;max-width:760px}.projects-v13-role{display:grid;gap:6px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(8px)}.projects-v13-role span{text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.52);font-size:10px;font-weight:900}.projects-v13-role b{font-size:13px;line-height:1.4;color:rgba(255,255,255,.88)}.projects-v13-facts{display:flex;flex-wrap:wrap;gap:8px}.projects-v13-facts b{display:inline-flex;padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.20);font-size:12px;line-height:1}.projects-v13-tags{display:flex;flex-wrap:wrap;gap:7px}.projects-v13-tags span{display:inline-flex;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);font-size:11px;color:rgba(255,255,255,.70)}.projects-v13-more{display:inline-flex;align-items:center;gap:10px;margin-top:2px;color:#fff;font-size:13px}.projects-v13-more:before{content:"";width:24px;height:1px;background:var(--red)}.projects-v13-grid-growth .projects-v13-card{min-height:440px}.projects-v13-grid-growth .projects-v13-card:nth-child(1),.projects-v13-grid-growth .projects-v13-card:nth-child(2){grid-column:span 2}.projects-v13-grid-growth .projects-v13-card:nth-child(n+3){grid-column:span 1}.projects-v13-limited{margin:-12px 0 76px;padding:34px;border-radius:28px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 48px rgba(17,17,17,.04);display:grid;grid-template-columns:.7fr 1fr;gap:34px;align-items:center}.projects-v13-limited span{text-transform:uppercase;letter-spacing:.14em;color:var(--red);font-size:12px;font-weight:900}.projects-v13-limited h2{margin:12px 0 0;font-size:clamp(28px,2.6vw,42px);line-height:1.05;letter-spacing:-.045em}.projects-v13-limited p{margin:0;color:#4c4c4c;line-height:1.62}.projects-v13 .request-section{padding-top:0}.projects-v13 .request-inner{border-radius:34px;box-shadow:0 30px 90px rgba(17,17,17,.15)}.projects-v13 .request-copy .h2{font-size:clamp(38px,3.6vw,54px);line-height:1.02;letter-spacing:-.052em}.projects-v13 .request-copy p{max-width:670px}.projects-v13 .lead-form input,.projects-v13 .lead-form textarea,.projects-v13 .lead-form select{border-radius:13px}.projects-v13 .lead-form button{border-radius:13px}.filter-empty{margin:24px 0 0;color:#666}
@media(max-width:1280px){.projects-v13-grid-growth{grid-template-columns:repeat(2,1fr)}.projects-v13-grid-growth .projects-v13-card:nth-child(n){grid-column:auto}.projects-v13-grid-archive{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1180px){.projects-v13-hero-grid{grid-template-columns:1fr;gap:28px}.projects-v13-hero-copy{padding-bottom:0}.projects-v13-visual{min-height:460px}.projects-v13-grid-featured,.projects-v13-grid-growth{grid-template-columns:1fr 1fr}.projects-v13-grid-archive{grid-template-columns:1fr}.projects-v13-group-head{grid-template-columns:1fr;gap:14px}.projects-v13-limited{grid-template-columns:1fr}.projects-v13 .request-inner{grid-template-columns:1fr}.projects-v13 .request-visual{min-height:420px}.projects-v13 .request-copy{padding:46px 40px}}
@media(max-width:760px){.projects-v13-hero{padding:42px 0 22px}.projects-v13-title{font-size:clamp(40px,10vw,52px);line-height:1}.projects-v13-hero-copy .lead{font-size:16px}.projects-v13-route{gap:8px;margin-top:24px}.projects-v13-route span{font-size:10px;padding:9px 10px}.projects-v13-route i{width:20px}.projects-v13-visual{min-height:350px;border-radius:24px}.projects-v13-visual img{object-position:32% center}.projects-v13-ui,.projects-v13-chart{display:none}.projects-v13-public{padding:18px 0 6px}.projects-v13-public-card{padding:22px 20px}.projects-v13-filter{flex-wrap:nowrap;overflow-x:auto;border-radius:18px;padding:8px;scrollbar-width:none}.projects-v13-filter button{white-space:nowrap}.projects-v13-list{padding-top:28px}.projects-v13-group{margin-bottom:52px}.projects-v13-grid-featured,.projects-v13-grid-growth,.projects-v13-grid-archive{grid-template-columns:1fr}.projects-v13-card,.projects-v13-flagship,.projects-v13-medium,.projects-v13-compact{min-height:390px}.projects-v13-content{padding:28px 24px}.projects-v13-card h3,.projects-v13-medium h3,.projects-v13-compact h3{font-size:30px}.projects-v13-role{padding:12px 14px}.projects-v13-tags{display:none}.projects-v13-limited{margin:-6px 0 52px;padding:28px 22px;border-radius:24px}.projects-v13 .request-visual{min-height:310px}.projects-v13 .request-visual img{object-position:30% 18%}.projects-v13 .request-copy{padding:36px 24px}}
@media(max-width:520px){.projects-v13-card,.projects-v13-flagship,.projects-v13-medium,.projects-v13-compact{min-height:410px}.projects-v13-facts b{font-size:11px}.projects-v13-card p{font-size:14px}.projects-v13-art .panel-a{right:10%;top:14%;width:44%;height:24%}.projects-v13-art .panel-b{right:14%;bottom:15%;width:54%;height:18%}}

/* =========================================================
   CASE V14 — structured detailed case pages
   ========================================================= */
.case-v14{background:var(--v8-paper);overflow:hidden}.case-v14 .v8-kicker{font-size:11px}.case-v14-hero{position:relative;padding:78px 0 54px;overflow:hidden}.case-v14-hero-bg{position:absolute;inset:0;pointer-events:none}.case-v14-hero-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(209,0,26,.09),transparent 28%),linear-gradient(180deg,#f7f7f4 0%,#f2f0ea 100%)}.case-v14-hero-bg span{position:absolute;border-radius:50%;border:1px solid rgba(209,0,26,.13)}.case-v14-hero-bg span:nth-child(1){width:260px;height:260px;right:21%;top:9%}.case-v14-hero-bg span:nth-child(2){width:90px;height:90px;left:8%;bottom:16%}.case-v14-hero-bg span:nth-child(3){width:11px;height:11px;background:var(--v8-red);border:0;right:12%;bottom:24%;box-shadow:0 0 0 8px rgba(209,0,26,.08)}.case-v14-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:58px;align-items:center}.case-v14-back{display:inline-flex;margin-bottom:26px;font-size:13px;font-weight:800;color:#555;transition:.2s}.case-v14-back:hover{color:var(--v8-red)}.case-v14-hero h1{font-size:clamp(42px,4.1vw,66px);line-height:1.02;letter-spacing:-.055em;margin:22px 0 22px;font-weight:920;max-width:760px}.case-v14-hero p{font-size:18px;line-height:1.58;color:#444;max-width:720px;margin:0}.case-v14-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.case-v14-hero-visual{position:relative;min-height:540px}.case-v14-browser{position:absolute;left:0;right:10%;top:0;bottom:0;border-radius:28px;background:#111;overflow:hidden;border:1px solid rgba(17,17,17,.12);box-shadow:0 28px 90px rgba(17,17,17,.18);transform:rotate(-1.1deg)}.mockup-top{height:44px;display:flex;align-items:center;gap:8px;padding:0 16px;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(17,17,17,.08);color:#222}.mockup-top i{width:8px;height:8px;border-radius:50%;background:#d8d8d8}.mockup-top i:first-child{background:var(--v8-red)}.mockup-top b{margin-left:8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.case-v14-browser img{width:100%;height:calc(100% - 44px);object-fit:cover;object-position:top center;filter:saturate(.92) contrast(.96) brightness(.98)}.case-v14-float{position:absolute;z-index:5;min-width:176px;border-radius:18px;padding:14px 16px;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 42px rgba(17,17,17,.12)}.case-v14-float span{display:block;color:var(--v8-red);font-size:11px;font-weight:900;letter-spacing:.13em;margin-bottom:5px}.case-v14-float b{font-size:14px}.case-v14-float.float-1{right:0;top:58px}.case-v14-float.float-2{left:6%;bottom:54px}.case-v14-float.float-3{right:6%;bottom:104px}.case-v14-facts{position:relative;z-index:3;margin-top:-20px}.case-v14-facts-grid{display:grid;grid-template-columns:repeat(5,1fr);border-radius:22px;background:rgba(255,255,255,.94);border:1px solid rgba(17,17,17,.09);box-shadow:0 18px 54px rgba(17,17,17,.08);overflow:hidden}.case-v14-facts-grid div{min-height:124px;padding:24px 22px;border-right:1px solid rgba(17,17,17,.08);display:flex;flex-direction:column;justify-content:center}.case-v14-facts-grid div:last-child{border-right:0}.case-v14-facts-grid strong{font-size:13px;text-transform:uppercase;letter-spacing:.13em;color:var(--v8-red);margin-bottom:10px}.case-v14-facts-grid span{font-weight:800;line-height:1.35;color:#171717}.case-v14-note{padding:34px 0 8px}.case-v14-note-card{display:grid;grid-template-columns:10px 1fr;gap:18px;align-items:start;padding:22px 24px;border-radius:18px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 36px rgba(17,17,17,.035)}.case-v14-note-card span{width:10px;height:10px;border-radius:50%;background:var(--v8-red);box-shadow:0 0 0 8px rgba(209,0,26,.07);margin-top:7px}.case-v14-note-card p{margin:0;color:#555;line-height:1.55}.case-v14-section{padding:86px 0}.case-v14-two{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.case-v14 h2{font-size:clamp(34px,3.35vw,54px);line-height:1.04;letter-spacing:-.052em;margin:18px 0 0}.case-v14 h3{font-size:22px;line-height:1.12;letter-spacing:-.035em;margin:0}.case-v14-copy p{font-size:18px;line-height:1.65;color:#404040;margin:0 0 28px}.case-v14-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.case-v14-list li{position:relative;padding:14px 16px 14px 42px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(17,17,17,.08);color:#333;line-height:1.45}.case-v14-list li:before{content:"";position:absolute;left:17px;top:20px;width:8px;height:8px;border-radius:50%;background:var(--v8-red);box-shadow:0 0 0 5px rgba(209,0,26,.08)}.case-v14-head{max-width:920px;margin-bottom:34px}.case-v14-head p{font-size:17px;line-height:1.6;color:#555;max-width:760px}.case-v14-card-grid{display:grid;gap:18px}.case-v14-card-grid.four{grid-template-columns:repeat(4,1fr)}.case-v14-card{min-height:246px;padding:28px;border-radius:22px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 16px 44px rgba(17,17,17,.045);display:flex;flex-direction:column;transition:.25s ease}.case-v14-card:hover{transform:translateY(-5px);box-shadow:0 22px 70px rgba(17,17,17,.10);border-color:rgba(209,0,26,.18)}.case-v14-card span{display:inline-flex;width:max-content;color:var(--v8-red);font-weight:900;letter-spacing:.12em;font-size:12px;margin-bottom:28px}.case-v14-card p{margin:14px 0 0;color:#5e5e5e;line-height:1.52}.case-v14-interface{background:#101315;color:#fff}.case-v14-interface .case-v14-head p{color:rgba(255,255,255,.68)}.case-v14-interface-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}.case-v14-mockup{position:relative;display:block;border-radius:24px;overflow:hidden;background:#15191d;border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 72px rgba(0,0,0,.24);min-height:340px;color:#fff}.case-v14-mockup img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:.45s ease}.case-v14-mockup:hover img{transform:scale(1.025)}.case-v14-mockup.main{height:610px}.case-v14-mockup.small{min-height:294px;height:294px}.case-v14-mockup.form-big{height:390px;background:#fff}.case-v14-mockup.form-small{height:230px;background:#fff}.case-v14-mockup.form-big img,.case-v14-mockup.form-small img{object-fit:contain;padding:16px;background:#f5f5f2}.mockup-caption{position:absolute;left:16px;right:16px;bottom:16px;padding:13px 14px;border-radius:14px;background:rgba(6,8,10,.80);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.10);font-size:13px;line-height:1.4;color:rgba(255,255,255,.82)}.case-v14-mini-mockups{display:grid;grid-template-columns:1fr 1fr;gap:18px}.case-v14-included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.case-v14-included-grid article{padding:28px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(17,17,17,.08);box-shadow:0 16px 44px rgba(17,17,17,.04)}.case-v14-included-grid h3{margin-bottom:18px}.case-v14-included-grid .case-v14-list li{background:#fff;padding-top:12px;padding-bottom:12px}.case-v14-directory{padding-top:12px}.case-v14-directory-shell{padding:46px;border-radius:28px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 54px rgba(17,17,17,.055)}.case-v14-directory-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.case-v14-directory-grid article{padding:28px;border-radius:22px;background:var(--v8-soft);border:1px solid rgba(17,17,17,.08)}.case-v14-directory-grid div div{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.case-v14-directory-grid span{display:inline-flex;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.08);font-size:13px;font-weight:800;color:#333}.case-v14-leads{background:linear-gradient(135deg,#f7f7f4 0%,#efede6 100%)}.case-v14-leads-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center}.case-v14-form-visuals{display:grid;grid-template-columns:1fr 1fr;gap:18px}.case-v14-form-visuals .form-big{grid-column:1/-1}.case-v14-mobile{background:#0f1215;color:#fff}.case-v14-mobile .case-v14-head p{color:rgba(255,255,255,.68)}.case-v14-phone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.case-v14-phone{margin:0;text-align:center}.case-v14-phone div{height:520px;border-radius:32px;background:#15191d;padding:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 80px rgba(0,0,0,.25);overflow:hidden}.case-v14-phone img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:22px}.case-v14-phone:nth-child(1) div{height:560px}.case-v14-phone:nth-child(2) div{height:420px}.case-v14-phone:nth-child(3) div{height:440px}.case-v14-phone figcaption{margin-top:14px;color:rgba(255,255,255,.72);font-weight:800;font-size:13px}.case-v14-promotion{background:#fff}.case-v14-promotion .case-v14-two{align-items:center}.case-v14-promo-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.case-v14-promo-list div{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;min-height:74px;padding:14px 16px;border-radius:16px;background:#f4f2ed;border:1px solid rgba(17,17,17,.08)}.case-v14-promo-list span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(209,0,26,.08);color:var(--v8-red);font-weight:900;font-size:12px}.case-v14-promo-list b{font-size:14px;line-height:1.35}.case-v14-features{padding-top:20px}.case-v14-feature-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.case-v14-feature-grid article{min-height:158px;padding:20px;border-radius:18px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 36px rgba(17,17,17,.035)}.case-v14-feature-grid span{display:block;width:9px;height:9px;border-radius:50%;background:var(--v8-red);box-shadow:0 0 0 7px rgba(209,0,26,.07);margin-bottom:24px}.case-v14-feature-grid p{font-size:14px;line-height:1.43;color:#333;margin:0;font-weight:700}.case-v14-status{padding:0 0 88px}.case-v14-status-card{padding:46px;border-radius:28px;background:linear-gradient(135deg,#111417,#0b0d0f);color:#fff;position:relative;overflow:hidden;box-shadow:0 24px 80px rgba(17,17,17,.16)}.case-v14-status-card:after{content:"";position:absolute;right:-80px;top:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(209,0,26,.22),transparent 68%)}.case-v14-status-card span{color:var(--v8-red);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900}.case-v14-status-card h2{max-width:720px}.case-v14-status-card p{position:relative;z-index:2;max-width:840px;color:rgba(255,255,255,.76);font-size:18px;line-height:1.62}.case-v14 + .request-section{margin-top:0}
@media(max-width:1180px){.case-v14-hero-grid{grid-template-columns:1fr;gap:36px}.case-v14-hero-visual{min-height:460px}.case-v14-browser{right:0}.case-v14-facts-grid{grid-template-columns:repeat(2,1fr)}.case-v14-facts-grid div:nth-child(2n){border-right:0}.case-v14-facts-grid div:last-child{grid-column:1/-1}.case-v14-card-grid.four,.case-v14-included-grid{grid-template-columns:repeat(2,1fr)}.case-v14-interface-grid,.case-v14-leads-grid,.case-v14-two,.case-v14-directory-grid{grid-template-columns:1fr}.case-v14-feature-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.case-v14-hero{padding:54px 0 34px}.case-v14-hero h1{font-size:clamp(36px,9vw,52px)}.case-v14-hero p{font-size:16px}.case-v14-actions .v8-btn{width:100%}.case-v14-hero-visual{min-height:390px}.case-v14-browser{border-radius:22px;transform:none}.case-v14-float{display:none}.case-v14-facts{margin-top:0}.case-v14-facts-grid{grid-template-columns:1fr;border-radius:0}.case-v14-facts-grid div{min-height:auto;border-right:0;border-bottom:1px solid rgba(17,17,17,.08);padding:20px}.case-v14-section{padding:64px 0}.case-v14-card-grid.four,.case-v14-included-grid,.case-v14-mini-mockups,.case-v14-form-visuals,.case-v14-phone-grid,.case-v14-promo-list,.case-v14-feature-grid{grid-template-columns:1fr}.case-v14-mockup.main{height:430px}.case-v14-mockup.small{height:300px}.case-v14-directory-shell{padding:28px;border-radius:22px}.case-v14-phone div,.case-v14-phone:nth-child(n) div{height:430px;max-width:340px;margin:0 auto}.case-v14-status{padding-bottom:62px}.case-v14-status-card{padding:32px 26px}.case-v14-status-card p{font-size:16px}}
@media(max-width:520px){.case-v14-hero-grid{gap:24px}.case-v14-hero-visual{min-height:320px}.case-v14-browser img{height:calc(100% - 40px)}.mockup-top{height:40px}.case-v14 h2{font-size:34px}.case-v14-card,.case-v14-included-grid article{padding:24px}.case-v14-note-card{padding:20px}.case-v14-mockup.main{height:360px}.case-v14-mockup.small{height:260px}.case-v14-phone div,.case-v14-phone:nth-child(n) div{height:390px}.case-v14-directory-grid span{font-size:12px}.case-v14-promo-list div{grid-template-columns:40px 1fr}.case-v14-promo-list span{width:40px;height:40px}}


/* v15 case page polish — Galaktika66 */
.case-v14-mockup.is-static{cursor:default}
.case-v14-mockup.is-static:hover img{transform:none}
.case-v14-mockup figcaption,.case-v14-mockup .mockup-caption{display:block}
.case-v15-split-head{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:52px;align-items:start}.case-v15-copy h2{font-size:clamp(34px,3.5vw,58px);line-height:1.02;letter-spacing:-.052em;margin:18px 0 18px}.case-v15-copy p{font-size:18px;line-height:1.64;color:#454545;margin:0 0 24px}.case-v15-copy .case-v14-list{max-width:640px}
.case-v15-interface{background:linear-gradient(180deg,#fcfcfa 0%,#f5f3ed 100%)}
.case-v15-stage{position:relative;min-height:820px}.case-v15-stage .case-v14-mockup{position:absolute;margin:0}
.case-v15-stage-catalog{min-height:930px}.case-v15-stage-catalog .catalog-main{left:6%;right:10%;top:12px;height:600px;border-radius:30px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 26px 80px rgba(17,17,17,.12)}.case-v15-stage-catalog .catalog-main img{object-fit:cover;background:#f6f4ef}.case-v15-stage-catalog .catalog-card{width:35%;min-width:220px;height:260px;border-radius:22px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 20px 60px rgba(17,17,17,.11)}.case-v15-stage-catalog .catalog-card img{object-fit:cover;background:#f6f4ef}.case-v15-stage-catalog .card-a{left:0;top:63%;width:33%;height:270px}.case-v15-stage-catalog .card-b{left:31%;top:58%;width:34%;height:310px}.case-v15-stage-catalog .card-c{right:0;top:21%;width:33%;height:250px}.case-v15-stage-catalog .card-d{right:1%;top:71%;width:32%;height:230px}
.case-v15-highlight-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.case-v15-highlight-row article,.case-v15-benefit-row article{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding:20px;border-radius:18px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 34px rgba(17,17,17,.045)}.case-v15-highlight-row span,.case-v15-benefit-row span,.case-v15-mobile-points span{width:12px;height:12px;border-radius:50%;background:var(--v8-red);box-shadow:0 0 0 8px rgba(209,0,26,.09);margin-top:6px}.case-v15-highlight-row strong,.case-v15-benefit-row strong{display:block;font-size:16px;line-height:1.22}.case-v15-highlight-row p,.case-v15-benefit-row p{margin:6px 0 0;font-size:14px;line-height:1.45;color:#666}
.case-v15-leads{background:linear-gradient(180deg,#fafaf8 0%,#f1eee8 100%)}.case-v15-leads-head{align-items:center}.case-v15-stage-leads{min-height:900px}.case-v15-stage-leads .leads-main{left:10%;right:10%;top:22px;height:530px;border-radius:30px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 26px 80px rgba(17,17,17,.12)}.case-v15-stage-leads .leads-main img{object-fit:cover;object-position:top center;background:#f6f4ef}.case-v15-stage-leads .lead-card{border-radius:24px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 20px 60px rgba(17,17,17,.11)}.case-v15-stage-leads .lead-card img{object-fit:contain;background:#f7f6f2;padding:10px}.case-v15-stage-leads .lead-popup{right:2%;top:138px;width:36%;height:380px}.case-v15-stage-leads .lead-mobile-card{left:13%;top:512px;width:28%;height:300px}.case-v15-stage-leads .lead-mobile-form{left:45%;top:480px;width:30%;height:344px}.case-v15-side-note{position:absolute;right:0;bottom:30px;width:34%;padding:22px 24px;border-radius:22px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 52px rgba(17,17,17,.08)}.case-v15-side-note strong{display:block;font-size:26px;line-height:1.08;letter-spacing:-.04em;margin-bottom:14px}.case-v15-side-note ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.case-v15-side-note li{position:relative;padding-left:22px;line-height:1.45;color:#555}.case-v15-side-note li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--v8-red);box-shadow:0 0 0 5px rgba(209,0,26,.08)}.case-v15-benefit-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.case-v15-mobile{background:radial-gradient(circle at 78% 20%,rgba(209,0,26,.18),transparent 26%),linear-gradient(180deg,#0f1215 0%,#090c10 100%);color:#fff;overflow:hidden}.case-v15-mobile-shell{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:38px;align-items:start}.case-v15-mobile-copy h2{font-size:clamp(36px,3.8vw,60px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 18px}.case-v15-mobile-copy p{font-size:19px;line-height:1.62;color:rgba(255,255,255,.76);max-width:540px}.case-v15-mobile-points{display:grid;gap:12px;margin-top:28px;max-width:420px}.case-v15-mobile-points article{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:center;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 0 0 1px rgba(209,0,26,.05)}.case-v15-mobile-points b{font-size:16px;line-height:1.35}.case-v15-mobile-stage{position:relative;min-height:740px}.case-v15-phone{position:absolute;margin:0;width:32%;text-align:center}.case-v15-phone div{height:540px;border-radius:40px;background:linear-gradient(180deg,#171b21,#0f1216);padding:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 90px rgba(0,0,0,.38),0 0 0 1px rgba(209,0,26,.08);overflow:hidden}.case-v15-phone img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:28px}.case-v15-phone figcaption{margin-top:14px;color:rgba(255,255,255,.72);font-size:13px;font-weight:800}.case-v15-phone.phone-a{left:8%;top:116px;transform:rotate(-11deg)}.case-v15-phone.phone-b{left:35%;top:56px;z-index:3}.case-v15-phone.phone-c{right:2%;top:118px;transform:rotate(10deg)}.case-v15-phone.phone-a div{height:510px}.case-v15-phone.phone-b div{height:560px}.case-v15-phone.phone-c div{height:510px}.case-v15-callout{position:absolute;z-index:5;max-width:210px;padding:16px 18px;border-radius:18px;background:rgba(13,15,19,.84);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px rgba(0,0,0,.28)}.case-v15-callout strong{display:block;font-size:17px;line-height:1.15;margin-bottom:6px}.case-v15-callout p{margin:0;color:rgba(255,255,255,.66);font-size:14px;line-height:1.4}.case-v15-callout.callout-1{left:2%;top:18px}.case-v15-callout.callout-2{right:8%;top:0}.case-v15-callout.callout-3{right:0;bottom:134px}.case-v15-mobile-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-36px}.case-v15-mobile-metrics article{min-height:118px;padding:22px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 0 0 1px rgba(209,0,26,.05)}.case-v15-mobile-metrics strong{display:block;color:var(--v8-red);font-size:22px;line-height:1.05;letter-spacing:-.03em;margin-bottom:10px}.case-v15-mobile-metrics p{margin:0;color:rgba(255,255,255,.70);font-size:14px;line-height:1.4}
.case-v15-cta{padding:0 0 92px;background:var(--v8-paper)}.case-v15-cta-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0;border-radius:34px;overflow:hidden;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 30px 90px rgba(17,17,17,.12)}.case-v15-cta-info{position:relative;min-height:720px;background:linear-gradient(180deg,#fbfbf9,#f1efe9)}.case-v15-cta-photo{position:absolute;inset:0}.case-v15-cta-photo img{width:100%;height:100%;object-fit:cover;object-position:24% center;filter:saturate(.95)}.case-v15-cta-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:52px;max-width:620px;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(247,247,244,.58) 44%,rgba(247,247,244,.96) 72%,#f8f8f5 100%)}.case-v15-cta-copy h2{font-size:clamp(34px,3.4vw,58px);line-height:1.02;letter-spacing:-.052em;margin:18px 0}.case-v15-cta-copy p{font-size:18px;line-height:1.62;color:#444;margin:0 0 22px}.case-v15-cta-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.case-v15-cta-chips span{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.08);font-size:12px;font-weight:900;color:#222;letter-spacing:.10em;text-transform:uppercase;box-shadow:0 8px 24px rgba(17,17,17,.04)}.case-v15-cta-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.case-v15-cta-list li{position:relative;padding-left:24px;line-height:1.48;color:#444}.case-v15-cta-list li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--v8-red);box-shadow:0 0 0 5px rgba(209,0,26,.08)}.case-v15-cta-direct{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.case-v15-cta-direct a{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(17,17,17,.04);border:1px solid rgba(17,17,17,.08);font-size:14px;font-weight:800;color:#222}.case-v15-cta-formwrap{background:linear-gradient(180deg,#12161a,#0b0e11);padding:44px 38px;display:flex;align-items:center}.case-v15-form{margin-top:0}.case-v15-form span{color:rgba(255,255,255,.68)}.case-v15-form input,.case-v15-form textarea,.case-v15-form select{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.05)}.case-v15-form .btn{margin-top:8px}
@media(max-width:1280px){.case-v15-highlight-row,.case-v15-benefit-row,.case-v15-mobile-metrics{grid-template-columns:repeat(2,1fr)}.case-v15-stage-catalog{min-height:860px}.case-v15-stage-catalog .card-a{top:66%}.case-v15-stage-catalog .card-b{top:61%}.case-v15-stage-catalog .card-d{top:73%}.case-v15-stage-leads{min-height:860px}.case-v15-side-note strong{font-size:22px}.case-v15-cta-shell{grid-template-columns:1fr}.case-v15-cta-info{min-height:620px}.case-v15-cta-formwrap{padding:38px 30px}}
@media(max-width:1180px){.case-v15-split-head,.case-v15-mobile-shell{grid-template-columns:1fr}.case-v15-stage,.case-v15-stage-catalog,.case-v15-stage-leads,.case-v15-mobile-stage{min-height:0}.case-v15-stage .case-v14-mockup,.case-v15-phone,.case-v15-callout,.case-v15-side-note{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:100%;max-width:none}.case-v15-stage{display:grid;gap:16px}.case-v15-stage-catalog .catalog-main,.case-v15-stage-leads .leads-main{height:520px}.case-v15-stage-catalog .catalog-card,.case-v15-stage-leads .lead-card{width:100%;height:300px}.case-v15-side-note{width:100%}.case-v15-mobile-stage{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:14px}.case-v15-phone{width:auto}.case-v15-phone div,.case-v15-phone.phone-a div,.case-v15-phone.phone-b div,.case-v15-phone.phone-c div{height:480px}.case-v15-callout{display:none}.case-v15-mobile-metrics{margin-top:20px}}
@media(max-width:860px){.case-v15-copy p,.case-v15-mobile-copy p,.case-v15-cta-copy p{font-size:16px}.case-v15-highlight-row,.case-v15-benefit-row,.case-v15-mobile-metrics,.case-v15-mobile-stage{grid-template-columns:1fr}.case-v15-stage-catalog .catalog-main,.case-v15-stage-leads .leads-main{height:420px}.case-v15-stage-catalog .catalog-card,.case-v15-stage-leads .lead-card{height:260px}.case-v15-mobile-shell{gap:28px}.case-v15-phone div,.case-v15-phone.phone-a div,.case-v15-phone.phone-b div,.case-v15-phone.phone-c div{height:430px;max-width:340px;margin:0 auto}.case-v15-cta{padding-bottom:64px}.case-v15-cta-info{min-height:0}.case-v15-cta-photo{position:relative;height:340px}.case-v15-cta-copy{padding:30px 24px 36px;background:linear-gradient(180deg,rgba(247,247,244,.72),#f8f8f5 35%,#f8f8f5 100%)}.case-v15-cta-formwrap{padding:30px 22px}}
@media(max-width:560px){.case-v15-copy h2,.case-v15-mobile-copy h2,.case-v15-cta-copy h2{font-size:34px}.case-v15-stage-catalog .catalog-main,.case-v15-stage-leads .leads-main{height:360px}.case-v15-phone div,.case-v15-phone.phone-a div,.case-v15-phone.phone-b div,.case-v15-phone.phone-c div{height:400px}.case-v15-cta-photo{display:none}.case-v15-cta-copy{padding:24px}.case-v15-cta-direct{gap:8px}.case-v15-cta-direct a{font-size:13px;padding:9px 12px}}

/* v16 final refinement — кейс «Галактика66» */
.case-v14-hero-visual{min-height:640px}
.case-v14-hero-visual .case-v14-browser{left:34px;right:8px;top:8px;height:590px;border-radius:32px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 32px 96px rgba(17,17,17,.12)}
.case-v14-hero-visual .case-v14-browser img{background:#f7f5ef;object-fit:cover;object-position:top center}
.case-v14-hero-visual .case-v14-float{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.86);border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 52px rgba(17,17,17,.08);backdrop-filter:blur(16px)}
.case-v14-hero-visual .float-1{left:-2px;top:74%}
.case-v14-hero-visual .float-2{right:10%;top:18%}
.case-v14-hero-visual .float-3{display:none}

.case-v15-task{background:linear-gradient(180deg,#fbfbf8 0%,#f4f1ea 100%)}
.case-v15-task-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:58px;align-items:start}
.case-v15-task-panel{display:grid;gap:18px}
.case-v15-task-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.case-v15-task-list article{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 36px rgba(17,17,17,.04)}
.case-v15-task-list span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(209,0,26,.08);color:var(--v8-red);font-weight:900;font-size:12px;letter-spacing:.12em}
.case-v15-task-list p{margin:0;color:#333;line-height:1.45;font-weight:700}
.case-v15-task-note{padding:24px 26px;border-radius:22px;background:linear-gradient(180deg,#15191d,#0d1013);color:#fff;box-shadow:0 18px 58px rgba(17,17,17,.12)}
.case-v15-task-note strong{display:block;font-size:24px;line-height:1.08;letter-spacing:-.04em;margin-bottom:10px}
.case-v15-task-note p{margin:0;color:rgba(255,255,255,.74);line-height:1.58}

.case-v15-stage-catalog{min-height:960px}
.case-v15-stage-catalog .catalog-main{left:8%;right:12%;top:6px;height:628px}
.case-v15-stage-catalog .card-a{left:0;top:67%;width:31%;height:246px}
.case-v15-stage-catalog .card-b{left:28%;top:62%;width:34%;height:300px}
.case-v15-stage-catalog .card-c{right:0;top:18%;width:31%;height:238px}
.case-v15-stage-catalog .card-d{right:2%;top:72%;width:30%;height:220px}

.case-v15-stage-leads{min-height:950px}
.case-v15-stage-leads .leads-main{left:16%;right:18%;top:24px;height:568px;z-index:3;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 28px 86px rgba(17,17,17,.12)}
.case-v15-stage-leads .leads-main img{object-fit:contain;object-position:center top;background:#f7f5f0;padding:16px}
.case-v15-stage-leads .lead-popup{left:0;right:auto;top:138px;width:38%;height:238px;z-index:2}
.case-v15-stage-leads .lead-popup img{object-fit:cover;object-position:top center;background:#f6f4ef;padding:0}
.case-v15-stage-leads .lead-mobile-card{left:8%;top:584px;width:24%;height:272px;z-index:2}
.case-v15-stage-leads .lead-mobile-form{left:auto;right:8%;top:548px;width:24%;height:318px;z-index:2}
.case-v15-side-note{right:0;bottom:32px;width:34%;padding:24px 26px;background:rgba(255,255,255,.96)}

.case-v15-mobile-stage{min-height:780px}
.case-v15-mobile-points article{min-height:72px}
.case-v15-mobile-metrics article{display:flex;flex-direction:column;justify-content:space-between}

.case-v15-promotion{background:linear-gradient(180deg,#fff 0%,#f7f4ee 100%)}
.case-v15-promo-shell{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:54px;align-items:start}
.case-v15-promo-copy h2{font-size:clamp(34px,3.5vw,58px);line-height:1.02;letter-spacing:-.052em;margin:18px 0 18px}
.case-v15-promo-copy p{font-size:18px;line-height:1.64;color:#454545;margin:0 0 24px}
.case-v15-promo-summary{padding:22px 24px;border-radius:20px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 40px rgba(17,17,17,.045)}
.case-v15-promo-summary strong{display:block;font-size:23px;line-height:1.08;letter-spacing:-.04em;margin-bottom:10px}
.case-v15-promo-summary p{margin:0;font-size:15px;line-height:1.55;color:#555}
.case-v15-promo-map{padding:30px;border-radius:30px;background:linear-gradient(180deg,#111519 0%,#0c0f13 100%);color:#fff;box-shadow:0 26px 86px rgba(17,17,17,.16);position:relative;overflow:hidden}
.case-v15-promo-map:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(209,0,26,.22),transparent 30%),linear-gradient(130deg,rgba(255,255,255,.04),transparent 38%);pointer-events:none}
.case-v15-promo-core{position:relative;z-index:1;padding:24px 24px 26px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11)}
.case-v15-promo-core span{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--v8-red);margin-bottom:16px}
.case-v15-promo-core strong{display:block;font-size:34px;line-height:1.02;letter-spacing:-.05em;max-width:520px}
.case-v15-promo-core p{margin:12px 0 0;color:rgba(255,255,255,.72);line-height:1.55;max-width:600px}
.case-v15-promo-nodes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}
.case-v15-promo-nodes article{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;min-height:82px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(10px)}
.case-v15-promo-nodes span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(209,0,26,.14);color:#fff;font-weight:900;font-size:12px;letter-spacing:.12em}
.case-v15-promo-nodes b{font-size:15px;line-height:1.35;color:#fff}

.case-v15-cta-shell{align-items:stretch}
.case-v15-cta-info{min-height:690px;background:linear-gradient(180deg,#fcfcf9,#f1efe8)}
.case-v15-cta-photo{display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,#fdfdfb,#f0ede6)}
.case-v15-cta-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom;padding:28px 28px 0;filter:saturate(.98)}
.case-v15-cta-copy{max-width:650px;padding:54px 52px 52px;background:linear-gradient(180deg,rgba(250,250,247,.10) 0%,rgba(247,247,244,.68) 42%,rgba(247,247,244,.96) 72%,#f8f8f5 100%)}
.case-v15-cta-formwrap{padding:46px 40px}

@media(max-width:1280px){
  .case-v15-task-list{grid-template-columns:1fr}
  .case-v15-stage-catalog{min-height:900px}
  .case-v15-stage-leads{min-height:900px}
  .case-v15-stage-leads .lead-mobile-card{left:6%}
  .case-v15-stage-leads .lead-mobile-form{right:6%}
}
@media(max-width:1180px){
  .case-v14-hero-visual{min-height:0}
  .case-v14-hero-visual .case-v14-browser{left:auto;right:auto;top:auto;height:520px}
  .case-v15-task-grid,.case-v15-promo-shell{grid-template-columns:1fr}
  .case-v15-stage-catalog .catalog-main,.case-v15-stage-leads .leads-main{height:540px}
  .case-v15-stage-leads .lead-popup,.case-v15-stage-leads .lead-mobile-card,.case-v15-stage-leads .lead-mobile-form{width:100%;height:300px}
  .case-v15-side-note{width:100%}
}
@media(max-width:860px){
  .case-v14-hero-visual .case-v14-browser{height:420px;border-radius:24px}
  .case-v15-task-list article{padding:16px}
  .case-v15-task-note{padding:22px}
  .case-v15-stage-catalog .catalog-main,.case-v15-stage-leads .leads-main{height:430px}
  .case-v15-mobile-stage{min-height:0}
  .case-v15-mobile-metrics{margin-top:18px}
  .case-v15-promo-map{padding:22px}
  .case-v15-promo-core strong{font-size:30px}
  .case-v15-promo-nodes{grid-template-columns:1fr}
  .case-v15-cta-info{min-height:0}
  .case-v15-cta-photo{min-height:360px}
  .case-v15-cta-photo img{padding:14px 18px 0}
  .case-v15-cta-copy,.case-v15-cta-formwrap{padding-left:24px;padding-right:24px}
}
@media(max-width:560px){
  .case-v14-hero-visual .case-v14-browser{height:360px}
  .case-v15-task-list article{grid-template-columns:40px 1fr}
  .case-v15-task-list span,.case-v15-promo-nodes span{width:40px;height:40px}
  .case-v15-stage-catalog .catalog-main,.case-v15-stage-leads .leads-main{height:360px}
  .case-v15-stage-leads .lead-popup,.case-v15-stage-leads .lead-mobile-card,.case-v15-stage-leads .lead-mobile-form{height:260px}
  .case-v15-promo-core strong{font-size:26px}
  .case-v15-cta-photo{display:none}
  .case-v15-cta-copy{padding:24px}
}

/* v17 composite visual integration — кейс Галактика66 */
.case-v17-hero-composite{min-height:auto}
.case-v17-hero-composite .hero-panel{position:relative;inset:auto;height:auto;padding:0;background:transparent;border:none;box-shadow:none;border-radius:0;overflow:visible}
.case-v17-composite-panel{margin:0;display:block;border-radius:30px;overflow:hidden;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 24px 80px rgba(17,17,17,.10)}
.case-v17-composite-panel img{display:block;width:100%;height:auto}
.case-v17-composite-panel.hero-panel img{border-radius:30px}
.case-v17-stage-single{min-height:auto !important;display:block}
.case-v17-stage-single .section-panel{position:relative;inset:auto;height:auto;background:transparent;border:none;box-shadow:none;padding:0}
.case-v17-stage-single .section-panel img{border-radius:28px}
.case-v17-mobile-single{min-height:auto !important}
.case-v17-mobile-single .dark-panel{background:linear-gradient(180deg,#111519 0%,#0b0f12 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 86px rgba(17,17,17,.22)}
.case-v17-mobile-single .dark-panel img{border-radius:28px}
.case-v17-promo-visual{padding:0;background:transparent;box-shadow:none;border:none}
.case-v17-promo-visual:before{display:none}
.case-v17-promo-visual .light-panel{border-radius:28px;background:#fff}

.case-v15-stage-catalog.case-v17-stage-single,
.case-v15-stage-leads.case-v17-stage-single{padding-top:6px}
.case-v15-stage-catalog.case-v17-stage-single .section-panel,
.case-v15-stage-leads.case-v17-stage-single .section-panel,
.case-v15-promo-map.case-v17-promo-visual .light-panel,
.case-v15-mobile-stage.case-v17-mobile-single .dark-panel{max-width:100%}

.case-v15-mobile-stage.case-v17-mobile-single + .case-v15-mobile-metrics,
.case-v15-mobile-shell .case-v15-mobile-metrics{margin-top:26px}
.case-v15-mobile-shell .case-v15-mobile-metrics article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}

@media (max-width:1180px){
  .case-v17-composite-panel,.case-v17-composite-panel img{border-radius:24px}
}
@media (max-width:860px){
  .case-v17-composite-panel,.case-v17-composite-panel img{border-radius:20px}
  .case-v15-mobile-shell .case-v15-mobile-metrics{grid-template-columns:1fr 1fr;gap:12px}
}
@media (max-width:560px){
  .case-v14-hero-copy h1{font-size:clamp(34px,9vw,48px)}
  .case-v15-mobile-shell .case-v15-mobile-metrics{grid-template-columns:1fr}
  .case-v15-promo-copy p,.case-v15-copy p{font-size:16px}
}


/* v18 — editorial case layout: mockup-визуалы как смысловые развороты */
.case-v18{background:var(--v8-paper);overflow:hidden}
.case-v18 .container{position:relative}
.case-v18-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.case-v18-bg span{position:absolute;border-radius:50%;border:1px solid rgba(209,0,26,.12)}
.case-v18-bg span:nth-child(1){width:520px;height:520px;right:-120px;top:-140px}
.case-v18-bg span:nth-child(2){width:220px;height:220px;left:-90px;bottom:16%}
.case-v18-bg span:nth-child(3){width:7px;height:7px;right:7%;bottom:23%;background:var(--v8-red);box-shadow:0 0 0 12px rgba(209,0,26,.10);border:0}
.case-v18-hero{position:relative;padding:118px 0 54px;background:linear-gradient(180deg,#fbfaf7 0%,#f2efe8 100%)}
.case-v18-hero-grid{display:grid;grid-template-columns:minmax(380px,.74fr) minmax(0,1.26fr);gap:54px;align-items:center}
.case-v18-back{display:inline-flex;margin-bottom:28px;color:#444;font-weight:800;font-size:14px}
.case-v18-hero-copy h1{font-size:clamp(54px,5.35vw,92px);line-height:.96;letter-spacing:-.075em;margin:0 0 26px;color:#101010;max-width:760px}
.case-v18-hero-copy p{font-size:20px;line-height:1.6;color:#373737;margin:0;max-width:660px}
.case-v18-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.case-v18-hero-visual{margin:0;border-radius:32px;overflow:hidden;box-shadow:0 30px 100px rgba(18,18,18,.12);border:1px solid rgba(17,17,17,.08);background:#fff}
.case-v18-hero-visual img,.case-v18-poster img,.case-v18-mobile-visual img{display:block;width:100%;height:auto}

.case-v18-facts{position:relative;margin-top:-24px;z-index:4}
.case-v18-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:24px;box-shadow:0 20px 60px rgba(17,17,17,.08);overflow:hidden}
.case-v18-facts-grid article{padding:26px 28px;border-right:1px solid rgba(17,17,17,.08)}
.case-v18-facts-grid article:last-child{border-right:0}
.case-v18-facts-grid strong{display:block;font-size:30px;line-height:1;letter-spacing:-.045em}
.case-v18-facts-grid span{display:block;margin-top:8px;color:#646464;line-height:1.4}

.case-v18-note{padding:34px 0 0}
.case-v18-note-card{display:grid;grid-template-columns:18px 1fr;gap:18px;padding:22px 24px;border-radius:20px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 38px rgba(17,17,17,.045)}
.case-v18-note-card span{width:10px;height:10px;border-radius:50%;background:var(--v8-red);box-shadow:0 0 0 8px rgba(209,0,26,.09);margin-top:8px}
.case-v18-note-card p{margin:0;color:#535353;line-height:1.55}

.case-v18-section{padding:96px 0}
.case-v18-two{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:64px;align-items:start}
.case-v18-copy h2,.case-v18-head h2,.case-v18-showcase-head h2,.case-v18-mobile-copy h2,.case-v18-final h2{font-size:clamp(38px,4vw,66px);line-height:1.02;letter-spacing:-.06em;margin:18px 0 0;color:#101010}
.case-v18-copy p{font-size:19px;line-height:1.64;color:#454545;margin:22px 0 0}
.case-v18-task{background:linear-gradient(180deg,#f8f6f1 0%,#fff 100%)}
.case-v18-task-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.case-v18-task-panel article{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 10px 30px rgba(17,17,17,.04)}
.case-v18-task-panel article span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(209,0,26,.075);color:var(--v8-red);font-weight:900;font-size:12px;letter-spacing:.10em}
.case-v18-task-panel article p{margin:0;color:#333;font-weight:700;line-height:1.42}
.case-v18-task-note{grid-column:1/-1;padding:26px 28px;border-radius:22px;background:linear-gradient(180deg,#15191d,#0e1114);color:#fff;box-shadow:0 18px 58px rgba(17,17,17,.13)}
.case-v18-task-note strong{display:block;font-size:26px;line-height:1.05;letter-spacing:-.045em;margin-bottom:10px}
.case-v18-task-note p{margin:0;color:rgba(255,255,255,.76);line-height:1.55}

.case-v18-head{max-width:900px;margin-bottom:36px}
.case-v18-system{background:#fff}
.case-v18-system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.case-v18-system-grid article{min-height:210px;padding:24px;border-radius:22px;background:linear-gradient(180deg,#fff,#f7f5f0);border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 42px rgba(17,17,17,.045)}
.case-v18-system-grid span{display:inline-flex;color:var(--v8-red);font-weight:900;letter-spacing:.14em;font-size:12px;margin-bottom:28px}
.case-v18-system-grid h3{font-size:24px;line-height:1.08;letter-spacing:-.04em;margin:0 0 12px}
.case-v18-system-grid p{margin:0;color:#595959;line-height:1.5}

.case-v18-showcase{padding:104px 0}
.case-v18-showcase.is-light{background:linear-gradient(180deg,#faf9f5 0%,#f3f0e9 100%)}
.case-v18-showcase.is-leads{background:#fff}
.case-v18-showcase.is-promo{background:linear-gradient(180deg,#fff 0%,#f5f2eb 100%)}
.case-v18-showcase-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:end;margin-bottom:34px}
.case-v18-showcase-head p{font-size:18px;line-height:1.62;color:#4a4a4a;margin:0}
.case-v18-poster{margin:0;border-radius:34px;overflow:hidden;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 28px 90px rgba(17,17,17,.10)}
.case-v18-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.case-v18-benefits article{padding:20px;border-radius:18px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 34px rgba(17,17,17,.045)}
.case-v18-benefits span,.case-v18-feature-list span,.case-v18-mobile-points span{display:block;width:10px;height:10px;border-radius:50%;background:var(--v8-red);box-shadow:0 0 0 8px rgba(209,0,26,.09);margin-bottom:14px}
.case-v18-benefits strong{display:block;font-size:16px;line-height:1.2;margin-bottom:8px}
.case-v18-benefits p{margin:0;color:#626262;line-height:1.45;font-size:14px}

.case-v18-included{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.case-v18-included article{padding:26px;border-radius:24px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 42px rgba(17,17,17,.045)}
.case-v18-included h3{font-size:24px;line-height:1.1;letter-spacing:-.04em;margin:0 0 18px}
.case-v18-included .case-v14-list{margin-top:0}

.case-v18-scenario-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.case-v18-scenario-row span{padding:11px 14px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.08);font-size:13px;font-weight:800;color:#333}
.case-v18-callout{display:grid;grid-template-columns:minmax(220px,.48fr) 1fr;gap:22px;margin-top:20px;padding:26px;border-radius:24px;background:linear-gradient(180deg,#15191d,#0e1114);color:#fff;box-shadow:0 20px 64px rgba(17,17,17,.12)}
.case-v18-callout strong{font-size:28px;line-height:1.05;letter-spacing:-.04em}
.case-v18-callout div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.case-v18-callout p{margin:0;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.78);line-height:1.45}

.case-v18-mobile{padding:106px 0;background:radial-gradient(circle at 88% 16%,rgba(209,0,26,.18),transparent 28%),linear-gradient(180deg,#101317 0%,#080b0f 100%);color:#fff}
.case-v18-mobile-grid{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:48px;align-items:center}
.case-v18-mobile-copy h2{color:#fff}
.case-v18-mobile-copy p{font-size:19px;line-height:1.62;color:rgba(255,255,255,.72);margin:22px 0 0}
.case-v18-mobile-points{display:grid;gap:12px;margin-top:30px}
.case-v18-mobile-points article{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:center;padding:17px 18px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10)}
.case-v18-mobile-points span{margin-bottom:0}
.case-v18-mobile-points b{line-height:1.35}
.case-v18-mobile-visual{margin:0;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 100px rgba(0,0,0,.30)}
.case-v18-mobile-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px}
.case-v18-mobile-metrics article{padding:22px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}
.case-v18-mobile-metrics strong{display:block;color:var(--v8-red);font-size:23px;line-height:1.05;letter-spacing:-.035em;margin-bottom:10px}
.case-v18-mobile-metrics p{margin:0;color:rgba(255,255,255,.72);line-height:1.45;font-size:14px}

.case-v18-promo-summary{display:grid;grid-template-columns:minmax(210px,.34fr) 1fr;gap:20px;margin-top:20px;padding:24px 26px;border-radius:24px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 44px rgba(17,17,17,.05)}
.case-v18-promo-summary strong{font-size:27px;line-height:1.05;letter-spacing:-.04em}
.case-v18-promo-summary p{margin:0;color:#575757;line-height:1.55}

.case-v18-final{background:#fff}
.case-v18-final-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:54px}
.case-v18-feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.case-v18-feature-list article{padding:18px 20px;border-radius:18px;background:#f8f6f1;border:1px solid rgba(17,17,17,.08)}
.case-v18-feature-list p{margin:0;color:#333;line-height:1.45;font-weight:700}

.case-v18-status{padding:0 0 96px;background:#fff}
.case-v18-status-card{padding:34px;border-radius:28px;background:linear-gradient(180deg,#15191d,#0d1013);color:#fff;box-shadow:0 24px 76px rgba(17,17,17,.16)}
.case-v18-status-card span{display:inline-flex;color:var(--v8-red);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin-bottom:14px}
.case-v18-status-card h2{font-size:clamp(32px,3.2vw,54px);line-height:1.04;letter-spacing:-.05em;margin:0 0 14px}
.case-v18-status-card p{margin:0;color:rgba(255,255,255,.74);font-size:18px;line-height:1.55;max-width:980px}

@media(max-width:1280px){
  .case-v18-hero-grid{grid-template-columns:1fr;gap:36px}
  .case-v18-hero-copy h1{max-width:980px}
  .case-v18-mobile-grid{grid-template-columns:1fr}
  .case-v18-mobile-visual{max-width:980px}
}
@media(max-width:1060px){
  .case-v18-two,.case-v18-showcase-head,.case-v18-final-grid,.case-v18-promo-summary,.case-v18-callout{grid-template-columns:1fr}
  .case-v18-system-grid,.case-v18-benefits,.case-v18-mobile-metrics{grid-template-columns:repeat(2,1fr)}
  .case-v18-included{grid-template-columns:1fr}
}
@media(max-width:760px){
  .case-v18-hero{padding:92px 0 42px}
  .case-v18-hero-copy h1{font-size:42px;line-height:1.02;letter-spacing:-.06em}
  .case-v18-hero-copy p,.case-v18-copy p,.case-v18-showcase-head p,.case-v18-mobile-copy p{font-size:16px}
  .case-v18-facts-grid,.case-v18-task-panel,.case-v18-system-grid,.case-v18-benefits,.case-v18-mobile-metrics,.case-v18-feature-list,.case-v18-callout div{grid-template-columns:1fr}
  .case-v18-facts-grid article{border-right:0;border-bottom:1px solid rgba(17,17,17,.08)}
  .case-v18-facts-grid article:last-child{border-bottom:0}
  .case-v18-section,.case-v18-showcase,.case-v18-mobile{padding:72px 0}
  .case-v18-poster,.case-v18-hero-visual,.case-v18-mobile-visual{border-radius:22px}
  .case-v18-poster img,.case-v18-hero-visual img,.case-v18-mobile-visual img{border-radius:22px}
  .case-v18-copy h2,.case-v18-head h2,.case-v18-showcase-head h2,.case-v18-mobile-copy h2,.case-v18-final h2{font-size:36px}
  .case-v18-status{padding-bottom:70px}
}
@media(max-width:480px){
  .case-v18-actions{display:grid}
  .case-v18-actions .v8-btn{width:100%;justify-content:center}
  .case-v18-task-panel article{grid-template-columns:38px 1fr}
  .case-v18-task-panel article span{width:38px;height:38px}
  .case-v18-scenario-row span{width:100%}
}


/* v19 — Galaktika66 case rebuilt from separated mockup assets */
.case-v19{background:var(--v8-paper);overflow:hidden}
.case-v19 img{max-width:100%}
.case-v19 .container{position:relative}
.case-v19-hero{position:relative;padding:118px 0 64px;background:linear-gradient(180deg,#fbfaf7 0%,#f3f0e9 100%);overflow:hidden}
.case-v19-decor{position:absolute;right:-110px;top:0;width:42vw;max-width:720px;opacity:.28;pointer-events:none}
.case-v19-decor img{width:100%;height:auto}
.case-v19-hero-grid{display:grid;grid-template-columns:minmax(380px,.74fr) minmax(0,1.26fr);gap:58px;align-items:center}
.case-v19-back{display:inline-flex;margin-bottom:28px;color:#444;font-size:14px;font-weight:800}
.case-v19-hero-copy h1{font-size:clamp(52px,5vw,86px);line-height:.98;letter-spacing:-.074em;margin:0 0 26px;color:#101010}
.case-v19-hero-copy p{font-size:20px;line-height:1.62;color:#343434;margin:0;max-width:690px}
.case-v19-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.case-v19-hero-stage{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center}
.case-v19-hero-stage:before{content:"";position:absolute;inset:9% 2% 9% 7%;border-radius:34px;background:radial-gradient(circle at 72% 18%,rgba(209,0,26,.12),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.40));border:1px solid rgba(17,17,17,.06);box-shadow:0 34px 110px rgba(18,18,18,.10)}
.case-v19-hero-laptop{position:relative;z-index:2;width:112%;max-width:none;height:auto;object-fit:contain}
.case-v19-mini{position:absolute;z-index:4;min-width:180px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.86);border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 52px rgba(17,17,17,.08);backdrop-filter:blur(16px)}
.case-v19-mini b{display:block;font-size:16px;line-height:1.1}
.case-v19-mini span{display:block;margin-top:6px;color:#666;font-size:13px;line-height:1.3}
.case-v19-mini:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--v8-red);box-shadow:0 0 0 8px rgba(209,0,26,.08)}
.case-v19-mini.mini-a{left:2%;bottom:19%}
.case-v19-mini.mini-a:before{right:-4px;top:50%}
.case-v19-mini.mini-b{right:6%;top:21%}
.case-v19-mini.mini-b:before{left:-4px;top:50%}

.case-v19-facts{position:relative;z-index:5;margin-top:-24px}
.case-v19-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 22px 70px rgba(17,17,17,.08)}
.case-v19-facts-grid article{padding:26px 28px;border-right:1px solid rgba(17,17,17,.08)}
.case-v19-facts-grid article:last-child{border-right:0}
.case-v19-facts-grid strong{display:block;font-size:28px;line-height:1.02;letter-spacing:-.04em}
.case-v19-facts-grid span{display:block;margin-top:8px;color:#666;line-height:1.4}

.case-v19-note{padding:34px 0 0}
.case-v19-note-card{display:grid;grid-template-columns:18px 1fr;gap:18px;padding:22px 24px;border-radius:20px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 38px rgba(17,17,17,.045)}
.case-v19-note-card span{width:10px;height:10px;border-radius:50%;background:var(--v8-red);box-shadow:0 0 0 8px rgba(209,0,26,.09);margin-top:8px}
.case-v19-note-card p{margin:0;color:#525252;line-height:1.55}

.case-v19-section{padding:96px 0}
.case-v19-two{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:62px;align-items:start}
.case-v19-copy h2,.case-v19-head h2,.case-v19-showcase-head h2,.case-v19-mobile-copy h2,.case-v19-final h2{font-size:clamp(38px,3.9vw,64px);line-height:1.02;letter-spacing:-.06em;margin:18px 0 0;color:#101010}
.case-v19-copy p{font-size:18px;line-height:1.62;color:#454545;margin:22px 0 0}
.case-v19-task{background:linear-gradient(180deg,#f8f6f1 0%,#fff 100%)}
.case-v19-task-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.case-v19-task-list article{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 10px 30px rgba(17,17,17,.04)}
.case-v19-task-list span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(209,0,26,.075);color:var(--v8-red);font-weight:900;font-size:12px;letter-spacing:.10em}
.case-v19-task-list p{margin:0;color:#333;font-weight:700;line-height:1.42}
.case-v19-thought{margin-top:26px;padding:24px 26px;border-radius:22px;background:linear-gradient(180deg,#15191d,#0e1114);color:#fff;box-shadow:0 18px 58px rgba(17,17,17,.13)}
.case-v19-thought strong{display:block;font-size:25px;line-height:1.08;letter-spacing:-.04em;margin-bottom:9px}
.case-v19-thought p{margin:0;color:rgba(255,255,255,.74);font-size:15px;line-height:1.55}

.case-v19-system{background:#fff}
.case-v19-system-grid{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:48px;align-items:start}
.case-v19-system-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.case-v19-system-cards article{min-height:210px;padding:24px;border-radius:22px;background:linear-gradient(180deg,#fff,#f7f5f0);border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 42px rgba(17,17,17,.045)}
.case-v19-system-cards span{display:inline-flex;color:var(--v8-red);font-weight:900;letter-spacing:.14em;font-size:12px;margin-bottom:28px}
.case-v19-system-cards h3{font-size:23px;line-height:1.08;letter-spacing:-.04em;margin:0 0 12px}
.case-v19-system-cards p{margin:0;color:#595959;line-height:1.5}

.case-v19-showcase{padding:104px 0}
.case-v19-catalog{background:linear-gradient(180deg,#fbfaf6 0%,#f2efe8 100%)}
.case-v19-leads{background:#fff}
.case-v19-promo{background:linear-gradient(180deg,#fff 0%,#f6f3ec 100%)}
.case-v19-showcase-head{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:44px;align-items:end;margin-bottom:34px}
.case-v19-showcase-head p{font-size:18px;line-height:1.62;color:#4a4a4a;margin:0}
.case-v19-catalog-stage{position:relative;min-height:760px;border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.36));border:1px solid rgba(17,17,17,.06);box-shadow:0 28px 92px rgba(17,17,17,.09);overflow:hidden}
.case-v19-catalog-stage .decor{position:absolute;right:-6%;top:-6%;width:42%;opacity:.35}
.case-v19-catalog-stage .catalog-main{position:absolute;left:4%;right:4%;top:4%;width:92%;height:auto;object-fit:contain}
.case-v19-catalog-stage .catalog-tablet{position:absolute;right:3%;bottom:-7%;width:40%;height:auto;object-fit:contain;filter:drop-shadow(0 24px 42px rgba(17,17,17,.14))}

.case-v19-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.case-v19-benefits article{padding:20px;border-radius:18px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 34px rgba(17,17,17,.045)}
.case-v19-benefits span,.case-v19-feature-list span,.case-v19-mobile-points span{display:block;width:10px;height:10px;border-radius:50%;background:var(--v8-red);box-shadow:0 0 0 8px rgba(209,0,26,.09);margin-bottom:14px}
.case-v19-benefits strong{display:block;font-size:16px;line-height:1.2;margin-bottom:8px}
.case-v19-benefits p{margin:0;color:#626262;line-height:1.45;font-size:14px}

.case-v19-head{max-width:850px;margin-bottom:36px}
.case-v19-included{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.case-v19-included article{padding:26px;border-radius:24px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 42px rgba(17,17,17,.045)}
.case-v19-included h3{font-size:24px;line-height:1.1;letter-spacing:-.04em;margin:0 0 18px}
.case-v19-included .case-v14-list{margin-top:0}

.case-v19-leads-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:50px;align-items:center}
.case-v19-scenario-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.case-v19-scenario-list span{padding:11px 14px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 8px 24px rgba(17,17,17,.035);font-size:13px;font-weight:800;color:#333}
.case-v19-leads-stage{position:relative;min-height:640px;border-radius:34px;background:linear-gradient(180deg,#fbfaf6,#f2efe8);border:1px solid rgba(17,17,17,.06);box-shadow:0 26px 86px rgba(17,17,17,.09);overflow:hidden}
.case-v19-leads-stage .lead-decor{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.12}
.case-v19-leads-stage .lead-phone{position:absolute;right:2%;top:3%;height:93%;width:auto;object-fit:contain;filter:drop-shadow(0 24px 42px rgba(17,17,17,.14))}
.case-v19-leads-stage .lead-features{position:absolute;left:-4%;bottom:-8%;width:68%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(17,17,17,.11))}

.case-v19-mobile{padding:106px 0;background:radial-gradient(circle at 86% 16%,rgba(209,0,26,.18),transparent 28%),linear-gradient(180deg,#101317 0%,#080b0f 100%);color:#fff}
.case-v19-mobile-grid{display:grid;grid-template-columns:minmax(0,.56fr) minmax(0,1.44fr);gap:48px;align-items:center}
.case-v19-mobile-copy h2{color:#fff}
.case-v19-mobile-copy p{font-size:19px;line-height:1.62;color:rgba(255,255,255,.72);margin:22px 0 0}
.case-v19-mobile-points{display:grid;gap:12px;margin-top:30px}
.case-v19-mobile-points article{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:center;padding:17px 18px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10)}
.case-v19-mobile-points span{margin-bottom:0}
.case-v19-phone-stage{position:relative;min-height:720px;border-radius:34px;background:radial-gradient(circle at 50% 48%,rgba(209,0,26,.16),transparent 32%);overflow:visible}
.case-v19-phone-stage .phone{position:absolute;top:0;height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 28px 56px rgba(0,0,0,.34))}
.case-v19-phone-stage .product{left:8%;z-index:2}
.case-v19-phone-stage .form{right:9%;z-index:3}
.case-v19-mobile-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.case-v19-mobile-metrics article{padding:22px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}
.case-v19-mobile-metrics strong{display:block;color:var(--v8-red);font-size:23px;line-height:1.05;letter-spacing:-.035em;margin-bottom:10px}
.case-v19-mobile-metrics p{margin:0;color:rgba(255,255,255,.72);line-height:1.45;font-size:14px}

.case-v19-promo-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:52px;align-items:center}
.case-v19-promo-map{position:relative;min-height:620px;border-radius:34px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 28px 90px rgba(17,17,17,.08);overflow:hidden;padding:34px}
.case-v19-promo-map>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18}
.case-v19-promo-map .core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(390px,70%);padding:28px;border-radius:26px;background:linear-gradient(180deg,#15191d,#0e1114);color:#fff;box-shadow:0 22px 64px rgba(17,17,17,.18);z-index:2}
.case-v19-promo-map .core span{display:inline-flex;margin-bottom:14px;color:var(--v8-red);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.case-v19-promo-map .core strong{display:block;font-size:32px;line-height:1.05;letter-spacing:-.045em}
.case-v19-promo-map .nodes{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;height:100%;align-content:space-between}
.case-v19-promo-map .nodes article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;min-height:76px;padding:15px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(17,17,17,.08);box-shadow:0 10px 30px rgba(17,17,17,.05);backdrop-filter:blur(12px)}
.case-v19-promo-map .nodes span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(209,0,26,.10);color:var(--v8-red);font-size:12px;font-weight:900}
.case-v19-promo-map .nodes b{font-size:14px;line-height:1.3}
.case-v19-promo-map .nodes article:nth-child(3),.case-v19-promo-map .nodes article:nth-child(4){transform:translateY(160px)}
.case-v19-promo-map .nodes article:nth-child(5),.case-v19-promo-map .nodes article:nth-child(6){transform:translateY(260px)}
.case-v19-promo-map .nodes article:nth-child(7){grid-column:1/-1;justify-self:center;width:58%;transform:translateY(280px)}
.case-v19-promo .case-v19-thought{background:#fff;color:#101010;border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 44px rgba(17,17,17,.05)}
.case-v19-promo .case-v19-thought p{color:#565656}

.case-v19-final{background:#fff}
.case-v19-final-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:54px}
.case-v19-feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.case-v19-feature-list article{padding:18px 20px;border-radius:18px;background:#f8f6f1;border:1px solid rgba(17,17,17,.08)}
.case-v19-feature-list p{margin:0;color:#333;line-height:1.45;font-weight:700}

.case-v19-status{padding:0 0 96px;background:#fff}
.case-v19-status-card{padding:34px;border-radius:28px;background:linear-gradient(180deg,#15191d,#0d1013);color:#fff;box-shadow:0 24px 76px rgba(17,17,17,.16)}
.case-v19-status-card span{display:inline-flex;color:var(--v8-red);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin-bottom:14px}
.case-v19-status-card h2{font-size:clamp(32px,3.2vw,54px);line-height:1.04;letter-spacing:-.05em;margin:0 0 14px}
.case-v19-status-card p{margin:0;color:rgba(255,255,255,.74);font-size:18px;line-height:1.55;max-width:980px}

.case-v19-cta{padding:96px 0;background:linear-gradient(180deg,#f6f3ec,#fff)}
.case-v19-cta-shell{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:0;border-radius:34px;overflow:hidden;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 30px 90px rgba(17,17,17,.12)}
.case-v19-cta-copy{position:relative;min-height:680px;padding:54px;background:linear-gradient(180deg,#15191d,#0d1013);color:#fff;overflow:hidden}
.case-v19-cta-copy h2{position:relative;z-index:2;font-size:clamp(36px,3.8vw,62px);line-height:1.02;letter-spacing:-.055em;margin:18px 0}
.case-v19-cta-copy p{position:relative;z-index:2;font-size:18px;line-height:1.62;color:rgba(255,255,255,.76);margin:0 0 24px}
.case-v19-cta-copy ul{position:relative;z-index:2;display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}
.case-v19-cta-copy li{position:relative;padding-left:24px;color:rgba(255,255,255,.78);line-height:1.45}
.case-v19-cta-copy li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--v8-red);box-shadow:0 0 0 6px rgba(209,0,26,.12)}
.case-v19-cta-chips{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px}
.case-v19-cta-chips span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
.case-v19-cta-decor{position:absolute;right:-18%;bottom:-8%;width:84%;opacity:.16}
.case-v19-form{margin:0;padding:46px;background:#fff;display:grid;align-content:center}
.case-v19-form .btn{margin-top:8px}

@media(max-width:1280px){
  .case-v19-hero-grid,.case-v19-mobile-grid,.case-v19-promo-grid{grid-template-columns:1fr}
  .case-v19-hero-stage{min-height:0}
  .case-v19-hero-laptop{width:100%}
  .case-v19-phone-stage{max-width:860px}
  .case-v19-promo-map .nodes article:nth-child(n){transform:none}
  .case-v19-promo-map .nodes article:nth-child(7){width:auto}
}
@media(max-width:1060px){
  .case-v19-two,.case-v19-system-grid,.case-v19-showcase-head,.case-v19-leads-grid,.case-v19-final-grid,.case-v19-cta-shell{grid-template-columns:1fr}
  .case-v19-system-cards,.case-v19-benefits,.case-v19-mobile-metrics{grid-template-columns:repeat(2,1fr)}
  .case-v19-included{grid-template-columns:1fr}
  .case-v19-cta-copy{min-height:auto}
}
@media(max-width:820px){
  .case-v19-hero{padding:92px 0 42px}
  .case-v19-hero-copy h1{font-size:42px;line-height:1.04;letter-spacing:-.06em}
  .case-v19-hero-copy p,.case-v19-copy p,.case-v19-showcase-head p,.case-v19-mobile-copy p{font-size:16px}
  .case-v19-facts-grid,.case-v19-task-list,.case-v19-system-cards,.case-v19-benefits,.case-v19-mobile-metrics,.case-v19-feature-list,.case-v19-promo-map .nodes{grid-template-columns:1fr}
  .case-v19-facts-grid article{border-right:0;border-bottom:1px solid rgba(17,17,17,.08)}
  .case-v19-facts-grid article:last-child{border-bottom:0}
  .case-v19-section,.case-v19-showcase,.case-v19-mobile,.case-v19-cta{padding:72px 0}
  .case-v19-copy h2,.case-v19-head h2,.case-v19-showcase-head h2,.case-v19-mobile-copy h2,.case-v19-final h2{font-size:36px}
  .case-v19-catalog-stage,.case-v19-leads-stage,.case-v19-phone-stage,.case-v19-promo-map{min-height:0;padding:20px}
  .case-v19-catalog-stage .catalog-main,.case-v19-catalog-stage .catalog-tablet,.case-v19-leads-stage .lead-phone,.case-v19-leads-stage .lead-features,.case-v19-leads-stage .lead-decor,.case-v19-promo-map>img{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:auto;object-fit:contain;opacity:1}
  .case-v19-catalog-stage .catalog-tablet{display:none}
  .case-v19-leads-stage{display:grid;gap:14px}
  .case-v19-leads-stage .lead-decor{display:none}
  .case-v19-leads-stage .lead-phone{max-height:560px}
  .case-v19-phone-stage{display:grid;grid-template-columns:1fr;gap:20px;background:none}
  .case-v19-phone-stage .phone{position:relative;left:auto;right:auto;top:auto;width:100%;height:auto;max-height:620px;object-fit:contain}
  .case-v19-promo-map .core{position:relative;left:auto;top:auto;transform:none;width:auto;margin-bottom:18px}
  .case-v19-status{padding-bottom:70px}
  .case-v19-cta-copy,.case-v19-form{padding:28px}
}
@media(max-width:520px){
  .case-v19-actions{display:grid}
  .case-v19-actions .v8-btn{width:100%;justify-content:center}
  .case-v19-mini{display:none}
  .case-v19-hero-stage:before{inset:8%;border-radius:24px}
  .case-v19-task-list article{grid-template-columns:38px 1fr}
  .case-v19-task-list span{width:38px;height:38px}
  .case-v19-scenario-list span{width:100%}
  .case-v19-cta-copy h2{font-size:34px}
}

/* v20 — universal site-case template polish */
.case-v20{--case-h1:clamp(48px,4.1vw,56px);--case-h2:clamp(34px,3vw,42px);--case-h3:22px}
.case-v20 .case-v19-hero{padding:112px 0 62px}
.case-v20 .case-v19-hero-grid{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:54px}
.case-v20 .case-v19-hero-copy h1{font-size:var(--case-h1);line-height:1.03;letter-spacing:-.055em;max-width:720px;margin-bottom:24px}
.case-v20 .case-v19-hero-copy p{font-size:18px;line-height:1.62;max-width:650px;color:#383838}
.case-v20 .case-v19-hero-stage{min-height:500px;overflow:visible}
.case-v20 .case-v19-hero-stage:before{inset:12% 3% 12% 7%;border-radius:30px}
.case-v20 .case-v19-hero-laptop{width:100%;max-width:860px;height:auto;object-fit:contain}
.case-v20 .case-v19-mini{transform:scale(.92);transform-origin:center}
.case-v20 .case-v19-copy h2,.case-v20 .case-v19-head h2,.case-v20 .case-v19-showcase-head h2,.case-v20 .case-v19-mobile-copy h2,.case-v20 .case-v19-final h2,.case-v20 .case-v19-status-card h2{font-size:var(--case-h2);line-height:1.06;letter-spacing:-.045em}
.case-v20 .case-v19-copy p,.case-v20 .case-v19-showcase-head p,.case-v20 .case-v19-mobile-copy p{font-size:17px;line-height:1.62}
.case-v20 .case-v19-section{padding:86px 0}
.case-v20 .case-v19-showcase{padding:90px 0}
.case-v20 .case-v19-mobile{padding:92px 0}
.case-v20 .case-v19-system-cards h3,.case-v20 .case-v19-included h3{font-size:var(--case-h3);line-height:1.12}
.case-v20 .case-v19-catalog-stage{min-height:690px}
.case-v20 .case-v19-catalog-stage .catalog-main{height:auto;object-fit:contain}
.case-v20 .case-v19-catalog-stage .catalog-tablet{width:34%;object-fit:contain}
.case-v20 .case-v19-leads-stage{min-height:610px}
.case-v20 .case-v19-leads-stage .lead-phone{object-fit:contain}
.case-v20 .case-v19-leads-stage .lead-features{object-fit:contain}
.case-v20 .case-v19-phone-stage{min-height:660px;overflow:visible}
.case-v20 .case-v19-phone-stage .phone{object-fit:contain}
.case-v20 .case-v19-promo-map{min-height:560px}
.case-v20 .case-v20-promo-image{position:absolute;inset:24px;margin:0;z-index:1;opacity:.16;display:flex;align-items:center;justify-content:center}
.case-v20 .case-v20-promo-image img{max-width:100%;max-height:100%;object-fit:contain}
.case-v20 .case-v19-feature-list p{display:grid;gap:6px}
.case-v20 .case-v19-feature-list p strong{font-size:16px;line-height:1.25;color:#222}
.case-v20 .case-v19-feature-list p em{font-style:normal;color:#666;font-weight:500;line-height:1.45}
.case-v20 .case-v19-feature-list span{display:grid;place-items:center;color:var(--v8-red);font-weight:900;background:rgba(209,0,26,.08);box-shadow:none;width:34px;height:34px;border-radius:12px;margin-bottom:12px}
.case-v20 .case-v19-status-card p{font-size:17px}
.case-v19-cta{padding:88px 0;background:linear-gradient(180deg,#f6f3ec,#fff)}
.case-v19-cta-shell{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);border-radius:32px;box-shadow:0 26px 84px rgba(17,17,17,.11)}
.case-v19-cta-copy{min-height:0;padding:46px;background:linear-gradient(180deg,#14181c,#0c0f12)}
.case-v19-cta-copy h2{font-size:clamp(34px,3vw,42px);line-height:1.06;letter-spacing:-.045em}
.case-v19-cta-copy p{font-size:17px;line-height:1.6}
.case-v19-cta-image{position:relative;z-index:2;margin:28px 0 0;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}
.case-v19-cta-image img{display:block;width:100%;height:auto;object-fit:contain}
.case-v19-form{background:#f8f7f3;padding:42px;color:#111}
.case-v19-form label span{color:#555;font-weight:800}
.case-v19-form input,.case-v19-form textarea,.case-v19-form select{background:#fff;color:#111;border:1px solid rgba(17,17,17,.14);box-shadow:inset 0 1px 0 rgba(17,17,17,.02)}
.case-v19-form input::placeholder,.case-v19-form textarea::placeholder{color:#8a8a8a;opacity:1}
.case-v19-form .consent span{color:#555;font-weight:500}
.case-v19-form .consent input{box-shadow:none}
.case-v19-form .btn,.case-v19-form button[type="submit"]{background:var(--v8-red);color:#fff;border-color:var(--v8-red)}
@media(max-width:1280px){.case-v20 .case-v19-hero-grid{grid-template-columns:1fr}.case-v20 .case-v19-hero-stage{min-height:0}.case-v20 .case-v19-hero-laptop{max-width:960px}}
@media(max-width:1060px){.case-v20 .case-v19-catalog-stage{min-height:0}.case-v20 .case-v19-cta-shell{grid-template-columns:1fr}.case-v20 .case-v19-form{padding:34px}}
@media(max-width:820px){.case-v20{--case-h1:clamp(34px,9vw,40px);--case-h2:clamp(26px,7vw,32px);--case-h3:20px}.case-v20 .case-v19-hero{padding:88px 0 40px}.case-v20 .case-v19-hero-copy h1{line-height:1.06}.case-v20 .case-v19-hero-copy p,.case-v20 .case-v19-copy p,.case-v20 .case-v19-showcase-head p,.case-v20 .case-v19-mobile-copy p{font-size:16px}.case-v20 .case-v19-section,.case-v20 .case-v19-showcase,.case-v20 .case-v19-mobile,.case-v19-cta{padding:64px 0}.case-v20 .case-v19-hero-laptop,.case-v20 .case-v19-catalog-stage img,.case-v20 .case-v19-leads-stage img,.case-v20 .case-v19-phone-stage .phone{width:100%;height:auto;max-height:none;object-fit:contain}.case-v20 .case-v19-phone-stage{min-height:0}.case-v20 .case-v19-promo-map{min-height:0}.case-v20 .case-v19-cta-copy,.case-v19-form{padding:26px}.case-v20 .case-v19-showcase-head{gap:20px}.case-v20 .case-v19-status-card p{font-size:16px}}

/* v21 — unified icons for website case feature cards */
.case-v20 .case-v19-feature-list article{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:18px;
  align-items:start;
  min-height:132px;
  padding:26px 28px;
}
.case-v20 .case-v19-feature-list span.case-v21-feature-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:16px;
  margin:0;
  background:linear-gradient(180deg,rgba(209,0,26,.105),rgba(209,0,26,.055));
  box-shadow:inset 0 0 0 1px rgba(209,0,26,.08);
  color:var(--v8-red);
  flex:0 0 auto;
}
.case-v20 .case-v19-feature-list span.case-v21-feature-icon svg{
  width:20px;
  height:20px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.case-v20 .case-v19-feature-list p{
  margin:0;
  display:grid;
  gap:7px;
  align-self:center;
}
.case-v20 .case-v19-feature-list p strong{
  font-size:18px;
  line-height:1.18;
  letter-spacing:-.02em;
}
.case-v20 .case-v19-feature-list p em{
  font-size:15px;
  line-height:1.42;
}
@media(max-width:820px){
  .case-v20 .case-v19-feature-list article{grid-template-columns:46px 1fr;padding:22px;min-height:0}
  .case-v20 .case-v19-feature-list span.case-v21-feature-icon{width:40px;height:40px;border-radius:14px}
  .case-v20 .case-v19-feature-list span.case-v21-feature-icon svg{width:18px;height:18px}
  .case-v20 .case-v19-feature-list p strong{font-size:17px}
}

/* v22 — universal website-case template final polish */
.case-v22{
  --case-h1:clamp(48px,3.8vw,56px);
  --case-h2:clamp(34px,2.9vw,42px);
  --case-h3:20px;
  --case-card-bg:#fffdfa;
}
.case-v22 .case-v19-hero{padding:104px 0 54px;background:linear-gradient(180deg,#fbfaf7 0%,#f3f0e9 100%)}
.case-v22 .case-v19-hero-grid{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:46px;align-items:center}
.case-v22 .case-v19-hero-copy h1{font-size:var(--case-h1);line-height:1.04;letter-spacing:-.052em;max-width:720px;margin-bottom:22px}
.case-v22 .case-v19-hero-copy p{font-size:18px;line-height:1.58;max-width:660px}
.case-v22 .case-v19-hero-stage{min-height:450px;overflow:visible}
.case-v22 .case-v19-hero-stage:before{inset:11% 4% 12% 6%;border-radius:28px}
.case-v22 .case-v19-hero-laptop{width:100%;max-width:840px;height:auto;object-fit:contain}
.case-v22 .case-v19-mini{transform:scale(.88)}
.case-v22 .case-v19-copy h2,
.case-v22 .case-v19-head h2,
.case-v22 .case-v19-showcase-head h2,
.case-v22 .case-v19-mobile-copy h2,
.case-v22 .case-v19-final h2,
.case-v22 .case-v19-status-card h2{font-size:var(--case-h2);line-height:1.07;letter-spacing:-.044em;max-width:760px}
.case-v22 .case-v19-copy p,
.case-v22 .case-v19-showcase-head p,
.case-v22 .case-v19-mobile-copy p{font-size:17px;line-height:1.62}
.case-v22 .case-v19-section{padding:78px 0}
.case-v22 .case-v19-showcase{padding:82px 0}
.case-v22 .case-v19-mobile{padding:86px 0}
.case-v22 .case-v19-system-cards h3{font-size:21px;line-height:1.12}
.case-v22 .case-v19-catalog-stage,
.case-v22 .case-v19-leads-stage{min-height:0;padding:28px;display:flex;align-items:center;justify-content:center}
.case-v22 .case-v19-catalog-stage .catalog-main,
.case-v22 .case-v19-catalog-stage .catalog-tablet,
.case-v22 .case-v19-leads-stage .lead-phone,
.case-v22 .case-v19-leads-stage .lead-features,
.case-v22 .case-v19-phone-stage .phone,
.case-v22 .case-v20-promo-image img,
.case-v22-feature-image img{object-fit:contain}

.case-v22-included-section{background:#fff}
.case-v22-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.case-v22-included-grid article{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;min-height:92px;padding:18px 20px;border-radius:20px;background:linear-gradient(180deg,#fffdfa,#f7f4ef);border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 34px rgba(17,17,17,.045)}
.case-v22-included-grid span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(209,0,26,.08);color:var(--v8-red);font-size:12px;font-weight:900;letter-spacing:.10em}
.case-v22-included-grid span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--v8-red);box-shadow:0 0 0 6px rgba(209,0,26,.08)}
.case-v22-included-grid span{font-size:0}
.case-v22-included-grid p{margin:0;color:#2f2f2f;font-size:15px;line-height:1.38;font-weight:750}

.case-v22-promo{background:linear-gradient(180deg,#fff 0%,#f6f3ec 100%)}
.case-v22-promo-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:48px;align-items:start}
.case-v22-promo-map{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;align-items:stretch;min-height:0;padding:24px;border-radius:30px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 24px 72px rgba(17,17,17,.08);overflow:hidden}
.case-v22-promo-decor{position:absolute;inset:auto -8% -12% auto;width:58%;max-width:620px;opacity:.10;pointer-events:none}
.case-v22-promo-image{position:absolute;inset:24px;margin:0;z-index:0;opacity:.08;display:flex;align-items:center;justify-content:center;pointer-events:none}
.case-v22-promo-image img{max-width:100%;max-height:100%}
.case-v22-promo-core{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;padding:28px;border-radius:24px;background:linear-gradient(180deg,#15191d,#0e1114);color:#fff;box-shadow:0 18px 54px rgba(17,17,17,.15)}
.case-v22-promo-core span{display:inline-flex;align-self:flex-start;margin-bottom:16px;color:var(--v8-red);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.case-v22-promo-core strong{display:block;font-size:28px;line-height:1.06;letter-spacing:-.04em;max-width:420px}
.case-v22-promo-core p{margin:14px 0 0;color:rgba(255,255,255,.72);line-height:1.5;font-size:15px}
.case-v22-promo-cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.case-v22-promo-cards article{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;min-height:86px;padding:16px;border-radius:18px;background:#fffdfa;border:1px solid rgba(17,17,17,.08);box-shadow:0 10px 28px rgba(17,17,17,.04)}
.case-v22-promo-cards span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(209,0,26,.08);color:var(--v8-red);font-size:11px;font-weight:900;letter-spacing:.08em}
.case-v22-promo-cards b{font-size:14px;line-height:1.32;color:#222}
.case-v22 .case-v19-promo .case-v19-thought{background:#fff;color:#101010;border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 44px rgba(17,17,17,.05)}
.case-v22 .case-v19-promo .case-v19-thought p{color:#565656}

.case-v22-feature-image{margin:28px 0 0;border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 16px 44px rgba(17,17,17,.06)}
.case-v22-feature-image img{display:block;width:100%;height:auto}

.case-v22 .case-v19-cta{padding:86px 0;background:linear-gradient(180deg,#f6f3ec,#fff)}
.case-v22 .case-v19-cta-shell{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);border-radius:32px;overflow:hidden;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 28px 86px rgba(17,17,17,.12)}
.case-v22 .case-v19-cta-copy{min-height:0;padding:48px;background:linear-gradient(180deg,#15191d,#0d1013);color:#fff}
.case-v22 .case-v19-cta-copy h2{font-size:clamp(34px,3vw,46px);line-height:1.07;letter-spacing:-.045em;margin:16px 0}
.case-v22 .case-v19-cta-copy p{font-size:17px;line-height:1.62;color:rgba(255,255,255,.76)}
.case-v22 .case-v19-cta-copy.has-image{}
.case-v22 .case-v19-form{background:#f8f7f3;padding:42px;color:#111;display:grid;align-content:center}
.case-v22 .case-v19-form label span{color:#4d4d4d;font-weight:800}
.case-v22 .case-v19-form input,
.case-v22 .case-v19-form textarea,
.case-v22 .case-v19-form select{background:#fff;color:#111;border:1px solid rgba(17,17,17,.18);box-shadow:0 1px 0 rgba(17,17,17,.02)}
.case-v22 .case-v19-form input::placeholder,
.case-v22 .case-v19-form textarea::placeholder{color:#8b8b8b;opacity:1}
.case-v22 .case-v19-form .consent span{color:#555;font-weight:500}
.case-v22 .case-v19-form .consent input{box-shadow:none;accent-color:var(--v8-red)}
.case-v22 .case-v19-form .btn,
.case-v22 .case-v19-form button[type="submit"]{background:var(--v8-red);color:#fff;border-color:var(--v8-red)}
.case-v22 .case-v19-cta-image{margin:28px 0 0;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.case-v22 .case-v19-cta-image img{display:block;width:100%;height:auto;object-fit:contain}

@media(max-width:1280px){
  .case-v22 .case-v19-hero-grid,.case-v22-promo-grid{grid-template-columns:1fr}
  .case-v22 .case-v19-hero-stage{min-height:0}
  .case-v22 .case-v19-hero-laptop{max-width:940px}
}
@media(max-width:1060px){
  .case-v22-included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case-v22-promo-map{grid-template-columns:1fr}
  .case-v22-promo-core{min-height:auto}
  .case-v22 .case-v19-cta-shell{grid-template-columns:1fr}
  .case-v22 .case-v19-form{padding:34px}
}
@media(max-width:820px){
  .case-v22{--case-h1:clamp(34px,9vw,40px);--case-h2:clamp(28px,7vw,34px);--case-h3:19px}
  .case-v22 .case-v19-hero{padding:86px 0 38px}
  .case-v22 .case-v19-hero-copy h1{line-height:1.06;letter-spacing:-.05em}
  .case-v22 .case-v19-hero-copy p,.case-v22 .case-v19-copy p,.case-v22 .case-v19-showcase-head p,.case-v22 .case-v19-mobile-copy p{font-size:16px}
  .case-v22 .case-v19-section,.case-v22 .case-v19-showcase,.case-v22 .case-v19-mobile,.case-v22 .case-v19-cta{padding:62px 0}
  .case-v22-included-grid,.case-v22-promo-cards{grid-template-columns:1fr}
  .case-v22-included-grid article{min-height:0;padding:16px 18px}
  .case-v22-promo-map{padding:18px;border-radius:24px}
  .case-v22-promo-core{padding:22px;border-radius:20px}
  .case-v22-promo-core strong{font-size:24px}
  .case-v22 .case-v19-cta-copy,.case-v22 .case-v19-form{padding:26px}
  .case-v22 .case-v19-cta-copy h2{font-size:30px}
}
@media(max-width:480px){
  .case-v22-included-grid article,.case-v22-promo-cards article{grid-template-columns:34px 1fr;gap:10px}
  .case-v22-included-grid span,.case-v22-promo-cards span{width:34px;height:34px;border-radius:11px}
  .case-v22 .case-v19-hero-copy h1{font-size:36px}
}

/* v23 — final alignment and admin-filled case polish */
.case-v22-included-grid article{align-items:center;min-height:86px}
.case-v22-included-grid span{display:flex;align-items:center;justify-content:center;align-self:center;justify-self:start;line-height:0;box-sizing:border-box;overflow:hidden}
.case-v22-included-grid span:before{display:block;flex:0 0 8px}
.case-v20 .case-v19-feature-list article{align-items:center}
.case-v20 .case-v19-feature-list span.case-v21-feature-icon{align-self:center;justify-self:start}
.case-v22-promo-grid{align-items:center}
.case-v22-promo-map{align-items:stretch}
.case-v22-promo-core{justify-content:center;align-self:stretch;text-align:left}
.case-v22-promo-core span{margin-bottom:14px}
.case-v22-promo-core strong{max-width:520px}
.case-v22-promo-cards article{align-items:center}
.case-v22-promo-cards span{align-self:center;justify-self:start;line-height:1}
.image-field img{width:220px;height:120px;object-fit:contain;background:#fff;border:1px solid #e5e0d8;border-radius:12px;padding:8px;display:block;margin:8px 0;box-shadow:0 8px 20px rgba(17,17,17,.06)}
.image-field input[type="file"]{background:#fff;border:1px dashed #c8c8c4;padding:12px}
@media(max-width:820px){.case-v22-included-grid article,.case-v22-promo-cards article{align-items:center}.case-v22-promo-core{text-align:left}}


/* v24 — fix visible mockup images in catalog/scenarios blocks */
.case-v22 .case-v19-catalog-stage{
  display:block;
  position:relative;
  min-height:0;
  padding:28px;
  overflow:visible;
  border-radius:30px;
}
.case-v22 .case-v19-catalog-stage .catalog-main{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  z-index:2;
  display:block;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  border-radius:22px;
  filter:drop-shadow(0 22px 48px rgba(17,17,17,.10));
}
.case-v22 .case-v19-catalog-stage .catalog-tablet{
  position:absolute !important;
  right:22px !important;
  bottom:10px !important;
  z-index:3;
  display:block;
  width:min(31%,380px) !important;
  height:auto !important;
  object-fit:contain !important;
  filter:drop-shadow(0 18px 34px rgba(17,17,17,.16));
  pointer-events:none;
}
.case-v22 .case-v19-catalog-stage .decor{
  position:absolute;
  z-index:1;
  pointer-events:none;
}
.case-v22 .case-v19-benefits{
  position:relative;
  z-index:4;
  margin-top:18px;
}

.case-v22 .case-v19-leads-stage{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(240px,.58fr);
  gap:22px;
  align-items:center;
  position:relative;
  min-height:0;
  padding:30px;
  overflow:visible;
  border-radius:30px;
}
.case-v22 .case-v19-leads-stage .lead-decor{
  position:absolute !important;
  inset:0 !important;
  z-index:1;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:.10;
  pointer-events:none;
}
.case-v22 .case-v19-leads-stage .lead-features{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  z-index:2;
  display:block;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  filter:drop-shadow(0 20px 40px rgba(17,17,17,.10));
}
.case-v22 .case-v19-leads-stage .lead-phone{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  z-index:3;
  justify-self:center;
  display:block;
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:620px;
  object-fit:contain !important;
  filter:drop-shadow(0 24px 44px rgba(17,17,17,.16));
}
.case-v22 .case-v19-leads-stage:not(:has(.lead-features)){
  grid-template-columns:1fr;
}
.case-v22 .case-v19-leads-stage:not(:has(.lead-phone)){
  grid-template-columns:1fr;
}
.case-v22 .case-v19-leads-stage:not(:has(.lead-phone)) .lead-features{
  max-width:960px !important;
  margin:0 auto;
}

@media(max-width:1180px){
  .case-v22 .case-v19-catalog-stage{padding:22px;border-radius:26px;overflow:hidden}
  .case-v22 .case-v19-catalog-stage .catalog-tablet{display:none}
  .case-v22 .case-v19-leads-stage{grid-template-columns:1fr;padding:24px;border-radius:26px;overflow:hidden}
  .case-v22 .case-v19-leads-stage .lead-phone{max-height:680px}
}
@media(max-width:820px){
  .case-v22 .case-v19-catalog-stage,.case-v22 .case-v19-leads-stage{padding:16px;border-radius:22px}
  .case-v22 .case-v19-catalog-stage .catalog-main,.case-v22 .case-v19-leads-stage .lead-phone,.case-v22 .case-v19-leads-stage .lead-features{border-radius:16px}
  .case-v22 .case-v19-leads-stage .lead-phone{max-height:none;width:100% !important}
}


/* v25 recovery — v24 case template + restored data + mobile home polish */
.home-v8-hero{
  background:#f7f7f4;
}
.home-v8-hero-media{
  position:absolute;
  right:max(12px, calc((100vw - min(1240px, calc(100% - 40px))) / 2));
  bottom:0;
  width:min(46vw, 620px);
  height:100%;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  z-index:0;
  pointer-events:none;
}
.home-v8-hero-img{
  position:relative;
  inset:auto;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  filter:saturate(.96) contrast(.98) brightness(1.02);
}
.home-v8-hero-shade{
  z-index:1;
  background:linear-gradient(90deg,#f7f7f4 0%,rgba(247,247,244,.985) 28%,rgba(247,247,244,.90) 46%,rgba(247,247,244,.46) 70%,rgba(247,247,244,.12) 88%,rgba(247,247,244,0) 100%);
}
.home-v8-copy{
  width:min(620px, 52%);
}
.home-v8-copy h1{
  font-size:clamp(50px,4.5vw,72px);
}
.v8-stats-card,
.v8-stat,
.v8-route,
.v8-route-node,
.v8-route-node b,
.home-v8-copy,
.home-v8-copy p{
  min-width:0;
}
.v8-stat strong,
.v8-stat p,
.v8-route-node b{
  overflow-wrap:anywhere;
}
.v8-approach-portrait{
  isolation:isolate;
}
.v8-approach-signal{
  bottom:88px;
}
.v8-route-node{
  align-content:start;
}

@media(max-width:1180px){
  .home-v8-hero-media{
    width:min(48vw, 560px);
    right:18px;
  }
  .home-v8-copy{
    width:min(560px, 56%);
  }
}

@media(max-width:860px){
  .home-v8-hero{
    min-height:760px;
  }
  .home-v8-hero-media{
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:52%;
  }
  .home-v8-hero-img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center bottom;
    opacity:.34;
  }
  .home-v8-hero-shade{
    background:linear-gradient(180deg,rgba(247,247,244,.985) 0%,rgba(247,247,244,.95) 42%,rgba(247,247,244,.62) 68%,rgba(247,247,244,.18) 90%);
  }
  .home-v8-lines span:nth-child(1){
    width:180px;
    height:180px;
    left:62%;
    top:18%;
  }
  .home-v8-lines span:nth-child(2){
    left:10%;
    bottom:14%;
  }
  .home-v8-lines span:nth-child(3){
    left:78%;
    top:56%;
  }
  .home-v8-hero-inner{
    min-height:760px;
    padding:68px 0 34px;
  }
  .home-v8-copy{
    width:100%;
    max-width:440px;
  }
  .home-v8-copy h1{
    font-size:clamp(40px, 10.2vw, 52px);
    line-height:.98;
    margin:22px 0 18px;
  }
  .home-v8-copy p{
    max-width:420px;
  }
  .v8-stats-card{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    border-radius:18px;
  }
  .v8-stat{
    min-height:124px;
  }
  .v8-stat:nth-child(2){
    border-right:0;
  }
  .v8-stat:nth-child(-n+2){
    border-bottom:1px solid rgba(17,17,17,.08);
  }
  .v8-approach-portrait{
    min-height:320px;
  }
  .v8-approach-portrait:after{
    inset:14px;
    border-radius:22px;
  }
  .v8-approach-chip{
    min-height:34px;
    padding:0 12px;
    font-size:11px;
    letter-spacing:.06em;
  }
  .v8-approach-chip.chip-a{left:18px;top:18px}
  .v8-approach-chip.chip-b{right:18px;top:18px}
  .v8-approach-chip.chip-c{left:18px;bottom:18px}
  .v8-approach-signal{
    left:18px;
    right:18px;
    bottom:66px;
    height:112px;
    padding:18px 16px 14px;
    gap:10px;
    border-radius:20px;
  }
  .v8-approach-signal:before{
    top:14px;
    left:16px;
    font-size:10px;
    letter-spacing:.14em;
  }
  .v8-route{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 14px;
    margin-top:34px;
  }
  .v8-route:before{
    display:none;
  }
  .v8-route-node{
    display:grid;
    justify-items:center;
    text-align:center;
    gap:10px;
  }
  .v8-route-node span{
    width:68px;
    height:68px;
  }
  .v8-route-node b{
    display:block;
    max-width:140px;
    font-size:14px;
    line-height:1.3;
  }
}

@media(max-width:560px){
  .home-v8-hero{
    min-height:740px;
  }
  .home-v8-hero-media{
    height:44%;
  }
  .home-v8-hero-inner{
    min-height:740px;
  }
  .home-v8-copy h1{
    font-size:clamp(38px,9.5vw,46px);
  }
  .v8-stats-card{
    grid-template-columns:1fr;
    border-radius:18px;
  }
  .v8-stat,
  .v8-stat:nth-child(2){
    border-right:0;
  }
  .v8-stat:nth-child(-n+2),
  .v8-stat{
    border-bottom:1px solid rgba(17,17,17,.08);
  }
  .v8-stat:last-child{
    border-bottom:0;
  }
  .v8-approach-portrait{
    min-height:280px;
  }
  .v8-approach-portrait:after{
    display:none;
  }
  .v8-approach-chip{
    min-height:32px;
    font-size:10px;
  }
  .v8-approach-signal{
    bottom:64px;
    height:104px;
  }
  .v8-approach-signal i:nth-child(1){height:22px}
  .v8-approach-signal i:nth-child(2){height:38px}
  .v8-approach-signal i:nth-child(3){height:68px}
  .v8-approach-signal i:nth-child(4){height:90px}
  .v8-route{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px 12px;
  }
}

@media(max-width:420px){
  .home-v8-hero{
    min-height:720px;
  }
  .home-v8-hero-media{
    height:40%;
  }
  .home-v8-lines span:nth-child(1){
    width:150px;
    height:150px;
    left:58%;
  }
  .home-v8-copy h1{
    font-size:36px;
  }
  .home-v8-copy p{
    font-size:15px;
    line-height:1.5;
  }
  .home-v8-actions{
    margin-top:26px;
  }
  .v8-stat{
    grid-template-columns:44px minmax(0,1fr);
    padding:18px 16px;
    min-height:112px;
  }
  .v8-stat strong,
  .v8-stat:nth-child(4) strong{
    font-size:19px;
  }
  .v8-stat p{
    font-size:13px;
  }
  .v8-approach-content h2{
    font-size:36px;
  }
  .v8-route-node span{
    width:62px;
    height:62px;
    font-size:11px;
  }
  .v8-route-node b{
    max-width:120px;
    font-size:13px;
  }
}

/* v26 — home hero image + dynamic projects polish */
.home-v8-hero-media{
  right:0;
  width:min(58vw, 820px);
  height:100%;
  overflow:hidden;
}
.home-v8-hero-img{
  object-fit:cover;
  object-position:left center;
  transform:scaleX(-1);
  opacity:.86;
}
.home-v8-hero-shade{
  background:linear-gradient(90deg,#f7f7f4 0%,rgba(247,247,244,.99) 33%,rgba(247,247,244,.88) 51%,rgba(247,247,244,.42) 72%,rgba(247,247,244,.10) 100%);
}
.projects-v13-group[hidden],
.projects-v13-card[hidden]{display:none!important}
.projects-v13-filter button{cursor:pointer}
.projects-v13-grid:empty{display:none}
.projects-v13-group-head h2{text-wrap:balance}
.projects-v13-card{overflow:hidden}
.projects-v13-content{min-width:0}
.projects-v13-card h3,.projects-v13-card p,.projects-v13-role b{overflow-wrap:anywhere}

@media(max-width:1180px){
  .home-v8-hero-media{width:min(56vw, 680px);right:0}
}
@media(max-width:860px){
  .home-v8-hero-media{left:0;right:0;width:100%;height:48%;bottom:0}
  .home-v8-hero-img{object-fit:cover;object-position:left center;opacity:.30;transform:scaleX(-1)}
  .home-v8-hero-shade{background:linear-gradient(180deg,rgba(247,247,244,.99) 0%,rgba(247,247,244,.96) 44%,rgba(247,247,244,.68) 70%,rgba(247,247,244,.22) 100%)}
}
@media(max-width:560px){
  .home-v8-hero-media{height:43%}
  .home-v8-hero-img{opacity:.28;object-position:left center}
}
@media(max-width:430px){
  .home-v8-hero-media{height:40%}
  .home-v8-hero-img{opacity:.24}
}

/* v28 — индивидуальный кейс Лесная Галактика */
.lg-case{background:#f7f7f4;color:#111;overflow:hidden}.lg-case img{max-width:100%;height:auto;display:block}.lg-case .container{position:relative}.lg-back{display:inline-flex;margin-bottom:24px;color:#474747;font-size:14px;font-weight:800}.lg-hero{position:relative;padding:112px 0 56px;background:radial-gradient(circle at 82% 12%,rgba(69,107,78,.13),transparent 28%),linear-gradient(180deg,#fbfaf7 0%,#f1eee7 100%);overflow:hidden;border-bottom:1px solid rgba(17,17,17,.06)}.lg-decor{position:absolute;pointer-events:none}.lg-hero .hero-decor{right:-14%;top:-10%;width:58%;opacity:.13}.lg-hero-grid{display:grid;grid-template-columns:minmax(380px,.78fr) minmax(0,1.22fr);gap:58px;align-items:center}.lg-hero-copy h1{font-size:clamp(42px,4.05vw,62px);line-height:1.02;letter-spacing:-.055em;margin:22px 0 22px;max-width:760px}.lg-hero-copy p{font-size:19px;line-height:1.58;color:#3b3b3b;max-width:680px;margin:0}.lg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.lg-hero-visual{position:relative;margin:0;padding:16px;border-radius:34px;background:rgba(255,255,255,.62);border:1px solid rgba(17,17,17,.07);box-shadow:0 28px 96px rgba(17,17,17,.11)}.lg-hero-visual img{width:100%;object-fit:contain;border-radius:24px}.lg-facts{position:relative;z-index:5;margin-top:-24px}.lg-facts-grid{display:grid;grid-template-columns:repeat(5,1fr);border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 22px 70px rgba(17,17,17,.08)}.lg-facts-grid article{padding:24px 22px;border-right:1px solid rgba(17,17,17,.08)}.lg-facts-grid article:last-child{border-right:0}.lg-facts-grid strong{display:block;font-size:24px;line-height:1.06;letter-spacing:-.035em}.lg-facts-grid span{display:block;margin-top:8px;color:#636363;font-size:14px;line-height:1.42}.lg-public{padding:34px 0 0}.lg-public-card{display:grid;grid-template-columns:18px 1fr;gap:16px;padding:22px 24px;border-radius:20px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 38px rgba(17,17,17,.045)}.lg-public-card span{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 8px rgba(209,0,26,.08);margin-top:8px}.lg-public-card p{margin:0;color:#565656;line-height:1.55}.lg-section,.lg-visual-section{padding:96px 0}.lg-two,.lg-split{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:58px;align-items:center}.lg-split.reverse{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}.lg-split.reverse .lg-copy{order:2}.lg-copy h2,.lg-head h2,.lg-visual-head h2,.lg-cta-copy h2{font-size:clamp(34px,3.1vw,48px);line-height:1.04;letter-spacing:-.055em;margin:18px 0 0;color:#111}.lg-copy p,.lg-head p,.lg-visual-head p{font-size:18px;line-height:1.62;color:#474747;margin:20px 0 0}.lg-task{background:linear-gradient(180deg,#f8f6f1 0%,#fff 100%)}.lg-task-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.lg-task-list article{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 10px 30px rgba(17,17,17,.04)}.lg-task-list span,.lg-system-grid span,.lg-feature-grid span{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:rgba(209,0,26,.075);color:var(--red);font-size:12px;font-weight:900;letter-spacing:.08em}.lg-task-list p{margin:0;color:#333;font-weight:700;line-height:1.42}.lg-accent{margin-top:26px;padding:24px 26px;border-radius:22px;background:linear-gradient(180deg,#15191d,#0e1114);color:#fff;box-shadow:0 18px 58px rgba(17,17,17,.13)}.lg-accent strong{display:block;font-size:24px;line-height:1.08;letter-spacing:-.04em;margin-bottom:9px}.lg-accent p{margin:0;color:rgba(255,255,255,.76);font-size:15px;line-height:1.55}.lg-accent.light{background:#fff;color:#111;border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 38px rgba(17,17,17,.045)}.lg-accent.light p{color:#565656}.lg-system{background:#fff}.lg-head{max-width:1040px;margin-bottom:36px}.lg-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lg-system-grid article{min-height:220px;padding:24px;border-radius:22px;background:linear-gradient(180deg,#fff,#f7f5f0);border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 42px rgba(17,17,17,.045)}.lg-system-grid span{margin-bottom:28px}.lg-system-grid h3,.lg-feature-grid h3{font-size:22px;line-height:1.08;letter-spacing:-.04em;margin:0 0 12px}.lg-system-grid p,.lg-feature-grid p{margin:0;color:#5b5b5b;line-height:1.5}.lg-scale,.lg-maps,.lg-mobile{background:linear-gradient(180deg,#fbfaf6 0%,#f2efe8 100%)}.lg-social,.lg-site,.lg-seo{background:#fff}.lg-visual-head{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:44px;align-items:end;margin-bottom:34px}.lg-poster,.lg-card-visual{margin:0;padding:14px;border-radius:32px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 28px 90px rgba(17,17,17,.09)}.lg-poster img,.lg-card-visual img{width:100%;object-fit:contain;border-radius:22px}.lg-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.lg-chip-grid span,.lg-mini-list span,.lg-cta-tags span{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 8px 24px rgba(17,17,17,.035);font-size:13px;font-weight:800;color:#333}.lg-chip-grid span:before,.lg-mini-list span:before,.lg-cta-tags span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(209,0,26,.08)}.lg-chip-grid.compact span{font-size:12px}.lg-list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.lg-list li{position:relative;padding-left:24px;color:#3d3d3d;line-height:1.5}.lg-list li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(209,0,26,.08)}.lg-mini-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.lg-dark{padding:104px 0;background:radial-gradient(circle at 84% 14%,rgba(209,0,26,.16),transparent 26%),linear-gradient(180deg,#111519 0%,#080b0f 100%);color:#fff}.lg-dark .eyebrow,.lg-dark .lg-copy h2,.lg-dark .lg-visual-head h2{color:#fff}.lg-dark .lg-copy p,.lg-dark .lg-visual-head p{color:rgba(255,255,255,.72)}.lg-mini-list.dark span{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.11);color:#fff;box-shadow:none}.dark-visual,.dark-poster{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10);box-shadow:0 30px 100px rgba(0,0,0,.28)}.lg-features{background:#fff}.lg-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.lg-feature-grid article{padding:22px;border-radius:20px;background:#f8f6f1;border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 36px rgba(17,17,17,.04)}.lg-feature-grid span{margin-bottom:20px}.lg-result .lg-poster{margin-top:32px}.lg-final-accent{margin-top:22px;padding:28px;border-radius:24px;background:#fff;color:#111;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 64px rgba(0,0,0,.18)}.lg-final-accent strong{display:block;font-size:27px;line-height:1.05;letter-spacing:-.04em;margin-bottom:10px}.lg-final-accent p{margin:0;color:#555;line-height:1.55}.lg-cta{padding:96px 0;background:linear-gradient(180deg,#f6f3ec,#fff)}.lg-cta-shell{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);border-radius:34px;overflow:hidden;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 30px 90px rgba(17,17,17,.12)}.lg-cta-copy{position:relative;min-height:650px;padding:54px;background:radial-gradient(circle at 80% 28%,rgba(69,107,78,.24),transparent 28%),linear-gradient(180deg,#15191d,#0d1013);color:#fff;overflow:hidden}.lg-cta-copy .eyebrow,.lg-cta-copy h2{color:#fff}.lg-cta-copy p{position:relative;z-index:2;font-size:18px;line-height:1.62;color:rgba(255,255,255,.76);margin:18px 0 26px}.lg-cta-copy>img{position:absolute;right:-18%;bottom:-10%;width:78%;opacity:.13}.lg-cta-tags{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px}.lg-cta-tags span{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.13);box-shadow:none;color:#fff}.lg-cta-form{margin:0;padding:46px;background:#fff;display:grid;align-content:center}.lg-cta-form input,.lg-cta-form textarea,.lg-cta-form select{background:#f7f7f4;border:1px solid rgba(17,17,17,.18)}.lg-cta-form input::placeholder,.lg-cta-form textarea::placeholder{color:#777}.lg-cta-form .consent{background:#f8f6f1}.lg-cta-form .btn{margin-top:8px;width:100%}
@media(max-width:1280px){.lg-hero-grid,.lg-split,.lg-split.reverse,.lg-two,.lg-cta-shell{grid-template-columns:1fr}.lg-split.reverse .lg-copy{order:0}.lg-hero-copy h1{max-width:980px}.lg-facts-grid{grid-template-columns:repeat(3,1fr)}.lg-facts-grid article{border-bottom:1px solid rgba(17,17,17,.08)}.lg-facts-grid article:nth-child(3n){border-right:0}.lg-facts-grid article:nth-last-child(-n+2){border-bottom:0}.lg-cta-copy{min-height:auto}}
@media(max-width:960px){.lg-system-grid,.lg-task-list,.lg-feature-grid{grid-template-columns:1fr 1fr}.lg-visual-head{grid-template-columns:1fr}.lg-visual-section,.lg-section,.lg-dark,.lg-cta{padding:72px 0}.lg-facts-grid{grid-template-columns:repeat(2,1fr)}.lg-facts-grid article:nth-child(n){border-right:1px solid rgba(17,17,17,.08);border-bottom:1px solid rgba(17,17,17,.08)}.lg-facts-grid article:nth-child(2n){border-right:0}.lg-facts-grid article:last-child{grid-column:1/-1;border-right:0;border-bottom:0}.lg-hero{padding:92px 0 46px}.lg-hero-copy h1{font-size:42px}.lg-copy h2,.lg-head h2,.lg-visual-head h2,.lg-cta-copy h2{font-size:36px}.lg-copy p,.lg-head p,.lg-visual-head p,.lg-hero-copy p{font-size:16px}}
@media(max-width:620px){.lg-case .container{width:min(calc(100% - 32px),var(--max))}.lg-hero-copy h1{font-size:36px;letter-spacing:-.045em}.lg-actions{display:grid}.lg-actions .btn{width:100%}.lg-facts-grid,.lg-system-grid,.lg-task-list,.lg-feature-grid{grid-template-columns:1fr}.lg-facts-grid article:nth-child(n){border-right:0}.lg-poster,.lg-card-visual,.lg-hero-visual{padding:8px;border-radius:22px}.lg-poster img,.lg-card-visual img,.lg-hero-visual img{border-radius:16px}.lg-chip-grid span,.lg-mini-list span{width:100%;justify-content:flex-start}.lg-copy h2,.lg-head h2,.lg-visual-head h2,.lg-cta-copy h2{font-size:30px}.lg-cta-copy,.lg-cta-form{padding:28px}.lg-cta-copy p{font-size:16px}.lg-cta-copy>img{display:none}.lg-final-accent strong{font-size:23px}}

/* v32 — automation / CRM case support */
.projects-v13-grid-automation_crm{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.projects-v13-grid-automation_crm .projects-v13-card{
  min-height:430px;
}
.projects-v13-card.type-automation .projects-v13-shade{
  background:radial-gradient(circle at 82% 10%,rgba(209,0,26,.22),transparent 24%),linear-gradient(155deg,rgba(7,9,12,.90),rgba(11,14,18,.62) 48%,rgba(7,9,12,.24)),linear-gradient(180deg,rgba(4,5,7,.06),rgba(4,5,7,.92));
}
.projects-v13-card.type-automation .projects-v13-art .panel-a,
.projects-v13-card.type-automation .projects-v13-art .panel-b{
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
}

.auto-case{background:#f7f7f4;color:#111;overflow:hidden}.auto-case .container{position:relative}.auto-case img{max-width:100%;height:auto;display:block}.auto-hero{position:relative;padding:108px 0 56px;background:linear-gradient(180deg,#fbfaf7 0%,#f1eee7 100%);border-bottom:1px solid rgba(17,17,17,.06);overflow:hidden}.auto-hero:before{content:"";position:absolute;right:-10%;top:-18%;width:48vw;height:48vw;border:1px solid rgba(209,0,26,.12);border-radius:50%;pointer-events:none}.auto-hero-grid{display:grid;grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);gap:56px;align-items:center}.auto-hero-copy h1{font-size:clamp(42px,4vw,58px);line-height:1.04;letter-spacing:-.055em;margin:20px 0 22px;max-width:780px}.auto-hero-copy p{font-size:18px;line-height:1.62;color:#3d3d3d;max-width:700px;margin:0}.auto-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.auto-hero-visual{position:relative;min-height:430px;border-radius:32px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 28px 90px rgba(17,17,17,.10);overflow:hidden;padding:28px}.auto-hero-visual img{width:100%;height:100%;object-fit:contain}.auto-system-card{position:relative;height:100%;min-height:374px;border-radius:26px;background:radial-gradient(circle at 78% 16%,rgba(209,0,26,.18),transparent 28%),linear-gradient(180deg,#15191d,#0d1013);color:#fff;padding:30px;display:grid;align-content:center;gap:24px;overflow:hidden}.auto-system-card:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.09);border-radius:22px}.auto-system-label{position:relative;z-index:1;display:inline-flex;width:max-content;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.72);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.auto-system-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.auto-system-grid b{padding:24px 18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:22px;line-height:1.08;letter-spacing:-.035em}.auto-flow{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.auto-flow span{display:inline-flex;padding:9px 12px;border-radius:999px;background:#fff;color:#111;font-size:12px;font-weight:900}.auto-flow i{width:28px;height:1px;background:var(--red)}.auto-facts{position:relative;z-index:3;margin-top:-24px}.auto-facts-grid{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 22px 70px rgba(17,17,17,.08)}.auto-facts-grid article{padding:23px 22px;border-right:1px solid rgba(17,17,17,.08)}.auto-facts-grid article:last-child{border-right:0}.auto-facts-grid strong{display:block;font-size:23px;line-height:1.06;letter-spacing:-.035em}.auto-facts-grid span{display:block;margin-top:8px;color:#666;font-size:14px;line-height:1.4}.auto-section{padding:92px 0}.auto-section:nth-of-type(odd){background:#fff}.auto-two{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:56px;align-items:center}.auto-two.reverse{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr)}.auto-two.reverse .auto-copy{order:2}.auto-copy h2,.auto-head h2,.auto-result-card h2{font-size:clamp(34px,3.2vw,48px);line-height:1.04;letter-spacing:-.052em;margin:18px 0 0}.auto-copy p,.auto-head p,.auto-result-card p{font-size:17px;line-height:1.62;color:#4a4a4a;margin:20px 0 0}.auto-head{max-width:1000px;margin-bottom:34px}.auto-list,.auto-process-grid,.auto-card-grid,.auto-notify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auto-list article,.auto-process-grid article,.auto-card-grid article,.auto-notify-grid article,.auto-included-grid article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center;min-height:84px;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 10px 30px rgba(17,17,17,.04)}.auto-list span,.auto-process-grid span,.auto-included-grid span{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:rgba(209,0,26,.075);color:var(--red);font-size:12px;font-weight:900;letter-spacing:.08em}.auto-card-grid span,.auto-notify-grid span,.auto-feature-grid span{width:11px;height:11px;border-radius:50%;background:var(--red);box-shadow:0 0 0 8px rgba(209,0,26,.08)}.auto-list p,.auto-included-grid p{margin:0;color:#282828;font-weight:750;line-height:1.38}.auto-process-grid b,.auto-card-grid b,.auto-notify-grid b{font-size:16px;line-height:1.34}.auto-accent{margin-top:26px;padding:24px 26px;border-radius:22px;background:linear-gradient(180deg,#15191d,#0d1013);color:#fff;box-shadow:0 18px 58px rgba(17,17,17,.13)}.auto-accent strong{display:block;font-size:23px;line-height:1.08;letter-spacing:-.04em;margin-bottom:8px}.auto-accent p{margin:0;color:rgba(255,255,255,.74);font-size:15px;line-height:1.55}.auto-accent.light{background:#fff;color:#111;border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 38px rgba(17,17,17,.05)}.auto-accent.light p{color:#555}.auto-system{background:#fff}.auto-component-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.auto-component-grid article{min-height:220px;padding:24px;border-radius:22px;background:linear-gradient(180deg,#fff,#f7f5f0);border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 42px rgba(17,17,17,.045)}.auto-component-grid span{display:inline-flex;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.14em;margin-bottom:28px}.auto-component-grid h3,.auto-feature-grid h3{font-size:22px;line-height:1.08;letter-spacing:-.04em;margin:0 0 12px}.auto-component-grid p,.auto-feature-grid p{margin:0;color:#5b5b5b;line-height:1.5}.auto-working,.auto-reliable{background:linear-gradient(180deg,#fbfaf6,#f1eee7)}.auto-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.auto-chip-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.auto-chip-list span{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 8px 24px rgba(17,17,17,.035);font-size:13px;font-weight:800;color:#333}.auto-chip-list span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(209,0,26,.08)}.auto-image{margin:24px 0 0;padding:12px;border-radius:24px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 54px rgba(17,17,17,.08)}.auto-image img{width:100%;height:auto;object-fit:contain;border-radius:16px}.auto-image.dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.auto-image.wide{margin:0 0 22px}.auto-route{min-height:430px;padding:30px;border-radius:28px;background:linear-gradient(180deg,#15191d,#0d1013);color:#fff;border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 78px rgba(17,17,17,.18);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.auto-route span{padding:13px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);font-weight:900}.auto-route i{width:34px;height:2px;background:var(--red)}.auto-dark{background:radial-gradient(circle at 84% 14%,rgba(209,0,26,.16),transparent 26%),linear-gradient(180deg,#111519 0%,#080b0f 100%);color:#fff}.auto-dark .v8-kicker,.auto-dark .auto-copy h2{color:#fff}.auto-dark .auto-copy p{color:rgba(255,255,255,.74)}.auto-dark .auto-notify-grid article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.11);box-shadow:none}.auto-dark .auto-notify-grid b{color:#fff}.auto-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.auto-feature-grid article{padding:22px;border-radius:20px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 36px rgba(17,17,17,.04)}.auto-feature-grid span{display:block;margin-bottom:18px}.auto-result{padding:94px 0;background:linear-gradient(180deg,#15191d,#0d1013);color:#fff}.auto-result-card{max-width:980px}.auto-result-card .v8-kicker,.auto-result-card h2{color:#fff}.auto-result-card p{color:rgba(255,255,255,.76);font-size:19px}.auto-case .case-v19-cta{background:linear-gradient(180deg,#f6f3ec,#fff)}

@media(max-width:1180px){.projects-v13-grid-automation_crm{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-hero-grid,.auto-two,.auto-two.reverse{grid-template-columns:1fr}.auto-two.reverse .auto-copy{order:0}.auto-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-facts-grid{grid-template-columns:repeat(3,1fr)}.auto-facts-grid article{border-bottom:1px solid rgba(17,17,17,.08)}.auto-facts-grid article:nth-child(3n){border-right:0}.auto-facts-grid article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:820px){.projects-v13-grid-automation_crm{grid-template-columns:1fr}.auto-hero{padding:88px 0 44px}.auto-hero-copy h1{font-size:38px;line-height:1.07}.auto-hero-copy p,.auto-copy p,.auto-head p{font-size:16px}.auto-section,.auto-result{padding:68px 0}.auto-copy h2,.auto-head h2,.auto-result-card h2{font-size:32px}.auto-hero-visual{min-height:0;padding:18px;border-radius:24px}.auto-system-card{min-height:300px}.auto-facts-grid,.auto-list,.auto-process-grid,.auto-card-grid,.auto-notify-grid,.auto-included-grid,.auto-feature-grid{grid-template-columns:1fr}.auto-facts-grid article:nth-child(n){border-right:0;border-bottom:1px solid rgba(17,17,17,.08)}.auto-facts-grid article:last-child{border-bottom:0}.auto-component-grid{grid-template-columns:1fr}.auto-route{min-height:0;padding:22px;justify-content:flex-start}.auto-route i{width:22px}}
@media(max-width:520px){.auto-case .container{width:min(calc(100% - 32px),var(--max))}.auto-hero-copy h1{font-size:34px}.auto-actions{display:grid}.auto-actions .v8-btn{width:100%;justify-content:center}.auto-system-grid{grid-template-columns:1fr}.auto-flow{display:grid}.auto-flow i{width:1px;height:22px;margin-left:18px}.auto-list article,.auto-process-grid article,.auto-included-grid article{grid-template-columns:36px minmax(0,1fr);padding:16px}.auto-list span,.auto-process-grid span,.auto-included-grid span{width:36px;height:36px;border-radius:12px}.auto-chip-list span{width:100%}}

/* v33 — Automation / CRM case template polish */
.auto-case-v33{background:#f7f6f2;color:#111;overflow:hidden}.auto-case-v33 .container{width:min(1240px,calc(100% - 48px))}.auto-v33-hero{position:relative;padding:112px 0 54px;background:radial-gradient(circle at 84% 10%,rgba(209,0,26,.10),transparent 26%),linear-gradient(180deg,#fff 0%,#f5f2ea 100%);overflow:hidden}.auto-v33-hero:before{content:"";position:absolute;right:-12vw;top:-20vw;width:52vw;height:52vw;border:1px solid rgba(209,0,26,.13);border-radius:50%;pointer-events:none}.auto-v33-hero:after{content:"";position:absolute;left:7vw;bottom:40px;width:220px;height:220px;background:radial-gradient(circle,rgba(209,0,26,.07),transparent 68%);border-radius:50%;pointer-events:none}.auto-v33-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(420px,.88fr) minmax(0,1.12fr);gap:58px;align-items:center}.auto-v33-hero-copy h1{font-size:clamp(44px,4.1vw,60px);line-height:1.02;letter-spacing:-.058em;margin:20px 0 20px;max-width:780px}.auto-v33-hero-copy p{font-size:18px;line-height:1.62;color:#3f3f3f;max-width:720px;margin:0}.auto-v33-tech{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.auto-v33-tech span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 8px 24px rgba(17,17,17,.035);font-size:12px;font-weight:900;color:#333}.auto-v33-tech span:before{content:"";width:7px;height:7px;border-radius:50%;background:#d1001a;box-shadow:0 0 0 6px rgba(209,0,26,.08)}.auto-v33-hero-media{min-width:0}.auto-v33-section{padding:88px 0}.auto-v33-section:nth-of-type(even){background:#fff}.auto-v33-two{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:54px;align-items:center}.auto-v33-two.reverse{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.auto-v33-two.reverse>.auto-v33-copy{order:2}.auto-v33-copy h2,.auto-case-v33 .auto-head h2,.auto-v33-result h2{font-size:clamp(34px,3.25vw,48px);line-height:1.04;letter-spacing:-.052em;margin:18px 0 0}.auto-v33-copy p,.auto-case-v33 .auto-head p,.auto-v33-result p{font-size:17px;line-height:1.64;color:#4a4a4a;margin:20px 0 0}.auto-v33-facts{position:relative;z-index:4;margin-top:-24px}.auto-v33-facts .auto-facts-grid{grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 24px 76px rgba(17,17,17,.09)}.auto-v33-facts .auto-facts-grid strong{font-size:22px}.auto-v33-problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auto-v33-problem-grid article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;min-height:92px;padding:20px;border-radius:20px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 13px 40px rgba(17,17,17,.045)}.auto-v33-problem-grid span,.auto-v33-start-steps span,.auto-v33-reliable-grid span{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:rgba(209,0,26,.075);color:#d1001a;font-size:12px;font-weight:950;letter-spacing:.08em}.auto-v33-problem-grid p{margin:0;color:#282828;font-weight:800;line-height:1.38}.auto-v33-start{background:linear-gradient(180deg,#fff,#f4f1e9)}.auto-v33-start-card{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:40px;align-items:center;padding:36px;border-radius:30px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 24px 78px rgba(17,17,17,.08)}.auto-v33-start-card h2{font-size:clamp(32px,3vw,44px);line-height:1.04;letter-spacing:-.05em;margin:16px 0 0}.auto-v33-start-card p{font-size:16px;line-height:1.62;color:#555;margin:18px 0 0}.auto-v33-start-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auto-v33-start-steps article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;min-height:94px;padding:18px;border-radius:20px;background:#f8f7f3;border:1px solid rgba(17,17,17,.075)}.auto-v33-start-steps b{font-size:15px;line-height:1.36}.auto-v33-media{position:relative;width:100%;min-height:360px;margin:0;border-radius:30px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 28px 88px rgba(17,17,17,.09);overflow:hidden}.auto-v33-media.has-image{display:grid;place-items:center;padding:18px}.auto-v33-media.has-image img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;border-radius:20px}.auto-v33-hero-media .auto-v33-media{min-height:470px}.auto-v33-placeholder{padding:30px;display:grid;align-content:center;gap:22px;background:radial-gradient(circle at 88% 18%,rgba(209,0,26,.16),transparent 28%),linear-gradient(180deg,#161a1f,#0b0e12);color:#fff}.auto-v33-placeholder:before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.08);border-radius:24px;pointer-events:none}.auto-v33-placeholder-head,.auto-v33-placeholder-tags,.auto-v33-placeholder-cards,.auto-v33-placeholder-flow{position:relative;z-index:1}.auto-v33-placeholder-head{display:flex;align-items:center;gap:12px}.auto-v33-placeholder-head span{width:14px;height:14px;border-radius:50%;background:#d1001a;box-shadow:0 0 0 9px rgba(209,0,26,.16)}.auto-v33-placeholder-head strong{font-size:26px;line-height:1.04;letter-spacing:-.04em}.auto-v33-placeholder-tags{display:flex;flex-wrap:wrap;gap:8px}.auto-v33-placeholder-tags b{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:12px;color:rgba(255,255,255,.78)}.auto-v33-placeholder-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auto-v33-placeholder-cards em{min-height:72px;display:grid;place-items:center;text-align:center;font-style:normal;font-weight:900;line-height:1.16;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.auto-v33-placeholder-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.auto-v33-placeholder-flow span{display:inline-flex;padding:8px 10px;border-radius:999px;background:#fff;color:#111;font-size:12px;font-weight:900}.auto-v33-placeholder-flow i{width:24px;height:2px;background:#d1001a}.auto-v33-system .auto-v33-media{margin-bottom:24px}.auto-v33-component-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.auto-v33-working{background:linear-gradient(180deg,#fbfaf6,#f1eee7)}.auto-v33-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auto-v33-work-grid article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:13px;align-items:center;min-height:70px;padding:17px 18px;border-radius:18px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 10px 32px rgba(17,17,17,.04)}.auto-v33-work-grid span,.auto-v33-group-grid li:before,.auto-v33-notify-list span:before{width:10px;height:10px;border-radius:50%;background:#d1001a;box-shadow:0 0 0 8px rgba(209,0,26,.08);content:""}.auto-v33-work-grid b{font-size:15px;line-height:1.34}.auto-v33-working .auto-v33-media{margin-top:32px}.auto-v33-included{background:#fff}.auto-v33-group-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.auto-v33-group-grid article{padding:22px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8f6f0);border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 44px rgba(17,17,17,.045)}.auto-v33-group-grid h3{font-size:20px;line-height:1.08;letter-spacing:-.035em;margin:0 0 16px}.auto-v33-group-grid ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.auto-v33-group-grid li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:start;color:#555;line-height:1.38;font-size:14px}.auto-v33-group-grid li:before{margin-top:5px;width:7px;height:7px;box-shadow:0 0 0 5px rgba(209,0,26,.07)}.auto-v33-role-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auto-v33-role-map article{position:relative;min-height:200px;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 16px 50px rgba(17,17,17,.07);overflow:hidden}.auto-v33-role-map article:after{content:"";position:absolute;right:-28px;top:-28px;width:110px;height:110px;border-radius:50%;background:rgba(209,0,26,.06)}.auto-v33-role-map span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#111;color:#fff;font-size:12px;font-weight:900;margin-bottom:22px}.auto-v33-role-map h3{font-size:24px;line-height:1.08;margin:0 0 14px;letter-spacing:-.04em}.auto-v33-role-map ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}.auto-v33-role-map li{color:#555;line-height:1.38}.auto-v33-notifications{background:radial-gradient(circle at 82% 12%,rgba(209,0,26,.18),transparent 28%),linear-gradient(180deg,#12171b,#07090c);color:#fff}.auto-v33-notifications .v8-kicker,.auto-v33-notifications h2{color:#fff}.auto-v33-notifications p{color:rgba(255,255,255,.74)}.auto-v33-notify-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.auto-v33-notify-list span{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:900;color:#fff}.auto-v33-notify-list span:before{display:block;box-shadow:0 0 0 6px rgba(209,0,26,.18)}.auto-v33-max-card{min-height:430px;padding:28px;border-radius:30px;background:#fff;color:#111;border:1px solid rgba(255,255,255,.18);box-shadow:0 26px 90px rgba(0,0,0,.28);display:grid;align-content:center;gap:14px}.auto-v33-max-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.auto-v33-max-head span{width:54px;height:54px;border-radius:18px;background:#d1001a;color:#fff;display:grid;place-items:center;font-weight:950}.auto-v33-max-head b{font-size:24px;letter-spacing:-.04em}.auto-v33-message{padding:16px 18px;border-radius:18px;background:#f7f7f4;border:1px solid rgba(17,17,17,.08)}.auto-v33-message strong{display:block;font-size:16px;margin-bottom:5px}.auto-v33-message p{margin:0;color:#5b5b5b;font-size:14px;line-height:1.4}.auto-v33-log{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:8px;padding:14px;border-radius:16px;background:#111;color:#fff}.auto-v33-log span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.58)}.auto-v33-log i{height:1px;background:rgba(255,255,255,.22)}.auto-v33-log b{font-size:13px}.auto-v33-reliability{background:linear-gradient(180deg,#fff,#f5f2ea)}.auto-v33-reliable-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:18px}.auto-v33-reliable-grid article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;padding:20px;border-radius:20px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 38px rgba(17,17,17,.045)}.auto-v33-reliable-grid b{line-height:1.36}.auto-v33-features{background:#fff}.auto-v33-result{padding:92px 0;background:linear-gradient(180deg,#15191d,#0b0e12);color:#fff}.auto-v33-result .auto-result-card{max-width:680px}.auto-v33-result .v8-kicker,.auto-v33-result h2{color:#fff}.auto-v33-result p{color:rgba(255,255,255,.76);font-size:18px}.auto-v33-result .auto-v33-media{box-shadow:0 28px 100px rgba(0,0,0,.32)}.auto-case-v33 .case-v19-cta{background:linear-gradient(180deg,#f5f2ea,#fff)}
@media(max-width:1180px){.auto-v33-hero-grid,.auto-v33-two,.auto-v33-two.reverse,.auto-v33-start-card{grid-template-columns:1fr}.auto-v33-two.reverse>.auto-v33-copy{order:0}.auto-v33-facts .auto-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-v33-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-v33-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-v33-hero-media .auto-v33-media{min-height:390px}}
@media(max-width:820px){.auto-case-v33 .container{width:min(calc(100% - 34px),1240px)}.auto-v33-hero{padding:88px 0 44px}.auto-v33-hero-copy h1{font-size:38px;line-height:1.06}.auto-v33-hero-copy p,.auto-v33-copy p,.auto-case-v33 .auto-head p,.auto-v33-result p{font-size:16px}.auto-v33-section,.auto-v33-result{padding:68px 0}.auto-v33-copy h2,.auto-case-v33 .auto-head h2,.auto-v33-result h2{font-size:32px}.auto-v33-facts .auto-facts-grid,.auto-v33-problem-grid,.auto-v33-start-steps,.auto-v33-work-grid,.auto-v33-role-map,.auto-v33-component-grid,.auto-v33-group-grid,.auto-feature-grid{grid-template-columns:1fr}.auto-v33-facts .auto-facts-grid article:nth-child(n){border-right:0;border-bottom:1px solid rgba(17,17,17,.08)}.auto-v33-facts .auto-facts-grid article:last-child{border-bottom:0}.auto-v33-media,.auto-v33-hero-media .auto-v33-media{min-height:300px;border-radius:24px}.auto-v33-placeholder{padding:22px}.auto-v33-placeholder:before{inset:14px;border-radius:18px}.auto-v33-placeholder-head strong{font-size:22px}.auto-v33-placeholder-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-v33-placeholder-flow{display:grid;justify-items:start}.auto-v33-placeholder-flow i{width:1px;height:18px;margin-left:20px}.auto-v33-start-card{padding:22px;border-radius:24px}.auto-v33-role-map article{min-height:0}.auto-v33-max-card{min-height:0;padding:22px;border-radius:24px}}
@media(max-width:520px){.auto-v33-hero-copy h1{font-size:34px}.auto-v33-tech span,.auto-v33-notify-list span{width:100%}.auto-actions{display:grid}.auto-actions .v8-btn{width:100%;justify-content:center}.auto-v33-placeholder-cards{grid-template-columns:1fr}.auto-v33-problem-grid article,.auto-v33-start-steps article,.auto-v33-reliable-grid article{grid-template-columns:38px minmax(0,1fr);padding:16px}.auto-v33-problem-grid span,.auto-v33-start-steps span,.auto-v33-reliable-grid span{width:38px;height:38px;border-radius:13px}.auto-v33-media.has-image{padding:10px}.auto-v33-media.has-image img{border-radius:16px}.auto-v33-work-grid article{grid-template-columns:22px minmax(0,1fr)}}

/* v34 — only /proekty/ layout fix: site development cases in 2 columns on desktop */
.projects-v13-grid-site_cases{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch;
}
.projects-v13-grid-site_cases .projects-v13-card{
  min-height:430px;
}
.projects-v13-grid-site_cases .projects-v13-content{
  padding:30px;
}
.projects-v13-grid-site_cases .projects-v13-card h3{
  font-size:clamp(27px,2.25vw,38px);
  line-height:1.02;
}
.projects-v13-grid-site_cases .projects-v13-card p{
  max-width:620px;
}
@media(max-width:1180px){
  .projects-v13-grid-site_cases{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:820px){
  .projects-v13-grid-site_cases{
    grid-template-columns:1fr!important;
  }
  .projects-v13-grid-site_cases .projects-v13-card{
    min-height:390px;
  }
}
@media(max-width:520px){
  .projects-v13-grid-site_cases .projects-v13-content{
    padding:27px 23px;
  }
}

/* v35 — individual About page upgrade */
.about-v35{background:#f7f7f4;color:var(--ink);overflow:hidden}.about-v35 .eyebrow{letter-spacing:.18em}.about-v35-hero{position:relative;padding:92px 0 72px;border-bottom:1px solid rgba(17,17,17,.07);overflow:hidden}.about-v35-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 12%,rgba(209,0,26,.08),transparent 32%),radial-gradient(circle at 18% 88%,rgba(17,17,17,.05),transparent 28%);pointer-events:none}.about-v35-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:62px;align-items:center}.about-v35-hero-copy h1{font-size:clamp(48px,5vw,76px);line-height:.98;letter-spacing:-.06em;margin:22px 0 24px}.about-v35-hero-copy h1 span{color:var(--red)}.about-v35-hero-copy p{font-size:clamp(18px,1.35vw,23px);line-height:1.55;color:#42464d;max-width:740px;margin:0}.about-v35-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.about-v35-actions .btn{width:auto}.about-v35-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.about-v35-tags span,.about-v35-system-tags span,.about-v35-fit-tags span{display:inline-flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid rgba(17,17,17,.1);border-radius:999px;background:#fff;font-size:13px;font-weight:900;color:#26282c;box-shadow:0 12px 30px rgba(17,17,17,.04)}.about-v35-tags span:before,.about-v35-system-tags span:before,.about-v35-fit-tags span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red)}.about-v35-visual{position:relative;min-height:610px;border-radius:38px;background:linear-gradient(135deg,#fff 0%,#f0f0ed 100%);box-shadow:0 34px 90px rgba(17,17,17,.12);border:1px solid rgba(17,17,17,.08);overflow:hidden}.about-v35-visual:before{content:"";position:absolute;inset:26px;border:1px solid rgba(209,0,26,.18);border-radius:30px}.about-v35-visual:after{content:"";position:absolute;right:-120px;top:40px;width:360px;height:360px;border:1px solid rgba(209,0,26,.22);border-radius:50%}.about-v35-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.97) contrast(1.02);z-index:1}.about-v35-visual-card{position:absolute;z-index:2;display:grid;gap:4px;min-width:184px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.84);backdrop-filter:blur(14px);border:1px solid rgba(17,17,17,.09);box-shadow:0 18px 42px rgba(17,17,17,.1)}.about-v35-visual-card b{font-size:16px;text-transform:uppercase;letter-spacing:.1em}.about-v35-visual-card span{font-size:13px;color:#60656c}.about-v35-visual-card.card-a{left:24px;top:44px}.about-v35-visual-card.card-b{right:24px;top:170px}.about-v35-visual-card.card-c{left:44px;bottom:44px}.about-v35-section{padding:92px 0}.about-v35-two{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.about-v35 h2{font-size:clamp(38px,4vw,56px);line-height:1;letter-spacing:-.055em;margin:20px 0 0}.about-v35-copy-card{padding:38px;border-radius:32px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 20px 60px rgba(17,17,17,.06)}.about-v35-copy-card p{font-size:20px;line-height:1.62;color:#333840;margin:0 0 20px}.about-v35-copy-card p:last-child{margin-bottom:0}.about-v35-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px;align-items:end;margin-bottom:42px}.about-v35-head p{font-size:18px;line-height:1.55;color:#555a62;margin:0}.about-v35-card-grid{display:grid;gap:18px}.about-v35-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.about-v35-card-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.about-v35-card,.about-v35-industry,.about-v35-proof-card{position:relative;padding:30px;border-radius:28px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 54px rgba(17,17,17,.055);min-height:240px}.about-v35-card h3,.about-v35-industry h3,.about-v35-proof-card h3{font-size:24px;line-height:1.08;letter-spacing:-.035em;margin:30px 0 12px}.about-v35-card p,.about-v35-industry p,.about-v35-proof-card p{font-size:15px;line-height:1.55;color:#585d65;margin:0}.about-v35-dot,.about-v35-industry span{position:absolute;top:24px;left:24px;width:34px;height:34px;border-radius:12px;background:rgba(209,0,26,.09)}.about-v35-dot:after,.about-v35-industry span:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:var(--red);transform:translate(-50%,-50%)}.about-v35-timeline-section{padding-top:70px}.about-v35-timeline-shell{display:grid;grid-template-columns:.74fr 1.26fr;gap:62px;padding:54px;border-radius:36px;background:linear-gradient(135deg,#111 0%,#17181b 58%,#230710 100%);color:#fff;box-shadow:0 34px 90px rgba(17,17,17,.18)}.about-v35-timeline-shell .eyebrow{color:#fff}.about-v35-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.about-v35-timeline article{padding:24px;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.about-v35-timeline b{display:block;color:#fff;font-size:34px;line-height:1;letter-spacing:-.045em;margin-bottom:14px}.about-v35-timeline p{margin:0;color:rgba(255,255,255,.72);line-height:1.5}.about-v35-card-grid-5 .about-v35-industry{min-height:270px}.about-v35-dark{padding:0}.about-v35-dark-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;padding:62px;border-radius:38px;background:#101113;color:#fff;box-shadow:0 34px 90px rgba(17,17,17,.18);position:relative;overflow:hidden}.about-v35-dark-inner:after{content:"";position:absolute;right:-160px;top:-160px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(209,0,26,.28)}.about-v35-dark-copy{position:relative;z-index:1}.about-v35-dark-copy .eyebrow{color:#fff}.about-v35-dark-copy h2{max-width:780px}.about-v35-dark-copy p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.72);max-width:760px}.about-v35-system-tags{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.about-v35-system-tags span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff;box-shadow:none}.about-v35-proof .compact .about-v35-proof-card{min-height:210px}.about-v35-proof-card h3{margin-top:0}.about-v35-process-shell{padding:58px;border-radius:36px;background:#efefec;border:1px solid rgba(17,17,17,.08)}.about-v35-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.about-v35-process-grid article{min-height:300px;border-radius:26px;background:#fff;border:1px solid rgba(17,17,17,.08);padding:26px;display:flex;flex-direction:column}.about-v35-process-grid span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-weight:900;margin-bottom:auto}.about-v35-process-grid h3{font-size:22px;line-height:1.08;letter-spacing:-.035em;margin:28px 0 10px}.about-v35-process-grid p{font-size:14px;line-height:1.52;color:#5f646b;margin:0}.about-v35-inline-link{justify-self:end;align-self:center;color:var(--red);font-weight:900}.about-v35-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.about-v35-case-grid a{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;padding:28px;border-radius:28px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 54px rgba(17,17,17,.055);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.about-v35-case-grid a:hover{transform:translateY(-3px);border-color:rgba(209,0,26,.25);box-shadow:0 26px 70px rgba(17,17,17,.08)}.about-v35-case-grid strong{font-size:25px;line-height:1.05;letter-spacing:-.035em}.about-v35-case-grid strong:before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--red);margin-bottom:22px;box-shadow:0 0 0 10px rgba(209,0,26,.09)}.about-v35-case-grid span{font-size:15px;line-height:1.5;color:#5a5f66;margin-top:20px}.about-v35-fit{padding-top:70px}.about-v35-fit-inner{display:grid;grid-template-columns:.86fr 1.14fr;gap:56px;align-items:center;padding:54px;border-radius:36px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 24px 70px rgba(17,17,17,.06)}.about-v35-fit-inner p{font-size:18px;line-height:1.55;color:#555a62}.about-v35-fit-tags{display:flex;flex-wrap:wrap;gap:10px}.about-v35 .request-section{padding-top:70px}.about-v35 .request-inner{background:#101113}.about-v35 .request-copy .h2{font-size:clamp(38px,4.2vw,60px);line-height:1;letter-spacing:-.055em}.about-v35 .request-visual{background:linear-gradient(135deg,#f7f7f4,#ededeb)}.about-v35 .request-visual img{object-fit:contain;object-position:center bottom;padding:30px 30px 0;opacity:.96}.about-v35 .request-direct a[href^="tel:"]{display:none}
@media(max-width:1240px){.about-v35-hero-grid{grid-template-columns:1fr .86fr;gap:42px}.about-v35-card-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.about-v35-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-v35-process-grid article{min-height:260px}}
@media(max-width:980px){.about-v35-hero-grid,.about-v35-two,.about-v35-head,.about-v35-timeline-shell,.about-v35-dark-inner,.about-v35-fit-inner{grid-template-columns:1fr}.about-v35-visual{min-height:520px;max-width:620px}.about-v35-card-grid-3,.about-v35-card-grid-5,.about-v35-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-v35-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.about-v35-head{gap:20px}.about-v35-inline-link{justify-self:start}.about-v35 .request-inner{grid-template-columns:1fr}.about-v35 .request-visual{min-height:520px}}
@media(max-width:760px){.about-v35-hero{padding:64px 0 46px}.about-v35-hero-copy h1{font-size:clamp(38px,10.2vw,48px);line-height:1}.about-v35-hero-copy p{font-size:16px;line-height:1.55}.about-v35-actions{flex-direction:column}.about-v35-actions .btn{width:100%}.about-v35-visual{min-height:450px;border-radius:28px}.about-v35-visual:before{inset:14px;border-radius:22px}.about-v35-visual-card{min-width:150px;padding:12px 14px;border-radius:17px}.about-v35-visual-card b{font-size:12px}.about-v35-visual-card span{font-size:11px}.about-v35-visual-card.card-a{left:14px;top:20px}.about-v35-visual-card.card-b{right:14px;top:98px}.about-v35-visual-card.card-c{left:18px;bottom:18px}.about-v35-section{padding:62px 0}.about-v35 h2{font-size:clamp(30px,8.4vw,38px);line-height:1.04}.about-v35-copy-card{padding:25px;border-radius:24px}.about-v35-copy-card p{font-size:17px}.about-v35-card-grid-3,.about-v35-card-grid-5,.about-v35-case-grid,.about-v35-process-grid,.about-v35-system-tags,.about-v35-timeline{grid-template-columns:1fr}.about-v35-card,.about-v35-industry,.about-v35-proof-card{min-height:auto;padding:24px}.about-v35-card h3,.about-v35-industry h3,.about-v35-proof-card h3{font-size:22px}.about-v35-timeline-shell,.about-v35-dark-inner,.about-v35-process-shell,.about-v35-fit-inner{padding:28px;border-radius:28px}.about-v35-timeline b{font-size:30px}.about-v35-process-grid article{min-height:auto}.about-v35-case-grid a{min-height:auto}.about-v35 .request-visual{min-height:420px}.about-v35 .request-visual img{padding:22px 18px 0}.about-v35 .request-copy .h2{font-size:34px}}
@media(max-width:460px){.about-v35-visual{min-height:390px}.about-v35-hero-copy h1{font-size:36px}.about-v35-tags span,.about-v35-system-tags span,.about-v35-fit-tags span{font-size:12px;padding:10px 12px}.about-v35 .request-visual{min-height:360px}}

/* v36 — About page final CTA photo polish */
.about-v36-cta-polish .request-section{
  padding:84px 0 112px;
  background:linear-gradient(180deg,#fff 0%,#f7f6f1 100%);
}
.about-v36-cta-polish .request-inner{
  grid-template-columns:minmax(300px,.74fr) minmax(0,1.26fr);
  min-height:620px;
  border-radius:36px;
  background:#101112;
  box-shadow:0 34px 110px rgba(17,17,17,.16);
}
.about-v36-cta-polish .request-visual{
  min-height:620px;
  background:radial-gradient(circle at 14% 18%,rgba(209,0,26,.07),transparent 25%),linear-gradient(145deg,#f8f8f5 0%,#ecebe5 100%);
  overflow:hidden;
  isolation:isolate;
}
.about-v36-cta-polish .request-visual img{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:left center;
  filter:saturate(.96) contrast(.98) brightness(1.02);
}
.about-v36-cta-polish .request-visual:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(247,247,244,0) 0%,rgba(247,247,244,.18) 52%,rgba(247,247,244,.84) 100%),
    linear-gradient(180deg,rgba(247,247,244,.06) 0%,rgba(247,247,244,0) 48%,rgba(247,247,244,.18) 100%);
  pointer-events:none;
}
.about-v36-cta-polish .request-visual:after{
  content:"сайт → трафик → заявки → CRM";
  position:absolute;
  z-index:2;
  right:28px;
  bottom:32px;
  max-width:300px;
  padding:14px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 18px 54px rgba(17,17,17,.09);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  color:#171717;
  font-size:13px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:-.015em;
}
.about-v36-cta-polish .request-copy{
  padding:58px 64px;
}
.about-v36-cta-polish .request-copy .h2{
  font-size:clamp(36px,3.3vw,56px);
  line-height:1.02;
  letter-spacing:-.06em;
}
.about-v36-cta-polish .request-direct a[href^="tel:"]{
  display:none;
}
.about-v36-cta-polish .lead-form input,
.about-v36-cta-polish .lead-form textarea,
.about-v36-cta-polish .lead-form select{
  background:rgba(255,255,255,.075);
  border-color:rgba(255,255,255,.22);
}
.about-v36-cta-polish .lead-form input::placeholder,
.about-v36-cta-polish .lead-form textarea::placeholder{
  color:rgba(255,255,255,.44);
}

@media(max-width:1020px){
  .about-v36-cta-polish .request-inner{
    grid-template-columns:1fr;
    min-height:0;
  }
  .about-v36-cta-polish .request-visual{
    min-height:440px;
  }
  .about-v36-cta-polish .request-copy{
    padding:44px 34px;
  }
}
@media(max-width:760px){
  .about-v36-cta-polish .request-section{
    padding:56px 0 76px;
  }
  .about-v36-cta-polish .request-visual{
    min-height:360px;
  }
  .about-v36-cta-polish .request-visual img{
    object-position:left center;
  }
  .about-v36-cta-polish .request-visual:after{
    left:20px;
    right:20px;
    bottom:20px;
    max-width:none;
    text-align:center;
  }
  .about-v36-cta-polish .request-copy{
    padding:36px 22px;
  }
  .about-v36-cta-polish .request-copy .h2{
    font-size:34px;
  }
}
@media(max-width:480px){
  .about-v36-cta-polish .request-visual{
    display:none;
  }
  .about-v36-cta-polish .request-inner{
    border-radius:28px;
  }
}

/* v37 — единая система форм, контактов и квиза */
a[href^="tel:"]{display:none!important}
.request-v37 .request-inner{align-items:stretch}
.request-v37 .request-copy{min-width:0}
.request-direct{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 26px}
.request-direct span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8a8d93;font-weight:900;width:100%}
.request-direct a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;font-weight:850;font-size:14px}
.request-section:not(.request-v37) .request-direct a{background:#fff;color:#111;border-color:rgba(17,17,17,.1)}
.lead-form-v37{display:grid;gap:16px}
.lead-step{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.lead-step[hidden]{display:none!important}.lead-step-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.lead-step-head span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#a3a7ae;font-weight:900}.lead-step-head strong{font-size:18px;color:#fff}.lead-choice-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lead-choice{position:relative;display:flex!important;align-items:center;gap:10px;padding:13px 14px!important;border-radius:16px;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.055)!important;color:#fff;cursor:pointer;min-height:52px}.lead-choice input{width:16px!important;height:16px!important;accent-color:var(--red);flex:0 0 auto}.lead-choice span{font-size:13px!important;font-weight:850!important;color:inherit!important;line-height:1.25!important}.lead-form-v37 label.full,.lead-form-v37 .full{grid-column:1/-1}.lead-form-v37 textarea{min-height:112px}.lead-form-v37 .form-hint{margin:0;color:#a8acb3;font-size:13px;line-height:1.45}.lead-form-actions{display:flex;gap:12px;align-items:center}.lead-form-actions .btn{flex:1}.lead-form-v37 .btn-light{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.15)}.lead-form-v37 .btn-light:hover{background:rgba(255,255,255,.14)}
.request-section:not(.request-v37) .lead-step-head,.quiz-form-v37 .lead-step-head{background:#fff;border-color:rgba(17,17,17,.08)}
.request-section:not(.request-v37) .lead-step-head strong,.quiz-form-v37 .lead-step-head strong{color:#111}.request-section:not(.request-v37) .lead-choice,.quiz-form-v37 .lead-choice{background:#fff!important;border-color:rgba(17,17,17,.09)!important;color:#111}.request-section:not(.request-v37) .lead-form-v37 .btn-light,.quiz-form-v37 .btn-light{background:#fff;color:#111;border-color:rgba(17,17,17,.1)}
.contact-actions-v37{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-actions-v37 a{display:flex;flex-direction:column;gap:8px;min-height:112px;padding:24px;border-radius:26px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 48px rgba(17,17,17,.055);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.contact-actions-v37 a:hover{transform:translateY(-3px);border-color:rgba(209,0,26,.24);box-shadow:0 26px 70px rgba(17,17,17,.08)}.contact-actions-v37 span{font-size:20px;font-weight:950;letter-spacing:-.03em}.contact-actions-v37 b{font-size:14px;color:#6a6e75}
.contacts-v37-hero{padding:92px 0 64px;background:#f7f7f4;overflow:hidden}.contacts-v37-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);gap:60px;align-items:center}.contacts-v37-copy h1{font-size:clamp(48px,5vw,76px);line-height:.98;letter-spacing:-.06em;margin:22px 0 22px}.contacts-v37-copy p{font-size:clamp(18px,1.4vw,23px);line-height:1.55;color:#42464d;max-width:780px}.contacts-v37-actions{margin-top:34px}.contacts-v37-visual{position:relative;min-height:470px;border-radius:38px;background:linear-gradient(135deg,#111 0%,#17181b 70%,#2a0710 100%);box-shadow:0 34px 90px rgba(17,17,17,.16);overflow:hidden}.contacts-v37-visual:before{content:"";position:absolute;inset:36px;border:1px solid rgba(255,255,255,.12);border-radius:30px}.contacts-v37-line{position:absolute;left:15%;right:15%;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:.7}.contacts-v37-card{position:absolute;z-index:1;padding:20px 22px;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 24px 60px rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.7)}.contacts-v37-card span{display:block;width:12px;height:12px;border-radius:50%;background:var(--red);margin-bottom:14px}.contacts-v37-card strong{display:block;font-size:22px;line-height:1.05}.contacts-v37-card p{margin:10px 0 0;color:#666;line-height:1.4}.contacts-v37-card.main{left:38px;right:38px;top:54px}.contacts-v37-card.tg{left:44px;bottom:54px}.contacts-v37-card.vk{right:44px;bottom:96px}.contacts-v37-section{padding:72px 0}.contacts-v37-help{display:grid;grid-template-columns:.74fr 1.26fr;gap:50px;align-items:start}.contacts-v37-help h2{font-size:clamp(36px,4vw,56px);line-height:1;letter-spacing:-.055em;margin:20px 0 0}.contacts-v37-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contacts-v37-help-grid article{display:flex;gap:14px;align-items:center;min-height:82px;padding:20px;border-radius:22px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 16px 44px rgba(17,17,17,.045);font-weight:850}.contacts-v37-help-grid span{width:11px;height:11px;border-radius:50%;background:var(--red);box-shadow:0 0 0 9px rgba(209,0,26,.09);flex:0 0 auto}.contacts-v37-bottom{padding:0 0 90px}.contacts-v37-bottom-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px;border-radius:32px;background:#101113;color:#fff}.contacts-v37-bottom-card h2{font-size:clamp(30px,3.6vw,50px);line-height:1;letter-spacing:-.055em;margin:0}.contacts-v37-bottom-card p{max-width:620px;line-height:1.55;color:rgba(255,255,255,.72)}
.quiz-section-v37{padding:82px 0;background:#efefec}.quiz-shell-v37{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1fr);gap:48px;align-items:start;padding:48px;border-radius:36px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 28px 80px rgba(17,17,17,.08)}.quiz-copy-v37 h2{font-size:clamp(38px,4.3vw,62px);line-height:1;letter-spacing:-.058em;margin:22px 0}.quiz-copy-v37 p{font-size:18px;line-height:1.58;color:#555a62}.quiz-offer-v37{display:grid;gap:6px;max-width:360px;margin-top:26px;padding:22px;border-radius:24px;background:#101113;color:#fff}.quiz-offer-v37 strong{font-size:26px}.quiz-offer-v37 span{color:rgba(255,255,255,.68);line-height:1.45}.quiz-form-v37{padding:26px;border-radius:28px;background:#f7f7f4;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 54px rgba(17,17,17,.055)}.quiz-progress-v37{display:grid;gap:10px;margin-bottom:18px}.quiz-progress-v37 span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#737780}.quiz-progress-v37 i{height:8px;border-radius:999px;background:#e6e6e1;overflow:hidden}.quiz-progress-v37 b{display:block;height:100%;border-radius:inherit;background:var(--red);transition:width .25s ease}.quiz-step-v37{border:0;padding:0;margin:0;display:grid;gap:16px}.quiz-step-v37[hidden]{display:none!important}.quiz-step-v37 legend{font-size:26px;line-height:1.08;font-weight:950;letter-spacing:-.04em;margin-bottom:16px}.quiz-nav-v37{display:flex;gap:12px;justify-content:flex-end}.quiz-nav-v37 .btn{width:auto;min-width:130px}
.lg-cta-form.lead-form-v37,.case-v19-form.lead-form-v37{padding:28px;border-radius:30px;background:#fff;color:#111;border:1px solid rgba(17,17,17,.08);box-shadow:0 28px 80px rgba(17,17,17,.12)}.lg-cta-form.lead-form-v37 .lead-step-head,.case-v19-form.lead-form-v37 .lead-step-head{background:#f7f7f4;border-color:rgba(17,17,17,.08)}.lg-cta-form.lead-form-v37 .lead-step-head strong,.case-v19-form.lead-form-v37 .lead-step-head strong{color:#111}.lg-cta-form.lead-form-v37 .lead-choice,.case-v19-form.lead-form-v37 .lead-choice{background:#f7f7f4!important;border-color:rgba(17,17,17,.08)!important;color:#111}.lg-cta-form.lead-form-v37 .form-hint,.case-v19-form.lead-form-v37 .form-hint{color:#62666d}.lg-cta-form.lead-form-v37 .btn-light,.case-v19-form.lead-form-v37 .btn-light{background:#fff;color:#111;border:1px solid rgba(17,17,17,.1)}
@media(max-width:1080px){.quiz-shell-v37,.contacts-v37-grid,.contacts-v37-help{grid-template-columns:1fr}.contacts-v37-visual{min-height:360px}.lead-choice-grid{grid-template-columns:1fr}}
@media(max-width:760px){.contacts-v37-hero{padding:62px 0 42px}.contacts-v37-copy h1{font-size:40px}.contact-actions-v37,.contacts-v37-help-grid{grid-template-columns:1fr}.contacts-v37-card.main{left:20px;right:20px;top:30px}.contacts-v37-card.tg{left:20px;bottom:36px}.contacts-v37-card.vk{right:20px;bottom:86px}.quiz-section-v37{padding:54px 0}.quiz-shell-v37{padding:22px;border-radius:28px}.quiz-form-v37{padding:18px}.lead-step{grid-template-columns:1fr}.lead-form-actions,.quiz-nav-v37{flex-direction:column}.quiz-nav-v37 .btn,.lead-form-actions .btn{width:100%}.contacts-v37-bottom-card{align-items:flex-start;flex-direction:column}.request-v37 .request-visual{display:none}.request-v37 .request-inner{grid-template-columns:1fr}}
.lg-cta .lead-form-v37,.case-v19-cta .lead-form-v37{padding:28px;border-radius:30px;background:#fff;color:#111;border:1px solid rgba(17,17,17,.08);box-shadow:0 28px 80px rgba(17,17,17,.12)}.lg-cta .lead-form-v37 .lead-step-head,.case-v19-cta .lead-form-v37 .lead-step-head{background:#f7f7f4;border-color:rgba(17,17,17,.08)}.lg-cta .lead-form-v37 .lead-step-head strong,.case-v19-cta .lead-form-v37 .lead-step-head strong{color:#111}.lg-cta .lead-form-v37 .lead-choice,.case-v19-cta .lead-form-v37 .lead-choice{background:#f7f7f4!important;border-color:rgba(17,17,17,.08)!important;color:#111}.lg-cta .lead-form-v37 .form-hint,.case-v19-cta .lead-form-v37 .form-hint{color:#62666d}.lg-cta .lead-form-v37 .btn-light,.case-v19-cta .lead-form-v37 .btn-light{background:#fff;color:#111;border:1px solid rgba(17,17,17,.1)}

/* v38 — public quiz disabled; simple universal CTA form without phone */
.quiz-section-v37{
  display:none!important;
}
.request-v38{
  padding:92px 0;
}
.request-v38 .request-inner,
.about-v35 .request-v38 .request-inner,
.about-v36-cta-polish .request-v38 .request-inner{
  width:min(calc(100% - 48px),1440px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);
  min-height:0;
  background:linear-gradient(135deg,#fff 0%,#f7f7f4 100%);
  color:#111;
  border:1px solid rgba(17,17,17,.08);
  border-radius:38px;
  overflow:hidden;
  box-shadow:0 32px 90px rgba(17,17,17,.10);
}
.request-v38 .request-visual{
  position:relative;
  min-height:560px;
  background:linear-gradient(135deg,#f7f7f4,#eeeeea);
  overflow:hidden;
}
.request-v38 .request-visual:before{
  content:"";
  position:absolute;
  inset:28px;
  border:1px solid rgba(209,0,26,.14);
  border-radius:30px;
  z-index:1;
  pointer-events:none;
}
.request-v38 .request-visual:after{
  content:"";
  position:absolute;
  right:-120px;
  top:54px;
  width:330px;
  height:330px;
  border-radius:50%;
  border:1px solid rgba(209,0,26,.18);
  z-index:1;
  pointer-events:none;
}
.request-v38 .request-visual img,
.about-v35 .request-v38 .request-visual img,
.about-v36-cta-polish .request-v38 .request-visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  padding:30px 20px 0;
  opacity:.98;
  filter:saturate(.96) contrast(1.01);
  z-index:2;
}
.request-v38 .request-copy,
.about-v35 .request-v38 .request-copy,
.about-v36-cta-polish .request-v38 .request-copy{
  padding:58px;
  display:grid;
  grid-template-columns:minmax(260px,.86fr) minmax(420px,1.14fr);
  align-items:center;
  gap:42px;
  color:#111;
  background:transparent;
}
.request-v38 .request-copy-text{
  min-width:0;
}
.request-v38 .request-copy .eyebrow,
.about-v35 .request-v38 .request-copy .eyebrow,
.about-v36-cta-polish .request-v38 .request-copy .eyebrow{
  color:var(--red);
}
.request-v38 .request-copy .h2,
.about-v35 .request-v38 .request-copy .h2,
.about-v36-cta-polish .request-v38 .request-copy .h2{
  color:#111;
  font-size:clamp(42px,4.2vw,64px);
  line-height:.98;
  letter-spacing:-.06em;
}
.request-v38 .request-copy p,
.about-v35 .request-v38 .request-copy p,
.about-v36-cta-polish .request-v38 .request-copy p{
  color:#4d525a;
  font-size:18px;
  line-height:1.58;
  max-width:520px;
}
.request-v38 .request-direct{
  margin-top:26px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.request-v38 .request-direct span{
  flex:0 0 100%;
  color:#747983;
  font-size:12px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.request-v38 .request-direct a,
.request-section.request-v38 .request-direct a,
.about-v35 .request-v38 .request-direct a,
.about-v36-cta-polish .request-v38 .request-direct a{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  background:#fff;
  color:#111;
  border:1px solid rgba(17,17,17,.1);
  box-shadow:0 12px 28px rgba(17,17,17,.055);
  font-weight:900;
}
.request-v38 .request-direct a:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 0 7px rgba(209,0,26,.08);
}
.lead-form-v38,
.request-v38 .lead-form-v38,
.lg-cta .lead-form-v38,
.case-v19-cta .lead-form-v38,
.about-v36-cta-polish .lead-form-v38{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:0;
  padding:28px;
  border-radius:30px;
  background:#fff;
  color:#111;
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 28px 80px rgba(17,17,17,.12);
}
.lead-form-v38 label{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.lead-form-v38 label.full,
.lead-form-v38 .full,
.lead-form-v38 .consent,
.lead-form-v38 .form-message{
  grid-column:1/-1;
}
.lead-form-v38 label span,
.lead-form-v38 span{
  font-size:12px;
  color:#656a72;
  line-height:1.35;
}
.lead-form-v38 input,
.lead-form-v38 textarea,
.lead-form-v38 select{
  width:100%;
  border:1px solid rgba(17,17,17,.14);
  background:#f8f8f6;
  color:#111;
  border-radius:16px;
  padding:16px 17px;
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.lead-form-v38 input:focus,
.lead-form-v38 textarea:focus,
.lead-form-v38 select:focus{
  border-color:rgba(209,0,26,.42);
  background:#fff;
  box-shadow:0 0 0 4px rgba(209,0,26,.07);
}
.lead-form-v38 textarea{
  min-height:122px;
  resize:vertical;
}
.lead-form-v38 option{
  color:#111;
}
.lead-form-v38 .form-hint{
  margin:0;
  font-size:13px;
  line-height:1.45;
  color:#6b7078;
}
.lead-form-v38 .consent{
  display:grid;
  grid-template-columns:22px 1fr;
  align-items:flex-start;
  gap:10px;
  color:#61666e;
  font-size:13px;
}
.lead-form-v38 .consent input{
  width:18px;
  height:18px;
  margin-top:2px;
  padding:0;
  accent-color:var(--red);
}
.lead-form-v38 .consent a{
  text-decoration:underline;
  color:#111;
}
.lead-form-v38 button[type="submit"]{
  width:100%;
}
.lead-form-v38 .form-message.success{
  background:rgba(27,164,89,.12);
  color:#146a3a;
}
.lead-form-v38 .form-message.error{
  background:rgba(209,0,26,.12);
  color:#9b0014;
}
.contact-actions-v38{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.contact-actions-v38 a[href="#quiz"],
a[href="#quiz"],
a[data-contact-action="quiz"]{
  display:none!important;
}

@media(max-width:1180px){
  .request-v38 .request-inner,
  .about-v35 .request-v38 .request-inner,
  .about-v36-cta-polish .request-v38 .request-inner{
    grid-template-columns:.82fr 1.18fr;
  }
  .request-v38 .request-copy,
  .about-v35 .request-v38 .request-copy,
  .about-v36-cta-polish .request-v38 .request-copy{
    grid-template-columns:1fr;
    gap:28px;
    padding:46px;
  }
  .request-v38 .request-visual{
    min-height:620px;
  }
}
@media(max-width:900px){
  .request-v38 .request-inner,
  .about-v35 .request-v38 .request-inner,
  .about-v36-cta-polish .request-v38 .request-inner{
    grid-template-columns:1fr;
  }
  .request-v38 .request-visual{
    min-height:460px;
  }
  .request-v38 .request-copy,
  .about-v35 .request-v38 .request-copy,
  .about-v36-cta-polish .request-v38 .request-copy{
    padding:34px;
  }
  .contact-actions-v38{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .request-v38{
    padding:62px 0;
  }
  .request-v38 .request-inner,
  .about-v35 .request-v38 .request-inner,
  .about-v36-cta-polish .request-v38 .request-inner{
    width:min(calc(100% - 28px),1440px);
    border-radius:28px;
  }
  .request-v38 .request-visual{
    display:none;
  }
  .request-v38 .request-copy,
  .about-v35 .request-v38 .request-copy,
  .about-v36-cta-polish .request-v38 .request-copy{
    padding:24px;
  }
  .request-v38 .request-copy .h2,
  .about-v35 .request-v38 .request-copy .h2,
  .about-v36-cta-polish .request-v38 .request-copy .h2{
    font-size:34px;
    line-height:1.02;
  }
  .request-v38 .request-copy p,
  .about-v35 .request-v38 .request-copy p,
  .about-v36-cta-polish .request-v38 .request-copy p{
    font-size:15px;
  }
  .request-v38 .request-direct{
    display:grid;
    grid-template-columns:1fr;
  }
  .lead-form-v38,
  .request-v38 .lead-form-v38,
  .lg-cta .lead-form-v38,
  .case-v19-cta .lead-form-v38,
  .about-v36-cta-polish .lead-form-v38{
    grid-template-columns:1fr;
    padding:20px;
    border-radius:22px;
  }
}

/* v39 — аккуратная правка нижнего CTA: меньше заголовок, лучше фото, без лишней подписи */
.request-v38 .request-copy .h2,
.about-v35 .request-v38 .request-copy .h2,
.about-v36-cta-polish .request-v38 .request-copy .h2{
  font-size:clamp(34px,3.05vw,52px);
  line-height:1.02;
  letter-spacing:-.052em;
  margin-top:18px!important;
}
.request-v38 .request-copy,
.about-v35 .request-v38 .request-copy,
.about-v36-cta-polish .request-v38 .request-copy{
  grid-template-columns:minmax(250px,.82fr) minmax(430px,1.18fr);
  gap:40px;
}
.request-v38 .request-visual,
.about-v35 .request-v38 .request-visual,
.about-v36-cta-polish .request-v38 .request-visual{
  min-height:560px;
  background:linear-gradient(135deg,#f8f8f5 0%,#f1f0ec 100%);
}
.request-v38 .request-visual img,
.about-v35 .request-v38 .request-visual img,
.about-v36-cta-polish .request-v38 .request-visual img{
  object-fit:cover;
  object-position:18% center;
  padding:0;
}
.request-v38 .request-visual:before{
  inset:28px 28px 28px 36px;
  border-radius:30px;
}
.request-v38 .request-visual:after{
  right:-88px;
  top:44px;
  width:300px;
  height:300px;
}
.lead-form-v38 .form-hint{
  display:none!important;
}
@media(max-width:1180px){
  .request-v38 .request-copy,
  .about-v35 .request-v38 .request-copy,
  .about-v36-cta-polish .request-v38 .request-copy{
    grid-template-columns:1fr;
  }
  .request-v38 .request-copy .h2,
  .about-v35 .request-v38 .request-copy .h2,
  .about-v36-cta-polish .request-v38 .request-copy .h2{
    font-size:clamp(34px,5vw,48px);
  }
}
@media(max-width:900px){
  .request-v38 .request-visual,
  .about-v35 .request-v38 .request-visual,
  .about-v36-cta-polish .request-v38 .request-visual{
    min-height:500px;
  }
  .request-v38 .request-visual img,
  .about-v35 .request-v38 .request-visual img,
  .about-v36-cta-polish .request-v38 .request-visual img{
    object-position:16% center;
  }
}
@media(max-width:620px){
  .request-v38 .request-copy .h2,
  .about-v35 .request-v38 .request-copy .h2,
  .about-v36-cta-polish .request-v38 .request-copy .h2{
    font-size:30px;
    line-height:1.05;
  }
}

/* v40 — отдельный квиз диагностики проекта */
.quiz-teaser{padding:40px 0 28px;background:linear-gradient(180deg,#fff,#f8f7f4)}
.quiz-teaser-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:center;background:#fff;border:1px solid rgba(18,18,18,.08);border-radius:32px;padding:36px;box-shadow:0 24px 70px rgba(17,17,17,.08);position:relative;overflow:hidden}
.quiz-teaser-shell:before{content:"";position:absolute;right:-110px;top:-140px;width:340px;height:340px;border:1px solid rgba(209,0,26,.16);border-radius:50%;pointer-events:none}
.quiz-teaser-copy{position:relative;z-index:1;max-width:860px}.quiz-teaser-copy h2{margin:18px 0 0;font-size:clamp(30px,3.4vw,48px);line-height:1.02;letter-spacing:-.045em}.quiz-teaser-copy p{max-width:780px;margin:18px 0 0;color:var(--muted);font-size:18px;line-height:1.55}.quiz-teaser-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.quiz-teaser-tags span{display:inline-flex;align-items:center;border:1px solid rgba(18,18,18,.08);background:#f7f6f3;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800;color:#242424}.quiz-teaser-tags span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(209,0,26,.08);margin-right:9px}.quiz-teaser-action{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.quiz-teaser-action .btn{width:100%;justify-content:center}.quiz-teaser-action small{color:var(--muted);font-weight:700;line-height:1.45}
.quiz-page-hero{padding:92px 0 34px;background:linear-gradient(135deg,#fff 0%,#f8f7f3 70%,rgba(209,0,26,.05) 100%);overflow:hidden}.quiz-page-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);gap:54px;align-items:center}.quiz-page-grid h1{margin:22px 0 0;font-size:clamp(40px,5vw,68px);line-height:.98;letter-spacing:-.06em;max-width:820px}.quiz-page-grid p{margin:24px 0 0;color:var(--muted);font-size:20px;line-height:1.55;max-width:760px}.quiz-page-visual{min-height:330px;border:1px solid rgba(18,18,18,.08);background:radial-gradient(circle at 75% 25%,rgba(209,0,26,.18),transparent 34%),linear-gradient(145deg,#fff,#f4f3ef);border-radius:34px;position:relative;box-shadow:0 30px 90px rgba(17,17,17,.08);overflow:hidden}.quiz-page-visual:before{content:"";position:absolute;inset:34px;border:1px solid rgba(18,18,18,.08);border-radius:24px}.quiz-visual-card{position:absolute;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border:1px solid rgba(18,18,18,.08);box-shadow:0 18px 48px rgba(17,17,17,.1);border-radius:22px;color:#111}.quiz-visual-card.main{left:42px;right:42px;top:92px;padding:26px}.quiz-visual-card.main span{display:block;width:18px;height:18px;background:var(--red);border-radius:50%;box-shadow:0 0 0 10px rgba(209,0,26,.09);margin-bottom:18px}.quiz-visual-card.main strong{display:block;font-size:25px;letter-spacing:-.04em}.quiz-visual-card.main p{font-size:14px;margin:7px 0 0}.quiz-visual-card.small{padding:12px 18px;font-weight:900}.quiz-visual-card.a{left:30px;top:32px}.quiz-visual-card.b{right:38px;top:42px}.quiz-visual-card.c{right:58px;bottom:40px}.quiz-page-section{padding:30px 0 90px;background:#fff}.quiz-page-shell{max-width:1040px}
.quiz-form{background:#fff;border:1px solid rgba(18,18,18,.1);border-radius:36px;padding:34px;box-shadow:0 24px 80px rgba(17,17,17,.1)}.quiz-progress{display:flex;align-items:center;gap:18px;margin-bottom:28px}.quiz-progress span{font-size:14px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#686868}.quiz-progress b{color:#111}.quiz-progress i{flex:1;height:6px;border-radius:999px;background:#f0eee9;overflow:hidden}.quiz-progress em{display:block;width:10%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),#ff4054);transition:width .25s ease}.quiz-step[hidden]{display:none!important}.quiz-step-head{max-width:760px}.quiz-step-head small{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(209,0,26,.09);color:var(--red);font-weight:900;margin-bottom:16px}.quiz-step-head h2{margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.05;letter-spacing:-.045em}.quiz-step-head p{margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.5}.quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.quiz-option{position:relative;display:flex;align-items:center;gap:13px;min-height:62px;border:1px solid rgba(18,18,18,.1);background:#faf9f6;border-radius:18px;padding:16px 18px;cursor:pointer;transition:.18s ease}.quiz-option input{position:absolute;opacity:0;pointer-events:none}.quiz-option span{width:14px;height:14px;border-radius:50%;border:2px solid rgba(209,0,26,.45);background:#fff;flex:0 0 auto;box-shadow:0 0 0 7px rgba(209,0,26,.05)}.quiz-option b{font-size:15px;line-height:1.3}.quiz-option:has(input:checked){border-color:rgba(209,0,26,.55);background:#fff5f6;box-shadow:0 14px 34px rgba(209,0,26,.08)}.quiz-option:has(input:checked) span{background:var(--red);border-color:var(--red)}.quiz-extra{margin-top:18px;max-width:620px}.quiz-extra label,.quiz-contact-grid label{display:flex;flex-direction:column;gap:8px}.quiz-extra span,.quiz-contact-grid span{font-size:13px;color:#666;font-weight:700}.quiz-extra input,.quiz-contact-grid input,.quiz-contact-grid textarea{width:100%;border:1px solid rgba(18,18,18,.14);background:#fff;border-radius:16px;padding:16px 18px;font:inherit;color:#111;outline:none}.quiz-extra input:focus,.quiz-contact-grid input:focus,.quiz-contact-grid textarea:focus{border-color:rgba(209,0,26,.55);box-shadow:0 0 0 4px rgba(209,0,26,.08)}.quiz-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.quiz-contact-grid .full{grid-column:1/-1}.quiz-nav{display:flex;gap:12px;justify-content:flex-end;margin-top:30px}.quiz-nav .btn{min-width:150px}.quiz-form .form-message{margin-top:18px}.quiz-thanks{text-align:center;max-width:760px;margin:auto;padding:36px 16px}.quiz-thanks h2{margin:0;font-size:clamp(32px,4vw,52px);letter-spacing:-.05em;line-height:1.03}.quiz-thanks p{margin:18px auto 0;max-width:620px;color:var(--muted);font-size:18px;line-height:1.55}.quiz-thanks div{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
@media(max-width:980px){.quiz-teaser-shell,.quiz-page-grid{grid-template-columns:1fr}.quiz-teaser-action{max-width:360px}.quiz-page-visual{min-height:260px}.quiz-options{grid-template-columns:1fr}.quiz-contact-grid{grid-template-columns:1fr}.quiz-nav{justify-content:stretch}.quiz-nav .btn{flex:1}}
@media(max-width:640px){.quiz-teaser{padding:24px 0}.quiz-teaser-shell,.quiz-form{border-radius:24px;padding:22px}.quiz-teaser-copy h2{font-size:28px}.quiz-teaser-copy p{font-size:15px}.quiz-page-hero{padding:56px 0 20px}.quiz-page-grid h1{font-size:36px}.quiz-page-grid p{font-size:16px}.quiz-page-visual{display:none}.quiz-step-head h2{font-size:27px}.quiz-option{padding:15px;min-height:58px}.quiz-nav{flex-direction:column}.quiz-nav .btn{width:100%}}

/* v41 — отдельная страница /quiz/: ценность, hero-visual и выравнивание интерфейса */
.quiz-page-hero-v41{
  padding:82px 0 42px;
  background:
    radial-gradient(circle at 70% 20%, rgba(209,0,26,.10), transparent 34%),
    radial-gradient(circle at 18% 82%, rgba(209,0,26,.045), transparent 30%),
    linear-gradient(135deg,#fff 0%,#f8f7f3 78%,rgba(209,0,26,.045) 100%);
}
.quiz-page-grid-v41{
  grid-template-columns:minmax(0,.84fr) minmax(500px,1fr);
  gap:56px;
  align-items:center;
}
.quiz-page-copy-v41 h1{
  margin:22px 0 0;
  font-size:clamp(42px,4.7vw,64px);
  line-height:.98;
  letter-spacing:-.06em;
  max-width:780px;
}
.quiz-page-copy-v41>p{
  max-width:720px;
  margin:22px 0 0;
  font-size:19px;
  line-height:1.58;
  color:#464a51;
}
.quiz-hero-bonus-v41{
  margin-top:28px;
  max-width:620px;
  padding:22px 24px;
  border-radius:24px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(18,18,18,.08);
  box-shadow:0 20px 58px rgba(17,17,17,.07);
}
.quiz-hero-bonus-v41 strong{
  display:block;
  font-size:16px;
  letter-spacing:-.02em;
  margin-bottom:12px;
  color:#111;
}
.quiz-hero-bonus-v41 ul{
  list-style:none;
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
}
.quiz-hero-bonus-v41 li{
  position:relative;
  padding-left:22px;
  color:#4e535b;
  line-height:1.42;
}
.quiz-hero-bonus-v41 li:before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 0 6px rgba(209,0,26,.075);
}
.quiz-teaser-tags-v41{margin-top:22px}
.quiz-page-actions-v41{
  margin-top:26px;
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.quiz-page-actions-v41 .btn{min-width:236px;justify-content:center}
.quiz-page-actions-v41 span{
  color:#6c7179;
  font-weight:800;
  font-size:14px;
}
.quiz-page-visual-v41{
  min-height:0;
  border:0;
  background:transparent;
  box-shadow:none;
  border-radius:0;
  overflow:visible;
  position:relative;
}
.quiz-page-visual-v41:before{display:none}
.quiz-page-visual-v41.has-image img{
  width:min(100%,760px);
  height:auto;
  display:block;
  margin:0 auto;
  object-fit:contain;
  filter:drop-shadow(0 30px 54px rgba(17,17,17,.12));
}
.quiz-page-visual-v41.has-fallback{
  min-height:360px;
  border:1px solid rgba(18,18,18,.08);
  background:radial-gradient(circle at 75% 25%,rgba(209,0,26,.18),transparent 34%),linear-gradient(145deg,#fff,#f4f3ef);
  border-radius:34px;
  box-shadow:0 30px 90px rgba(17,17,17,.08);
  overflow:hidden;
}
.quiz-page-section-v41{
  padding:40px 0 96px;
  background:linear-gradient(180deg,#fff,#f8f7f3 100%);
}
.quiz-section-intro-v41{
  max-width:820px;
  margin:0 auto 26px;
  text-align:center;
}
.quiz-section-intro-v41 h2{
  margin:18px 0 0;
  font-size:clamp(30px,3.1vw,44px);
  line-height:1.04;
  letter-spacing:-.045em;
}
.quiz-section-intro-v41 p{
  max-width:680px;
  margin:16px auto 0;
  color:#565b63;
  font-size:17px;
  line-height:1.55;
}
.quiz-page-section-v41 .quiz-form{
  border-radius:32px;
  padding:34px;
  box-shadow:0 28px 88px rgba(17,17,17,.095);
}
.quiz-page-section-v41 .quiz-progress{
  align-items:center;
  margin-bottom:18px;
}
.quiz-inline-benefit-v41{
  margin:0 0 28px;
  padding:16px 18px;
  border:1px solid rgba(209,0,26,.12);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(209,0,26,.055),rgba(255,255,255,.92));
  color:#535861;
  line-height:1.5;
}
.quiz-inline-benefit-v41 b{color:#111}
.quiz-page-section-v41 .quiz-step-head{
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.quiz-page-section-v41 .quiz-step-head small{margin-left:auto;margin-right:auto}
.quiz-page-section-v41 .quiz-options{
  max-width:880px;
  margin-left:auto;
  margin-right:auto;
}
.quiz-page-section-v41 .quiz-option{
  background:#fff;
  align-items:center;
}
.quiz-page-section-v41 .quiz-extra,
.quiz-page-section-v41 .quiz-contact-grid,
.quiz-final-benefits-v41{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
.quiz-page-section-v41 .quiz-nav{
  justify-content:center;
  align-items:center;
}
.quiz-page-section-v41 .quiz-nav .btn{
  min-width:190px;
  justify-content:center;
}
.quiz-final-benefits-v41{
  margin-top:24px;
  padding:20px 22px;
  border-radius:22px;
  background:#f7f6f2;
  border:1px solid rgba(18,18,18,.08);
}
.quiz-final-benefits-v41 strong{
  display:block;
  color:#111;
  margin-bottom:12px;
}
.quiz-final-benefits-v41 ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:9px;
}
.quiz-final-benefits-v41 li{
  position:relative;
  padding-left:22px;
  color:#555a62;
  line-height:1.45;
}
.quiz-final-benefits-v41 li:before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--red);
}
.quiz-thanks-v41{
  padding:42px 18px;
}
.quiz-thanks-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(209,0,26,.08);
  color:var(--red);
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
}
.quiz-thanks-badge:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--red);
}
.quiz-thanks-v41 ul{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin:24px auto 0;
  padding:0;
}
.quiz-thanks-v41 li{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(18,18,18,.08);
  background:#f7f6f2;
  border-radius:999px;
  padding:10px 14px;
  color:#30343a;
  font-weight:800;
}
.quiz-thanks-v41 li:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--red);
  margin-right:9px;
}
@media(max-width:1180px){
  .quiz-page-grid-v41{grid-template-columns:1fr;gap:34px}
  .quiz-page-copy-v41{max-width:860px;margin:0 auto;text-align:center}
  .quiz-hero-bonus-v41{margin-left:auto;margin-right:auto;text-align:left}
  .quiz-page-actions-v41,.quiz-teaser-tags-v41{justify-content:center}
  .quiz-page-visual-v41.has-image img{max-width:860px}
}
@media(max-width:640px){
  .quiz-page-hero-v41{padding:54px 0 26px}
  .quiz-page-copy-v41{text-align:left}
  .quiz-page-copy-v41 h1{font-size:34px;line-height:1.02}
  .quiz-page-copy-v41>p{font-size:16px;margin-top:18px}
  .quiz-hero-bonus-v41{padding:18px;border-radius:20px;margin-top:22px}
  .quiz-page-actions-v41{align-items:stretch;justify-content:flex-start;gap:10px}
  .quiz-page-actions-v41 .btn{width:100%;min-width:0}
  .quiz-page-actions-v41 span{font-size:13px;line-height:1.4}
  .quiz-page-visual-v41{display:block!important;margin-top:4px}
  .quiz-page-visual-v41.has-image img{width:112%;max-width:none;margin-left:-6%;filter:drop-shadow(0 18px 34px rgba(17,17,17,.11))}
  .quiz-page-section-v41{padding:30px 0 66px}
  .quiz-section-intro-v41{text-align:left;margin-bottom:18px}
  .quiz-section-intro-v41 h2{font-size:28px}
  .quiz-section-intro-v41 p{font-size:15px}
  .quiz-page-section-v41 .quiz-form{padding:20px;border-radius:24px}
  .quiz-inline-benefit-v41{font-size:14px;padding:14px 15px;margin-bottom:22px}
  .quiz-page-section-v41 .quiz-step-head{text-align:left}
  .quiz-page-section-v41 .quiz-step-head small{margin-left:0;margin-right:0}
  .quiz-page-section-v41 .quiz-step-head h2{font-size:26px}
  .quiz-final-benefits-v41{padding:16px;border-radius:18px}
  .quiz-page-section-v41 .quiz-nav{flex-direction:column;align-items:stretch}
  .quiz-page-section-v41 .quiz-nav .btn{width:100%;min-width:0}
}

/* v42 — контакты: компактная профессиональная страница без дублей и телефона */
.contacts-v42-hero{
  position:relative;
  padding:86px 0 58px;
  overflow:hidden;
  background:radial-gradient(circle at 76% 18%,rgba(209,0,26,.075),transparent 32%),linear-gradient(180deg,#fbfbfa 0%,#f5f5f2 100%);
  border-bottom:1px solid rgba(17,17,17,.06);
}
.contacts-v42-hero:before,
.contacts-v42-hero:after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(209,0,26,.13);
  pointer-events:none;
}
.contacts-v42-hero:before{width:230px;height:230px;right:7%;top:72px}.contacts-v42-hero:after{width:18px;height:18px;left:8%;bottom:80px;background:var(--red);box-shadow:0 0 0 10px rgba(209,0,26,.08)}
.contacts-v42-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:70px;align-items:center}.contacts-v42-hero-copy h1{max-width:720px;margin:22px 0 22px;font-size:clamp(48px,5.2vw,78px);line-height:.98;letter-spacing:-.065em}.contacts-v42-hero-copy p{max-width:660px;font-size:20px;line-height:1.58;color:#3e434b}.contacts-v42-note{margin-top:24px;display:inline-flex;align-items:center;gap:10px;padding:13px 16px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 34px rgba(17,17,17,.055);font-weight:850;color:#111}.contacts-v42-note:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 8px rgba(209,0,26,.08)}.contacts-v42-hero-actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px}.contacts-v42-hero-actions .btn{width:auto;min-height:52px}.contacts-v42-route{position:relative;min-height:500px;border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,248,246,.78));border:1px solid rgba(17,17,17,.08);box-shadow:0 34px 90px rgba(17,17,17,.12);overflow:hidden;padding:34px}.contacts-v42-route:before{content:"";position:absolute;inset:32px;border-radius:28px;border:1px solid rgba(209,0,26,.10)}.contacts-v42-route:after{content:"";position:absolute;left:50%;top:50%;width:340px;height:340px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(209,0,26,.16),rgba(209,0,26,.05) 44%,transparent 68%)}.contacts-v42-route-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);z-index:2;width:min(440px,calc(100% - 68px));padding:30px;border-radius:28px;background:rgba(255,255,255,.92);border:1px solid rgba(17,17,17,.08);box-shadow:0 24px 70px rgba(17,17,17,.12);text-align:center}.contacts-v42-route-core span{display:block;width:16px;height:16px;margin:0 auto 16px;border-radius:50%;background:var(--red);box-shadow:0 0 0 12px rgba(209,0,26,.09),0 0 0 24px rgba(209,0,26,.04)}.contacts-v42-route-core strong{display:block;font-size:30px;line-height:1.08;letter-spacing:-.045em}.contacts-v42-route-core p{margin:10px auto 0;max-width:320px;color:#626872;line-height:1.45}.contacts-v42-route-tags{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;height:100%;align-content:space-between}.contacts-v42-route-tags i{display:flex;align-items:center;min-height:66px;padding:0 20px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(17,17,17,.08);box-shadow:0 16px 42px rgba(17,17,17,.07);font-style:normal;font-weight:900;letter-spacing:-.02em}.contacts-v42-route-tags i:nth-child(odd){margin-right:28%}.contacts-v42-route-tags i:nth-child(even){margin-left:28%}.contacts-v42-route-line{position:absolute;z-index:1;height:2px;background:linear-gradient(90deg,transparent,rgba(209,0,26,.55),transparent)}.contacts-v42-route-line:before,.contacts-v42-route-line:after{content:"";position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:var(--red);transform:translateY(-50%);box-shadow:0 0 0 7px rgba(209,0,26,.08)}.contacts-v42-route-line:before{left:18%}.contacts-v42-route-line:after{right:18%}.contacts-v42-route-line.line-a{left:7%;right:7%;top:35%}.contacts-v42-route-line.line-b{left:7%;right:7%;top:62%}.contacts-v42-route-line.line-c{left:25%;right:25%;top:50%;transform:rotate(90deg)}
.contacts-v42-section{padding:56px 0}.contacts-v42-section-head{display:grid;grid-template-columns:.8fr 1fr;gap:48px;align-items:end;margin-bottom:28px}.contacts-v42-section-head.compact{display:block}.contacts-v42-section-head h2,.contacts-v42-topics-copy h2,.contacts-v42-quiz-card h2{font-size:clamp(32px,3.2vw,48px);line-height:1.03;letter-spacing:-.055em;margin:18px 0 0}.contacts-v42-section-head p,.contacts-v42-topics-copy p,.contacts-v42-quiz-card p{font-size:18px;line-height:1.56;color:#4d525a}.contacts-v42-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contacts-v42-channel{min-height:205px;padding:26px;border-radius:28px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 22px 58px rgba(17,17,17,.07);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;color:#111;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.contacts-v42-channel:hover{transform:translateY(-4px);box-shadow:0 28px 78px rgba(17,17,17,.11);border-color:rgba(209,0,26,.20)}.contacts-v42-channel span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(209,0,26,.08);color:var(--red);font-weight:950}.contacts-v42-channel strong{font-size:25px;letter-spacing:-.035em}.contacts-v42-channel p{margin:0;color:#656a72;line-height:1.45}.contacts-v42-channel b{font-size:14px;color:var(--red)}.contacts-v42-topics{padding-top:36px}.contacts-v42-topics-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:54px;align-items:start}.contacts-v42-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contacts-v42-topic-list article{min-height:68px;display:flex;align-items:center;gap:13px;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 34px rgba(17,17,17,.045);font-weight:850;color:#20242a}.contacts-v42-topic-list span{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 8px rgba(209,0,26,.08)}.contacts-v42-steps{padding-top:42px}.contacts-v42-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.contacts-v42-steps-grid article{position:relative;padding:26px 22px;border-radius:26px;background:linear-gradient(180deg,#fff,#fbfbf9);border:1px solid rgba(17,17,17,.08);min-height:190px}.contacts-v42-steps-grid article:not(:last-child):after{content:"→";position:absolute;right:-14px;top:32px;z-index:2;color:var(--red);font-weight:950}.contacts-v42-steps-grid b{display:block;color:var(--red);font-size:13px;letter-spacing:.14em;margin-bottom:36px}.contacts-v42-steps-grid strong{display:block;font-size:21px;line-height:1.12;letter-spacing:-.03em}.contacts-v42-steps-grid p{margin:10px 0 0;color:#636872;line-height:1.48}.contacts-v42-form-block .request-v38{padding:60px 0}.contacts-v42-form-block .request-v38 .request-inner{width:min(calc(100% - 48px),1380px);min-height:0;border-radius:36px}.contacts-v42-form-block .request-v38 .request-copy{padding:50px;align-items:center}.contacts-v42-form-block .request-v38 .request-copy .h2{font-size:clamp(32px,3vw,46px)}.contacts-v42-form-block .request-v38 .request-visual{min-height:520px}.contacts-v42-quiz-link{padding:28px 0 86px}.contacts-v42-quiz-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;border-radius:30px;background:#111;color:#fff;box-shadow:0 28px 80px rgba(17,17,17,.16);overflow:hidden;position:relative}.contacts-v42-quiz-card:after{content:"";position:absolute;right:-80px;top:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(209,0,26,.24),transparent 66%)}.contacts-v42-quiz-card>*{position:relative;z-index:1}.contacts-v42-quiz-card span{display:block;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 8px rgba(209,0,26,.13);margin-bottom:12px}.contacts-v42-quiz-card h2{margin:0;color:#fff;font-size:clamp(28px,2.7vw,40px)}.contacts-v42-quiz-card p{max-width:620px;margin:10px 0 0;color:rgba(255,255,255,.72)}.contacts-v42-quiz-card .btn{flex:0 0 auto;background:#fff;color:#111;border-color:rgba(255,255,255,.2)}
@media(max-width:1100px){.contacts-v42-hero-grid,.contacts-v42-topics-grid,.contacts-v42-section-head{grid-template-columns:1fr;gap:34px}.contacts-v42-route{min-height:420px}.contacts-v42-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-v42-steps-grid article:nth-child(2):after{display:none}.contacts-v42-form-block .request-v38 .request-copy{padding:38px}}
@media(max-width:760px){.contacts-v42-hero{padding:58px 0 38px}.contacts-v42-hero-copy h1{font-size:clamp(36px,12vw,46px)}.contacts-v42-hero-copy p{font-size:16px}.contacts-v42-hero-actions{display:grid;grid-template-columns:1fr}.contacts-v42-hero-actions .btn{width:100%}.contacts-v42-route{min-height:0;padding:22px;border-radius:26px}.contacts-v42-route:before,.contacts-v42-route:after,.contacts-v42-route-line{display:none}.contacts-v42-route-core{position:relative;left:auto;top:auto;transform:none;width:auto;margin-bottom:16px;padding:22px}.contacts-v42-route-core strong{font-size:24px}.contacts-v42-route-tags{height:auto;grid-template-columns:1fr;gap:10px}.contacts-v42-route-tags i:nth-child(n){margin:0;min-height:48px;border-radius:16px}.contacts-v42-section{padding:42px 0}.contacts-v42-section-head h2,.contacts-v42-topics-copy h2{font-size:30px}.contacts-v42-section-head p,.contacts-v42-topics-copy p{font-size:16px}.contacts-v42-channel-grid,.contacts-v42-topic-list,.contacts-v42-steps-grid{grid-template-columns:1fr}.contacts-v42-channel{min-height:170px}.contacts-v42-steps-grid article{min-height:0}.contacts-v42-steps-grid article:after{display:none!important}.contacts-v42-steps-grid b{margin-bottom:22px}.contacts-v42-form-block .request-v38{padding:34px 0}.contacts-v42-form-block .request-v38 .request-inner{width:min(calc(100% - 28px),1380px);border-radius:28px}.contacts-v42-form-block .request-v38 .request-copy{padding:24px}.contacts-v42-form-block .request-v38 .request-copy .h2{font-size:30px}.contacts-v42-quiz-link{padding:20px 0 62px}.contacts-v42-quiz-card{display:grid;padding:24px;border-radius:24px}.contacts-v42-quiz-card .btn{width:100%}}

/* v43 — контакты: короче, чище, без дублирующего блока «Когда писать» */
.contacts-v43-hero{
  padding:74px 0 48px;
  background:
    radial-gradient(circle at 77% 18%, rgba(209,0,26,.075), transparent 28%),
    radial-gradient(circle at 18% 88%, rgba(17,17,17,.04), transparent 26%),
    linear-gradient(180deg,#fbfbfa 0%,#f6f6f3 100%);
}
.contacts-v43-hero:before{width:210px;height:210px;right:6%;top:66px;opacity:.78}
.contacts-v43-hero:after{bottom:52px;opacity:.9}
.contacts-v43-hero-grid{
  grid-template-columns:minmax(0,.92fr) minmax(420px,.98fr);
  gap:56px;
}
.contacts-v43-hero-copy h1{
  max-width:680px;
  font-size:clamp(48px,4.7vw,68px);
  line-height:.98;
  margin:20px 0 18px;
}
.contacts-v43-hero-copy p{
  max-width:640px;
  font-size:19px;
  line-height:1.55;
}
.contacts-v43-note{margin-top:22px;max-width:590px}
.contacts-v43-hero-actions{margin-top:28px}.contacts-v43-hero-actions .btn{min-height:50px}.contacts-v43-hero-actions .btn-light{background:#fff;color:#111;border-color:rgba(17,17,17,.10);box-shadow:0 14px 30px rgba(17,17,17,.05)}
.contacts-v43-route{
  position:relative;
  min-height:440px;
  padding:34px;
  border-radius:34px;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,248,246,.86));
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 30px 80px rgba(17,17,17,.11);
  overflow:hidden;
  isolation:isolate;
}
.contacts-v43-route:before{
  content:"";
  position:absolute;
  inset:28px;
  border-radius:28px;
  border:1px solid rgba(209,0,26,.10);
  background:
    linear-gradient(90deg, transparent 0 48%, rgba(209,0,26,.10) 48% 48.4%, transparent 48.4%),
    linear-gradient(0deg, transparent 0 48%, rgba(209,0,26,.10) 48% 48.4%, transparent 48.4%);
  z-index:-1;
}
.contacts-v43-route:after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:320px;height:320px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(209,0,26,.12),rgba(209,0,26,.04) 48%,transparent 68%);
  z-index:-1;
}
.contacts-v43-route-card{
  position:relative;
  z-index:2;
  max-width:430px;
  margin:0 auto 24px;
  padding:28px 30px;
  border-radius:28px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 22px 70px rgba(17,17,17,.10);
  text-align:left;
}
.contacts-v43-route-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--red);
  font-weight:950;
}
.contacts-v43-route-kicker span{
  width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 9px rgba(209,0,26,.08);
}
.contacts-v43-route-card strong{
  display:block;
  font-size:clamp(27px,2.2vw,34px);
  line-height:1.04;
  letter-spacing:-.05em;
  color:#111;
}
.contacts-v43-route-card p{margin:12px 0 0;color:#5f6570;line-height:1.5;font-size:16px}
.contacts-v43-flow{margin-top:20px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:10px;align-items:center}
.contacts-v43-flow i{font-style:normal;font-size:13px;font-weight:900;padding:9px 10px;border-radius:999px;background:#f5f5f3;border:1px solid rgba(17,17,17,.07);white-space:nowrap}
.contacts-v43-flow em{display:block;height:1px;background:linear-gradient(90deg,rgba(209,0,26,.18),rgba(209,0,26,.65));position:relative}.contacts-v43-flow em:after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-radius:50%;background:var(--red);transform:translateY(-50%)}
.contacts-v43-route-tags{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:520px;margin:0 auto}.contacts-v43-route-tags i{font-style:normal;min-height:42px;padding:0 16px;display:inline-flex;align-items:center;border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 30px rgba(17,17,17,.06);font-weight:900;color:#20242a}.contacts-v43-route-tags i:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:9px;box-shadow:0 0 0 6px rgba(209,0,26,.07)}
.contacts-v43-channels{padding:46px 0 26px}.contacts-v43-section-head{grid-template-columns:.78fr 1fr;margin-bottom:22px}.contacts-v43-section-head h2{font-size:clamp(30px,3vw,42px);line-height:1.04}.contacts-v43-section-head p{font-size:17px}.contacts-v43-channel-grid{gap:16px}.contacts-v43-channel-grid .contacts-v42-channel{min-height:165px;padding:22px;border-radius:24px}.contacts-v43-channel-grid .contacts-v42-channel strong{font-size:22px}.contacts-v43-channel-grid .contacts-v42-channel span{width:42px;height:42px;border-radius:14px}
.contacts-v43-form-block .request-v38{padding:38px 0}.contacts-v43-form-block .request-v38 .request-inner{border-radius:34px}.contacts-v43-form-block .request-v38 .request-copy{padding:42px}.contacts-v43-form-block .request-v38 .request-copy .h2{font-size:clamp(30px,2.7vw,42px)}.contacts-v43-form-block .request-v38 .request-visual{min-height:430px}.contacts-v43-form-block .request-v38 .request-form-card{box-shadow:0 24px 70px rgba(17,17,17,.11)}
.contacts-v43-steps{padding:36px 0 20px}.contacts-v43-steps-grid{margin-top:20px}.contacts-v43-steps-grid article{min-height:150px;padding:22px 20px;border-radius:22px}.contacts-v43-steps-grid b{margin-bottom:24px}.contacts-v43-steps-grid strong{font-size:19px}.contacts-v43-steps-grid p{font-size:15px}.contacts-v43-quiz-link{padding:24px 0 70px}.contacts-v43-quiz-card{padding:24px 28px;border-radius:26px;background:linear-gradient(135deg,#151515,#0f0f10);box-shadow:0 24px 70px rgba(17,17,17,.14)}.contacts-v43-quiz-card h2{font-size:clamp(26px,2.5vw,34px)}.contacts-v43-quiz-card p{font-size:16px}
@media(max-width:1100px){.contacts-v43-hero-grid,.contacts-v43-section-head{grid-template-columns:1fr;gap:30px}.contacts-v43-route{min-height:0}.contacts-v43-form-block .request-v38 .request-copy{padding:34px}.contacts-v43-form-block .request-v38 .request-visual{min-height:380px}}
@media(max-width:760px){.contacts-v43-hero{padding:48px 0 34px}.contacts-v43-hero-copy h1{font-size:clamp(36px,11vw,44px);margin:18px 0 16px}.contacts-v43-hero-copy p{font-size:16px}.contacts-v43-note{border-radius:20px;align-items:flex-start}.contacts-v43-hero-actions{margin-top:24px}.contacts-v43-route{padding:20px;border-radius:26px}.contacts-v43-route:before{inset:18px;border-radius:20px}.contacts-v43-route:after{width:220px;height:220px}.contacts-v43-route-card{padding:22px;border-radius:22px;margin-bottom:16px}.contacts-v43-route-card strong{font-size:25px}.contacts-v43-route-card p{font-size:15px}.contacts-v43-flow{grid-template-columns:1fr;gap:8px}.contacts-v43-flow em{height:18px;width:1px;margin:0 auto;background:linear-gradient(180deg,rgba(209,0,26,.25),rgba(209,0,26,.65))}.contacts-v43-flow em:after{top:auto;right:50%;bottom:0;transform:translateX(50%)}.contacts-v43-route-tags{justify-content:flex-start}.contacts-v43-route-tags i{min-height:38px;font-size:14px}.contacts-v43-channels{padding:34px 0 18px}.contacts-v43-section-head h2{font-size:28px}.contacts-v43-section-head p{font-size:16px}.contacts-v43-channel-grid .contacts-v42-channel{min-height:145px;padding:20px}.contacts-v43-form-block .request-v38{padding:26px 0}.contacts-v43-form-block .request-v38 .request-copy{padding:22px}.contacts-v43-form-block .request-v38 .request-copy .h2{font-size:28px}.contacts-v43-form-block .request-v38 .request-visual{min-height:280px}.contacts-v43-steps{padding:30px 0 16px}.contacts-v43-steps-grid article{min-height:0}.contacts-v43-quiz-link{padding:18px 0 52px}.contacts-v43-quiz-card{padding:22px;border-radius:22px}}

/* v44: compact expert blog page */
.blog-v44-hero{padding:64px 0 48px;background:linear-gradient(180deg,#fbfbfa,#f6f4f1);border-bottom:1px solid rgba(17,17,17,.06)}
.blog-v44-hero .display{font-size:clamp(46px,5.1vw,76px);line-height:.98;letter-spacing:-.065em;margin:22px 0 22px;max-width:760px}
.blog-v44-hero .display span{color:var(--red)}
.blog-v44-hero .lead{font-size:clamp(18px,1.55vw,22px);max-width:720px;line-height:1.45;color:#343941}
.blog-v44-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;max-width:700px}
.blog-v44-tags span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 10px 26px rgba(17,17,17,.045);font-weight:900;color:#252a31}
.blog-v44-tags span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(209,0,26,.07);margin-right:9px}
.blog-v44-visual{height:500px;background:#111;position:relative;isolation:isolate}
.blog-v44-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 20%,rgba(209,0,26,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.16));z-index:1;pointer-events:none}
.blog-v44-visual img{filter:saturate(.95) contrast(1.02);object-position:center}
.blog-v44-visual-card{position:absolute;left:28px;right:28px;bottom:28px;z-index:3;border-radius:24px;padding:22px 24px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 54px rgba(17,17,17,.14)}
.blog-v44-visual-card b{display:block;font-size:22px;line-height:1.05;letter-spacing:-.035em;color:#111}.blog-v44-visual-card span{display:block;margin-top:8px;color:#656b74;font-weight:700}
.blog-v44-topics{padding:62px 0 34px}.blog-v44-section-head,.blog-v44-list-head{display:grid;grid-template-columns:.82fr 1fr;gap:38px;align-items:end;margin-bottom:26px}.blog-v44-section-head h2,.blog-v44-list-head h2{font-size:clamp(34px,3.6vw,50px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 0;color:#111}.blog-v44-section-head p{font-size:18px;line-height:1.55;color:#4c535c;max-width:720px;margin:0}.blog-v44-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-v44-topic-grid article{position:relative;min-height:190px;padding:26px;border-radius:26px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 48px rgba(17,17,17,.055);overflow:hidden}.blog-v44-topic-grid article:after{content:"";position:absolute;right:-44px;top:-44px;width:120px;height:120px;border:1px solid rgba(209,0,26,.12);border-radius:50%}.blog-v44-topic-grid span{width:15px;height:15px;border-radius:50%;background:var(--red);box-shadow:0 0 0 10px rgba(209,0,26,.08);display:block;margin-bottom:26px}.blog-v44-topic-grid h3{font-size:24px;line-height:1.08;letter-spacing:-.035em;margin:0 0 12px;color:#111}.blog-v44-topic-grid p{margin:0;color:#555d67;line-height:1.5}
.blog-v44-list{padding:44px 0 20px}.blog-v44-filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.blog-v44-filters button{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(17,17,17,.09);background:#fff;color:#111;font-weight:900;cursor:pointer;transition:.2s;box-shadow:0 10px 24px rgba(17,17,17,.035)}.blog-v44-filters button:hover{transform:translateY(-1px);border-color:rgba(209,0,26,.3)}.blog-v44-filters button.is-active{background:#111;color:#fff;border-color:#111;box-shadow:0 16px 34px rgba(17,17,17,.12)}
.blog-v44-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-v44-article{position:relative;min-height:330px;border-radius:28px;padding:28px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 20px 54px rgba(17,17,17,.055);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:.22s}.blog-v44-article:before{content:"";position:absolute;right:-60px;top:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(209,0,26,.12),transparent 70%)}.blog-v44-article:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(17,17,17,.09);border-color:rgba(209,0,26,.18)}.blog-v44-featured{grid-column:span 2;background:linear-gradient(135deg,#111,#171719 68%,#25060a);color:#fff}.blog-v44-featured:before{background:radial-gradient(circle,rgba(209,0,26,.38),transparent 68%)}.blog-v44-featured p{color:rgba(255,255,255,.74)!important}.blog-v44-featured .blog-v44-meta{color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.12)}.blog-v44-featured .blog-v44-meta b{background:#fff;color:#111}.blog-v44-num{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-weight:950}.blog-v44-num:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 7px rgba(209,0,26,.08)}.blog-v44-article h3{position:relative;z-index:2;font-size:clamp(26px,2.3vw,38px);line-height:1.04;letter-spacing:-.055em;margin:30px 0 14px;max-width:720px}.blog-v44-article p{position:relative;z-index:2;color:#4f5661;line-height:1.55;margin:0 0 24px;max-width:760px}.blog-v44-meta{position:relative;z-index:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:20px;border-top:1px solid rgba(17,17,17,.08);color:#6a717b;font-size:14px;font-weight:800}.blog-v44-meta span{padding:8px 10px;border-radius:999px;background:rgba(17,17,17,.04)}.blog-v44-meta b{margin-left:auto;display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#111;color:#fff}.blog-v44-empty{margin-top:18px;padding:28px;border-radius:24px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 34px rgba(17,17,17,.04)}.blog-v44-empty h3{font-size:24px;margin:0 0 8px}.blog-v44-empty p{margin:0;color:#555d67}.blog-v44-soon{padding:30px 0 58px}.blog-v44-soon-card{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:28px 30px;border-radius:30px;background:linear-gradient(135deg,#f6f4f0,#fff);border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 56px rgba(17,17,17,.06)}.blog-v44-soon-card div{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:start}.blog-v44-soon-card span{grid-row:1/3;width:14px;height:14px;border-radius:50%;background:var(--red);box-shadow:0 0 0 10px rgba(209,0,26,.08);margin-top:7px}.blog-v44-soon-card h2{font-size:30px;line-height:1.06;letter-spacing:-.04em;margin:0}.blog-v44-soon-card p{grid-column:2;margin:10px 0 0;color:#555d67;line-height:1.55;max-width:850px}.blog-v44-soon-card .btn{flex:0 0 auto;min-width:190px}
@media(max-width:1100px){.blog-v44-section-head,.blog-v44-list-head{grid-template-columns:1fr;gap:22px}.blog-v44-topic-grid{grid-template-columns:repeat(2,1fr)}.blog-v44-articles{grid-template-columns:repeat(2,1fr)}.blog-v44-featured{grid-column:1/-1}.blog-v44-filters{justify-content:flex-start}.blog-v44-visual{height:430px}}
@media(max-width:760px){.blog-v44-hero{padding:46px 0 34px}.blog-v44-hero .display{font-size:clamp(36px,11vw,44px);line-height:1.02;margin:18px 0 16px}.blog-v44-hero .lead{font-size:16px}.blog-v44-tags{gap:8px;margin-top:22px}.blog-v44-tags span{min-height:34px;font-size:13px}.blog-v44-visual{height:340px;border-radius:26px}.blog-v44-visual-card{left:18px;right:18px;bottom:18px;padding:18px;border-radius:20px}.blog-v44-visual-card b{font-size:18px}.blog-v44-topics{padding:42px 0 22px}.blog-v44-section-head h2,.blog-v44-list-head h2{font-size:30px}.blog-v44-section-head p{font-size:16px}.blog-v44-topic-grid,.blog-v44-articles{grid-template-columns:1fr}.blog-v44-topic-grid article{min-height:0;padding:22px;border-radius:22px}.blog-v44-topic-grid span{margin-bottom:18px}.blog-v44-list{padding:34px 0 16px}.blog-v44-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:8px;margin-left:-4px;margin-right:-4px}.blog-v44-filters button{white-space:nowrap}.blog-v44-article{min-height:280px;border-radius:24px;padding:24px}.blog-v44-article h3{font-size:27px;margin:24px 0 12px}.blog-v44-meta b{margin-left:0}.blog-v44-soon{padding:20px 0 46px}.blog-v44-soon-card{display:block;padding:24px;border-radius:24px}.blog-v44-soon-card div{display:block}.blog-v44-soon-card span{display:block;margin:0 0 18px}.blog-v44-soon-card h2{font-size:26px}.blog-v44-soon-card p{margin:10px 0 20px}.blog-v44-soon-card .btn{width:100%}}

/* v45 — услуги как навигационная страница */
.services-v45{background:var(--paper);overflow:hidden}.services-v45 .eyebrow{text-transform:uppercase}.services-v45-hero{position:relative;padding:64px 0 40px;border-bottom:1px solid rgba(17,17,17,.06);overflow:hidden}.services-v45-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 16%,rgba(209,0,26,.08),transparent 30%),radial-gradient(circle at 18% 72%,rgba(17,17,17,.045),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.72),rgba(245,244,239,.24));opacity:.95}.services-v45-bg span{position:absolute;border:1px solid rgba(209,0,26,.14);border-radius:50%}.services-v45-bg span:nth-child(1){width:220px;height:220px;right:7%;top:16%}.services-v45-bg span:nth-child(2){width:14px;height:14px;left:8%;bottom:22%;background:var(--red);box-shadow:0 0 0 9px rgba(209,0,26,.08)}.services-v45-bg span:nth-child(3){width:88px;height:88px;left:44%;top:18%;border-color:rgba(17,17,17,.10)}.services-v45-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:56px;align-items:center}.services-v45-hero-copy{padding:34px 0}.services-v45-hero-copy h1{margin:22px 0 20px;max-width:760px;font-size:clamp(46px,4.35vw,64px);line-height:1.02;letter-spacing:-.057em;font-weight:900;text-wrap:balance}.services-v45-hero-copy p{max-width:710px;margin:0;color:#3d3d3d;font-size:18px;line-height:1.62}.services-v45-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.services-v45-tags span{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.08);font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 26px rgba(17,17,17,.045)}.services-v45-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.services-v45-visual{position:relative;min-height:430px;border-radius:34px;background:linear-gradient(140deg,#fff 0%,#f7f6f2 58%,#fff 100%);border:1px solid rgba(17,17,17,.08);box-shadow:0 30px 86px rgba(17,17,17,.10);overflow:hidden;padding:0}.services-v45-visual:before{content:"";position:absolute;inset:22px;border:1px solid rgba(209,0,26,.12);border-radius:28px;z-index:0}.services-v45-visual:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:6%;top:12%;background:radial-gradient(circle,rgba(209,0,26,.11),transparent 68%);z-index:0}.services-v45-visual-person-frame{position:relative;min-height:430px;padding:0}.services-v45-visual-person-frame>img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center center}.services-v45-visual-caption{position:absolute;left:24px;bottom:20px;z-index:2;display:flex;flex-direction:column;gap:6px;max-width:272px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.90);backdrop-filter:blur(12px);border:1px solid rgba(17,17,17,.07);box-shadow:0 18px 40px rgba(17,17,17,.08)}.services-v45-visual-caption strong{font-size:16px;line-height:1.2;letter-spacing:-.02em}.services-v45-visual-caption span{font-size:12px;line-height:1.4;color:#666;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.services-v45-float-card{position:absolute;z-index:2;display:flex;flex-direction:column;gap:4px;min-width:176px;padding:15px 17px;border-radius:20px;background:rgba(255,255,255,.90);backdrop-filter:blur(12px);border:1px solid rgba(17,17,17,.08);box-shadow:0 20px 42px rgba(17,17,17,.09)}.services-v45-float-card:before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 8px rgba(209,0,26,.08);margin-bottom:6px}.services-v45-float-card b{font-size:18px;line-height:1.12;letter-spacing:-.03em}.services-v45-float-card p{margin:0;font-size:13px;line-height:1.4;color:#676767}.services-v45-float-card.card-site{top:24px;right:24px}.services-v45-float-card.card-growth{top:132px;right:28px}.services-v45-float-card.card-leads{right:28px;bottom:58px}.services-v45-float-card.card-crm{left:50%;top:26px;transform:translateX(-50%);min-width:214px}.services-v45-situations,.services-v45-catalog,.services-v45-choice,.services-v45-quizline{padding:68px 0}.services-v45-situations{padding-bottom:50px}.services-v45-section-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,.78fr);gap:54px;align-items:end;margin-bottom:30px}.services-v45-section-head h2{margin:20px 0 0;font-size:clamp(36px,3.35vw,50px);line-height:1.04;letter-spacing:-.052em;font-weight:900;text-wrap:balance}.services-v45-section-head p{margin:0;color:#454545;font-size:18px;line-height:1.58}.services-v45-section-head-tight{margin-bottom:22px}.services-v45-situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.services-v45-situation-grid article{position:relative;min-height:230px;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 50px rgba(17,17,17,.045);display:flex;flex-direction:column;overflow:hidden}.services-v45-situation-grid article:after{content:"";position:absolute;right:-44px;top:-44px;width:130px;height:130px;border-radius:50%;border:1px solid rgba(209,0,26,.13)}.services-v45-situation-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:rgba(209,0,26,.08);color:var(--red);font-weight:900;margin-bottom:20px}.services-v45-situation-grid h3{position:relative;z-index:1;margin:0 0 12px;font-size:22px;line-height:1.12;letter-spacing:-.035em}.services-v45-situation-grid p{position:relative;z-index:1;margin:0;color:#585858;font-size:15px;line-height:1.48}.services-v45-situation-grid a{position:relative;z-index:1;margin:auto 0 0;width:max-content;color:var(--red);font-weight:900;font-size:13px;text-decoration:none}.services-v45-catalog{padding-top:50px;background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(245,244,239,.62))}.services-v45-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.services-v45-filter button{appearance:none;border:1px solid rgba(17,17,17,.10);background:#fff;color:#111;border-radius:999px;padding:12px 16px;font-weight:900;font-size:14px;cursor:pointer;box-shadow:0 12px 30px rgba(17,17,17,.035);transition:.18s ease}.services-v45-filter button:hover,.services-v45-filter button.is-active{background:#111;color:#fff;border-color:#111;transform:translateY(-1px)}.services-v45-group{margin-top:34px}.services-v45-group[hidden]{display:none}.services-v45-group h3{margin:0 0 16px;font-size:24px;line-height:1.1;letter-spacing:-.035em}.services-v45-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.services-v45-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:300px;padding:26px;border-radius:26px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 50px rgba(17,17,17,.05);transition:.22s ease}.services-v45-card[hidden]{display:none}.services-v45-card:before{content:"";position:absolute;right:-54px;top:-60px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(209,0,26,.13);box-shadow:0 0 0 24px rgba(209,0,26,.022)}.services-v45-card:hover{transform:translateY(-5px);border-color:rgba(209,0,26,.25);box-shadow:0 28px 70px rgba(17,17,17,.09)}.services-v45-card-top{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin-bottom:22px}.services-v45-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:15px;background:rgba(209,0,26,.075);border:1px solid rgba(209,0,26,.10);color:var(--red)}.services-v45-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.services-v45-card-top b{font-size:12px;line-height:1.25;color:var(--red);font-weight:900;letter-spacing:.10em;text-transform:uppercase}.services-v45-card h4{position:relative;z-index:1;margin:0 0 14px;font-size:clamp(24px,2.2vw,32px);line-height:1.04;letter-spacing:-.045em}.services-v45-card p{position:relative;z-index:1;margin:0;color:#4c4c4c;font-size:16px;line-height:1.55}.services-v45-card-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}.services-v45-card-tags span{padding:8px 10px;border-radius:999px;background:#f6f5f2;border:1px solid rgba(17,17,17,.08);font-size:12px;font-weight:800;color:#444}.services-v45-card>a{position:relative;z-index:1;margin-top:auto;display:inline-flex;align-items:center;gap:10px;width:max-content;min-height:42px;padding:0 15px;border-radius:12px;background:#111;color:#fff;text-decoration:none;font-weight:900;font-size:13px;transition:.2s}.services-v45-card>a:hover{background:var(--red);transform:translateX(2px)}.services-v45-choice{padding-top:58px}.services-v45-choice-shell{display:grid;grid-template-columns:.52fr 1fr;gap:34px;border-radius:32px;background:#111416;color:#fff;padding:42px;border:1px solid rgba(255,255,255,.10);box-shadow:0 28px 80px rgba(17,17,17,.14);position:relative;overflow:hidden}.services-v45-choice-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 8%,rgba(209,0,26,.22),transparent 30%),linear-gradient(120deg,rgba(255,255,255,.045),transparent 48%);pointer-events:none}.services-v45-choice-copy,.services-v45-choice-grid{position:relative;z-index:1}.services-v45-choice-copy .eyebrow{color:#fff}.services-v45-choice-copy h2{margin:20px 0 16px;font-size:clamp(34px,3.25vw,48px);line-height:1.04;letter-spacing:-.052em}.services-v45-choice-copy p{margin:0;color:rgba(255,255,255,.72);font-size:17px;line-height:1.55}.services-v45-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.services-v45-choice-grid article{padding:20px;border-radius:19px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}.services-v45-choice-grid article:before{content:"";display:block;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 8px rgba(209,0,26,.08);margin-bottom:16px}.services-v45-choice-grid b{display:block;margin-bottom:8px;font-size:17px;line-height:1.15}.services-v45-choice-grid p{margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.45}.services-v45-quizline{padding-top:0}.services-v45-quizline-shell{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:28px 30px;border-radius:28px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 20px 55px rgba(17,17,17,.05)}.services-v45-quizline h2{margin:14px 0 8px;font-size:30px;line-height:1.08;letter-spacing:-.04em}.services-v45-quizline p{margin:0;color:#555;font-size:16px;line-height:1.52}.services-v45 .request-section{padding:0 0 86px}.services-v45 .request-copy .h2{font-size:clamp(34px,3.05vw,48px);line-height:1.04;letter-spacing:-.052em}.services-v45 .request-copy p{max-width:540px}.services-v45 .lead-form input[name="site"]{display:none}
@media(max-width:1180px){.services-v45-hero-grid,.services-v45-section-head,.services-v45-choice-shell{grid-template-columns:1fr}.services-v45-hero-copy{padding-bottom:0}.services-v45-visual,.services-v45-visual-person-frame>img{min-height:390px}.services-v45-float-card.card-site{top:20px;right:20px}.services-v45-float-card.card-growth{top:118px;right:20px}.services-v45-float-card.card-leads{right:20px;bottom:54px}.services-v45-float-card.card-crm{left:50%;top:18px;transform:translateX(-50%)}.services-v45-situation-grid{grid-template-columns:repeat(2,1fr)}.services-v45-quizline-shell{grid-template-columns:1fr}.services-v45-service-grid{grid-template-columns:1fr}}
@media(max-width:760px){.services-v45-hero{padding:42px 0 28px}.services-v45-hero-copy h1{font-size:clamp(34px,10vw,44px);line-height:1.04}.services-v45-hero-copy p,.services-v45-section-head p{font-size:16px}.services-v45-tags span{font-size:11px}.services-v45-actions .btn{width:100%}.services-v45-visual{min-height:0;border-radius:24px}.services-v45-visual:before{inset:14px;border-radius:18px}.services-v45-visual-person-frame{min-height:0;padding:18px 18px 14px;display:grid;gap:12px}.services-v45-visual-person-frame>img{min-height:0;height:auto;border-radius:18px;aspect-ratio:1.04/1;object-position:44% center}.services-v45-visual-caption{position:static;max-width:none;padding:14px 16px;border-radius:18px}.services-v45-float-card{position:static;min-width:0;padding:14px 16px;border-radius:18px;box-shadow:0 14px 28px rgba(17,17,17,.07)}.services-v45-float-card b{font-size:16px}.services-v45-visual-person-frame .card-crm,.services-v45-visual-person-frame .card-site,.services-v45-visual-person-frame .card-growth,.services-v45-visual-person-frame .card-leads{top:auto;right:auto;left:auto;bottom:auto}.services-v45-situations,.services-v45-catalog,.services-v45-choice,.services-v45-quizline{padding:46px 0}.services-v45-section-head h2{font-size:30px}.services-v45-situation-grid{grid-template-columns:1fr}.services-v45-situation-grid article{min-height:0}.services-v45-filter{flex-wrap:nowrap;overflow:auto;margin-left:-4px;margin-right:-4px;padding:0 4px 8px}.services-v45-filter button{white-space:nowrap}.services-v45-card{min-height:0;padding:22px;border-radius:22px}.services-v45-card h4{font-size:25px}.services-v45-choice-shell{padding:28px 22px;border-radius:26px}.services-v45-choice-copy h2{font-size:30px}.services-v45-choice-grid{grid-template-columns:1fr}.services-v45-quizline-shell{padding:24px 20px;border-radius:24px}.services-v45-quizline .btn{width:100%}.services-v45 .request-section{padding-bottom:64px}}

/* v49 — internal service page: startovaya internet upakovka */
.startpack-v49{background:linear-gradient(180deg,#f8f7f4 0%,#fff 34%,#f7f5f0 100%);color:var(--ink);overflow:hidden}
.startpack-v49-hero{position:relative;padding:82px 0 78px;border-bottom:1px solid rgba(17,17,17,.08);overflow:hidden;background:radial-gradient(circle at 80% 12%,rgba(209,0,26,.10),transparent 34%),linear-gradient(180deg,#fbfaf7 0%,#f6f4f0 100%)}
.startpack-v49-bg{position:absolute;inset:0;pointer-events:none;opacity:.9}
.startpack-v49-bg span{position:absolute;border-radius:50%;border:1px solid rgba(209,0,26,.18)}
.startpack-v49-bg span:nth-child(1){width:360px;height:360px;right:7%;top:90px}.startpack-v49-bg span:nth-child(2){width:110px;height:110px;left:9%;bottom:80px}.startpack-v49-bg span:nth-child(3){width:520px;height:1px;right:18%;top:44%;border-radius:0;background:linear-gradient(90deg,transparent,rgba(209,0,26,.25),transparent);border:0}
.startpack-v49-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.88fr 1.12fr;gap:66px;align-items:center}
.startpack-v49-hero-copy h1{font-size:clamp(48px,5.1vw,82px);line-height:.94;letter-spacing:-.075em;margin:26px 0 22px;max-width:720px}
.startpack-v49-hero-copy p{font-size:20px;line-height:1.62;color:#343840;max-width:680px;margin:0}
.startpack-v49-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.startpack-v49-tags span{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 28px rgba(17,17,17,.05);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.startpack-v49-actions{margin-top:34px}
.startpack-v49-visual{position:relative;min-height:520px;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(245,243,239,.86));border:1px solid rgba(17,17,17,.08);box-shadow:0 34px 90px rgba(17,17,17,.12);overflow:hidden}
.startpack-v49-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 54% 42%,rgba(209,0,26,.10),transparent 32%),linear-gradient(90deg,transparent 0 48%,rgba(209,0,26,.11) 48% 49%,transparent 49% 100%)}
.startpack-v49-visual::after{content:"";position:absolute;inset:30px;border:1px solid rgba(209,0,26,.15);border-radius:28px;background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.36));pointer-events:none}
.startpack-v49-visual>img{position:absolute;left:7%;bottom:0;width:52%;max-height:92%;object-fit:contain;object-position:center bottom;z-index:1;filter:drop-shadow(0 28px 34px rgba(17,17,17,.13))}
.startpack-v49-visual .sp-card{position:absolute;z-index:2;display:flex;flex-direction:column;gap:5px;padding:16px 18px;min-width:190px;border-radius:20px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid rgba(17,17,17,.08);box-shadow:0 20px 46px rgba(17,17,17,.10)}
.startpack-v49-visual .sp-card::before,.startpack-v49-card .num::before,.startpack-v49-checkgrid article span::before,.startpack-v49-result-grid article span::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 10px rgba(209,0,26,.09)}
.startpack-v49-visual .sp-card b{font-size:18px;line-height:1.05}.startpack-v49-visual .sp-card span{font-size:13px;color:var(--muted);line-height:1.3}.sp-site{right:24px;top:32px}.sp-maps{right:36px;top:142px}.sp-leads{right:30px;bottom:134px}.sp-analytics{left:44%;top:58px}.sp-traffic{right:190px;bottom:36px}
.startpack-v49-caption{position:absolute;z-index:2;left:34px;bottom:30px;max-width:330px;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 40px rgba(17,17,17,.09)}
.startpack-v49-caption strong{display:block;font-size:20px;line-height:1.08}.startpack-v49-caption span{display:block;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.35}
.startpack-v49-section{padding:92px 0;position:relative}.startpack-v49-section+.startpack-v49-section{border-top:1px solid rgba(17,17,17,.06)}.startpack-v49-soft{background:linear-gradient(180deg,#fff,#f6f4ef)}
.startpack-v49-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end;margin-bottom:42px}.startpack-v49-head h2,.startpack-v49-copy h2,.startpack-v49-result h2,.startpack-v49-quiz h2{font-size:clamp(38px,4vw,58px);line-height:.98;letter-spacing:-.065em;margin:22px 0 0}.startpack-v49-head p,.startpack-v49-copy p,.startpack-v49-result p,.startpack-v49-quiz p{font-size:18px;line-height:1.65;color:#343840;margin:0}.startpack-v49-copy p{margin-top:22px}
.startpack-v49-grid{display:grid;gap:16px}.startpack-v49-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.startpack-v49-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.startpack-v49-card{position:relative;min-height:220px;padding:28px;border-radius:26px;background:rgba(255,255,255,.82);border:1px solid rgba(17,17,17,.08);box-shadow:0 22px 58px rgba(17,17,17,.06);overflow:hidden}.startpack-v49-card.is-light{background:linear-gradient(180deg,#fff,#fbfaf7)}.startpack-v49-card::after{content:"";position:absolute;right:-42px;top:-42px;width:120px;height:120px;border:1px solid rgba(209,0,26,.13);border-radius:50%}.startpack-v49-card .num{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:900;color:var(--red);letter-spacing:.08em;margin-bottom:26px}.startpack-v49-card .num::before{display:inline-block}.startpack-v49-card h3{font-size:24px;line-height:1.08;letter-spacing:-.035em;margin:0 0 12px}.startpack-v49-card p{margin:0;color:#4f5560;line-height:1.55;font-size:16px}.startpack-v49-card a{display:inline-flex;margin-top:20px;color:var(--ink);font-weight:900;text-decoration:none}.startpack-v49-card a:hover{color:var(--red)}
.startpack-v49-two{display:grid;grid-template-columns:.82fr 1.18fr;gap:62px;align-items:start}.startpack-v49-accent{margin-top:32px;padding:26px;border-radius:26px;background:#fff;border:1px solid rgba(209,0,26,.16);box-shadow:0 20px 54px rgba(17,17,17,.06)}.startpack-v49-accent strong{display:block;font-size:24px;line-height:1.1;margin-bottom:10px}.startpack-v49-accent span{display:block;color:#4a505a;line-height:1.58}.startpack-v49-accent.dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none}.startpack-v49-accent.dark span{color:rgba(255,255,255,.72)}
.startpack-v49-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.startpack-v49-checkgrid article{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid rgba(17,17,17,.08);font-weight:800;line-height:1.38;color:#20242b}.startpack-v49-checkgrid article span{flex:0 0 auto;display:inline-flex;margin-top:5px}.startpack-v49-checkgrid article span::before{display:block;width:8px;height:8px}.startpack-v49-checkgrid.dark article{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:#fff}.startpack-v49-checkgrid.dark article span::before{box-shadow:0 0 0 10px rgba(209,0,26,.18)}
.startpack-v49-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.startpack-v49-groups article{padding:30px;border-radius:28px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 24px 64px rgba(17,17,17,.06)}.startpack-v49-groups h3{font-size:24px;line-height:1.1;margin:0 0 18px}.startpack-v49-groups ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.startpack-v49-groups li{position:relative;padding-left:22px;color:#4e535b;line-height:1.42}.startpack-v49-groups li::before{content:"";position:absolute;left:0;top:.56em;width:7px;height:7px;border-radius:50%;background:var(--red)}
.startpack-v49-dark{background:radial-gradient(circle at 78% 18%,rgba(209,0,26,.20),transparent 34%),linear-gradient(135deg,#101215,#08090b);color:#fff;border-top:0!important}.startpack-v49-dark .eyebrow,.startpack-v49-dark .startpack-v49-copy p{color:#fff}.startpack-v49-dark .startpack-v49-copy p{color:rgba(255,255,255,.72)}
.startpack-v49-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:steps}.startpack-v49-steps article{position:relative;min-height:250px;padding:28px;border-radius:28px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 24px 60px rgba(17,17,17,.06)}.startpack-v49-steps article::before{content:"";position:absolute;left:58px;top:43px;width:calc(100% - 86px);height:1px;background:linear-gradient(90deg,rgba(209,0,26,.26),transparent)}.startpack-v49-steps span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;font-size:13px;font-weight:900;box-shadow:0 16px 32px rgba(209,0,26,.22);margin-bottom:44px}.startpack-v49-steps h3{font-size:24px;line-height:1.08;margin:0 0 12px}.startpack-v49-steps p{margin:0;color:#4c525c;line-height:1.55}
.startpack-v49-result{padding:96px 0;background:linear-gradient(135deg,#101215,#08090b);color:#fff}.startpack-v49-result-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center}.startpack-v49-result h2{margin-top:22px}.startpack-v49-result p{color:rgba(255,255,255,.72);margin-top:20px}.startpack-v49-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.startpack-v49-result-grid article{display:flex;align-items:center;gap:14px;padding:20px 22px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-weight:900}.startpack-v49-result-grid article span{display:inline-flex;flex:0 0 auto}.startpack-v49-result-grid article span::before{display:block;width:9px;height:9px;box-shadow:0 0 0 10px rgba(209,0,26,.18)}
.startpack-v49-quiz{padding:68px 0;background:#f7f5f0}.startpack-v49-quiz-shell{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center;padding:34px;border-radius:30px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 26px 68px rgba(17,17,17,.07)}.startpack-v49-quiz h2{font-size:clamp(32px,3.2vw,48px);margin-top:18px}.startpack-v49-quiz p{max-width:760px;margin-top:14px}
@media(max-width:1180px){.startpack-v49-hero-grid,.startpack-v49-head,.startpack-v49-two,.startpack-v49-result-shell{grid-template-columns:1fr;gap:38px}.startpack-v49-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.startpack-v49-groups,.startpack-v49-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.startpack-v49-visual{min-height:500px}.sp-analytics{left:38%;top:34px}.sp-traffic{right:170px;bottom:32px}}
@media(max-width:760px){.startpack-v49-hero{padding:48px 0 54px}.startpack-v49-hero-grid{gap:30px}.startpack-v49-hero-copy h1{font-size:40px;line-height:.98;letter-spacing:-.055em;margin-top:20px}.startpack-v49-hero-copy p,.startpack-v49-head p,.startpack-v49-copy p,.startpack-v49-result p,.startpack-v49-quiz p{font-size:16px;line-height:1.58}.startpack-v49-tags{gap:8px}.startpack-v49-tags span{padding:9px 11px;font-size:11px}.startpack-v49-actions .btn{width:100%}.startpack-v49-visual{min-height:560px;border-radius:28px}.startpack-v49-visual>img{left:4%;width:70%;max-height:76%}.startpack-v49-visual .sp-card{min-width:150px;padding:13px 14px;border-radius:17px}.startpack-v49-visual .sp-card b{font-size:15px}.startpack-v49-visual .sp-card span{font-size:12px}.sp-site{right:14px;top:22px}.sp-maps{right:14px;top:105px}.sp-leads{right:14px;bottom:170px}.sp-analytics{left:auto;right:14px;top:188px}.sp-traffic{right:14px;bottom:92px}.startpack-v49-caption{left:16px;right:16px;bottom:16px;max-width:none}.startpack-v49-section{padding:62px 0}.startpack-v49-head{display:block;margin-bottom:28px}.startpack-v49-head h2,.startpack-v49-copy h2,.startpack-v49-result h2{font-size:34px;line-height:1.03;letter-spacing:-.05em}.startpack-v49-grid-3,.startpack-v49-grid-5,.startpack-v49-checkgrid,.startpack-v49-groups,.startpack-v49-steps,.startpack-v49-result-grid{grid-template-columns:1fr}.startpack-v49-card{min-height:0;padding:24px}.startpack-v49-two,.startpack-v49-result-shell{gap:28px}.startpack-v49-dark{padding:64px 0}.startpack-v49-steps article{min-height:0}.startpack-v49-quiz{padding:50px 0}.startpack-v49-quiz-shell{grid-template-columns:1fr;padding:26px;gap:24px}.startpack-v49-quiz .btn{width:100%}}
@media(max-width:430px){.startpack-v49-hero-copy h1{font-size:36px}.startpack-v49-visual{min-height:530px}.startpack-v49-visual>img{width:74%;max-height:72%}.startpack-v49-visual .sp-card{min-width:138px}.sp-leads{bottom:158px}.sp-traffic{bottom:82px}.startpack-v49-section{padding:54px 0}.startpack-v49-card h3,.startpack-v49-groups h3,.startpack-v49-steps h3{font-size:22px}}
.startpack-v49-request{background:#fff;padding-top:88px}.startpack-v49-request-inner{background:#111;color:#fff;border-radius:38px;box-shadow:0 30px 90px rgba(17,17,17,.14);overflow:hidden}.startpack-v49-request-visual{background:#f7f5f0}.startpack-v49-request-visual img{object-fit:cover;object-position:center bottom}.startpack-v49-request-copy .h2{font-size:clamp(34px,3.6vw,56px);line-height:.98;letter-spacing:-.06em}.startpack-v49-request-copy p{max-width:620px}.startpack-v49-form{margin-top:28px}.startpack-v49-form input,.startpack-v49-form textarea,.startpack-v49-form select{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.22);color:#fff}.startpack-v49-form input::placeholder,.startpack-v49-form textarea::placeholder{color:rgba(255,255,255,.48)}.startpack-v49-form option{color:#111;background:#fff}.startpack-v49-form span{color:rgba(255,255,255,.70)}.startpack-v49-form .consent{color:rgba(255,255,255,.72)}.startpack-v49-form .consent a{color:#fff;text-decoration:underline}
@media(max-width:760px){.startpack-v49-request{padding-top:58px}.startpack-v49-request-inner{border-radius:28px}.startpack-v49-request-visual{min-height:360px}.startpack-v49-request-copy .h2{font-size:34px}.startpack-v49-request-copy{padding:34px 24px}}


/* v50 — start pack service: compact premium refinement */
.startpack-v49-hero{padding:74px 0 64px;background:radial-gradient(circle at 82% 16%,rgba(209,0,26,.10),transparent 34%),linear-gradient(180deg,#fbfaf8 0%,#f7f5f0 100%)}
.startpack-v49-hero-grid{grid-template-columns:.92fr 1.08fr;gap:58px}.startpack-v49-hero-copy h1{font-size:clamp(46px,4.45vw,70px);line-height:.96;letter-spacing:-.068em}.startpack-v49-hero-copy p{font-size:19px;line-height:1.58}.startpack-v49-visual{min-height:500px;border-radius:34px;background:#f6f5f1}.startpack-v49-visual::before{z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.08) 45%,rgba(255,255,255,.52) 100%),radial-gradient(circle at 64% 36%,rgba(209,0,26,.10),transparent 33%)}
.startpack-v49-visual::after{z-index:2;inset:24px;border-color:rgba(209,0,26,.12)}
.startpack-v49-visual>img{inset:0;width:100%;height:100%;max-height:none;left:auto;bottom:auto;object-fit:cover;object-position:center;z-index:0;filter:saturate(.96) contrast(.98) brightness(1.02)}
.startpack-v49-visual .sp-card{min-width:172px;padding:14px 16px;border-radius:18px;z-index:3}.startpack-v49-visual .sp-card b{font-size:16px}.startpack-v49-visual .sp-card span{font-size:12px}.sp-site{right:24px;top:28px}.sp-maps{right:28px;top:118px}.sp-leads{right:30px;bottom:114px}.sp-analytics{left:auto;right:220px;top:34px}.sp-traffic{right:210px;bottom:34px}.startpack-v49-caption{z-index:3;left:28px;bottom:24px;max-width:310px;padding:16px 18px}.startpack-v49-caption strong{font-size:18px}.startpack-v49-caption span{font-size:13px}
.startpack-v49-section{padding:72px 0}.startpack-v49-section+.startpack-v49-section{border-top:1px solid rgba(17,17,17,.055)}.startpack-v49-head{margin-bottom:34px;gap:52px}.startpack-v49-head h2,.startpack-v49-copy h2,.startpack-v49-result h2{font-size:clamp(34px,3.35vw,50px);line-height:1;letter-spacing:-.058em}.startpack-v49-head p,.startpack-v49-copy p,.startpack-v49-result p{font-size:17px;line-height:1.58}.startpack-v49-card{min-height:176px;padding:24px;border-radius:24px}.startpack-v49-card .num{margin-bottom:20px}.startpack-v49-card h3{font-size:22px}.startpack-v49-card p{font-size:15px;line-height:1.48}.startpack-v49-card.is-light{min-height:192px}.startpack-v49-checkgrid article{padding:16px 18px;border-radius:18px;font-size:15px}.startpack-v49-groups{gap:14px}.startpack-v49-groups article{padding:24px;border-radius:24px}.startpack-v49-groups h3{font-size:21px;margin-bottom:14px}.startpack-v49-groups li{font-size:14px;line-height:1.36}.startpack-v49-limits{background:linear-gradient(180deg,#fff,#f8f6f1)}.startpack-v49-limits .startpack-v49-accent{background:#fff7f7;box-shadow:0 18px 44px rgba(17,17,17,.04)}.startpack-v49-limit-list article{background:rgba(255,255,255,.78);font-weight:750}.startpack-v49-steps{gap:14px}.startpack-v49-steps article{min-height:190px;padding:24px;border-radius:24px}.startpack-v49-steps article::before{top:36px}.startpack-v49-steps span{width:38px;height:38px;margin-bottom:30px}.startpack-v49-steps h3{font-size:22px}.startpack-v49-steps p{font-size:15px;line-height:1.46}.startpack-v49-other-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.startpack-v49-other-grid .startpack-v49-card{min-height:224px;background:#fff}.startpack-v49-other-grid .startpack-v49-card h3{font-size:23px}.startpack-v49-other-grid .startpack-v49-card a{font-size:14px}.startpack-v49-result{padding:78px 0}.startpack-v49-result-shell{gap:50px}.startpack-v49-result-grid article{padding:18px 20px;border-radius:20px;font-size:15px}.startpack-v49-quiz{padding:54px 0}.startpack-v49-quiz-shell{padding:30px 32px;border-radius:28px}.startpack-v49-quiz h2{font-size:clamp(30px,2.8vw,42px)}
.startpack-v49 + .request-section{padding-top:70px}.startpack-v49 + .request-v38 .request-inner{background:#fff;color:var(--ink);border:1px solid rgba(17,17,17,.08);box-shadow:0 30px 90px rgba(17,17,17,.10)}.startpack-v49 + .request-v38 .request-copy .h2{font-size:clamp(34px,3.2vw,48px)}.startpack-v49 + .request-v38 .request-copy p{color:#3f454e}.startpack-v49 + .request-v38 .lead-form-v38{background:#fff}.startpack-v49 + .request-v38 .lead-form-v38 input,.startpack-v49 + .request-v38 .lead-form-v38 textarea,.startpack-v49 + .request-v38 .lead-form-v38 select{background:#fff;color:#111;border-color:rgba(17,17,17,.16)}.startpack-v49 + .request-v38 .lead-form-v38 input::placeholder,.startpack-v49 + .request-v38 .lead-form-v38 textarea::placeholder{color:#8b8f96}.startpack-v49 + .request-v38 .lead-form-v38 span,.startpack-v49 + .request-v38 .lead-form-v38 .consent{color:#616873}.startpack-v49 + .request-v38 .lead-form-v38 .consent a{color:#111}.startpack-v49 + .request-v38 .request-visual img{object-fit:contain;object-position:center bottom;padding:26px 24px 0;background:#f7f5f0}
@media(max-width:1180px){.startpack-v49-hero-grid{grid-template-columns:1fr;gap:36px}.startpack-v49-visual{max-width:760px;margin:0 auto}.startpack-v49-groups,.startpack-v49-steps,.startpack-v49-other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.startpack-v49-section{padding:68px 0}.startpack-v49 + .request-v38 .request-inner{grid-template-columns:1fr}.startpack-v49 + .request-v38 .request-visual{min-height:420px}}
@media(max-width:760px){.startpack-v49-hero{padding:46px 0 50px}.startpack-v49-hero-copy h1{font-size:38px;line-height:1}.startpack-v49-hero-copy p{font-size:16px}.startpack-v49-visual{min-height:520px}.startpack-v49-visual>img{object-position:34% bottom}.startpack-v49-visual .sp-card{min-width:142px;padding:12px 13px}.sp-site{right:14px;top:20px}.sp-maps{right:14px;top:94px}.sp-leads{right:14px;bottom:142px}.sp-analytics{right:14px;top:168px}.sp-traffic{right:14px;bottom:72px}.startpack-v49-caption{left:14px;right:14px;bottom:14px}.startpack-v49-section{padding:54px 0}.startpack-v49-head h2,.startpack-v49-copy h2,.startpack-v49-result h2{font-size:31px;line-height:1.04}.startpack-v49-head p,.startpack-v49-copy p,.startpack-v49-result p{font-size:16px}.startpack-v49-grid-3,.startpack-v49-grid-5,.startpack-v49-other-grid,.startpack-v49-checkgrid,.startpack-v49-groups,.startpack-v49-steps,.startpack-v49-result-grid{grid-template-columns:1fr}.startpack-v49-card,.startpack-v49-card.is-light,.startpack-v49-other-grid .startpack-v49-card{min-height:0}.startpack-v49-steps article{min-height:0}.startpack-v49-quiz-shell{grid-template-columns:1fr;padding:24px;gap:22px}.startpack-v49-quiz .btn{width:100%}.startpack-v49 + .request-section{padding-top:54px}.startpack-v49 + .request-v38 .request-visual{min-height:360px}.startpack-v49 + .request-v38 .request-visual img{padding:18px 14px 0}}
@media(max-width:430px){.startpack-v49-hero-copy h1{font-size:34px}.startpack-v49-visual{min-height:500px}.startpack-v49-visual>img{object-position:32% bottom}.startpack-v49-visual .sp-card{min-width:132px}.startpack-v49-visual .sp-card b{font-size:14px}.startpack-v49-visual .sp-card span{font-size:11px}.startpack-v49-head h2,.startpack-v49-copy h2,.startpack-v49-result h2{font-size:29px}.startpack-v49-card h3,.startpack-v49-groups h3,.startpack-v49-steps h3{font-size:20px}}

/* v41 product-system case: СУРОК */
.product-v41-case{background:#f7f6f2;color:#151719;overflow:hidden}.product-v41-case .container{position:relative}.product-v41-hero{padding:92px 0 54px;background:radial-gradient(circle at 76% 18%,rgba(209,0,26,.12),transparent 27%),linear-gradient(180deg,#fff 0%,#f5f3ee 100%)}.product-v41-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:56px;align-items:center}.product-v41-hero-copy h1{font-size:clamp(44px,5vw,84px);line-height:.95;letter-spacing:-.065em;margin:18px 0 20px;max-width:720px}.product-v41-hero-copy p{font-size:clamp(17px,1.3vw,21px);line-height:1.62;color:#4d4d4d;max-width:720px}.product-v41-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 18px}.product-v41-tools,.product-v41-chip-list{display:flex;flex-wrap:wrap;gap:9px}.product-v41-tools span,.product-v41-chip-list span{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.08);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 28px rgba(17,17,17,.05)}.product-v41-tools span:before,.product-v41-chip-list span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--v8-red,#d9001b);box-shadow:0 0 0 5px rgba(209,0,26,.08)}.product-v41-media{margin:0;position:relative;min-height:390px;border-radius:34px;background:linear-gradient(145deg,#fff,#f3f0eb);border:1px solid rgba(17,17,17,.08);box-shadow:0 28px 90px rgba(17,17,17,.12);overflow:hidden}.product-v41-media.has-image{display:flex;align-items:center;justify-content:center;background:#fff}.product-v41-media.has-image img{display:block;width:100%;height:100%;object-fit:contain}.product-v41-placeholder{display:grid;grid-template-columns:1.02fr .98fr;gap:18px;align-items:center;padding:34px}.product-v41-placeholder:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 70% 20%,rgba(209,0,26,.16),transparent 24%),radial-gradient(circle at 25% 78%,rgba(0,0,0,.07),transparent 20%);pointer-events:none}.product-v41-ui-card,.product-v41-mini-grid div{position:relative;z-index:1;background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:24px;box-shadow:0 18px 50px rgba(17,17,17,.08)}.product-v41-ui-card{padding:28px}.product-v41-dot{display:block;width:18px;height:18px;border-radius:50%;background:var(--v8-red,#d9001b);box-shadow:0 0 0 12px rgba(209,0,26,.08);margin-bottom:26px}.product-v41-ui-card strong{display:block;font-size:clamp(26px,2.3vw,38px);line-height:1.05;letter-spacing:-.04em}.product-v41-ui-card p{margin:10px 0 24px;color:#6a6a6a;font-size:15px}.product-v41-route{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-v41-route span{padding:8px 10px;border-radius:999px;background:#f7f7f6;border:1px solid rgba(17,17,17,.07);font-size:11px;font-weight:900}.product-v41-route i{font-style:normal;color:var(--v8-red,#d9001b);font-weight:900}.product-v41-mini-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:12px}.product-v41-mini-grid div{padding:18px}.product-v41-mini-grid b{display:block;font-size:18px;line-height:1.18;margin-bottom:6px}.product-v41-mini-grid span{display:block;color:#777;font-size:13px;line-height:1.35}.product-v41-facts{padding:0 0 54px;background:#f5f3ee}.product-v41-fact-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.product-v41-fact-grid article{min-height:132px;padding:20px;border-radius:22px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 55px rgba(17,17,17,.06)}.product-v41-fact-grid strong{display:block;font-size:18px;line-height:1.15;letter-spacing:-.02em;margin-bottom:12px}.product-v41-fact-grid span{display:block;color:#686868;font-size:13px;line-height:1.45}.product-v41-section{padding:86px 0;background:#f7f6f2;border-top:1px solid rgba(17,17,17,.05)}.product-v41-section:nth-of-type(even){background:#fff}.product-v41-two{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:52px;align-items:center}.product-v41-two.reverse{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.product-v41-copy h2,.product-v41-head h2,.product-v41-result-copy h2{font-size:clamp(34px,3.8vw,62px);line-height:1.02;letter-spacing:-.055em;margin:16px 0 18px}.product-v41-copy p,.product-v41-head p,.product-v41-result-copy p{font-size:18px;line-height:1.62;color:#4d4d4d}.product-v41-accent{margin-top:26px;padding:24px;border-radius:24px;background:#101418;color:#fff;box-shadow:0 22px 60px rgba(17,17,17,.15)}.product-v41-accent.light{background:#fff;color:#151719;border:1px solid rgba(17,17,17,.08)}.product-v41-accent strong{display:block;font-size:21px;line-height:1.18;margin-bottom:8px}.product-v41-accent p{margin:0;color:inherit;opacity:.78;font-size:15px}.product-v41-problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.product-v41-problem-grid article,.product-v41-component-grid article,.product-v41-role-cards article,.product-v41-feature-grid article{position:relative;padding:22px;border-radius:22px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 44px rgba(17,17,17,.05)}.product-v41-problem-grid article span,.product-v41-component-grid article span,.product-v41-role-cards article span,.product-v41-feature-grid article span{display:inline-flex;width:34px;height:34px;border-radius:12px;align-items:center;justify-content:center;background:rgba(209,0,26,.08);color:var(--v8-red,#d9001b);font-size:12px;font-weight:900;margin-bottom:18px}.product-v41-problem-grid p{margin:0;font-size:15px;line-height:1.45;color:#333;font-weight:700}.product-v41-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:end;margin-bottom:32px}.product-v41-component-grid,.product-v41-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.product-v41-component-grid h3,.product-v41-role-cards h3,.product-v41-feature-grid h3{font-size:21px;line-height:1.14;letter-spacing:-.03em;margin:0 0 10px}.product-v41-component-grid p,.product-v41-role-cards p,.product-v41-feature-grid p{font-size:14px;line-height:1.5;color:#666;margin:0}.product-v41-chip-list{margin-top:22px}.product-v41-chip-list.solid span{background:#f7f7f6}.product-v41-role-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.product-v41-role-cards.compact{margin-top:32px}.product-v41-role-cards.vertical{grid-template-columns:1fr;gap:14px}.product-v41-ticket{background:#101418;color:#fff}.product-v41-ticket .product-v41-copy p{color:rgba(255,255,255,.74)}.product-v41-ticket .product-v41-flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;padding:32px;border-radius:28px;background:radial-gradient(circle at 90% 0,rgba(209,0,26,.26),transparent 36%),rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}.product-v41-flow span{padding:13px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.product-v41-flow i{font-style:normal;color:var(--v8-red,#d9001b);font-weight:900}.product-v41-included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:34px}.product-v41-included-grid article{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.product-v41-included-grid span{width:9px;height:9px;border-radius:50%;background:var(--v8-red,#d9001b);box-shadow:0 0 0 6px rgba(209,0,26,.12);flex:0 0 auto}.product-v41-included-grid b{font-size:13px;line-height:1.35;color:rgba(255,255,255,.86)}.product-v41-market{background:#fff}.product-v41-result{padding:92px 0;background:radial-gradient(circle at 83% 18%,rgba(209,0,26,.18),transparent 30%),linear-gradient(180deg,#11161a 0%,#0a0d10 100%);color:#fff}.product-v41-result-copy p{color:rgba(255,255,255,.76)}.product-v41-result .product-v41-placeholder{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
@media(max-width:1180px){.product-v41-hero-grid,.product-v41-two,.product-v41-two.reverse,.product-v41-head{grid-template-columns:1fr}.product-v41-fact-grid{grid-template-columns:repeat(2,1fr)}.product-v41-component-grid,.product-v41-feature-grid{grid-template-columns:repeat(2,1fr)}.product-v41-role-cards{grid-template-columns:repeat(2,1fr)}.product-v41-included-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.product-v41-hero{padding:62px 0 34px}.product-v41-hero-grid{gap:28px}.product-v41-hero-copy h1{font-size:42px}.product-v41-media{min-height:0;border-radius:26px}.product-v41-placeholder{grid-template-columns:1fr;padding:22px}.product-v41-fact-grid,.product-v41-component-grid,.product-v41-feature-grid,.product-v41-role-cards,.product-v41-included-grid,.product-v41-problem-grid{grid-template-columns:1fr}.product-v41-section,.product-v41-result{padding:62px 0}.product-v41-copy h2,.product-v41-head h2,.product-v41-result-copy h2{font-size:34px}.product-v41-copy p,.product-v41-head p,.product-v41-result-copy p{font-size:16px}.product-v41-flow{justify-content:flex-start!important}.product-v41-tools span,.product-v41-chip-list span{font-size:11px}.product-v41-facts{padding-bottom:34px}}

/* v42 product-system polish: compact premium case for СУРОК only */
.product-v41-case{
  --product-red: var(--v8-red,#d9001b);
  --product-ink:#151719;
  --product-muted:#5e636b;
}
.product-v41-hero{padding:72px 0 42px;background:radial-gradient(circle at 80% 12%,rgba(209,0,26,.10),transparent 26%),linear-gradient(180deg,#fff 0%,#f5f3ee 100%)}
.product-v41-hero-grid{grid-template-columns:minmax(0,.94fr) minmax(380px,1.06fr);gap:44px}
.product-v41-hero-copy h1{font-size:clamp(48px,4.1vw,56px);line-height:1.02;letter-spacing:-.055em;margin:16px 0 18px;max-width:690px}
.product-v41-hero-copy p{font-size:17px;line-height:1.56;max-width:660px;color:var(--product-muted)}
.product-v41-actions{margin:24px 0 16px}
.product-v41-tools{gap:8px;max-width:660px}.product-v41-tools span,.product-v41-chip-list span{padding:8px 11px;font-size:11px;letter-spacing:.055em}
.product-v41-facts{padding:0 0 38px}.product-v41-fact-grid{gap:10px}.product-v41-fact-grid article{min-height:104px;padding:18px;border-radius:20px}.product-v41-fact-grid strong{font-size:16px;margin-bottom:9px}.product-v41-fact-grid span{font-size:12px;line-height:1.42}
.product-v41-section{padding:62px 0}.product-v41-result{padding:70px 0}.product-v41-two,.product-v41-two.reverse{gap:38px}.product-v41-head{gap:32px;margin-bottom:24px;align-items:start}.product-v41-copy h2,.product-v41-head h2,.product-v41-result-copy h2{font-size:clamp(34px,3.15vw,42px);line-height:1.04;letter-spacing:-.048em;margin:13px 0 15px}.product-v41-copy p,.product-v41-head p,.product-v41-result-copy p{font-size:16px;line-height:1.56;color:var(--product-muted)}
.product-v41-accent{margin-top:20px;padding:20px;border-radius:22px}.product-v41-accent strong{font-size:18px}.product-v41-accent p{font-size:14px;line-height:1.5}
.product-v41-problem-grid,.product-v41-component-grid,.product-v41-feature-grid,.product-v41-role-cards{gap:12px}.product-v41-problem-grid article,.product-v41-component-grid article,.product-v41-role-cards article,.product-v41-feature-grid article{padding:20px;border-radius:20px}.product-v41-problem-grid article span,.product-v41-component-grid article span,.product-v41-role-cards article span,.product-v41-feature-grid article span{width:30px;height:30px;border-radius:10px;margin-bottom:14px}.product-v41-problem-grid p{font-size:14px;line-height:1.42}.product-v41-component-grid h3,.product-v41-role-cards h3,.product-v41-feature-grid h3{font-size:18px;line-height:1.14;margin-bottom:8px}.product-v41-component-grid p,.product-v41-role-cards p,.product-v41-feature-grid p{font-size:13px;line-height:1.45}
.product-v41-media{min-height:330px;border-radius:28px}.product-v41-media.has-image{min-height:auto;max-height:520px}.product-v41-media.has-image img{height:auto;max-height:520px}
.product-v42-visual{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(230px,.96fr);gap:16px;align-items:stretch;padding:22px;background:linear-gradient(145deg,#fff,#f6f4ef);border:1px solid rgba(17,17,17,.08);box-shadow:0 24px 70px rgba(17,17,17,.10)}
.product-v42-visual-bg{position:absolute;inset:-35%;background:radial-gradient(circle at 78% 20%,rgba(209,0,26,.16),transparent 22%),radial-gradient(circle at 20% 82%,rgba(17,17,17,.05),transparent 23%);pointer-events:none}
.product-v42-window,.product-v42-nodes article{position:relative;z-index:1;background:rgba(255,255,255,.86);border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 36px rgba(17,17,17,.06)}
.product-v42-window{display:flex;min-height:286px;flex-direction:column;justify-content:space-between;border-radius:24px;overflow:hidden}
.product-v42-window-top{display:flex;align-items:center;gap:7px;padding:13px 15px;border-bottom:1px solid rgba(17,17,17,.07);color:#767b82;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.product-v42-window-top span{width:9px;height:9px;border-radius:50%;background:#ff6a5c}.product-v42-window-top span:nth-child(2){background:#f4bc3d}.product-v42-window-top span:nth-child(3){background:#4eb96b}.product-v42-window-top b{margin-left:auto;color:#868b92;font-size:10px}
.product-v42-core{padding:24px}.product-v42-core em{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:18px;background:rgba(209,0,26,.08);border:1px solid rgba(209,0,26,.18);font-style:normal;color:var(--product-red);font-size:12px;font-weight:950;letter-spacing:.08em;margin-bottom:22px}.product-v42-core strong{display:block;font-size:clamp(25px,2vw,31px);line-height:1.04;letter-spacing:-.04em;color:var(--product-ink)}.product-v42-core p{margin:9px 0 0;font-size:14px;line-height:1.48;color:var(--product-muted)}
.product-v42-route{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 18px 20px}.product-v42-route span{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border-radius:999px;background:#f7f7f5;border:1px solid rgba(17,17,17,.08);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.product-v42-route i{font-style:normal;color:var(--product-red);font-weight:950}
.product-v42-nodes{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:10px}.product-v42-nodes article{padding:15px;border-radius:18px}.product-v42-nodes span{display:inline-flex;width:auto;min-width:32px;height:32px;padding:0 8px;border-radius:12px;align-items:center;justify-content:center;background:rgba(209,0,26,.08);color:var(--product-red);font-size:11px;font-weight:950;margin-bottom:11px}.product-v42-nodes b{display:block;font-size:15px;line-height:1.15;color:var(--product-ink)}.product-v42-nodes small{display:block;margin-top:5px;color:#777;font-size:12px;line-height:1.32}
.product-v42-product-logic{background:#fff}.product-v42-logic-shell{padding:36px;border-radius:30px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 20px 62px rgba(17,17,17,.06)}.product-v42-logic-head{margin-bottom:22px}.product-v42-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#11161a 0%,#1a0d11 100%);color:#fff}.product-v42-flow span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.product-v42-flow i{font-style:normal;color:#ff4158;font-weight:950}.product-v42-group-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.product-v42-group-grid article{padding:20px;border-radius:20px;background:#f8f7f4;border:1px solid rgba(17,17,17,.08)}.product-v42-group-grid h3{font-size:17px;line-height:1.12;letter-spacing:-.025em;margin:0 0 14px}.product-v42-group-grid ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}.product-v42-group-grid li{position:relative;padding-left:16px;font-size:13px;line-height:1.38;color:#5b6067}.product-v42-group-grid li:before{content:"";position:absolute;left:0;top:.52em;width:6px;height:6px;border-radius:50%;background:var(--product-red)}
.product-v42-market-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.product-v42-market-points span{padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 34px rgba(17,17,17,.05);font-size:13px;line-height:1.35;font-weight:800}.product-v42-market-points span:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--product-red);box-shadow:0 0 0 7px rgba(209,0,26,.08);margin-bottom:13px}.product-v42-rappa-accent{box-shadow:0 18px 50px rgba(17,17,17,.07)}
.product-v41-result{background:radial-gradient(circle at 82% 12%,rgba(209,0,26,.16),transparent 30%),linear-gradient(180deg,#101418 0%,#080a0c 100%)}.product-v41-result .product-v42-visual{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.13);box-shadow:none}.product-v41-result .product-v42-window,.product-v41-result .product-v42-nodes article{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}.product-v41-result .product-v42-core strong,.product-v41-result .product-v42-nodes b{color:#fff}.product-v41-result .product-v42-core p,.product-v41-result .product-v42-nodes small{color:rgba(255,255,255,.68)}.product-v41-result .product-v42-route span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff}.product-v41-result .product-v42-window-top{border-color:rgba(255,255,255,.12)}
.product-v41-case .case-v19-cta{padding:58px 0 70px}.product-v41-case .case-v19-cta-shell{min-height:0;border-radius:30px}.product-v41-case .case-v19-cta-copy{padding:38px}.product-v41-case .case-v19-cta-copy h2{font-size:clamp(32px,3vw,44px);line-height:1.04}.product-v41-case .lead-form{margin-top:0}.product-v41-case .case-v19-cta .lead-form input,.product-v41-case .case-v19-cta .lead-form textarea,.product-v41-case .case-v19-cta .lead-form select{padding:14px 15px;border-radius:14px}.product-v41-case .case-v19-cta .lead-form textarea{min-height:96px}
@media(max-width:1180px){.product-v41-hero-grid{grid-template-columns:1fr}.product-v42-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-v42-market-points{grid-template-columns:1fr}.product-v41-case .case-v19-cta-shell{grid-template-columns:1fr}}
@media(max-width:760px){.product-v41-hero{padding:54px 0 30px}.product-v41-hero-copy h1{font-size:clamp(34px,10vw,38px);line-height:1.03}.product-v41-hero-copy p{font-size:15.5px}.product-v41-section{padding:46px 0}.product-v41-result{padding:50px 0}.product-v41-copy h2,.product-v41-head h2,.product-v41-result-copy h2{font-size:clamp(26px,8.5vw,32px);line-height:1.06}.product-v41-copy p,.product-v41-head p,.product-v41-result-copy p{font-size:15px}.product-v41-media{border-radius:24px}.product-v42-visual{grid-template-columns:1fr;padding:16px}.product-v42-window{min-height:230px}.product-v42-core{padding:20px}.product-v42-core strong{font-size:25px}.product-v42-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.product-v42-logic-shell{padding:20px;border-radius:24px}.product-v42-flow{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.product-v42-flow span{white-space:nowrap}.product-v42-group-grid{grid-template-columns:1fr}.product-v41-fact-grid{grid-template-columns:1fr}.product-v41-case .case-v19-cta{padding:42px 0 54px}.product-v41-case .case-v19-cta-copy{padding:26px}.product-v41-case .case-v19-cta-copy h2{font-size:30px}}
@media(max-width:460px){.product-v42-nodes{grid-template-columns:1fr}.product-v41-tools span,.product-v41-chip-list span{font-size:10px;padding:7px 9px}.product-v42-route span{font-size:10px}.product-v41-fact-grid article{min-height:auto}}


/* v43 product-system video block */
.product-v43-video-section{padding:58px 0;background:linear-gradient(180deg,#fff 0%,#f7f5f1 100%)}
.product-v43-video-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:34px;align-items:center}
.product-v43-video-copy h2{font-size:clamp(34px,3.15vw,42px);line-height:1.04;letter-spacing:-.048em;margin:13px 0 14px;color:var(--product-ink)}
.product-v43-video-copy p{font-size:16px;line-height:1.56;color:var(--product-muted);max-width:620px;margin:0 0 20px}
.product-v43-video-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:560px}
.product-v43-video-copy li{position:relative;padding:13px 15px 13px 38px;border-radius:17px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 10px 28px rgba(17,17,17,.045);font-size:14px;font-weight:850;color:#24262a}
.product-v43-video-copy li:before{content:"";position:absolute;left:17px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--product-red);box-shadow:0 0 0 7px rgba(209,0,26,.08);transform:translateY(-50%)}
.product-v43-video-card{position:relative;margin:0;border-radius:30px;overflow:hidden;background:#fff;border:1px solid rgba(17,17,17,.09);box-shadow:0 26px 78px rgba(17,17,17,.10)}
.product-v43-video-card:before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 80% 15%,rgba(209,0,26,.18),transparent 24%),radial-gradient(circle at 15% 78%,rgba(17,17,17,.055),transparent 27%);pointer-events:none;z-index:0}
.product-v43-video-top{position:relative;z-index:2;display:flex;align-items:center;gap:7px;padding:13px 16px;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(17,17,17,.08)}
.product-v43-video-top span{width:10px;height:10px;border-radius:50%;background:#ff6a5c}.product-v43-video-top span:nth-child(2){background:#f4bc3d}.product-v43-video-top span:nth-child(3){background:#4eb96b}.product-v43-video-top b{margin-left:auto;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#858a90}
.product-v43-video-frame{position:relative;z-index:1;background:#11161a;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden}
.product-v43-video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#11161a}
.product-v43-video-card figcaption{position:relative;z-index:2;margin:0;padding:14px 18px;color:#656a70;background:rgba(255,255,255,.92);border-top:1px solid rgba(17,17,17,.07);font-size:13px;line-height:1.42}
.product-v43-video-card.is-autoplay-blocked .product-v43-video-frame:after{content:"Нажмите play, если браузер остановил автозапуск";position:absolute;left:16px;right:16px;bottom:16px;z-index:3;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:#23262b;font-size:12px;font-weight:850;text-align:center;box-shadow:0 12px 32px rgba(0,0,0,.18)}
@media(max-width:1020px){.product-v43-video-grid{grid-template-columns:1fr}.product-v43-video-copy{max-width:760px}.product-v43-video-card{max-width:860px}}
@media(max-width:760px){.product-v43-video-section{padding:46px 0}.product-v43-video-grid{gap:22px}.product-v43-video-copy h2{font-size:clamp(26px,8.5vw,32px);line-height:1.06}.product-v43-video-copy p{font-size:15px}.product-v43-video-copy li{font-size:13px}.product-v43-video-card{border-radius:24px}.product-v43-video-top{padding:11px 13px}.product-v43-video-card figcaption{font-size:12px;padding:12px 14px}}

/* v51 — start pack service: final polish (scoped to /uslugi/startovaya-internet-upakovka/) */
.startpack-v49-visual .sp-card{min-width:182px;padding:16px 18px;border-radius:19px;box-shadow:0 20px 46px rgba(17,17,17,.11)}
.startpack-v49-visual .sp-card b{font-size:17px;line-height:1.08}
.startpack-v49-visual .sp-card span{font-size:12.5px;line-height:1.35}
.sp-site{right:22px;top:26px}.sp-maps{right:26px;top:124px}.sp-leads{right:26px;bottom:118px}.sp-analytics{right:220px;top:30px}.sp-traffic{right:214px;bottom:30px}

.startpack-v49-groups{gap:16px}
.startpack-v49-groups article{padding:28px 28px 30px;border-radius:25px;box-shadow:0 22px 58px rgba(17,17,17,.055)}
.startpack-v49-groups h3{font-size:22px;line-height:1.15;margin-bottom:18px}
.startpack-v49-groups ul{gap:13px}
.startpack-v49-groups li{padding-left:24px;font-size:15px;line-height:1.52;color:#4b5159}
.startpack-v49-groups li::before{top:.6em;width:7px;height:7px}

.startpack-v49-other-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.startpack-v49-other-grid .startpack-v49-card{grid-column:span 2;min-height:238px;padding:28px;background:linear-gradient(180deg,#fff,#fbfaf7);border-color:rgba(17,17,17,.09);box-shadow:0 20px 56px rgba(17,17,17,.06)}
.startpack-v49-other-grid .startpack-v49-card:nth-last-child(-n+2){grid-column:span 3}
.startpack-v49-other-grid .startpack-v49-card h3{font-size:24px;line-height:1.1;margin-bottom:14px}
.startpack-v49-other-grid .startpack-v49-card p{font-size:15.5px;line-height:1.55;color:#4c525b}
.startpack-v49-other-grid .startpack-v49-card a{margin-top:22px;padding:10px 14px;border-radius:999px;background:#f5f3ef;border:1px solid rgba(17,17,17,.08);font-size:13px;line-height:1;text-decoration:none;transition:.2s ease}
.startpack-v49-other-grid .startpack-v49-card a:hover{background:#111;color:#fff;border-color:#111;transform:translateY(-1px)}

/* The global request component stays intact; only this service gets the larger editorial portrait. */
.startpack-v49 + .request-v38{padding-top:64px}
.startpack-v49 + .request-v38 .request-inner{grid-template-columns:minmax(430px,.9fr) minmax(0,1.1fr);min-height:620px;border-radius:34px;overflow:hidden}
.startpack-v49 + .request-v38 .request-visual{min-height:620px;background:#f4f2ed}
.startpack-v49 + .request-v38 .request-visual img{width:100%;height:100%;padding:0;object-fit:cover;object-position:28% center;background:#f4f2ed;transform:scale(1.015)}
.startpack-v49 + .request-v38 .request-copy{padding:54px 56px}
.startpack-v49 + .request-v38 .request-copy .h2{font-size:clamp(32px,2.85vw,44px);line-height:1.02;letter-spacing:-.052em}
.startpack-v49 + .request-v38 .request-copy p{font-size:16.5px;line-height:1.55;max-width:560px}
.startpack-v49 + .request-v38 .lead-form-v38{margin-top:24px}

@media(max-width:1180px){
  .startpack-v49-other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .startpack-v49-other-grid .startpack-v49-card,.startpack-v49-other-grid .startpack-v49-card:nth-last-child(-n+2){grid-column:auto}
  .startpack-v49 + .request-v38 .request-inner{grid-template-columns:1fr;min-height:0}
  .startpack-v49 + .request-v38 .request-visual{min-height:480px}
  .startpack-v49 + .request-v38 .request-visual img{object-position:24% center;transform:none}
  .startpack-v49 + .request-v38 .request-copy{padding:48px}
}
@media(max-width:760px){
  .startpack-v49-visual .sp-card{min-width:146px;padding:13px 14px;border-radius:17px}
  .startpack-v49-visual .sp-card b{font-size:15px}.startpack-v49-visual .sp-card span{font-size:11.5px}
  .sp-site{right:14px;top:20px}.sp-maps{right:14px;top:98px}.sp-analytics{right:14px;top:176px}.sp-leads{right:14px;bottom:146px}.sp-traffic{right:14px;bottom:74px}
  .startpack-v49-groups article{padding:24px}.startpack-v49-groups h3{font-size:21px;margin-bottom:15px}.startpack-v49-groups ul{gap:11px}.startpack-v49-groups li{font-size:14.5px;line-height:1.5}
  .startpack-v49-other-grid{grid-template-columns:1fr}
  .startpack-v49-other-grid .startpack-v49-card{min-height:0;padding:24px}.startpack-v49-other-grid .startpack-v49-card h3{font-size:22px}.startpack-v49-other-grid .startpack-v49-card p{font-size:15px}
  .startpack-v49 + .request-v38{padding-top:50px}
  .startpack-v49 + .request-v38 .request-inner{width:min(calc(100% - 28px),1440px);border-radius:28px}
  .startpack-v49 + .request-v38 .request-visual{min-height:390px}
  .startpack-v49 + .request-v38 .request-visual img{object-position:27% center}
  .startpack-v49 + .request-v38 .request-copy{padding:34px 24px 38px}
  .startpack-v49 + .request-v38 .request-copy .h2{font-size:32px}
  .startpack-v49 + .request-v38 .request-copy p{font-size:15.5px}
}
@media(max-width:430px){
  .startpack-v49 + .request-v38 .request-visual{min-height:340px}
  .startpack-v49 + .request-v38 .request-visual img{object-position:29% center}
  .startpack-v49 + .request-v38 .request-copy .h2{font-size:30px}
}


/* v52 — start pack: clean hero + balanced final CTA (scoped) */
.startpack-v49 + .request-v38 .request-inner{
  grid-template-columns:minmax(350px,.62fr) minmax(0,1.38fr);
}
.startpack-v49 + .request-v38 .request-copy{
  grid-template-columns:minmax(300px,.92fr) minmax(400px,1.08fr);
  gap:36px;
  padding:52px 48px;
}
.startpack-v49 + .request-v38 .request-copy-text{max-width:390px}
.startpack-v49 + .request-v38 .request-visual img{object-position:30% center}
@media(max-width:1180px){
  .startpack-v49 + .request-v38 .request-inner{grid-template-columns:1fr}
  .startpack-v49 + .request-v38 .request-copy{grid-template-columns:1fr;gap:28px;padding:44px}
  .startpack-v49 + .request-v38 .request-copy-text{max-width:620px}
}
@media(max-width:760px){
  .startpack-v49 + .request-v38 .request-copy{padding:32px 24px 36px}
}

/* v53 — service: site ready for advertising */
.adsready-v53 .adsready-v53-hero{background:radial-gradient(circle at 82% 14%,rgba(209,0,26,.095),transparent 34%),linear-gradient(180deg,#fbfaf7 0%,#f6f4f0 100%)}
.adsready-v53 .adsready-v53-visual>img{object-position:center 42%}
.adsready-v53 .adsready-v53-visual .sp-card{min-width:164px;max-width:205px;padding:14px 16px}
.adsready-v53 .adsready-v53-visual .sp-card b{font-size:16px}.adsready-v53 .adsready-v53-visual .sp-card span{font-size:12px}
.adsready-v53 .adsite-site{right:24px;top:28px}.adsready-v53 .adsite-offer{left:28px;top:30px}.adsready-v53 .adsite-form{right:26px;top:140px}.adsready-v53 .adsite-metrika{left:30px;bottom:132px}.adsready-v53 .adsite-lead{right:28px;bottom:120px}.adsready-v53 .adsite-ads{right:188px;bottom:30px}
.adsready-v53-flow{position:absolute;z-index:3;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border:1px solid rgba(17,17,17,.08);box-shadow:0 16px 36px rgba(17,17,17,.08);white-space:nowrap}
.adsready-v53-flow span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.adsready-v53-flow i{font-style:normal;color:var(--red);font-weight:900}
.adsready-v53 .startpack-v49-included{background:linear-gradient(180deg,#fff,#faf8f4)}
.adsready-v53 .startpack-v49-groups article{background:linear-gradient(180deg,#fff,#fcfbf8)}
.adsready-v53 .adsready-v53-difference{background:linear-gradient(180deg,#fff,#f6f4ef)}
.adsready-v53 .startpack-v49-result{background:radial-gradient(circle at 78% 16%,rgba(209,0,26,.22),transparent 34%),linear-gradient(135deg,#101215,#08090b)}
.adsready-v53 + .adsready-v53-request{padding-top:64px}
.adsready-v53 + .adsready-v53-request .request-inner{grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr);min-height:610px;border-radius:34px;overflow:hidden;background:#fff;color:var(--ink);border:1px solid rgba(17,17,17,.08);box-shadow:0 30px 90px rgba(17,17,17,.10)}
.adsready-v53 + .adsready-v53-request .request-visual{min-height:610px;background:#f4f2ed}
.adsready-v53 + .adsready-v53-request .request-visual img{width:100%;height:100%;padding:0;object-fit:cover;object-position:28% center;background:#f4f2ed}
.adsready-v53 + .adsready-v53-request .request-copy{padding:52px 56px}
.adsready-v53 + .adsready-v53-request .request-copy .h2{font-size:clamp(32px,2.85vw,44px);line-height:1.02;letter-spacing:-.052em}
.adsready-v53 + .adsready-v53-request .request-copy p{font-size:16.5px;line-height:1.55;max-width:570px;color:#3f454e}
.adsready-v53 + .adsready-v53-request .lead-form-v38{margin-top:24px;background:#fff}
.adsready-v53 + .adsready-v53-request .lead-form-v38 input,.adsready-v53 + .adsready-v53-request .lead-form-v38 textarea,.adsready-v53 + .adsready-v53-request .lead-form-v38 select{background:#fff;color:#111;border-color:rgba(17,17,17,.16)}
.adsready-v53 + .adsready-v53-request .lead-form-v38 input::placeholder,.adsready-v53 + .adsready-v53-request .lead-form-v38 textarea::placeholder{color:#8b8f96}
.adsready-v53 + .adsready-v53-request .lead-form-v38 span,.adsready-v53 + .adsready-v53-request .lead-form-v38 .consent{color:#616873}
.adsready-v53 + .adsready-v53-request .lead-form-v38 .consent a{color:#111}
@media(max-width:1180px){
  .adsready-v53 .adsready-v53-visual{max-width:760px}
  .adsready-v53 + .adsready-v53-request .request-inner{grid-template-columns:1fr;min-height:0}
  .adsready-v53 + .adsready-v53-request .request-visual{min-height:460px}
  .adsready-v53 + .adsready-v53-request .request-visual img{object-position:24% center}
  .adsready-v53 + .adsready-v53-request .request-copy{padding:48px}
}
@media(max-width:760px){
  .adsready-v53 .adsready-v53-visual{min-height:540px}
  .adsready-v53 .adsready-v53-visual>img{object-position:34% center}
  .adsready-v53 .adsready-v53-visual .sp-card{min-width:136px;padding:11px 12px}
  .adsready-v53 .adsite-site{right:12px;top:18px}.adsready-v53 .adsite-offer{left:12px;top:18px}.adsready-v53 .adsite-form{right:12px;top:96px}.adsready-v53 .adsite-metrika{left:12px;bottom:120px}.adsready-v53 .adsite-lead{right:12px;bottom:116px}.adsready-v53 .adsite-ads{right:12px;bottom:52px}
  .adsready-v53-flow{left:12px;right:12px;bottom:10px;transform:none;justify-content:center;gap:7px;padding:10px 12px;white-space:normal;flex-wrap:wrap}
  .adsready-v53-flow span{font-size:10px}
  .adsready-v53 + .adsready-v53-request{padding-top:54px}
  .adsready-v53 + .adsready-v53-request .request-visual{min-height:350px}
  .adsready-v53 + .adsready-v53-request .request-visual img{object-position:24% center}
  .adsready-v53 + .adsready-v53-request .request-copy{padding:30px 22px}
}
@media(max-width:430px){
  .adsready-v53 .adsready-v53-visual{min-height:510px}
  .adsready-v53 .adsready-v53-visual .sp-card{min-width:122px;max-width:150px}.adsready-v53 .adsready-v53-visual .sp-card b{font-size:14px}.adsready-v53 .adsready-v53-visual .sp-card span{font-size:10.5px}
  .adsready-v53 .adsite-offer{left:10px;top:16px}.adsready-v53 .adsite-site{right:10px;top:16px}.adsready-v53 .adsite-form{right:10px;top:90px}.adsready-v53 .adsite-metrika{left:10px;bottom:122px}.adsready-v53 .adsite-lead{right:10px;bottom:116px}.adsready-v53 .adsite-ads{right:10px;bottom:56px}
}

/* v54 — универсальный расширенный шаблон услуг из админки */
.service-ext-v54{overflow:hidden;background:#fff;color:var(--ink)}
.service-ext-v54-hero{position:relative;padding:82px 0 72px;background:radial-gradient(circle at 82% 12%,rgba(209,0,26,.09),transparent 34%),linear-gradient(180deg,#fbfaf7 0%,#f6f4f0 100%);border-bottom:1px solid rgba(17,17,17,.06)}
.service-ext-v54-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:64px;align-items:center}
.service-ext-v54-hero-copy h1{max-width:760px;margin:20px 0 22px;font-size:clamp(48px,4.8vw,68px);line-height:.98;letter-spacing:-.06em}
.service-ext-v54-hero-copy>p{max-width:680px;margin:0;font-size:19px;line-height:1.58;color:#41464e}
.service-ext-v54-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.service-ext-v54-tags span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 10px 24px rgba(17,17,17,.04);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.service-ext-v54-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.service-ext-v54-visual{position:relative;min-height:500px;border-radius:34px;background:linear-gradient(145deg,#f0efec,#fff);border:1px solid rgba(17,17,17,.08);box-shadow:0 34px 90px rgba(17,17,17,.11);overflow:hidden}
.service-ext-v54-visual:after{content:"";position:absolute;inset:24px;border-radius:26px;border:1px solid rgba(209,0,26,.10);pointer-events:none}
.service-ext-v54-visual>img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center 32%;display:block}
.service-ext-v54-float{position:absolute;z-index:2;min-width:150px;max-width:210px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 48px rgba(17,17,17,.11)}
.service-ext-v54-float:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 7px rgba(209,0,26,.08);margin-bottom:10px}.service-ext-v54-float b{display:block;font-size:15px;line-height:1.1}.service-ext-v54-float span{display:block;margin-top:4px;color:#6b7077;font-size:11.5px;line-height:1.35}
.service-ext-v54-float.float-1{left:24px;top:24px}.service-ext-v54-float.float-2{right:24px;top:24px}.service-ext-v54-float.float-3{right:24px;top:134px}.service-ext-v54-float.float-4{left:24px;bottom:28px}.service-ext-v54-float.float-5{right:24px;bottom:28px}.service-ext-v54-float.float-6{left:50%;bottom:28px;transform:translateX(-50%)}
.service-ext-v54-section{padding:78px 0}.service-ext-v54-soft{background:linear-gradient(180deg,#fbfaf7,#f6f4f0)}
.service-ext-v54-head{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:56px;align-items:end;margin-bottom:30px}.service-ext-v54-head h2,.service-ext-v54-problem-grid h2,.service-ext-v54-boundary-shell h2,.service-ext-v54-result h2,.service-ext-v54-quiz h2{margin:18px 0 0;font-size:clamp(36px,3.45vw,50px);line-height:1.02;letter-spacing:-.055em}.service-ext-v54-head>p,.service-ext-v54-problem-grid>div>p,.service-ext-v54-boundary-shell>div>p{margin:0;font-size:17px;line-height:1.58;color:#4d535b}
.service-ext-v54-grid{display:grid;gap:16px}.service-ext-v54-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.service-ext-v54-card{min-height:190px;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 48px rgba(17,17,17,.055)}.service-ext-v54-card>span{display:block;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 8px rgba(209,0,26,.07);margin-bottom:24px}.service-ext-v54-card h3{margin:0;font-size:21px;line-height:1.1;letter-spacing:-.03em}.service-ext-v54-card p{margin:10px 0 0;color:#60666f;font-size:15px;line-height:1.5}
.service-ext-v54-problem-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:56px;align-items:start}.service-ext-v54-note{margin-top:26px;padding:20px 22px;border-radius:22px;background:#111;color:#fff;box-shadow:0 18px 46px rgba(17,17,17,.14)}.service-ext-v54-note strong{display:block;font-size:20px}.service-ext-v54-note p{margin:8px 0 0;color:#d8d8d8;line-height:1.5}.service-ext-v54-note.compact{background:#fff;color:#111;border:1px solid rgba(17,17,17,.08);box-shadow:none}.service-ext-v54-note.compact p{color:#4f555d;margin:0}
.service-ext-v54-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-ext-v54-checks article{display:flex;gap:12px;align-items:flex-start;min-height:76px;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(17,17,17,.08)}.service-ext-v54-checks span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(209,0,26,.08);color:var(--red);font-weight:950;flex:0 0 26px}.service-ext-v54-checks p{margin:2px 0 0;font-size:14.5px;line-height:1.45;font-weight:750;color:#272b31}
.service-ext-v54-wide-visual{margin:0 0 24px;border-radius:28px;overflow:hidden;background:#f7f5f1;border:1px solid rgba(17,17,17,.08);box-shadow:0 24px 64px rgba(17,17,17,.07)}.service-ext-v54-wide-visual img{display:block;width:100%;max-height:620px;object-fit:contain}
.service-ext-v54-included{background:linear-gradient(180deg,#fff,#faf8f4)}.service-ext-v54-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-ext-v54-groups article{padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 16px 44px rgba(17,17,17,.05)}.service-ext-v54-groups h3{margin:0 0 16px;font-size:20px;line-height:1.1}.service-ext-v54-groups ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.service-ext-v54-groups li{position:relative;padding-left:18px;color:#555b63;font-size:14.5px;line-height:1.48}.service-ext-v54-groups li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--red)}
.service-ext-v54-boundaries{padding-top:54px}.service-ext-v54-boundary-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:52px;padding:34px;border-radius:30px;background:#faf9f6;border:1px solid rgba(17,17,17,.08)}.service-ext-v54-boundary-shell ul{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0}.service-ext-v54-boundary-shell li{padding:14px 16px;border-radius:16px;background:#fff;border:1px solid rgba(17,17,17,.07);font-size:14px;line-height:1.4;font-weight:700}
.service-ext-v54-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-ext-v54-process article{min-height:188px;padding:24px;border-radius:22px;background:#fff;border:1px solid rgba(17,17,17,.08);position:relative}.service-ext-v54-process b{display:block;color:var(--red);font-size:13px;letter-spacing:.12em;margin-bottom:28px}.service-ext-v54-process h3{margin:0;font-size:20px;line-height:1.1}.service-ext-v54-process p{margin:10px 0 0;color:#626870;line-height:1.48;font-size:14.5px}
.service-ext-v54-alternatives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-ext-v54-alternatives article{display:flex;flex-direction:column;min-height:220px;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 16px 44px rgba(17,17,17,.05)}.service-ext-v54-alternatives h3{margin:0;font-size:20px;line-height:1.1}.service-ext-v54-alternatives p{margin:12px 0 20px;color:#626870;line-height:1.5;font-size:14.5px}.service-ext-v54-alternatives a{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:900;color:#111}.service-ext-v54-alternatives a span{color:var(--red)}
.service-ext-v54-result{padding:76px 0;background:radial-gradient(circle at 80% 18%,rgba(209,0,26,.24),transparent 32%),linear-gradient(135deg,#101215,#08090b);color:#fff}.service-ext-v54-result-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:58px;align-items:center}.service-ext-v54-result h2{color:#fff;max-width:760px}.service-ext-v54-result p{max-width:760px;margin:20px 0 0;color:#c9ccd1;font-size:17px;line-height:1.58}.service-ext-v54-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px}.service-ext-v54-result-list span{padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);font-size:13px;font-weight:800}.service-ext-v54-result figure{margin:0;border-radius:28px;overflow:hidden;background:#fff}.service-ext-v54-result figure img{display:block;width:100%;max-height:520px;object-fit:contain}.service-ext-v54-result-visual{position:relative;min-height:330px;padding:30px;border-radius:28px;background:linear-gradient(145deg,#202328,#121418);border:1px solid rgba(255,255,255,.10);box-shadow:0 28px 70px rgba(0,0,0,.28);display:flex;flex-direction:column;justify-content:flex-end}.service-ext-v54-result-visual strong{font-size:27px;line-height:1.06}.service-ext-v54-result-visual span{margin-top:8px;color:#b7bac0}.service-ext-v54-result-visual i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 9px rgba(209,0,26,.08)}.service-ext-v54-result-visual i:nth-of-type(1){left:18%;top:24%}.service-ext-v54-result-visual i:nth-of-type(2){left:48%;top:46%}.service-ext-v54-result-visual i:nth-of-type(3){right:18%;top:26%}
.service-ext-v54-quiz{padding:34px 0 62px;background:#faf8f4}.service-ext-v54-quiz>.container{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;border-radius:28px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 20px 54px rgba(17,17,17,.06)}.service-ext-v54-quiz h2{margin-top:8px;font-size:clamp(28px,2.7vw,40px)}.service-ext-v54-quiz p{margin:10px 0 0;color:#5c626b;line-height:1.5;max-width:720px}
@media(max-width:1180px){.service-ext-v54-hero-grid{grid-template-columns:1fr;gap:36px}.service-ext-v54-visual{max-width:820px}.service-ext-v54-head,.service-ext-v54-problem-grid,.service-ext-v54-boundary-shell,.service-ext-v54-result-grid{grid-template-columns:1fr;gap:30px}.service-ext-v54-grid-3,.service-ext-v54-groups,.service-ext-v54-process,.service-ext-v54-alternatives{grid-template-columns:repeat(2,minmax(0,1fr))}.service-ext-v54-result-visual{min-height:280px}}
@media(max-width:760px){.service-ext-v54-hero{padding:54px 0 48px}.service-ext-v54-hero-copy h1{font-size:38px;line-height:1.01}.service-ext-v54-hero-copy>p{font-size:16px}.service-ext-v54-actions .btn{width:100%}.service-ext-v54-visual{min-height:430px}.service-ext-v54-visual>img{min-height:430px;object-position:34% center}.service-ext-v54-float{min-width:125px;max-width:155px;padding:11px 12px}.service-ext-v54-float b{font-size:13px}.service-ext-v54-float span{font-size:10px}.service-ext-v54-float.float-1{left:12px;top:14px}.service-ext-v54-float.float-2{right:12px;top:14px}.service-ext-v54-float.float-3{right:12px;top:94px}.service-ext-v54-float.float-4{left:12px;bottom:16px}.service-ext-v54-float.float-5{right:12px;bottom:16px}.service-ext-v54-float.float-6{display:none}.service-ext-v54-section{padding:56px 0}.service-ext-v54-head h2,.service-ext-v54-problem-grid h2,.service-ext-v54-boundary-shell h2,.service-ext-v54-result h2{font-size:30px}.service-ext-v54-head>p,.service-ext-v54-problem-grid>div>p,.service-ext-v54-boundary-shell>div>p{font-size:15.5px}.service-ext-v54-grid-3,.service-ext-v54-groups,.service-ext-v54-process,.service-ext-v54-alternatives,.service-ext-v54-checks,.service-ext-v54-boundary-shell ul,.service-ext-v54-result-list{grid-template-columns:1fr}.service-ext-v54-card,.service-ext-v54-process article,.service-ext-v54-alternatives article{min-height:0}.service-ext-v54-boundary-shell{padding:24px}.service-ext-v54-result{padding:58px 0}.service-ext-v54-result p{font-size:15.5px}.service-ext-v54-quiz>.container{flex-direction:column;align-items:flex-start;padding:24px}.service-ext-v54-quiz .btn{width:100%}}

/* v56 — service: audit internet system */
.audit-v56 .audit-v56-hero{background:radial-gradient(circle at 82% 14%,rgba(209,0,26,.09),transparent 34%),linear-gradient(180deg,#fbfaf7 0%,#f6f4f0 100%)}
.audit-v56 .audit-v56-visual{min-height:520px;background:#f1f0ed}
.audit-v56 .audit-v56-visual::before{z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 45%,rgba(255,255,255,.28) 100%)}
.audit-v56 .audit-v56-visual::after{z-index:2}
.audit-v56 .audit-v56-visual>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center center;filter:none;z-index:0}
.audit-v56-cardgrid{position:absolute;z-index:4;right:24px;top:24px;width:min(390px,58%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.audit-v56 .audit-v56-cardgrid .sp-card{position:relative;inset:auto;min-width:0;max-width:none;padding:13px 14px;border-radius:17px;background:rgba(255,255,255,.91);box-shadow:0 15px 34px rgba(17,17,17,.09)}
.audit-v56 .audit-v56-cardgrid .sp-card b{font-size:15px}.audit-v56 .audit-v56-cardgrid .sp-card span{font-size:11.5px}
.audit-v56-flow{position:absolute;z-index:4;right:24px;bottom:24px;display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:999px;background:rgba(255,255,255,.91);backdrop-filter:blur(12px);border:1px solid rgba(17,17,17,.08);box-shadow:0 16px 36px rgba(17,17,17,.09);white-space:nowrap}
.audit-v56-flow span{font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.audit-v56-flow i{font-style:normal;color:var(--red);font-weight:900}
.audit-v56 .audit-v56-included{background:linear-gradient(180deg,#fff,#faf8f4)}
.audit-v56 .audit-v56-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.audit-v56 .audit-v56-groups article{min-height:100%;background:linear-gradient(180deg,#fff,#fcfbf8)}
.audit-v56 .audit-v56-process .startpack-v49-steps article{min-height:270px}
.audit-v56 .audit-v56-difference{background:linear-gradient(180deg,#fff,#f6f4ef)}
.audit-v56 .audit-v56-result{background:radial-gradient(circle at 78% 16%,rgba(209,0,26,.22),transparent 34%),linear-gradient(135deg,#101215,#08090b)}
.audit-v56 + .audit-v56-request{padding-top:64px}
.audit-v56 + .audit-v56-request .request-inner{grid-template-columns:minmax(340px,.58fr) minmax(0,1.42fr);min-height:620px;border-radius:34px;overflow:hidden;background:#fff;color:var(--ink);border:1px solid rgba(17,17,17,.08);box-shadow:0 30px 90px rgba(17,17,17,.10)}
.audit-v56 + .audit-v56-request .request-visual{min-height:620px;background:#f4f2ed}
.audit-v56 + .audit-v56-request .request-visual img{width:100%;height:100%;padding:0;object-fit:cover;object-position:30% center;background:#f4f2ed}
.audit-v56 + .audit-v56-request .request-copy{grid-template-columns:minmax(300px,.92fr) minmax(400px,1.08fr);gap:36px;padding:52px 48px}
.audit-v56 + .audit-v56-request .request-copy-text{max-width:410px}
.audit-v56 + .audit-v56-request .request-copy .h2{font-size:clamp(32px,2.85vw,44px);line-height:1.02;letter-spacing:-.052em}
.audit-v56 + .audit-v56-request .request-copy p{font-size:16.5px;line-height:1.55;max-width:570px;color:#3f454e}
.audit-v56 + .audit-v56-request .lead-form-v38{margin-top:0;background:#fff}
.audit-v56 + .audit-v56-request .lead-form-v38 input,.audit-v56 + .audit-v56-request .lead-form-v38 textarea,.audit-v56 + .audit-v56-request .lead-form-v38 select{background:#fff;color:#111;border-color:rgba(17,17,17,.16)}
.audit-v56 + .audit-v56-request .lead-form-v38 input::placeholder,.audit-v56 + .audit-v56-request .lead-form-v38 textarea::placeholder{color:#8b8f96}
.audit-v56 + .audit-v56-request .lead-form-v38 span,.audit-v56 + .audit-v56-request .lead-form-v38 .consent{color:#616873}
.audit-v56 + .audit-v56-request .lead-form-v38 .consent a{color:#111}
@media(max-width:1180px){
  .audit-v56 .audit-v56-visual{max-width:760px;margin-inline:auto}
  .audit-v56 + .audit-v56-request .request-inner{grid-template-columns:1fr;min-height:0}
  .audit-v56 + .audit-v56-request .request-visual{min-height:460px}
  .audit-v56 + .audit-v56-request .request-visual img{object-position:25% center}
  .audit-v56 + .audit-v56-request .request-copy{grid-template-columns:1fr;gap:28px;padding:44px}
  .audit-v56 + .audit-v56-request .request-copy-text{max-width:650px}
}
@media(max-width:760px){
  .audit-v56 .audit-v56-visual{min-height:535px}
  .audit-v56 .audit-v56-visual>img{object-position:43% center}
  .audit-v56-cardgrid{right:12px;top:14px;width:56%;grid-template-columns:1fr;gap:7px}
  .audit-v56 .audit-v56-cardgrid .sp-card{padding:10px 11px;border-radius:14px}
  .audit-v56 .audit-v56-cardgrid .sp-card b{font-size:13px}.audit-v56 .audit-v56-cardgrid .sp-card span{font-size:10px}
  .audit-v56-flow{left:12px;right:12px;bottom:10px;justify-content:center;gap:6px;padding:10px 11px;white-space:normal;flex-wrap:wrap}
  .audit-v56-flow span{font-size:9.5px}
  .audit-v56 .audit-v56-groups{grid-template-columns:1fr}
  .audit-v56 .audit-v56-process .startpack-v49-steps article{min-height:0}
  .audit-v56 + .audit-v56-request{padding-top:54px}
  .audit-v56 + .audit-v56-request .request-visual{min-height:350px}
  .audit-v56 + .audit-v56-request .request-visual img{object-position:26% center}
  .audit-v56 + .audit-v56-request .request-copy{padding:32px 24px 36px}
}
@media(max-width:430px){
  .audit-v56 .audit-v56-visual{min-height:510px}
  .audit-v56-cardgrid{width:54%}
  .audit-v56 .audit-v56-cardgrid .sp-card{padding:9px 10px}
  .audit-v56 .audit-v56-cardgrid .sp-card span{display:none}
}

/* v58 — Яндекс Директ и рекламная инфраструктура */
.direct-v58 .direct-v58-hero{background:radial-gradient(circle at 82% 14%,rgba(209,0,26,.10),transparent 35%),linear-gradient(180deg,#fbfaf7 0%,#f6f4f0 100%)}
.direct-v58 .direct-v58-visual{min-height:540px;background:#f1f0ed}
.direct-v58 .direct-v58-visual::before{z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,.01) 50%,rgba(255,255,255,.26) 100%)}
.direct-v58 .direct-v58-visual::after{z-index:2}
.direct-v58 .direct-v58-visual>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:28% center;filter:none;z-index:0}
.direct-v58-cardgrid{position:absolute;z-index:4;right:22px;top:22px;width:min(350px,49%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.direct-v58 .direct-v58-cardgrid .sp-card{position:relative;inset:auto;min-width:0;max-width:none;padding:12px 13px;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 14px 32px rgba(17,17,17,.09)}
.direct-v58 .direct-v58-cardgrid .sp-card::before{width:7px;height:7px;box-shadow:0 0 0 6px rgba(209,0,26,.08)}
.direct-v58 .direct-v58-cardgrid .sp-card b{font-size:14px}.direct-v58 .direct-v58-cardgrid .sp-card span{font-size:10.5px}
.direct-v58-flow{position:absolute;z-index:4;right:22px;bottom:22px;display:flex;align-items:center;gap:7px;max-width:calc(100% - 44px);padding:11px 13px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid rgba(17,17,17,.08);box-shadow:0 15px 34px rgba(17,17,17,.09);white-space:nowrap}
.direct-v58-flow span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.direct-v58-flow i{font-style:normal;color:var(--red);font-weight:950}
.direct-v58 .direct-v58-included{background:linear-gradient(180deg,#fff,#faf8f4)}
.direct-v58 .direct-v58-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.direct-v58 .direct-v58-groups article{min-height:100%;background:linear-gradient(180deg,#fff,#fcfbf8)}
.direct-v58 .direct-v58-process{background:#fff}
.direct-v58 .direct-v58-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.direct-v58 .direct-v58-steps article{min-height:205px}
.direct-v58 .direct-v58-steps article:last-child{grid-column:1/-1;min-height:0}
.direct-v58 .direct-v58-difference{background:linear-gradient(180deg,#fff,#f6f4ef)}
.direct-v58 .direct-v58-result{background:radial-gradient(circle at 78% 16%,rgba(209,0,26,.24),transparent 34%),linear-gradient(135deg,#101215,#08090b)}
.direct-v58 .direct-v58-quiz{background:#f7f5f0}
.direct-v58 + .direct-v58-request{padding-top:64px}
.direct-v58 + .direct-v58-request .request-inner{grid-template-columns:minmax(340px,.58fr) minmax(0,1.42fr);min-height:620px;border-radius:34px;overflow:hidden;background:#fff;color:var(--ink);border:1px solid rgba(17,17,17,.08);box-shadow:0 30px 90px rgba(17,17,17,.10)}
.direct-v58 + .direct-v58-request .request-visual{min-height:620px;background:#f4f2ed}
.direct-v58 + .direct-v58-request .request-visual img{width:100%;height:100%;padding:0;object-fit:cover;object-position:30% center;background:#f4f2ed}
.direct-v58 + .direct-v58-request .request-copy{grid-template-columns:minmax(300px,.92fr) minmax(400px,1.08fr);gap:36px;padding:52px 48px}
.direct-v58 + .direct-v58-request .request-copy-text{max-width:410px}
.direct-v58 + .direct-v58-request .request-copy .h2{font-size:clamp(32px,2.85vw,44px);line-height:1.02;letter-spacing:-.052em}
.direct-v58 + .direct-v58-request .request-copy p{font-size:16.5px;line-height:1.55;max-width:570px;color:#3f454e}
.direct-v58 + .direct-v58-request .lead-form-v38{margin-top:0;background:#fff}
.direct-v58 + .direct-v58-request .lead-form-v38 input,.direct-v58 + .direct-v58-request .lead-form-v38 textarea,.direct-v58 + .direct-v58-request .lead-form-v38 select{background:#fff;color:#111;border-color:rgba(17,17,17,.16)}
.direct-v58 + .direct-v58-request .lead-form-v38 input::placeholder,.direct-v58 + .direct-v58-request .lead-form-v38 textarea::placeholder{color:#8b8f96}
.direct-v58 + .direct-v58-request .lead-form-v38 span,.direct-v58 + .direct-v58-request .lead-form-v38 .consent{color:#616873}
.direct-v58 + .direct-v58-request .lead-form-v38 .consent a{color:#111}
@media(max-width:1180px){
  .direct-v58 .direct-v58-visual{max-width:820px;margin-inline:auto}
  .direct-v58 + .direct-v58-request .request-inner{grid-template-columns:1fr;min-height:0}
  .direct-v58 + .direct-v58-request .request-visual{min-height:460px}
  .direct-v58 + .direct-v58-request .request-visual img{object-position:25% center}
  .direct-v58 + .direct-v58-request .request-copy{grid-template-columns:1fr;gap:28px;padding:44px}
  .direct-v58 + .direct-v58-request .request-copy-text{max-width:650px}
}
@media(max-width:760px){
  .direct-v58 .direct-v58-visual{min-height:535px}
  .direct-v58 .direct-v58-visual>img{object-position:31% center}
  .direct-v58-cardgrid{right:12px;top:14px;width:54%;grid-template-columns:1fr;gap:6px}
  .direct-v58 .direct-v58-cardgrid .sp-card{padding:9px 10px;border-radius:13px}
  .direct-v58 .direct-v58-cardgrid .sp-card b{font-size:12.5px}.direct-v58 .direct-v58-cardgrid .sp-card span{display:none}
  .direct-v58-flow{left:12px;right:12px;bottom:10px;justify-content:center;gap:5px;padding:10px 10px;white-space:normal;flex-wrap:wrap}
  .direct-v58-flow span{font-size:9px}
  .direct-v58 .direct-v58-groups,.direct-v58 .direct-v58-steps{grid-template-columns:1fr}
  .direct-v58 .direct-v58-steps article,.direct-v58 .direct-v58-steps article:last-child{grid-column:auto;min-height:0}
  .direct-v58 + .direct-v58-request{padding-top:54px}
  .direct-v58 + .direct-v58-request .request-visual{min-height:350px}
  .direct-v58 + .direct-v58-request .request-visual img{object-position:26% center}
  .direct-v58 + .direct-v58-request .request-copy{padding:32px 24px 36px}
}
@media(max-width:430px){
  .direct-v58 .direct-v58-visual{min-height:510px}
  .direct-v58-cardgrid{width:52%}
  .direct-v58 .direct-v58-cardgrid .sp-card{padding:8px 9px}
}

/* v59 — Yandex Direct service visual polish */
.direct-v58 .direct-v58-cardgrid .sp-card{
  padding:14px 15px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(17,17,17,.11);
  box-shadow:0 18px 42px rgba(17,17,17,.14);
}
.direct-v58 .direct-v58-cardgrid .sp-card::before{
  width:8px;
  height:8px;
  box-shadow:0 0 0 7px rgba(209,0,26,.10);
}
.direct-v58 .direct-v58-cardgrid .sp-card b{font-size:14.8px;line-height:1.08}
.direct-v58 .direct-v58-cardgrid .sp-card span{font-size:11px;line-height:1.35;color:#555c65}
.direct-v58 .direct-v58-groups{gap:20px}
.direct-v58 .direct-v58-groups article{
  padding:32px 32px 34px;
  border-color:rgba(17,17,17,.09);
  box-shadow:0 24px 64px rgba(17,17,17,.065);
}
.direct-v58 .direct-v58-groups h3{margin-bottom:20px}
.direct-v58 .direct-v58-groups ul{gap:15px}
.direct-v58 .direct-v58-groups li{font-size:15.2px;line-height:1.6;padding-left:25px}
.direct-v58 .startpack-v49-other-grid .startpack-v49-card a{
  margin-top:24px;
  padding:12px 16px;
  min-height:42px;
  background:#111;
  color:#fff;
  border-color:#111;
  box-shadow:0 10px 24px rgba(17,17,17,.12);
}
.direct-v58 .startpack-v49-other-grid .startpack-v49-card a:hover{
  background:var(--red);
  border-color:var(--red);
  color:#fff;
  transform:translateY(-2px);
}
@media(max-width:760px){
  .direct-v58 .startpack-v49-section{padding:46px 0}
  .direct-v58 .startpack-v49-head{margin-bottom:24px}
  .direct-v58 .startpack-v49-grid,
  .direct-v58 .startpack-v49-groups,
  .direct-v58 .startpack-v49-steps,
  .direct-v58 .startpack-v49-other-grid,
  .direct-v58 .startpack-v49-checkgrid{gap:12px}
  .direct-v58 .startpack-v49-card,
  .direct-v58 .startpack-v49-other-grid .startpack-v49-card,
  .direct-v58 .direct-v58-steps article{padding:21px}
  .direct-v58 .direct-v58-groups article{padding:23px 22px 24px}
  .direct-v58 .direct-v58-groups h3{margin-bottom:15px}
  .direct-v58 .direct-v58-groups ul{gap:11px}
  .direct-v58 .direct-v58-groups li{font-size:14.5px;line-height:1.55;padding-left:23px}
  .direct-v58 .direct-v58-cardgrid .sp-card{
    padding:10px 11px;
    background:rgba(255,255,255,.98);
    border-color:rgba(17,17,17,.13);
    box-shadow:0 12px 28px rgba(17,17,17,.13);
  }
  .direct-v58 .direct-v58-cardgrid .sp-card b{font-size:13px}
  .direct-v58 .startpack-v49-other-grid .startpack-v49-card a{
    display:flex;
    width:100%;
    justify-content:space-between;
    align-items:center;
    margin-top:18px;
    padding:12px 14px;
  }
  .direct-v58 .startpack-v49-result{padding:58px 0}
  .direct-v58 .startpack-v49-quiz{padding:44px 0}
}
@media(max-width:430px){
  .direct-v58 .startpack-v49-section{padding:42px 0}
  .direct-v58 .startpack-v49-card,
  .direct-v58 .startpack-v49-other-grid .startpack-v49-card,
  .direct-v58 .direct-v58-steps article{padding:20px}
  .direct-v58 .direct-v58-groups article{padding:22px 20px 23px}
}
.direct-v58 .direct-v58-visual{width:100%}


/* =========================================================
   v60 — Local + regional promotion individual service page
   ========================================================= */
.local-v60 .local-v60-hero{
  background:
    radial-gradient(circle at 82% 14%,rgba(209,0,26,.10),transparent 35%),
    linear-gradient(180deg,#fbfaf7 0%,#f6f4f0 100%);
}
.local-v60 .local-v60-cardgrid .sp-card:nth-child(5) b{font-size:13.6px;letter-spacing:-.02em}
.local-v60 .local-v60-flow{padding-inline:14px}
.local-v60 .local-v60-included{background:linear-gradient(180deg,#fff,#faf8f4)}
.local-v60-split{background:#fff}
.local-v60-split-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.local-v60-split-card{
  position:relative;
  padding:34px;
  border:1px solid rgba(17,17,17,.09);
  border-radius:28px;
  background:linear-gradient(180deg,#fff,#faf9f6);
  box-shadow:0 18px 46px rgba(17,17,17,.055);
  overflow:hidden;
}
.local-v60-split-card::after{
  content:"";
  position:absolute;
  width:170px;height:170px;
  border-radius:50%;
  right:-70px;top:-80px;
  background:rgba(209,0,26,.06);
  pointer-events:none;
}
.local-v60-split-card.is-regional{
  background:linear-gradient(145deg,#17191d,#0c0d0f);
  color:#fff;
  border-color:rgba(255,255,255,.08);
}
.local-v60-split-card.is-regional::after{background:rgba(209,0,26,.18)}
.local-v60-split-kicker{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 11px;
  margin-bottom:20px;
  border-radius:999px;
  background:rgba(209,0,26,.08);
  color:var(--red);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.local-v60-split-card.is-regional .local-v60-split-kicker{background:rgba(209,0,26,.18);color:#fff}
.local-v60-split-card h3{
  margin:0 0 10px;
  font-size:clamp(27px,2.4vw,37px);
  line-height:1;
  letter-spacing:-.045em;
}
.local-v60-split-card>p{
  margin:0 0 24px;
  max-width:550px;
  font-size:16px;
  line-height:1.58;
  color:#555c65;
}
.local-v60-split-card.is-regional>p{color:rgba(255,255,255,.68)}
.local-v60-split-card ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 14px;
  margin:0;padding:0;
  list-style:none;
}
.local-v60-split-card li{
  position:relative;
  padding:12px 13px 12px 34px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(17,17,17,.07);
  font-size:14px;
  font-weight:760;
  line-height:1.35;
}
.local-v60-split-card li::before{
  content:"";
  position:absolute;
  left:14px;top:17px;
  width:7px;height:7px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 0 5px rgba(209,0,26,.08);
}
.local-v60-split-card.is-regional li{
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.08);
  color:#fff;
}
.local-v60-split-card.is-regional li::before{box-shadow:0 0 0 5px rgba(209,0,26,.16)}
.local-v60-experience{
  display:grid;
  grid-template-columns:auto minmax(220px,.75fr) minmax(320px,1.25fr);
  gap:22px;
  align-items:center;
  margin-top:20px;
  padding:24px 28px;
  border-radius:22px;
  background:#f5f2ec;
  border:1px solid rgba(17,17,17,.07);
}
.local-v60-experience>span{
  color:var(--red);
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.local-v60-experience strong{
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.025em;
}
.local-v60-experience p{
  margin:0;
  color:#5d636d;
  font-size:14.5px;
  line-height:1.55;
}
.local-v60 .local-v60-result{
  background:
    radial-gradient(circle at 78% 16%,rgba(209,0,26,.24),transparent 34%),
    linear-gradient(135deg,#101215,#08090b);
}
.local-v60 .local-v60-quiz{background:#f7f5f0}

@media (max-width:1180px){
  .local-v60-split-grid{grid-template-columns:1fr}
  .local-v60-experience{grid-template-columns:1fr;gap:9px}
}
@media (max-width:760px){
  .local-v60 .local-v60-cardgrid .sp-card:nth-child(5) b{font-size:12.2px}
  .local-v60-split-card{padding:24px 22px;border-radius:22px}
  .local-v60-split-card ul{grid-template-columns:1fr;gap:8px}
  .local-v60-split-card li{padding:11px 12px 11px 32px;font-size:13.8px}
  .local-v60-split-card li::before{left:13px;top:16px}
  .local-v60-experience{padding:20px 21px;border-radius:18px}
  .local-v60-experience strong{font-size:18px}
  .local-v60-experience p{font-size:14px}
}
@media (max-width:430px){
  .local-v60 .local-v60-cardgrid{width:54%}
  .local-v60 .local-v60-cardgrid .sp-card{padding:8px 9px}
  .local-v60 .local-v60-cardgrid .sp-card b{font-size:12.4px}
  .local-v60 .local-v60-cardgrid .sp-card:nth-child(5) b{font-size:11.4px}
  .local-v60 .local-v60-flow span{font-size:8.7px}
}


/* =========================================================
   v60.1 — Local/regional final visual polish (page-scoped)
   ========================================================= */
.local-v60 .local-v60-cardgrid{
  width:min(370px,51%);
  gap:10px;
}
.local-v60 .local-v60-cardgrid .sp-card{
  padding:15px 16px;
  border-color:rgba(17,17,17,.14);
  box-shadow:0 20px 46px rgba(17,17,17,.15);
}
.local-v60 .local-v60-cardgrid .sp-card::before{
  box-shadow:0 0 0 7px rgba(209,0,26,.11);
}
.local-v60 .local-v60-cardgrid .sp-card b{
  font-size:15px;
  line-height:1.1;
}
.local-v60 .local-v60-cardgrid .sp-card span{
  font-size:11.2px;
  line-height:1.38;
}

.local-v60 .direct-v58-groups{
  gap:20px;
}
.local-v60 .direct-v58-groups article{
  padding:34px 34px 36px;
}
.local-v60 .direct-v58-groups h3{
  margin-bottom:21px;
}
.local-v60 .direct-v58-groups ul{
  gap:16px;
}
.local-v60 .direct-v58-groups li{
  font-size:15.4px;
  line-height:1.68;
  padding-left:26px;
}

.local-v60 .local-v60-experience{
  position:relative;
  overflow:hidden;
  padding:26px 30px;
  background:linear-gradient(135deg,#fff 0%,#fff9f8 58%,#f8f2ef 100%);
  border:1px solid rgba(209,0,26,.14);
  box-shadow:0 18px 46px rgba(17,17,17,.055);
}
.local-v60 .local-v60-experience::before{
  content:"";
  position:absolute;
  left:0;
  top:16px;
  bottom:16px;
  width:4px;
  border-radius:0 6px 6px 0;
  background:var(--red);
}
.local-v60 .local-v60-experience>span{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(209,0,26,.08);
}
.local-v60 .local-v60-experience strong{
  font-size:20.5px;
}
.local-v60 .local-v60-experience p{
  font-size:14.8px;
  line-height:1.6;
}

.local-v60 .startpack-v49-other-grid .startpack-v49-card a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:12px 16px;
  border-radius:999px;
  background:#111;
  color:#fff;
  border:1px solid #111;
  box-shadow:0 10px 24px rgba(17,17,17,.12);
  font-weight:850;
}
.local-v60 .startpack-v49-other-grid .startpack-v49-card a:hover{
  background:var(--red);
  border-color:var(--red);
  color:#fff;
  transform:translateY(-2px);
}

@media(max-width:760px){
  .local-v60 .local-v60-cardgrid{
    width:56%;
    gap:7px;
  }
  .local-v60 .local-v60-cardgrid .sp-card{
    padding:10px 11px;
    border-color:rgba(17,17,17,.15);
    box-shadow:0 13px 30px rgba(17,17,17,.14);
  }
  .local-v60 .local-v60-cardgrid .sp-card b{font-size:13.1px}
  .local-v60 .direct-v58-groups article{padding:24px 22px 25px}
  .local-v60 .direct-v58-groups h3{margin-bottom:16px}
  .local-v60 .direct-v58-groups ul{gap:12px}
  .local-v60 .direct-v58-groups li{font-size:14.6px;line-height:1.62;padding-left:23px}
  .local-v60 .local-v60-experience{padding:21px 22px 22px}
  .local-v60 .local-v60-experience strong{font-size:18.5px;line-height:1.24}
  .local-v60 .local-v60-experience p{font-size:14.2px;line-height:1.58}
  .local-v60 .startpack-v49-other-grid .startpack-v49-card a{
    display:flex;
    width:100%;
    justify-content:space-between;
    margin-top:18px;
    padding:12px 14px;
  }
  .local-v60 .local-v60-result{padding:56px 0}
}
@media(max-width:430px){
  .local-v60 .local-v60-cardgrid{width:55%}
  .local-v60 .local-v60-cardgrid .sp-card{padding:9px 10px}
  .local-v60 .local-v60-cardgrid .sp-card b{font-size:12.5px}
  .local-v60 .local-v60-cardgrid .sp-card:nth-child(5) b{font-size:11.5px}
  .local-v60 .direct-v58-groups article{padding:22px 20px 23px}
  .local-v60 .local-v60-experience{padding:20px 20px 21px}
  .local-v60 .local-v60-result .startpack-v49-result-grid article{padding:16px 17px}
  .local-v60-request .request-copy{padding-left:22px;padding-right:22px}
  .local-v60-request .lead-form-v38 input,
  .local-v60-request .lead-form-v38 textarea,
  .local-v60-request .lead-form-v38 select{min-width:0;width:100%}
}

/* v61 — Сайт-каталог и B2B-система */
.b2b-v61 .b2b-v61-hero{
  background:
    radial-gradient(circle at 82% 14%,rgba(209,0,26,.11),transparent 34%),
    linear-gradient(180deg,#fbfaf7 0%,#f6f4f0 100%);
}
.b2b-v61 .b2b-v61-visual{min-height:570px;background:#f1f0ed}
.b2b-v61 .b2b-v61-cardgrid{width:min(370px,52%);gap:10px}
.b2b-v61 .b2b-v61-cardgrid .sp-card{
  padding:13px 14px 14px;
  border-color:rgba(17,17,17,.11);
  box-shadow:0 16px 36px rgba(17,17,17,.11);
}
.b2b-v61 .b2b-v61-cardgrid .sp-card b{font-size:14.8px}
.b2b-v61 .b2b-v61-cardgrid .sp-card span{font-size:10.7px;line-height:1.32}
.b2b-v61 .b2b-v61-cardgrid .b2b-v61-card-wide{grid-column:1/-1}
.b2b-v61 .b2b-v61-flow{font-size:9px}
.b2b-v61 .b2b-v61-flow span{font-size:9.5px}
.b2b-v61 .b2b-v61-included{background:linear-gradient(180deg,#fff,#faf8f4)}
.b2b-v61 .direct-v58-groups article{padding:30px 29px 31px}
.b2b-v61 .direct-v58-groups ul{gap:14px}
.b2b-v61 .direct-v58-groups li{font-size:15.1px;line-height:1.6}

.b2b-v61-admin{background:#fff}
.b2b-v61-admin-grid .b2b-v61-admin-card{min-height:238px}
.b2b-v61-principle{
  position:relative;
  margin-top:22px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:18px;
  padding:22px 25px;
  border-radius:22px;
  border:1px solid rgba(209,0,26,.18);
  background:linear-gradient(135deg,#fff,#faf6f2);
  box-shadow:0 18px 48px rgba(17,17,17,.055);
  overflow:hidden;
}
.b2b-v61-principle::after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-85px;top:-105px;border:1px solid rgba(209,0,26,.13)}
.b2b-v61-principle>span{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(209,0,26,.09);color:var(--red);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.b2b-v61-principle strong{font-size:20px;line-height:1.28;letter-spacing:-.025em}

.b2b-v61-platforms{background:linear-gradient(180deg,#f8f6f2,#fff)}
.b2b-v61-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.b2b-v61-platform-card{
  position:relative;
  min-height:330px;
  padding:30px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 22px 60px rgba(17,17,17,.06);
  overflow:hidden;
}
.b2b-v61-platform-card::after{content:"";position:absolute;right:-48px;top:-48px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(209,0,26,.13)}
.b2b-v61-platform-card.is-dark{background:radial-gradient(circle at 78% 12%,rgba(209,0,26,.22),transparent 34%),linear-gradient(145deg,#17191d,#0d0e10);color:#fff;border-color:rgba(255,255,255,.08)}
.b2b-v61-platform-card.is-dark::after{border-color:rgba(255,255,255,.13)}
.b2b-v61-platform-num{display:inline-flex;color:var(--red);font-size:12px;font-weight:950;letter-spacing:.08em;margin-bottom:44px}
.b2b-v61-platform-card h3{font-size:29px;line-height:1.03;letter-spacing:-.045em;margin:0 0 16px}
.b2b-v61-platform-card p{font-size:15.5px;line-height:1.6;color:#4c525b;margin:0 0 28px}
.b2b-v61-platform-card.is-dark p{color:rgba(255,255,255,.7)}
.b2b-v61-platform-card strong{display:block;margin-top:auto;font-size:13px;line-height:1.4;color:#222}
.b2b-v61-platform-card.is-dark strong{color:#fff}
.b2b-v61-platform-note{
  margin-top:18px;
  padding:20px 22px;
  border-radius:20px;
  background:rgba(209,0,26,.055);
  border:1px solid rgba(209,0,26,.12);
  color:#363b43;
  font-size:15px;
  line-height:1.58;
  font-weight:800;
}
.b2b-v61 .b2b-v61-steps article:last-child{grid-column:auto}
.b2b-v61 .b2b-v61-result{background:radial-gradient(circle at 78% 16%,rgba(209,0,26,.25),transparent 34%),linear-gradient(135deg,#101215,#08090b)}
.b2b-v61 .b2b-v61-quiz{background:#f7f5f0}
.b2b-v61 .b2b-v61-other-grid .startpack-v49-card a{
  padding:11px 15px;
  border-radius:999px;
  background:#111;
  border:1px solid #111;
  color:#fff;
  font-size:13px;
  line-height:1;
  transition:.2s ease;
}
.b2b-v61 .b2b-v61-other-grid .startpack-v49-card a:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px)}

@media (max-width:1180px){
  .b2b-v61 .b2b-v61-visual{width:100%;min-height:560px}
  .b2b-v61 .b2b-v61-cardgrid{width:54%}
  .b2b-v61-platform-card{min-height:300px}
}
@media (max-width:900px){
  .b2b-v61 .b2b-v61-cardgrid{width:52%;right:18px;top:18px}
  .b2b-v61 .b2b-v61-cardgrid .sp-card{padding:11px 12px}
  .b2b-v61 .b2b-v61-cardgrid .sp-card b{font-size:13.4px}
  .b2b-v61 .b2b-v61-cardgrid .sp-card span{font-size:9.8px}
  .b2b-v61-platform-grid{grid-template-columns:1fr}
  .b2b-v61-platform-card{min-height:0}
  .b2b-v61-platform-num{margin-bottom:30px}
  .b2b-v61-principle{grid-template-columns:1fr;gap:10px}
}
@media (max-width:640px){
  .b2b-v61 .startpack-v49-section{padding:62px 0}
  .b2b-v61 .b2b-v61-visual{min-height:610px}
  .b2b-v61 .b2b-v61-cardgrid{width:56%;right:14px;top:14px;gap:7px}
  .b2b-v61 .b2b-v61-cardgrid .sp-card{padding:9px 10px;border-radius:14px}
  .b2b-v61 .b2b-v61-cardgrid .sp-card b{font-size:12.1px}
  .b2b-v61 .b2b-v61-cardgrid .sp-card span{font-size:8.8px}
  .b2b-v61 .b2b-v61-flow{left:14px;right:14px;bottom:14px;max-width:none;justify-content:center;gap:5px;padding:10px 9px}
  .b2b-v61 .b2b-v61-flow span{font-size:8px}
  .b2b-v61 .direct-v58-groups article{padding:23px 21px 24px}
  .b2b-v61 .direct-v58-groups h3{margin-bottom:16px}
  .b2b-v61 .direct-v58-groups ul{gap:12px}
  .b2b-v61 .direct-v58-groups li{font-size:14.4px;line-height:1.58}
  .b2b-v61-admin-grid .b2b-v61-admin-card{min-height:0}
  .b2b-v61-principle{padding:19px 20px;border-radius:19px}
  .b2b-v61-principle strong{font-size:18px}
  .b2b-v61-platform-card{padding:25px 22px;border-radius:24px}
  .b2b-v61-platform-card h3{font-size:25px}
  .b2b-v61-platform-note{font-size:14px;padding:18px 19px}
  .b2b-v61 .b2b-v61-other-grid .startpack-v49-card a{display:flex;width:100%;justify-content:center;align-items:center;text-align:center;margin-top:20px}
  .b2b-v61 .b2b-v61-result{padding:60px 0}
  .b2b-v61-request .request-copy{padding-left:22px;padding-right:22px}
  .b2b-v61-request .lead-form-v38 input,.b2b-v61-request .lead-form-v38 textarea,.b2b-v61-request .lead-form-v38 select{min-width:0;width:100%}
}


/* v61.1 — финальная полировка: Сайт-каталог и B2B-система */
.b2b-v61 .startpack-v49-hero-copy h1{
  max-width:680px;
  font-size:clamp(44px,4.05vw,62px);
  line-height:1;
  letter-spacing:-.056em;
}
.b2b-v61 .b2b-v61-cardgrid .sp-card{
  border-color:rgba(17,17,17,.145);
  box-shadow:0 18px 42px rgba(17,17,17,.13);
}
.b2b-v61 .direct-v58-groups article{
  padding:32px 31px 33px;
}
.b2b-v61 .direct-v58-groups h3{
  margin-bottom:18px;
}
.b2b-v61 .direct-v58-groups ul{
  gap:16px;
}
.b2b-v61 .direct-v58-groups li{
  font-size:15.2px;
  line-height:1.66;
}
.b2b-v61-admin{
  background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%);
}
.b2b-v61-admin-grid .b2b-v61-admin-card{
  border-color:rgba(17,17,17,.095);
  box-shadow:0 18px 48px rgba(17,17,17,.055);
}
.b2b-v61-principle{
  margin-top:26px;
  padding:25px 28px;
  border-color:rgba(209,0,26,.22);
  background:linear-gradient(135deg,#fff 0%,#fff8f6 100%);
  box-shadow:0 20px 52px rgba(17,17,17,.07);
}
.b2b-v61-principle::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:var(--red);
}
.b2b-v61-platform-card.is-dark{
  background:linear-gradient(145deg,#f0ede8 0%,#e8e4de 100%);
  color:#17191c;
  border-color:rgba(17,17,17,.11);
  box-shadow:0 22px 60px rgba(17,17,17,.065);
}
.b2b-v61-platform-card.is-dark::after{border-color:rgba(209,0,26,.14)}
.b2b-v61-platform-card.is-dark p{color:#4c525b}
.b2b-v61-platform-card.is-dark strong{color:#222}
.b2b-v61 .b2b-v61-other-grid .startpack-v49-card a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:11px 16px;
  font-weight:900;
  box-shadow:0 8px 20px rgba(17,17,17,.08);
}
@media (max-width:760px){
  .b2b-v61 .startpack-v49-hero-copy h1{
    max-width:100%;
    font-size:36px;
    line-height:1.02;
    letter-spacing:-.048em;
  }
  .b2b-v61 .direct-v58-groups article{padding:24px 22px 25px}
  .b2b-v61 .direct-v58-groups h3{margin-bottom:16px}
  .b2b-v61 .direct-v58-groups ul{gap:13px}
  .b2b-v61 .direct-v58-groups li{font-size:14.5px;line-height:1.62}
  .b2b-v61-principle{padding:21px 21px 22px;margin-top:22px}
  .b2b-v61 .b2b-v61-other-grid .startpack-v49-card a{
    display:flex;
    width:100%;
    justify-content:center;
    text-align:center;
    margin-top:20px;
  }
}
@media (max-width:430px){
  .b2b-v61 .startpack-v49-hero-copy h1{font-size:32px;line-height:1.03}
  .b2b-v61 .direct-v58-groups article{padding:22px 20px 23px}
  .b2b-v61 .direct-v58-groups li{font-size:14.3px;line-height:1.6}
}

/* CRM v62 — page-scoped */
.crm-v62 .crm-v62-hero{
  background:radial-gradient(circle at 82% 18%,rgba(209,0,26,.07),transparent 30%),linear-gradient(180deg,#fff,#f7f5f1);
}
.crm-v62 .crm-v62-hero .startpack-v49-hero-copy h1{max-width:720px}
.crm-v62 .crm-v62-visual{min-height:570px;background:#f1f0ed}
.crm-v62 .crm-v62-cardgrid{width:min(370px,52%);gap:10px}
.crm-v62 .crm-v62-cardgrid .sp-card{
  padding:13px 14px;border:1px solid rgba(17,17,17,.11);
  box-shadow:0 16px 34px rgba(25,25,25,.10),0 2px 8px rgba(25,25,25,.04);
  backdrop-filter:blur(12px);
}
.crm-v62 .crm-v62-cardgrid .sp-card b{font-size:14.8px}
.crm-v62 .crm-v62-cardgrid .sp-card span{font-size:10.7px;line-height:1.32}
.crm-v62 .crm-v62-cardgrid .crm-v62-card-wide{grid-column:1/-1}
.crm-v62 .crm-v62-flow{font-size:9px}
.crm-v62 .crm-v62-flow span{font-size:9.5px}

.crm-v62 .crm-v62-included{background:linear-gradient(180deg,#fff,#faf8f4)}
.crm-v62 .direct-v58-groups article{padding:30px 29px 31px}
.crm-v62 .direct-v58-groups h3{margin-bottom:19px}
.crm-v62 .direct-v58-groups ul{gap:14px}
.crm-v62 .direct-v58-groups li{font-size:15.1px;line-height:1.62}

.crm-v62-platforms{background:linear-gradient(180deg,#f8f6f2,#fff)}
.crm-v62-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.crm-v62-platform-card{
  position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:335px;
  padding:31px 29px 29px;border-radius:28px;background:#fff;border:1px solid rgba(17,17,17,.09);
  box-shadow:0 18px 45px rgba(17,17,17,.055);
}
.crm-v62-platform-card::after{content:"";position:absolute;right:-48px;top:-48px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(209,0,26,.13)}
.crm-v62-platform-card.is-accent{background:linear-gradient(145deg,#efede7,#f7f5f0);border-color:rgba(209,0,26,.16);box-shadow:0 20px 48px rgba(17,17,17,.07)}
.crm-v62-platform-num{display:inline-flex;color:var(--red);font-size:12px;font-weight:950;letter-spacing:.08em;margin-bottom:44px}
.crm-v62-platform-card h3{font-size:28px;line-height:1.05;letter-spacing:-.04em;margin:0 0 16px}
.crm-v62-platform-card p{font-size:15.5px;line-height:1.62;color:#4c525b;margin:0 0 28px}
.crm-v62-platform-card strong{display:block;margin-top:auto;font-size:13px;line-height:1.45;color:#222}
.crm-v62-platform-note{
  margin-top:18px;padding:20px 23px;border-radius:20px;border:1px solid rgba(209,0,26,.13);
  background:rgba(209,0,26,.045);font-size:15px;line-height:1.55;font-weight:800;color:#27292d;
}

.crm-v62-workspace{background:#fff}
.crm-v62-workspace-grid .crm-v62-workspace-card{min-height:230px}
.crm-v62-workspace-note{
  position:relative;overflow:hidden;margin-top:22px;padding:24px 27px;border-radius:22px;
  display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;
  border:1px solid rgba(209,0,26,.16);background:linear-gradient(120deg,#fff,#f7f3ef);
  box-shadow:0 16px 40px rgba(17,17,17,.055);
}
.crm-v62-workspace-note::after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-80px;top:-105px;border:1px solid rgba(209,0,26,.13)}
.crm-v62-workspace-note>span{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(209,0,26,.09);color:var(--red);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.crm-v62-workspace-note strong{font-size:19px;line-height:1.3;letter-spacing:-.022em}

.crm-v62 .crm-v62-steps article:last-child{grid-column:auto}
.crm-v62 .crm-v62-result{background:radial-gradient(circle at 78% 16%,rgba(209,0,26,.24),transparent 34%),linear-gradient(135deg,#101215,#08090b)}
.crm-v62 .crm-v62-quiz{background:#f7f5f0}
.crm-v62 .crm-v62-other-grid .startpack-v49-card a{
  display:inline-flex;align-items:center;justify-content:center;margin-top:22px;padding:11px 15px;border-radius:13px;
  border:1px solid rgba(17,17,17,.13);background:#fff;color:#17191d;font-size:13px;font-weight:900;text-decoration:none;
  transition:.2s ease;
}
.crm-v62 .crm-v62-other-grid .startpack-v49-card a:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px)}
.crm-v62-request .request-copy{min-width:0}

@media (max-width:1180px){
  .crm-v62 .crm-v62-visual{width:100%;min-height:560px}
  .crm-v62 .crm-v62-cardgrid{width:54%}
  .crm-v62-platform-card{min-height:310px}
}
@media (max-width:820px){
  .crm-v62 .crm-v62-cardgrid{width:52%;right:18px;top:18px}
  .crm-v62 .crm-v62-cardgrid .sp-card{padding:11px 12px}
  .crm-v62 .crm-v62-cardgrid .sp-card b{font-size:13.4px}
  .crm-v62 .crm-v62-cardgrid .sp-card span{font-size:9.8px}
  .crm-v62-platform-grid{grid-template-columns:1fr}
  .crm-v62-platform-card{min-height:0}
  .crm-v62-platform-num{margin-bottom:30px}
  .crm-v62-workspace-note{grid-template-columns:1fr;gap:10px}
}
@media (max-width:520px){
  .crm-v62 .startpack-v49-section{padding:62px 0}
  .crm-v62 .crm-v62-visual{min-height:610px}
  .crm-v62 .crm-v62-cardgrid{width:56%;right:14px;top:14px;gap:7px}
  .crm-v62 .crm-v62-cardgrid .sp-card{padding:9px 10px;border-radius:14px}
  .crm-v62 .crm-v62-cardgrid .sp-card b{font-size:12.1px}
  .crm-v62 .crm-v62-cardgrid .sp-card span{font-size:8.8px}
  .crm-v62 .crm-v62-flow{left:14px;right:14px;bottom:14px;max-width:none;justify-content:center;gap:5px;padding:10px 9px}
  .crm-v62 .crm-v62-flow span{font-size:8px}
  .crm-v62 .direct-v58-groups article{padding:23px 21px 24px}
  .crm-v62 .direct-v58-groups h3{margin-bottom:16px}
  .crm-v62 .direct-v58-groups ul{gap:12px}
  .crm-v62 .direct-v58-groups li{font-size:14.4px;line-height:1.6}
  .crm-v62-platform-card{padding:25px 22px;border-radius:24px}
  .crm-v62-platform-card h3{font-size:25px}
  .crm-v62-platform-note{font-size:14px;padding:18px 19px}
  .crm-v62-workspace-grid .crm-v62-workspace-card{min-height:0}
  .crm-v62-workspace-note{padding:19px 20px;border-radius:19px}
  .crm-v62-workspace-note strong{font-size:18px}
  .crm-v62 .crm-v62-other-grid .startpack-v49-card a{display:flex;width:100%;justify-content:center;align-items:center;text-align:center;margin-top:20px}
  .crm-v62 .crm-v62-result{padding:60px 0}
  .crm-v62-request .request-copy{padding-left:22px;padding-right:22px}
  .crm-v62-request .lead-form-v38 input,.crm-v62-request .lead-form-v38 textarea,.crm-v62-request .lead-form-v38 select{min-width:0;width:100%}
}

/* CRM v63.1 — final visual polish, page-scoped */
.crm-v62 .crm-v62-hero .startpack-v49-hero-copy h1{
  text-wrap:balance;
}
.crm-v62 .crm-v62-cardgrid .sp-card{
  border-color:rgba(17,17,17,.14);
  box-shadow:0 18px 38px rgba(25,25,25,.105),0 3px 10px rgba(25,25,25,.045);
}

.crm-v62 .crm-v62-included .direct-v58-groups article{
  padding:32px 31px 33px;
}
.crm-v62 .crm-v62-included .direct-v58-groups h3{
  margin-bottom:20px;
}
.crm-v62 .crm-v62-included .direct-v58-groups ul{
  gap:15px;
}
.crm-v62 .crm-v62-included .direct-v58-groups li{
  font-size:15.2px;
  line-height:1.68;
}

.crm-v62 .crm-v62-platform-note{
  position:relative;
  padding:22px 24px 22px 27px;
  border-color:rgba(209,0,26,.19);
  background:linear-gradient(120deg,rgba(209,0,26,.055),rgba(255,255,255,.9));
  box-shadow:0 14px 34px rgba(17,17,17,.045);
}
.crm-v62 .crm-v62-platform-note::before{
  content:"";
  position:absolute;
  left:0;
  top:17px;
  bottom:17px;
  width:3px;
  border-radius:4px;
  background:var(--red);
}

.crm-v62-workspace{
  background:linear-gradient(180deg,#fff,#faf8f4 52%,#fff);
}
.crm-v62-workspace-grid .crm-v62-workspace-card{
  border-color:rgba(17,17,17,.095);
  box-shadow:0 18px 44px rgba(17,17,17,.045);
}
.crm-v62 .crm-v62-workspace-note{
  border-color:rgba(209,0,26,.19);
  background:linear-gradient(120deg,#fff,#f6f1ec);
  box-shadow:0 18px 44px rgba(17,17,17,.065);
}

.crm-v62 .crm-v62-other-grid .startpack-v49-card a{
  min-height:42px;
  padding:11px 16px;
  border-color:rgba(209,0,26,.20);
  background:rgba(209,0,26,.035);
  color:#202226;
}

@media (max-width:1180px){
  .crm-v62 .crm-v62-hero .startpack-v49-hero-copy h1{
    max-width:760px;
    font-size:clamp(46px,6vw,58px);
    line-height:1.01;
  }
  .crm-v62 .crm-v62-cardgrid{width:52%;gap:9px}
}
@media (max-width:820px){
  .crm-v62 .crm-v62-hero .startpack-v49-hero-copy h1{
    font-size:clamp(36px,7.2vw,46px);
    line-height:1.02;
  }
  .crm-v62 .crm-v62-cardgrid{width:51%;gap:8px}
  .crm-v62 .crm-v62-cardgrid .sp-card{padding:10px 11px}
}
@media (max-width:520px){
  .crm-v62 .crm-v62-hero .startpack-v49-hero-copy h1{
    font-size:33px;
    line-height:1.04;
    letter-spacing:-.045em;
  }
  .crm-v62 .crm-v62-cardgrid{width:55%;gap:7px}
  .crm-v62 .crm-v62-cardgrid .sp-card{padding:9px 10px}
  .crm-v62 .crm-v62-cardgrid .sp-card b{font-size:12px}
  .crm-v62 .crm-v62-cardgrid .sp-card span{font-size:8.7px;line-height:1.3}

  .crm-v62 .crm-v62-included .direct-v58-groups article{padding:24px 22px 25px}
  .crm-v62 .crm-v62-included .direct-v58-groups h3{margin-bottom:17px}
  .crm-v62 .crm-v62-included .direct-v58-groups ul{gap:13px}
  .crm-v62 .crm-v62-included .direct-v58-groups li{font-size:14.5px;line-height:1.66}

  .crm-v62 .crm-v62-platform-note{padding:19px 19px 19px 22px;font-size:14.2px;line-height:1.58}
  .crm-v62 .crm-v62-platform-note::before{top:15px;bottom:15px}

  .crm-v62-workspace{padding-top:58px!important;padding-bottom:58px!important}
  .crm-v62 .crm-v62-workspace-note{padding:20px 20px;border-radius:20px}
  .crm-v62 .crm-v62-workspace-note strong{font-size:17.5px;line-height:1.35}

  .crm-v62 .crm-v62-other-grid .startpack-v49-card a{
    display:flex;
    width:100%;
    min-height:44px;
    justify-content:center;
    align-items:center;
    text-align:center;
  }
}

/* Automation v64 — page-scoped */
.automation-v64 .automation-v64-hero{
  background:radial-gradient(circle at 82% 18%,rgba(209,0,26,.07),transparent 30%),linear-gradient(180deg,#fff,#f7f5f1);
}
.automation-v64 .automation-v64-hero .startpack-v49-hero-copy h1{
  max-width:760px;
  text-wrap:balance;
}
.automation-v64 .automation-v64-visual{min-height:585px;background:#f1f0ed}
.automation-v64 .automation-v64-cardgrid{width:min(390px,54%);gap:9px}
.automation-v64 .automation-v64-cardgrid .sp-card{
  padding:12px 13px;border:1px solid rgba(17,17,17,.13);
  box-shadow:0 17px 36px rgba(25,25,25,.105),0 3px 9px rgba(25,25,25,.045);
  backdrop-filter:blur(12px);
}
.automation-v64 .automation-v64-cardgrid .sp-card b{font-size:14px}
.automation-v64 .automation-v64-cardgrid .sp-card span{font-size:10px;line-height:1.32}
.automation-v64 .automation-v64-flow{font-size:8.5px;gap:6px}
.automation-v64 .automation-v64-flow span{font-size:9px}

.automation-v64 .automation-v64-included{background:linear-gradient(180deg,#fff,#faf8f4)}
.automation-v64 .automation-v64-included .direct-v58-groups article{padding:31px 30px 32px}
.automation-v64 .automation-v64-included .direct-v58-groups h3{margin-bottom:19px}
.automation-v64 .automation-v64-included .direct-v58-groups ul{gap:14px}
.automation-v64 .automation-v64-included .direct-v58-groups li{font-size:15px;line-height:1.66}

.automation-v64-booking{
  background:linear-gradient(180deg,#fff,#faf7f3 52%,#fff);
}
.automation-v64-booking-grid .automation-v64-booking-card{
  min-height:250px;border-color:rgba(17,17,17,.095);box-shadow:0 18px 44px rgba(17,17,17,.05);
}
.automation-v64-booking-grid .automation-v64-booking-card:nth-child(4),
.automation-v64-booking-grid .automation-v64-booking-card:nth-child(5){
  border-color:rgba(209,0,26,.14);
}

.automation-v64-integrations{background:linear-gradient(180deg,#f8f6f2,#fff)}
.automation-v64-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.automation-v64-integration-card{
  position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:320px;
  padding:31px 29px 29px;border-radius:28px;background:#fff;border:1px solid rgba(17,17,17,.09);
  box-shadow:0 18px 45px rgba(17,17,17,.055);
}
.automation-v64-integration-card::after{content:"";position:absolute;right:-48px;top:-48px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(209,0,26,.13)}
.automation-v64-integration-card.is-accent{background:linear-gradient(145deg,#f0ede8,#f8f6f2);border-color:rgba(209,0,26,.16);box-shadow:0 20px 48px rgba(17,17,17,.07)}
.automation-v64-integration-num{display:inline-flex;color:var(--red);font-size:12px;font-weight:950;letter-spacing:.08em;margin-bottom:42px}
.automation-v64-integration-card h3{font-size:28px;line-height:1.05;letter-spacing:-.04em;margin:0 0 16px}
.automation-v64-integration-card p{font-size:15.5px;line-height:1.62;color:#4c525b;margin:0 0 28px}
.automation-v64-integration-card strong{display:block;margin-top:auto;font-size:13px;line-height:1.45;color:#222}
.automation-v64-integration-note{
  position:relative;margin-top:18px;padding:22px 24px 22px 27px;border-radius:20px;
  border:1px solid rgba(209,0,26,.18);background:linear-gradient(120deg,rgba(209,0,26,.05),rgba(255,255,255,.9));
  box-shadow:0 14px 34px rgba(17,17,17,.04);font-size:15px;line-height:1.58;font-weight:800;color:#27292d;
}
.automation-v64-integration-note::before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:3px;border-radius:4px;background:var(--red)}

.automation-v64 .automation-v64-steps article:last-child{grid-column:auto}
.automation-v64 .automation-v64-result{background:radial-gradient(circle at 78% 16%,rgba(209,0,26,.24),transparent 34%),linear-gradient(135deg,#101215,#08090b)}
.automation-v64 .automation-v64-quiz{background:#f7f5f0}
.automation-v64 .automation-v64-other-grid .startpack-v49-card a{
  display:inline-flex;align-items:center;justify-content:center;margin-top:22px;min-height:42px;padding:11px 16px;border-radius:13px;
  border:1px solid rgba(209,0,26,.20);background:rgba(209,0,26,.035);color:#202226;font-size:13px;font-weight:900;text-decoration:none;transition:.2s ease;
}
.automation-v64 .automation-v64-other-grid .startpack-v49-card a:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px)}
.automation-v64-request .request-copy{min-width:0}

@media (max-width:1180px){
  .automation-v64 .automation-v64-visual{width:100%;min-height:570px}
  .automation-v64 .automation-v64-hero .startpack-v49-hero-copy h1{font-size:clamp(44px,5.8vw,57px);line-height:1.01}
  .automation-v64 .automation-v64-cardgrid{width:54%}
  .automation-v64-integration-card{min-height:300px}
}
@media (max-width:820px){
  .automation-v64 .automation-v64-hero .startpack-v49-hero-copy h1{font-size:clamp(35px,7vw,45px);line-height:1.02}
  .automation-v64 .automation-v64-cardgrid{width:53%;right:18px;top:18px;gap:8px}
  .automation-v64 .automation-v64-cardgrid .sp-card{padding:10px 11px}
  .automation-v64 .automation-v64-cardgrid .sp-card b{font-size:12.8px}
  .automation-v64 .automation-v64-cardgrid .sp-card span{font-size:9.2px}
  .automation-v64-integration-grid{grid-template-columns:1fr}
  .automation-v64-integration-card{min-height:0}
  .automation-v64-integration-num{margin-bottom:28px}
}
@media (max-width:520px){
  .automation-v64 .startpack-v49-section{padding:62px 0}
  .automation-v64 .automation-v64-hero .startpack-v49-hero-copy h1{font-size:31px;line-height:1.04;letter-spacing:-.045em}
  .automation-v64 .automation-v64-visual{min-height:625px}
  .automation-v64 .automation-v64-cardgrid{width:57%;right:14px;top:14px;gap:7px}
  .automation-v64 .automation-v64-cardgrid .sp-card{padding:9px 10px;border-radius:14px}
  .automation-v64 .automation-v64-cardgrid .sp-card b{font-size:11.6px}
  .automation-v64 .automation-v64-cardgrid .sp-card span{font-size:8.4px;line-height:1.3}
  .automation-v64 .automation-v64-flow{left:14px;right:14px;bottom:14px;max-width:none;justify-content:center;gap:4px;padding:10px 8px}
  .automation-v64 .automation-v64-flow span{font-size:7.5px}

  .automation-v64 .automation-v64-included .direct-v58-groups article{padding:24px 22px 25px}
  .automation-v64 .automation-v64-included .direct-v58-groups h3{margin-bottom:17px}
  .automation-v64 .automation-v64-included .direct-v58-groups ul{gap:13px}
  .automation-v64 .automation-v64-included .direct-v58-groups li{font-size:14.4px;line-height:1.65}

  .automation-v64-booking-grid .automation-v64-booking-card{min-height:0}
  .automation-v64-integration-card{padding:25px 22px;border-radius:24px}
  .automation-v64-integration-card h3{font-size:25px}
  .automation-v64-integration-note{padding:19px 19px 19px 22px;font-size:14.1px;line-height:1.58}
  .automation-v64-integration-note::before{top:15px;bottom:15px}

  .automation-v64 .automation-v64-other-grid .startpack-v49-card a{display:flex;width:100%;min-height:44px;justify-content:center;align-items:center;text-align:center;margin-top:20px}
  .automation-v64 .automation-v64-result{padding:60px 0}
  .automation-v64-request .request-copy{padding-left:22px;padding-right:22px}
  .automation-v64-request .lead-form-v38 input,.automation-v64-request .lead-form-v38 textarea,.automation-v64-request .lead-form-v38 select{min-width:0;width:100%}
}

/* v64.1 — automation service final visual polish */
.automation-v64 .automation-v64-included .direct-v58-groups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.automation-v64 .automation-v64-included .direct-v58-groups article{
  min-height:0;
  padding:28px 29px 29px;
  border:1px solid rgba(17,17,17,.085);
  border-radius:24px;
  background:linear-gradient(180deg,#fff 0%,#fdfcf9 100%);
  box-shadow:0 16px 40px rgba(17,17,17,.045);
}
.automation-v64 .automation-v64-included .direct-v58-groups h3{
  margin-bottom:17px;
  font-size:22px;
  line-height:1.12;
}
.automation-v64 .automation-v64-included .direct-v58-groups ul{
  gap:10px;
}
.automation-v64 .automation-v64-included .direct-v58-groups li{
  font-size:14.8px;
  line-height:1.62;
  padding-left:24px;
}

.automation-v64 .automation-v64-booking-grid{
  align-items:stretch;
}
.automation-v64 .automation-v64-booking-grid .automation-v64-booking-card{
  min-height:235px;
  display:flex;
  flex-direction:column;
}
.automation-v64 .automation-v64-booking-grid .automation-v64-booking-card p{
  margin-bottom:0;
}

.automation-v64 .automation-v64-integration-note{
  margin-top:22px;
  padding:23px 25px 23px 29px;
  border-color:rgba(209,0,26,.20);
  background:linear-gradient(115deg,rgba(209,0,26,.055),rgba(255,255,255,.97) 68%);
  box-shadow:0 16px 38px rgba(17,17,17,.05);
  font-size:15.3px;
  line-height:1.62;
}

.automation-v64 .automation-v64-difference{
  background:linear-gradient(180deg,#f7f5f0 0%,#fbfaf7 100%);
}
.automation-v64 .automation-v64-difference .startpack-v49-card{
  border-color:rgba(17,17,17,.085);
  box-shadow:0 16px 40px rgba(17,17,17,.045);
  background:rgba(255,255,255,.88);
}
.automation-v64-difference-note{
  position:relative;
  margin-top:18px;
  padding:20px 24px 20px 28px;
  border-radius:20px;
  border:1px solid rgba(209,0,26,.16);
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 30px rgba(17,17,17,.04);
  color:#24272b;
  font-size:15.5px;
  line-height:1.58;
  font-weight:850;
}
.automation-v64-difference-note::before{
  content:"";
  position:absolute;
  left:0;
  top:15px;
  bottom:15px;
  width:3px;
  border-radius:4px;
  background:var(--red);
}

.automation-v64 .automation-v64-result .startpack-v49-copy h2{
  font-size:clamp(34px,3.8vw,51px);
  line-height:1.03;
  text-wrap:balance;
}

@media (max-width:980px){
  .automation-v64 .automation-v64-included .direct-v58-groups{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .automation-v64 .automation-v64-included .direct-v58-groups article{
    padding:24px 22px 25px;
  }
  .automation-v64 .automation-v64-included .direct-v58-groups h3{
    font-size:20px;
  }
}
@media (max-width:700px){
  .automation-v64 .automation-v64-included .direct-v58-groups{
    grid-template-columns:1fr;
    gap:12px;
  }
  .automation-v64 .automation-v64-included .direct-v58-groups article{
    padding:22px 20px 23px;
    border-radius:20px;
  }
  .automation-v64 .automation-v64-included .direct-v58-groups h3{
    margin-bottom:14px;
    font-size:19px;
  }
  .automation-v64 .automation-v64-included .direct-v58-groups ul{
    gap:8px;
  }
  .automation-v64 .automation-v64-included .direct-v58-groups li{
    font-size:14.4px;
    line-height:1.58;
  }
  .automation-v64 .automation-v64-booking-grid .automation-v64-booking-card{
    min-height:0;
  }
  .automation-v64-difference-note{
    padding:18px 18px 18px 22px;
    font-size:14.4px;
    line-height:1.58;
  }
  .automation-v64 .automation-v64-result .startpack-v49-copy h2{
    font-size:30px;
  }
}
@media (max-width:430px){
  .automation-v64 .automation-v64-hero .startpack-v49-hero-copy h1{
    font-size:30px;
    line-height:1.05;
  }
  .automation-v64 .automation-v64-cardgrid{
    width:56%;
  }
  .automation-v64 .automation-v64-cardgrid .sp-card b{
    font-size:11.3px;
  }
  .automation-v64 .automation-v64-included .direct-v58-groups article{
    padding:21px 19px 22px;
  }
  .automation-v64 .automation-v64-result{
    padding:54px 0;
  }
  .automation-v64 .automation-v64-result .startpack-v49-copy h2{
    font-size:28px;
  }
}


/* v64.2 — automation "included" block finishing pass */
.automation-v64 .automation-v64-included .direct-v58-groups{
  align-items:start;
  gap:16px;
}
.automation-v64 .automation-v64-included .direct-v58-groups article{
  align-self:start;
  position:relative;
  overflow:hidden;
  padding:24px 25px 25px;
  border-radius:22px;
  background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%);
  box-shadow:0 13px 34px rgba(17,17,17,.045);
}
.automation-v64 .automation-v64-included .direct-v58-groups article::after{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,rgba(209,0,26,.72),rgba(209,0,26,.10));
  opacity:.58;
}
.automation-v64 .automation-v64-included .direct-v58-groups .num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:28px;
  margin:0 0 14px;
  padding:0 10px;
  border:1px solid rgba(209,0,26,.14);
  border-radius:999px;
  background:rgba(209,0,26,.055);
  color:var(--red);
  font-size:11px;
  line-height:1;
  font-weight:950;
  letter-spacing:.09em;
}
.automation-v64 .automation-v64-included .direct-v58-groups h3{
  margin:0 0 16px;
  font-size:21px;
  line-height:1.14;
  letter-spacing:-.025em;
}
.automation-v64 .automation-v64-included .direct-v58-groups ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 10px;
}
.automation-v64 .automation-v64-included .direct-v58-groups li{
  min-width:0;
  min-height:40px;
  display:flex;
  align-items:center;
  padding:9px 11px 9px 28px;
  border:1px solid rgba(17,17,17,.055);
  border-radius:12px;
  background:rgba(247,246,243,.78);
  color:#454b53;
  font-size:13.6px;
  line-height:1.38;
}
.automation-v64 .automation-v64-included .direct-v58-groups li::before{
  left:11px;
  top:50%;
  width:6px;
  height:6px;
  transform:translateY(-50%);
  box-shadow:0 0 0 4px rgba(209,0,26,.05);
}

@media (max-width:1080px){
  .automation-v64 .automation-v64-included .direct-v58-groups ul{
    grid-template-columns:1fr;
  }
  .automation-v64 .automation-v64-included .direct-v58-groups li{
    min-height:0;
  }
}
@media (max-width:700px){
  .automation-v64 .automation-v64-included .direct-v58-groups{
    gap:11px;
  }
  .automation-v64 .automation-v64-included .direct-v58-groups article{
    padding:20px 18px 21px;
    border-radius:19px;
  }
  .automation-v64 .automation-v64-included .direct-v58-groups .num{
    height:26px;
    min-width:34px;
    margin-bottom:12px;
    font-size:10.5px;
  }
  .automation-v64 .automation-v64-included .direct-v58-groups h3{
    margin-bottom:13px;
    font-size:19px;
  }
  .automation-v64 .automation-v64-included .direct-v58-groups ul{
    gap:7px;
  }
  .automation-v64 .automation-v64-included .direct-v58-groups li{
    padding:9px 10px 9px 27px;
    border-radius:11px;
    font-size:13.8px;
    line-height:1.42;
  }
  .automation-v64 .automation-v64-included .direct-v58-groups li::before{
    left:10px;
  }
}


/* v65 — connected content system + progressive typography */
.related-system-v65{padding:clamp(64px,7vw,104px) 0;background:#f2f0eb;border-top:1px solid rgba(17,17,17,.06);border-bottom:1px solid rgba(17,17,17,.06)}
.related-system-v65-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:36px;align-items:end;margin-bottom:34px}
.related-system-v65-head h2{margin:13px 0 0;font-size:var(--type-h2);line-height:1.02;letter-spacing:-.045em;max-width:760px}
.related-system-v65-head p{margin:0;color:#555;font-size:var(--type-lead);line-height:1.55;max-width:620px}
.related-system-v65-group+.related-system-v65-group{margin-top:34px;padding-top:30px;border-top:1px solid rgba(17,17,17,.09)}
.related-system-v65-group>h3{margin:0 0 16px;font-size:17px;line-height:1.15;letter-spacing:.01em}
.related-system-v65-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.related-system-v65-card{min-width:0;display:flex;flex-direction:column;min-height:210px;padding:23px;border:1px solid rgba(17,17,17,.11);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(17,17,17,.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.related-system-v65-card:hover{transform:translateY(-3px);border-color:rgba(209,0,26,.34);box-shadow:0 18px 44px rgba(17,17,17,.08)}
.related-system-v65-card>span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.related-system-v65-card>strong{margin-top:12px;font-size:var(--type-card-title);line-height:1.12;letter-spacing:-.025em}
.related-system-v65-card>p{margin:12px 0 20px;color:#5b5b5b;font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.related-system-v65-card>em{margin-top:auto;font-style:normal;font-size:13px;font-weight:900;color:var(--red)}

.article-toc .toc-list .toc-level-3{padding-left:14px;font-size:12px}
.article-body h2{font-size:var(--type-h2);line-height:1.08;letter-spacing:-.035em}
.article-body h3{font-size:var(--type-h3);line-height:1.15;letter-spacing:-.02em}
.article-body p,.article-body li{line-height:1.72}
.article-body a{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.article-body .related-system-v65 a{text-decoration:none;color:inherit}
.article-meta{flex-wrap:wrap}

/* shared system tokens opt-in; accepted special layouts keep their own final sizing */
.type-v65-page-h1{font-size:var(--type-page-h1)!important;line-height:.99!important;letter-spacing:-.048em!important}
.type-v65-service-h1{font-size:var(--type-service-h1)!important;line-height:.99!important;letter-spacing:-.045em!important}
.type-v65-section-h2{font-size:var(--type-h2)!important;line-height:1.04!important;letter-spacing:-.04em!important}

@media(max-width:980px){
  .related-system-v65-head{grid-template-columns:1fr;gap:14px}
  .related-system-v65-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  :root{--type-page-h1:clamp(32px,9.3vw,38px);--type-service-h1:clamp(32px,9vw,38px);--type-case-h1:clamp(32px,8.7vw,38px);--type-h2:clamp(27px,7.4vw,32px);--type-h3:clamp(19px,5.6vw,23px);--type-lead:17px}
  .related-system-v65{padding:58px 0}
  .related-system-v65-head{margin-bottom:24px}
  .related-system-v65-grid{grid-template-columns:1fr;gap:11px}
  .related-system-v65-card{min-height:0;padding:20px;border-radius:18px}
  .related-system-v65-card>p{margin-bottom:15px;-webkit-line-clamp:4}
  .related-system-v65-group+.related-system-v65-group{margin-top:26px;padding-top:24px}
}

/* v65.1 — keep connected-content blocks compact */
.related-system-v65-services,.related-system-v65-projects{padding:clamp(56px,6vw,84px) 0}
.related-system-v65-articles{padding:clamp(48px,5vw,72px) 0}
.related-system-v65-articles .related-system-v65-card{min-height:180px}
.related-system-v65-services .related-system-v65-card,.related-system-v65-projects .related-system-v65-card{min-height:190px}
@media(max-width:620px){.related-system-v65-services,.related-system-v65-projects,.related-system-v65-articles{padding:48px 0}.related-system-v65-head p{font-size:16px;line-height:1.5}.related-system-v65-card{min-height:0!important}}

/* v65.2 — article tablet grid min-content fix: prevent the content column from forcing the 768px layout wider */
.article-layout{grid-template-columns:260px minmax(0,1fr)}
.article-body{min-width:0}
@media(max-width:760px){.article-layout{grid-template-columns:1fr}}

/* v65.2 — keep absolute-positioned service hero visuals from collapsing in one-column tablet/mobile layout */
@media(max-width:1180px){.startpack-v49-visual{width:100%}}
