.v2-home-hero,.v2-section,.v2-home-final { --v2-ink:#133653; --v2-muted:#607084; --v2-line:#dfe6ec; --v2-soft:#f3f7fa; }
.v2-home-hero { position:relative; min-height:690px; display:flex; align-items:center; overflow:hidden; background:linear-gradient(118deg,#fff 0 38%,#f9fcfe 61%,#eef7fd 100%); }
.v2-home-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 10% 82%,rgba(229,34,50,.11),transparent 30%),radial-gradient(circle at 77% 46%,rgba(92,174,232,.2),transparent 37%); }
.v2-home-hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr); gap:26px; align-items:center; padding-block:82px 90px; }
.v2-home-hero-copy { position:relative; z-index:2; }
.v2-home-hero-copy h1 { max-width:620px; margin:0; color:var(--v2-ink); font-size:clamp(2.85rem,4vw,4.25rem); line-height:1.06; letter-spacing:-.055em; }
.v2-home-hero-copy h1 > span { display:block; }
.v2-home-hero-copy h1 > span:last-child { margin-top:10px; font-size:.62em; letter-spacing:-.035em; white-space:nowrap; }
.v2-home-hero-lead { max-width:620px; margin:26px 0 0; color:var(--v2-muted); font-size:1.08rem; line-height:1.8; }
.v2-capability-chips { display:flex; flex-wrap:wrap; gap:8px; margin:23px 0 0; padding:0; list-style:none; }
.v2-capability-chips li { padding:7px 11px; color:var(--v2-ink); background:#fff; border:1px solid var(--v2-line); border-radius:999px; font-size:.76rem; font-weight:760; }
.v2-capability-chips li::before { content:""; display:inline-block; width:5px; height:5px; margin-right:7px; vertical-align:1px; background:var(--brand-primary); border-radius:50%; }
.v2-home-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:31px; }
.home-icon { width:1.4em; height:1.4em; flex:0 0 auto; }
.home-icon-accent { stroke:var(--home-icon-accent,var(--brand-primary)); }
.v2-home-hero-actions .button,.v2-home-final-actions .button { gap:8px; }
.v2-home-hero-actions .home-icon,.v2-home-final-actions .home-icon { width:17px; height:17px; }
.v2-home-trust { display:flex; flex-wrap:wrap; gap:10px 18px; margin:22px 0 0; padding:0; color:#63758a; list-style:none; font-size:.73rem; font-weight:720; }
.v2-home-trust li { display:flex; align-items:center; gap:6px; }
.v2-home-trust .home-icon { width:15px; height:15px; color:var(--brand-primary); --home-icon-accent:currentColor; }
.v2-home-hero-visual { position:relative; isolation:isolate; min-height:500px; margin:0; display:flex; align-items:center; }
.v2-home-hero-visual::before { content:""; position:absolute; z-index:-1; inset:8% -7% 7% -4%; background:radial-gradient(circle,rgba(178,222,251,.35) 0,rgba(231,246,255,.2) 48%,transparent 72%); border-radius:50%; }
.v2-home-hero-visual picture { display:block; width:114%; margin-left:-10%; }
.v2-home-hero-visual img { display:block; width:100%; height:auto; object-fit:contain; }

.v2-section { position:relative; padding:104px 0; }
.v2-section:nth-of-type(even) { background:#f4f7f9; }
.v2-section-heading { margin-bottom:42px; }
.v2-section-heading-split { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:72px; align-items:end; }
.v2-section-heading h2,.v2-home-final h2 { max-width:760px; margin:0; color:var(--v2-ink); font-size:clamp(2rem,3vw,3rem); line-height:1.18; letter-spacing:-.04em; }
.v2-section-heading > p,.v2-section-heading > div > p:last-child { margin:0; color:var(--v2-muted); font-size:.96rem; line-height:1.8; }

.v2-solution-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.v2-solution-card { min-width:0; overflow:hidden; background:#fff; border:1px solid var(--v2-line); border-radius:18px; box-shadow:0 12px 35px rgba(23,59,94,.055); }
.v2-solution-image { position:relative; height:164px; overflow:hidden; background:linear-gradient(145deg,#f5f8fa,#eef3f7); }
.v2-solution-image > span { position:absolute; z-index:2; top:13px; left:14px; color:var(--brand-primary); font-size:.63rem; font-weight:850; letter-spacing:.1em; }
.v2-solution-image img { width:100%; height:100%; object-fit:contain; object-position:center 45%; }
.v2-solution-card > div:last-child { min-height:96px; padding:17px 18px 19px; }
.v2-solution-card h3 { margin:0; color:var(--v2-ink); font-size:1.05rem; }
.v2-solution-card p { margin:6px 0 0; color:var(--v2-muted); font-size:.75rem; line-height:1.55; }
.v2-solution-card:nth-child(5) { grid-column:2; }
.v2-solution-note { display:flex; gap:18px; align-items:center; margin:20px 0 0; padding:18px 20px; color:var(--v2-muted); background:#fff; border:1px solid var(--v2-line); border-left:3px solid var(--brand-primary); border-radius:12px; font-size:.8rem; }
.v2-solution-note strong { flex:0 0 auto; color:var(--v2-ink); }

.v2-primary-media { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.v2-media-card { position:relative; min-height:146px; display:grid; grid-template-columns:54px 1fr; gap:16px; align-items:center; padding:24px; color:inherit; background:#fff; border:1px solid var(--v2-line); border-radius:17px; text-decoration:none; transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease; }
.v2-media-card:hover { transform:translateY(-3px); border-color:rgba(229,34,50,.32); box-shadow:0 18px 42px rgba(23,59,94,.09); }
.v2-media-card img { width:50px; height:50px; object-fit:contain; }
.v2-media-card h3 { margin:0; color:var(--v2-ink); font-size:1.08rem; }
.v2-media-card p { margin:5px 0 0; color:var(--v2-muted); font-size:.72rem; }
.v2-media-index { position:absolute; top:13px; right:14px; color:#a5b2bf; font-size:.58rem; font-weight:850; }
.v2-media-arrow { position:absolute; right:16px; bottom:13px; color:var(--brand-primary); }
.v2-media-lower { display:grid; grid-template-columns:1.5fr .85fr; gap:14px; margin-top:14px; }
.v2-regional-media,.v2-traffic-media { padding:25px; background:#fff; border:1px solid var(--v2-line); border-radius:17px; }
.v2-subheading { display:flex; align-items:baseline; gap:12px; margin-bottom:18px; }
.v2-subheading span { color:var(--brand-primary); font-size:.59rem; font-weight:850; letter-spacing:.12em; }
.v2-subheading h3 { margin:0; color:var(--v2-ink); font-size:1rem; }
.v2-regional-media nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.v2-regional-media a { min-height:58px; display:flex; align-items:center; gap:9px; padding:9px; color:var(--v2-ink); background:#f6f8fa; border-radius:10px; font-size:.72rem; font-weight:740; text-decoration:none; }
.v2-regional-media img { width:27px; height:27px; object-fit:contain; }
.v2-traffic-media nav { display:grid; gap:6px; }
.v2-traffic-media a { display:grid; grid-template-columns:26px 1fr auto; gap:8px; align-items:center; padding:9px 0; color:var(--v2-ink); border-bottom:1px solid var(--v2-line); text-decoration:none; }
.v2-traffic-media a:last-child { border-bottom:0; }
.v2-traffic-media small { color:var(--brand-primary); font-size:.58rem; font-weight:850; }
.v2-traffic-media strong { font-size:.78rem; }
.v2-traffic-media a > span { color:#98a7b6; }

.v2-service-grid { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:14px; }
.v2-service-card { --service-accent:var(--brand-primary); --service-accent-soft:#fff0f2; --service-accent-line:#ffd8dc; position:relative; isolation:isolate; grid-column:span 2; min-height:216px; display:flex; flex-direction:column; overflow:hidden; padding:18px; color:inherit; background:linear-gradient(160deg,#fff 0 76%,var(--service-accent-soft) 145%); border:1px solid var(--v2-line); border-radius:18px; box-shadow:0 9px 28px rgba(23,59,94,.04); text-decoration:none; transition:transform 190ms ease,border-color 190ms ease,box-shadow 190ms ease,background-color 190ms ease; }
.v2-service-card::before { content:""; position:absolute; top:0; left:20px; right:20px; height:3px; background:var(--service-accent); border-radius:0 0 3px 3px; opacity:.72; }
.v2-service-card::after { content:""; position:absolute; z-index:-1; top:-68px; left:-54px; width:160px; height:160px; background:radial-gradient(circle,var(--service-accent-soft) 0,transparent 69%); border-radius:50%; opacity:0; transition:opacity 190ms ease,transform 190ms ease; }
.v2-service-card:nth-child(5) { grid-column:2 / span 2; }
.v2-service-card.is-blue { --service-accent:#347fb5; --service-accent-soft:#eef7fd; --service-accent-line:#d5e9f6; }
.v2-service-card.is-mixed { --service-accent:linear-gradient(90deg,#347fb5 0 56%,var(--brand-primary) 56%); --service-accent-soft:#f1f7fb; --service-accent-line:#d8e7f1; }
.v2-service-card.is-priority { background:linear-gradient(155deg,#fff 0 58%,var(--service-accent-soft) 132%); border-color:var(--service-accent-line); box-shadow:0 13px 34px rgba(23,59,94,.065); }
.v2-service-card.is-priority::before { left:18px; right:18px; height:4px; opacity:1; }
.v2-service-card.is-priority::after { opacity:.9; }
.v2-service-card:hover { transform:translateY(-4px); border-color:var(--service-accent-line); box-shadow:0 18px 42px rgba(23,59,94,.105); }
.v2-service-card:hover::after { opacity:1; transform:scale(1.08); }
.v2-service-card:focus-visible { outline:3px solid rgba(229,34,50,.28); outline-offset:3px; border-color:var(--service-accent-line); }
.v2-service-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.v2-service-icon { width:50px; height:50px; display:grid; place-items:center; color:var(--service-accent); background:var(--service-accent-soft); border:1px solid var(--service-accent-line); border-radius:15px; --home-icon-accent:#173b5e; }
.v2-service-card.is-blue .v2-service-icon { color:#173b5e; --home-icon-accent:var(--brand-primary); }
.v2-service-card.is-mixed .v2-service-icon { color:#347fb5; --home-icon-accent:var(--brand-primary); }
.v2-service-card.is-priority .v2-service-icon { width:54px; height:54px; background:#fff; border-width:1.5px; box-shadow:0 9px 22px rgba(23,59,94,.1); }
.v2-service-icon .home-icon { width:30px; height:30px; }
.v2-service-card.is-priority .v2-service-icon .home-icon { width:32px; height:32px; }
.v2-service-number { min-width:27px; height:23px; display:grid; place-items:center; color:#8fa0af; background:#f6f8fa; border:1px solid #e7edf1; border-radius:999px; font-size:.6rem; font-weight:850; letter-spacing:.06em; }
.v2-service-card.is-priority .v2-service-number { color:var(--service-accent); background:#fff; border-color:var(--service-accent-line); }
.v2-service-label { display:block; margin-top:11px; color:#8d9baa; font-size:.54rem; font-weight:850; letter-spacing:.1em; }
.v2-service-card h3 { margin:6px 0 0; color:var(--v2-ink); font-size:1.18rem; }
.v2-service-card p { margin:6px 0 9px; color:var(--v2-muted); font-size:.76rem; line-height:1.62; }
.v2-service-card footer { display:flex; align-items:flex-end; justify-content:space-between; gap:10px; margin-top:auto; padding-top:8px; border-top:1px solid var(--v2-line); }
.v2-service-meta { display:flex; flex-wrap:wrap; gap:5px; }
.v2-service-meta > span { padding:4px 7px; color:#526c82; background:rgba(255,255,255,.78); border:1px solid var(--service-accent-line); border-radius:999px; box-shadow:0 1px 0 rgba(255,255,255,.9) inset; font-size:.57rem; font-weight:780; line-height:1; }
.v2-service-card footer i { flex:0 0 auto; color:var(--brand-primary); font-size:.76rem; font-style:normal; transition:transform 190ms ease; }
.v2-service-card:hover footer i { transform:translateX(3px); }
.v2-section-telegram-link { width:max-content; display:flex; align-items:center; gap:8px; margin:26px 0 0 auto; color:var(--brand-primary); font-size:.8rem; font-weight:820; text-decoration:none; }
.v2-section-telegram-link .home-icon { width:17px; height:17px; --home-icon-accent:currentColor; }

.v2-start { position:relative; overflow:hidden; padding:92px 0; color:#fff; background:linear-gradient(125deg,#102f49 0,#133b5e 52%,#0f304b 100%) !important; }
.v2-start::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 18% 20%,rgba(103,184,238,.1),transparent 31%),radial-gradient(circle at 86% 78%,rgba(229,34,50,.08),transparent 26%),radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1.5px); background-size:auto,auto,28px 28px; opacity:.65; }
.v2-start .container { position:relative; z-index:1; }
.v2-start .kicker { color:#ff808b; }
.v2-start .kicker::before { background:#ff6472; }
.v2-start .v2-section-heading h2 { color:#fff; }
.v2-start .v2-section-heading > p { color:#b9cbd8; }
.v2-start-process { display:grid; grid-template-columns:minmax(0,1fr) 224px; gap:32px; align-items:start; }
.v2-start-flow { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:0; list-style:none; }
.v2-start-flow::before { content:""; position:absolute; top:31px; left:30px; right:30px; height:1px; background:linear-gradient(90deg,#ff6573 0 7%,rgba(255,255,255,.3) 7% 31%,#ff6573 31% 34%,rgba(255,255,255,.3) 34% 57%,#ff6573 57% 60%,rgba(255,255,255,.3) 60% 84%,#ff6573 84% 87%,rgba(255,255,255,.2) 87%); }
.v2-start-flow li { position:relative; padding-right:22px; }
.v2-start-flow li:not(:last-child)::after { content:""; position:absolute; top:27px; right:24px; width:7px; height:7px; border-top:1px solid rgba(255,255,255,.55); border-right:1px solid rgba(255,255,255,.55); transform:rotate(45deg); }
.v2-start-icon { position:relative; z-index:1; width:62px; height:62px; display:grid; place-items:center; color:#fff; background:var(--brand-primary); border:6px solid #133653; border-radius:50%; box-shadow:0 0 0 1px rgba(255,255,255,.28),0 10px 24px rgba(5,18,29,.2); --home-icon-accent:currentColor; }
.v2-start-icon .home-icon { width:28px; height:28px; }
.v2-start-flow li > span { display:block; margin-top:16px; color:#ff8590; font-size:.62rem; font-weight:850; letter-spacing:.08em; }
.v2-start-flow h3 { margin:7px 0 0; color:#fff; font-size:1.08rem; }
.v2-start-flow p { max-width:220px; margin:8px 0 0; color:#aac0d0; font-size:.75rem; line-height:1.6; }
.v2-start-conclusion { position:relative; display:grid; grid-template-rows:62px auto; gap:14px; padding-left:0; }
.v2-start-conclusion::before { content:""; position:absolute; top:31px; right:calc(100% + 4px); width:28px; height:1px; background:linear-gradient(90deg,rgba(255,255,255,.22),#ff6573); }
.v2-start-conclusion::after { content:""; position:absolute; top:28px; right:calc(100% + 2px); width:7px; height:7px; border-top:1px solid rgba(255,255,255,.55); border-right:1px solid rgba(255,255,255,.55); transform:rotate(45deg); }
.v2-start-endpoint-node { width:62px; height:62px; display:grid; place-items:center; color:#fff; background:rgba(229,34,50,.16); border:1px solid rgba(255,110,122,.72); border-radius:50%; box-shadow:0 0 0 6px rgba(255,255,255,.035),0 10px 24px rgba(5,18,29,.18); --home-icon-accent:currentColor; }
.v2-start-endpoint-node .home-icon { width:27px; height:27px; }
.v2-start-endpoint-copy { display:grid; gap:8px; }
.v2-start-endpoint-copy > span { color:#9fb8ca; font-size:.72rem; font-weight:760; }
.v2-start-telegram-link { width:max-content; display:flex; align-items:center; gap:8px; color:#fff; font-size:.82rem; font-weight:820; text-decoration:none; }
.v2-start-telegram-link .home-icon { width:17px; height:17px; color:#ff7c87; --home-icon-accent:currentColor; }
.v2-start-telegram-link i { color:#ff8590; font-style:normal; transition:transform 190ms ease; }
.v2-start-telegram-link:hover i { transform:translateX(3px); }
.v2-start-telegram-link:focus-visible { outline:2px solid #ff8590; outline-offset:5px; border-radius:4px; }

.v2-home-faq { padding-block:90px; background:linear-gradient(180deg,#f9fbfd 0,#f3f7fa 100%) !important; }
.v2-faq-shell { display:grid; grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr); gap:72px; align-items:start; }
.v2-faq-intro { display:block; padding-top:10px; }
.v2-faq-intro h2 { margin:0; color:var(--v2-ink); font-size:clamp(2rem,3vw,2.7rem); line-height:1.18; letter-spacing:-.04em; }
.v2-faq-intro > div:first-child > p:last-child { margin:16px 0 0; color:var(--v2-muted); font-size:.9rem; }
.v2-faq-contact { display:grid; justify-items:start; gap:8px; margin-top:32px; padding-top:24px; border-top:1px solid var(--v2-line); }
.v2-faq-contact > span { color:#7d8c9b; font-size:.72rem; }
.v2-faq-contact a { display:flex; align-items:center; gap:7px; color:var(--brand-primary); font-size:.82rem; font-weight:820; text-decoration:none; }
.v2-faq-contact a .home-icon { width:17px; height:17px; --home-icon-accent:currentColor; }
.v2-faq-contact a i { font-style:normal; }
.v2-faq-list { display:grid; grid-template-columns:1fr; gap:9px; }
.v2-faq-list details { position:relative; min-width:0; overflow:hidden; background:rgba(255,255,255,.94); border:1px solid var(--v2-line); border-radius:14px; box-shadow:0 7px 22px rgba(23,59,94,.035); transition:border-color 180ms ease,box-shadow 180ms ease; }
.v2-faq-list details::before { content:""; position:absolute; top:0; bottom:0; left:0; width:3px; background:var(--brand-primary); opacity:0; transition:opacity 180ms ease; }
.v2-faq-list details:hover { border-color:#ccd9e3; box-shadow:0 11px 28px rgba(23,59,94,.06); }
.v2-faq-list details[open] { border-color:#f2c8cc; box-shadow:0 15px 34px rgba(23,59,94,.075); }
.v2-faq-list details[open]::before { opacity:1; }
.v2-faq-list summary { min-height:78px; display:grid; grid-template-columns:34px 1fr 30px; gap:14px; align-items:center; padding:0 18px 0 22px; color:var(--v2-ink); list-style:none; cursor:pointer; transition:background-color 180ms ease; }
.v2-faq-list summary:hover { background:#fbfdff; }
.v2-faq-list summary::-webkit-details-marker { display:none; }
.v2-faq-list summary span { width:32px; height:32px; display:grid; place-items:center; color:#fff; background:var(--brand-primary); border-radius:50%; box-shadow:0 5px 13px rgba(229,34,50,.18); font-size:.65rem; font-weight:850; }
.v2-faq-list summary strong { font-size:.94rem; line-height:1.45; }
.v2-faq-list summary i { position:relative; width:28px; height:28px; background:#fff4f5; border:1px solid #ffdadd; border-radius:50%; }
.v2-faq-list summary i::before,.v2-faq-list summary i::after { content:""; position:absolute; top:12px; left:7px; width:12px; height:1.5px; background:var(--brand-primary); }
.v2-faq-list summary i::after { transform:rotate(90deg); transition:transform 160ms ease; }
.v2-faq-list details[open] summary i::after { transform:rotate(0); }
.v2-faq-list details[open] summary { background:#fff8f8; border-bottom:1px solid #f4d9dc; }
.v2-faq-list summary:focus-visible { outline:3px solid rgba(229,34,50,.22); outline-offset:-3px; border-radius:13px; }
.v2-faq-list details > p { margin:0; padding:18px 70px 21px; color:var(--v2-muted); font-size:.79rem; line-height:1.72; }

.v2-home-final { padding:44px 0; background:#eef3f7; }
.v2-home-final-shell { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:52px; align-items:center; padding:34px 44px; background:#fff; border:1px solid var(--v2-line); border-radius:22px; box-shadow:0 18px 50px rgba(23,59,94,.07); }
.v2-home-final-copy { position:relative; z-index:2; }
.v2-home-final-copy > p:last-of-type { max-width:560px; margin:20px 0 0; color:var(--v2-muted); font-size:.92rem; line-height:1.75; }
.v2-home-final-actions { display:flex; flex-direction:column; align-items:center; gap:11px; }
.v2-home-final-actions .button { white-space:nowrap; }
.v2-home-final-actions small { color:#7c8b99; font-size:.7rem; font-weight:720; letter-spacing:.04em; }

@media (max-width:1050px) {
  .v2-home-hero-grid { grid-template-columns:1fr 1fr; gap:24px; }
  .v2-home-hero-copy h1 { font-size:3.25rem; }
  .v2-home-hero-copy h1 > span:last-child { white-space:normal; }
  .v2-home-hero-visual { min-height:430px; }
  .v2-solution-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .v2-solution-card:nth-child(5) { grid-column:auto; }
  .v2-service-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .v2-service-card { grid-column:span 2; }
  .v2-service-card:nth-child(5) { grid-column:auto / span 2; }
  .v2-service-card:nth-child(7) { grid-column:2 / span 2; }
  .v2-primary-media { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v2-media-lower { grid-template-columns:1fr; }
}

@media (max-width:1023px) {
  .v2-faq-shell { grid-template-columns:1fr; gap:34px; }
  .v2-faq-intro { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:36px; align-items:end; padding-top:0; }
  .v2-faq-contact { margin-top:0; padding-top:0; border-top:0; }
}

@media (max-width:760px) {
  .v2-home-hero { min-height:0; background:linear-gradient(180deg,#fff 0 64%,#f3f9fd 84%,#edf6fb 100%); }
  .v2-home-hero-grid { grid-template-columns:1fr; gap:38px; padding-block:58px 66px; }
  .v2-home-hero-copy h1 { font-size:clamp(2.25rem,10.5vw,3rem); }
  .v2-home-hero-copy h1 > span:last-child { max-width:340px; font-size:.61em; line-height:1.3; }
  .v2-home-hero-lead { margin-top:20px; font-size:.95rem; }
  .v2-capability-chips { margin-top:18px; }
  .v2-home-hero-actions { display:grid; grid-template-columns:1fr 1fr; margin-top:25px; }
  .v2-home-hero-actions .button { width:auto; min-width:0; padding-inline:14px; font-size:.87rem; }
  .v2-home-trust { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 12px; }
  .v2-home-hero-visual { min-height:0; }
  .v2-home-hero-visual::before { inset:4% -4%; }
  .v2-home-hero-visual picture { width:100%; margin-left:0; }
  .v2-section { padding:74px 0; }
  .v2-section-heading { margin-bottom:30px; }
  .v2-section-heading-split { grid-template-columns:1fr; gap:18px; }
  .v2-section-heading h2,.v2-home-final h2 { font-size:clamp(1.8rem,8vw,2.25rem); }
  .v2-section-heading > p { font-size:.85rem; }
  .v2-solution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .v2-solution-card:last-child { grid-column:auto; }
  .v2-solution-image { height:118px; }
  .v2-solution-card > div:last-child { min-height:88px; padding:13px; }
  .v2-solution-card h3 { font-size:.94rem; }
  .v2-solution-card p { font-size:.65rem; }
  .v2-solution-note { display:block; padding:15px; font-size:.72rem; }
  .v2-solution-note strong { display:block; margin-bottom:6px; }
  .v2-primary-media { gap:9px; }
  .v2-media-card { min-height:132px; grid-template-columns:38px 1fr; gap:10px; padding:17px 14px; }
  .v2-media-card img { width:36px; height:36px; }
  .v2-media-card h3 { font-size:.88rem; }
  .v2-media-card p { font-size:.6rem; }
  .v2-regional-media,.v2-traffic-media { padding:18px; }
  .v2-regional-media nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v2-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .v2-service-card,.v2-service-card:nth-child(5),.v2-service-card:nth-child(7) { min-height:248px; grid-column:auto; padding:17px 14px; }
  .v2-service-card:last-child { grid-column:1 / -1; min-height:205px; }
  .v2-service-card::before { left:14px; right:14px; }
  .v2-service-icon { width:46px; height:46px; border-radius:13px; }
  .v2-service-icon .home-icon { width:27px; height:27px; }
  .v2-service-label { margin-top:13px; font-size:.49rem; }
  .v2-service-card h3 { font-size:1.02rem; }
  .v2-service-card p { font-size:.68rem; line-height:1.58; }
  .v2-service-meta > span { padding:4px 6px; font-size:.52rem; }
  .v2-section-telegram-link { margin-top:22px; }
  .v2-start { padding:72px 0; }
  .v2-start-process { grid-template-columns:1fr; gap:28px; }
  .v2-start-flow { grid-template-columns:1fr; }
  .v2-start-flow::before { top:25px; bottom:25px; left:25px; right:auto; width:1px; height:auto; background:linear-gradient(180deg,#ff6573,rgba(255,255,255,.28) 17% 84%,#ff6573); }
  .v2-start-flow li { min-height:0; display:grid; grid-template-columns:52px 34px minmax(0,1fr); gap:12px; align-items:start; padding:0 0 28px; }
  .v2-start-flow li:last-child { padding-bottom:0; }
  .v2-start-flow li:not(:last-child)::after { display:none; }
  .v2-start-icon { width:52px; height:52px; border-width:5px; }
  .v2-start-icon .home-icon { width:23px; height:23px; }
  .v2-start-flow li > span { margin-top:17px; }
  .v2-start-flow h3 { margin-top:8px; font-size:.98rem; }
  .v2-start-flow p { font-size:.68rem; }
  .v2-start-conclusion { grid-template-columns:52px minmax(0,1fr); grid-template-rows:auto; gap:12px; align-items:center; padding:0; }
  .v2-start-conclusion::before { top:-28px; right:auto; left:25px; width:1px; height:28px; background:linear-gradient(180deg,rgba(255,255,255,.28),#ff6573); }
  .v2-start-conclusion::after { display:none; }
  .v2-start-endpoint-node { width:52px; height:52px; box-shadow:0 0 0 5px rgba(255,255,255,.035),0 10px 24px rgba(5,18,29,.18); }
  .v2-start-endpoint-node .home-icon { width:23px; height:23px; }
  .v2-start-endpoint-copy { gap:6px; }
  .v2-home-faq { padding-block:72px; }
  .v2-faq-shell { gap:28px; }
  .v2-faq-intro { grid-template-columns:1fr; gap:22px; }
  .v2-faq-contact { justify-items:start; margin-top:0; padding-top:20px; border-top:1px solid var(--v2-line); }
  .v2-faq-list summary { min-height:72px; grid-template-columns:32px 1fr 28px; gap:11px; padding:0 13px 0 16px; }
  .v2-faq-list summary span { width:30px; height:30px; }
  .v2-faq-list summary strong { font-size:.87rem; }
  .v2-faq-list details > p { padding:16px 16px 18px 59px; font-size:.75rem; }
  .v2-home-final { padding:54px 0; }
  .v2-home-final-shell { grid-template-columns:1fr; gap:28px; padding:30px 22px; }
  .v2-home-final-actions { align-items:stretch; }
  .v2-home-final-actions small { text-align:center; }
}

@media (max-width:390px) {
  .v2-home-hero-grid { padding-top:48px; }
  .v2-home-hero-actions { grid-template-columns:1fr; }
  .v2-home-hero-actions .button { width:100%; }
  .v2-home-trust { grid-template-columns:1fr; }
  .v2-solution-image { height:106px; }
  .v2-primary-media { grid-template-columns:1fr 1fr; }
}

@media (max-width:374px) {
  .v2-service-grid { grid-template-columns:1fr; }
  .v2-service-card,.v2-service-card:nth-child(5),.v2-service-card:nth-child(7),.v2-service-card:last-child { min-height:0; grid-column:auto; }
}

@media (prefers-reduced-motion:reduce) {
  .v2-service-card,.v2-service-card footer i,.v2-start-telegram-link i,.v2-faq-list summary i::after { transition:none; }
  .v2-service-card:hover { transform:none; }
}
