/*
Theme Name: SV UNION Kinetic Freight v4.6
Theme URI: https://svunion.lv
Author: OpenAI / SV UNION
Description: Kinetic editorial logistics theme for SV UNION. Multilingual EN/LV/RU, animated routes, services, team and quote form.
Version: 4.6.0
Text Domain: svunion
*/
:root{
  --navy:#041a2e;
  --navy2:#07253f;
  --ink:#071b2d;
  --lime:#a8d52f;
  --lime2:#c6ef53;
  --blue:#0877bd;
  --cyan:#14b5e8;
  --paper:#f4f7f8;
  --white:#fff;
  --muted:#6d7e8b;
  --line:#d9e3e8;
  --glass:rgba(255,255,255,.08);
  --shadow:0 30px 80px rgba(4,26,46,.16);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--navy)}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.sv-container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.sv-section{padding:128px 0;position:relative}.sv-noise{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.sv-cursor{position:fixed;left:0;top:0;width:180px;height:180px;border-radius:50%;pointer-events:none;z-index:2;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(168,213,47,.13),rgba(168,213,47,0) 68%);opacity:0;transition:opacity .25s}.sv-cursor span{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:var(--lime);transform:translate(-50%,-50%);box-shadow:0 0 28px rgba(168,213,47,.9)}@media(pointer:fine){body.sv-cursor-on .sv-cursor{opacity:1}}

/* header */
.sv-header{position:fixed;top:0;left:0;right:0;z-index:500;padding:18px 24px;transition:.3s}.sv-header__shell{height:72px;max-width:1380px;margin:auto;border:1px solid rgba(255,255,255,.13);background:rgba(4,26,46,.68);backdrop-filter:blur(22px) saturate(140%);border-radius:18px;display:flex;align-items:center;padding:0 16px 0 20px;color:white;box-shadow:0 10px 50px rgba(0,0,0,.08);transition:.3s}.sv-header.is-scrolled{padding-top:10px}.sv-header.is-scrolled .sv-header__shell{height:62px;background:rgba(4,26,46,.92);box-shadow:0 16px 55px rgba(0,0,0,.2)}.sv-logo{display:flex;align-items:center;min-width:145px}.sv-logo img{height:49px;width:auto;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(0,0,0,.15))}.sv-header__signal{margin-left:18px;padding-left:18px;border-left:1px solid rgba(255,255,255,.13);display:flex;align-items:center;gap:9px;color:#aabdc9;font-size:.58rem;letter-spacing:.14em;font-weight:800;white-space:nowrap}.sv-header__signal i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(168,213,47,.12);animation:svPulse 2s infinite}.sv-nav{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:.72rem;font-weight:750}.sv-nav>a:not(.sv-nav-quote){color:#d5e0e7;transition:.2s}.sv-nav>a:not(.sv-nav-quote):hover{color:white;transform:translateY(-1px)}.sv-lang{display:flex;align-items:center;padding:4px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.04)}.sv-lang a{width:32px;height:28px;display:grid;place-items:center;border-radius:999px;font-size:.6rem;color:#aabac5}.sv-lang a.is-active{background:var(--lime);color:#10240b;font-weight:900}.sv-nav-quote{height:42px;padding:0 7px 0 16px;border-radius:999px;background:white;color:var(--ink);display:flex;align-items:center;gap:16px;font-weight:900}.sv-nav-quote b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--lime)}.sv-menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);position:relative}.sv-menu-toggle span{position:absolute;width:18px;height:1px;background:white;left:12px;top:18px}.sv-menu-toggle span+span{top:25px}

/* primitives */
.sv-kicker{display:flex;align-items:center;gap:10px;font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#557080}.sv-kicker i{width:8px;height:8px;border-radius:50%;background:var(--blue)}.sv-kicker--lime{color:#b9cbd6}.sv-kicker--lime i{background:var(--lime);box-shadow:0 0 0 6px rgba(168,213,47,.1)}.sv-split-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.62fr);gap:80px;align-items:end;margin-bottom:64px}.sv-split-head h2,.sv-trust__intro h2,.sv-network__copy h2,.sv-quote__copy h2{font-size:clamp(3.7rem,6.3vw,7rem);line-height:.91;letter-spacing:-.07em;margin:20px 0 0;max-width:920px}.sv-split-head>p,.sv-trust__intro>p,.sv-network__copy>p,.sv-quote__copy>p{font-size:1.04rem;line-height:1.65;color:#617785;margin:0;max-width:560px}.sv-btn{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:58px;padding:0 10px 0 22px;border-radius:999px;font-weight:900;font-size:.8rem;transition:transform .2s,box-shadow .2s}.sv-btn b{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:rgba(4,26,46,.13);font-size:1rem}.sv-btn--lime{background:var(--lime);color:#12290c;box-shadow:0 18px 42px rgba(168,213,47,.17)}.sv-btn--lime:hover{box-shadow:0 22px 60px rgba(168,213,47,.28)}.sv-text-link{display:inline-flex;align-items:center;gap:16px;font-weight:800;font-size:.8rem;color:#d4e2e9}.sv-text-link b{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center}.sv-reveal{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.sv-reveal.is-visible{opacity:1;transform:none}

/* hero */
.sv-hero{min-height:100svh;background:linear-gradient(135deg,#031625 0%,#05233c 52%,#041a2e 100%);color:white;position:relative;overflow:hidden;padding:142px 0 106px;isolation:isolate}.sv-hero__gridfx{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 92%);z-index:-2}.sv-hero__glow{position:absolute;border-radius:50%;filter:blur(12px);opacity:.65;z-index:-1}.sv-hero__glow--a{width:720px;height:720px;right:-200px;top:-260px;background:radial-gradient(circle,rgba(16,155,217,.31),transparent 69%);animation:svDrift 10s ease-in-out infinite alternate}.sv-hero__glow--b{width:650px;height:650px;left:33%;bottom:-480px;background:radial-gradient(circle,rgba(168,213,47,.21),transparent 66%);animation:svDrift 12s ease-in-out infinite alternate-reverse}.sv-hero__inner{display:grid;grid-template-columns:minmax(0,.91fr) minmax(540px,1.09fr);gap:64px;align-items:center;min-height:690px}.sv-hero__copy{position:relative;z-index:4;padding-top:24px}.sv-hero h1{font-size:clamp(4.8rem,8.4vw,9.6rem);line-height:.82;letter-spacing:-.075em;margin:28px 0 32px;font-weight:850}.sv-hero h1 span,.sv-hero h1 em{display:block;font-style:normal}.sv-hero h1 em{color:var(--lime);margin-left:7vw}.sv-hero__copy>p{max-width:690px;font-size:1.07rem;line-height:1.67;color:#b7cad6}.sv-hero__actions{display:flex;align-items:center;gap:28px;margin-top:34px}.sv-hero__note{margin-top:54px;display:flex;align-items:center;gap:11px;font-size:.72rem;color:#7593a5}.sv-hero__note span{color:var(--lime)}
.sv-mode-stage{height:650px;position:relative;perspective:1200px}.sv-radar{position:absolute;width:620px;height:620px;left:50%;top:51%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}.sv-radar:before,.sv-radar:after,.sv-radar span{content:"";position:absolute;border:1px solid rgba(255,255,255,.055);border-radius:50%;inset:10%}.sv-radar:after{inset:24%}.sv-radar span:nth-child(1){inset:38%}.sv-radar span:nth-child(2){inset:0;border:0;background:conic-gradient(from 0deg,transparent 0 82%,rgba(168,213,47,.16) 89%,transparent 100%);animation:svSpin 8s linear infinite}.sv-radar span:nth-child(3){inset:49%;background:var(--lime);border:0;box-shadow:0 0 40px rgba(168,213,47,.8)}.sv-radar i{position:absolute;left:50%;top:0;width:1px;height:50%;background:linear-gradient(var(--lime),transparent);transform-origin:bottom;animation:svSpin 6s linear infinite}.sv-mode-card{position:absolute;width:225px;height:360px;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 70px rgba(0,0,0,.28);transform-style:preserve-3d;transition:all .75s cubic-bezier(.2,.7,.2,1);background:#0a2136}.sv-mode-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.04);transition:transform 1s,filter .6s}.sv-mode-card__wash{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(2,18,31,.1),rgba(2,18,31,.16) 40%,rgba(2,18,31,.94) 100%)}.sv-mode-card__head{position:absolute;left:17px;right:17px;top:16px;display:flex;justify-content:space-between;align-items:center;font-size:.59rem;letter-spacing:.11em;font-weight:900}.sv-mode-card__head b{padding:6px 9px;background:rgba(4,26,46,.67);border-radius:999px;backdrop-filter:blur(8px)}.sv-mode-card__foot{position:absolute;left:18px;right:18px;bottom:17px;display:flex;align-items:end;justify-content:space-between}.sv-mode-card__foot strong{font-size:1.25rem;letter-spacing:-.04em}.sv-mode-card__foot span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:#15290d}.sv-mode-card:nth-of-type(1){left:4%;top:14%;transform:rotate(-8deg) translateZ(-20px)}.sv-mode-card:nth-of-type(2){left:28%;top:3%;transform:rotate(-2deg) translateZ(30px)}.sv-mode-card:nth-of-type(3){right:20%;top:22%;transform:rotate(4deg) translateZ(5px)}.sv-mode-card:nth-of-type(4){right:-2%;top:7%;transform:rotate(9deg) translateZ(-10px)}.sv-mode-card.is-active{z-index:3;transform:translateY(-18px) scale(1.06) rotate(0deg);box-shadow:0 45px 100px rgba(0,0,0,.36),0 0 0 1px rgba(168,213,47,.35)}.sv-mode-card.is-active img{transform:scale(1.07);filter:saturate(1) contrast(1.06)}.sv-route-float{position:absolute;left:13%;right:6%;bottom:22px;z-index:8;padding:20px 22px;border-radius:20px;border:1px solid rgba(255,255,255,.16);background:rgba(3,23,39,.75);backdrop-filter:blur(20px);box-shadow:0 28px 75px rgba(0,0,0,.28);transform-style:preserve-3d}.sv-route-float__top{display:flex;justify-content:space-between;align-items:center;font-size:.58rem;letter-spacing:.13em;color:#9fb6c5;font-weight:900}.sv-route-float__top i{font-style:normal;color:var(--lime)}.sv-route-float__cities{display:flex;align-items:center;gap:17px;margin:15px 0 12px;font-size:1.45rem;letter-spacing:-.04em}.sv-route-float__cities span{color:var(--lime)}.sv-route-float__line{height:4px;border-radius:999px;background:rgba(255,255,255,.11);position:relative;overflow:visible}.sv-route-float__line span{display:block;width:76%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--lime));animation:svRouteFill 4.8s ease-in-out infinite alternate}.sv-route-float__line i{position:absolute;top:50%;left:76%;width:14px;height:14px;border-radius:50%;background:white;border:4px solid var(--lime);transform:translate(-50%,-50%);box-shadow:0 0 0 5px rgba(168,213,47,.14);animation:svRouteMarker 4.8s ease-in-out infinite alternate}.sv-route-float small{display:block;margin-top:12px;color:#7896a8}.sv-hero__rail{position:absolute;left:0;right:0;bottom:0;height:82px;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(2,18,31,.45);backdrop-filter:blur(15px)}.sv-hero__rail>div{padding:16px 28px;border-right:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:13px}.sv-hero__rail b{font-size:1rem;color:white}.sv-hero__rail span{font-size:.58rem;color:#728e9f;text-transform:uppercase;letter-spacing:.11em}

/* country marquee */
.sv-country-marquee{height:72px;overflow:hidden;background:var(--lime);color:#13280c;display:flex;align-items:center;font-size:1.2rem;font-weight:950;letter-spacing:.06em;white-space:nowrap}.sv-country-marquee div{min-width:max-content;animation:svMarquee 32s linear infinite}

/* human signal */
.sv-human{background:#eef3f5}.sv-signal{height:620px;border-radius:34px;background:linear-gradient(135deg,#04192c,#082d4b);position:relative;overflow:hidden;box-shadow:var(--shadow);isolation:isolate}.sv-signal:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px}.sv-signal:after{content:"24/7";position:absolute;right:4%;top:-4%;font-size:15rem;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.025)}.sv-signal__path{position:absolute;inset:80px 30px 70px;width:calc(100% - 60px);height:calc(100% - 150px);overflow:visible}.sv-signal__path path{fill:none;stroke:rgba(255,255,255,.14);stroke-width:4;stroke-linecap:round}.sv-signal__path .sv-signal__live{stroke:var(--lime);stroke-dasharray:10 15;animation:svDash 3s linear infinite;filter:drop-shadow(0 0 6px rgba(168,213,47,.45))}.sv-signal__runner{position:absolute;width:17px;height:17px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 7px rgba(168,213,47,.14),0 0 25px rgba(168,213,47,.8);left:6%;top:47%;animation:svRunner 12s ease-in-out infinite}.sv-signal-card{position:absolute;width:285px;min-height:185px;padding:22px;background:#f8fbfc;color:var(--ink);border-radius:20px;box-shadow:0 22px 65px rgba(0,0,0,.22);transition:.3s}.sv-signal-card:hover{transform:translateY(-7px) rotate(0deg)!important}.sv-signal-card--1{left:5%;top:52px;transform:rotate(-2deg)}.sv-signal-card--2{left:34%;bottom:55px;transform:rotate(1.5deg)}.sv-signal-card--3{right:23%;top:58px;transform:rotate(-1deg)}.sv-signal-card--4{right:4%;bottom:70px;transform:rotate(2deg)}.sv-signal-card__meta{display:flex;justify-content:space-between;font-size:.56rem;letter-spacing:.13em;font-weight:900;color:#8ca0ad}.sv-signal-card__meta b{color:var(--blue)}.sv-signal-card h3{font-size:1.16rem;margin:28px 0 8px;letter-spacing:-.03em}.sv-signal-card p{font-size:.77rem;line-height:1.5;color:#667a87;margin:0}.sv-signal-card small{margin-top:18px;padding-top:13px;border-top:1px solid #dce6eb;display:flex;align-items:center;gap:8px;font-size:.55rem;color:#77909f;font-weight:800}.sv-signal-card small i{width:7px;height:7px;border-radius:50%;background:var(--lime)}.sv-signal__label{position:absolute;bottom:26px;color:white;font-size:.62rem;letter-spacing:.13em;font-weight:900}.sv-signal__label--a{left:4%}.sv-signal__label--b{right:4%}

/* services */
.sv-services{background:white;padding-bottom:90px}.sv-service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:min(1500px,calc(100% - 32px));margin:auto}.sv-service-panel{height:650px;border-radius:28px;overflow:hidden;position:relative;color:white;background:var(--navy);box-shadow:0 20px 60px rgba(4,26,46,.14);transform-style:preserve-3d;transition:transform .25s}.sv-service-panel img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(.82) contrast(1.05)}.sv-service-panel:hover img{transform:scale(1.07);filter:saturate(1) contrast(1.06)}.sv-service-panel__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(4,26,46,.05),rgba(4,26,46,.08) 34%,rgba(4,26,46,.93) 100%)}.sv-service-panel__top{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:.61rem;letter-spacing:.13em;font-weight:900}.sv-service-panel__top b{padding:7px 10px;border-radius:999px;background:rgba(4,26,46,.62);backdrop-filter:blur(8px)}.sv-service-panel__body{position:absolute;left:24px;right:24px;bottom:25px}.sv-service-panel__body h3{font-size:2rem;letter-spacing:-.05em;margin:0 0 10px}.sv-service-panel__body p{font-size:.8rem;line-height:1.55;color:#c7d4dc;max-width:300px;margin:0;opacity:0;max-height:0;transform:translateY(16px);transition:.45s}.sv-service-panel:hover .sv-service-panel__body p{opacity:1;max-height:120px;transform:none;margin-bottom:18px}.sv-circle-link{position:absolute;right:0;bottom:0;width:48px;height:48px;border-radius:50%;background:var(--lime);color:#10250b;display:grid;place-items:center;font-weight:900;transition:.25s}.sv-service-panel:hover .sv-circle-link{transform:rotate(45deg) scale(1.08)}

/* network */
.sv-network{background:var(--navy);color:white;overflow:hidden}.sv-network:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(11,119,188,.18),transparent 35%),radial-gradient(circle at 85% 70%,rgba(168,213,47,.13),transparent 34%)}.sv-network__grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:72px;align-items:center;position:relative}.sv-network__copy h2{font-size:clamp(4.2rem,6.6vw,7.5rem)}.sv-network__copy p{color:#9eb4c2}.sv-network__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.sv-network__chips span{padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;font-size:.58rem;letter-spacing:.09em;color:#9eb4c2}.sv-map{min-height:590px;border-radius:32px;background:#f8fbfc;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 100px rgba(0,0,0,.3);transform-style:preserve-3d}.sv-map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.83) contrast(1.02);opacity:.94}.sv-map:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 45%)}.sv-map svg{position:absolute;inset:0;width:100%;height:100%;z-index:3}.sv-map__route{fill:none;stroke:var(--lime);stroke-width:4;stroke-dasharray:9 11;animation:svDash 3s linear infinite;filter:drop-shadow(0 0 5px rgba(168,213,47,.55))}.sv-map circle{fill:var(--lime);stroke:#0c3554;stroke-width:3}.sv-map__beam{position:absolute;z-index:2;left:-20%;right:-20%;height:2px;top:20%;background:linear-gradient(90deg,transparent,rgba(20,181,232,.85),transparent);box-shadow:0 0 28px rgba(20,181,232,.7);animation:svScan 7s ease-in-out infinite}.sv-map__pin{position:absolute;z-index:5;padding:8px 10px;border-radius:8px;background:#07243d;color:white;font-size:.57rem;letter-spacing:.1em;font-weight:900;box-shadow:0 8px 20px rgba(4,26,46,.2)}.sv-map__pin--1{left:20%;top:28%}.sv-map__pin--2{left:41%;top:51%}.sv-map__pin--3{left:55%;top:45%}.sv-map__corner{position:absolute;right:18px;bottom:18px;z-index:6;padding:11px 14px;border-radius:12px;background:rgba(4,26,46,.87);color:white;font-size:.62rem;letter-spacing:.11em;font-weight:900;backdrop-filter:blur(10px)}

/* trust */
.sv-trust{background:#edf2f4}.sv-trust__intro{max-width:1000px;margin-bottom:58px}.sv-trust__intro>p{margin-top:25px}.sv-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sv-trust-card{min-height:320px;background:white;border:1px solid var(--line);border-radius:22px;padding:25px;position:relative;overflow:hidden;transition:.3s}.sv-trust-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-90px;bottom:-90px;background:radial-gradient(circle,rgba(168,213,47,.25),transparent 65%);transition:.4s}.sv-trust-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.sv-trust-card:hover:before{transform:scale(1.5)}.sv-trust-card>span{font-size:.58rem;font-weight:900;color:#8ea0ab;letter-spacing:.12em}.sv-trust-card h3{font-size:1.45rem;line-height:1.08;letter-spacing:-.04em;margin:74px 0 12px}.sv-trust-card p{font-size:.82rem;line-height:1.55;color:#6c7f8c}.sv-trust-card>i{position:absolute;right:20px;bottom:20px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:white;font-style:normal}.sv-trust__metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;border-radius:22px;overflow:hidden;background:var(--navy);color:white}.sv-trust__metrics>div{padding:28px;border-right:1px solid rgba(255,255,255,.09)}.sv-trust__metrics>div:last-child{border-right:0}.sv-trust__metrics strong{display:block;font-size:2.3rem;letter-spacing:-.05em;color:var(--lime)}.sv-trust__metrics span{display:block;margin-top:7px;font-size:.58rem;letter-spacing:.12em;color:#8ea6b6}

/* team */
.sv-team{background:white}.sv-team-list{border-top:1px solid var(--line)}.sv-person{min-height:116px;display:grid;grid-template-columns:54px 72px 1.2fr 1fr 44px;gap:20px;align-items:center;border-bottom:1px solid var(--line);position:relative;transition:.3s;padding:12px 14px}.sv-person:before{content:"";position:absolute;inset:0;background:var(--navy);transform:scaleY(0);transform-origin:bottom;transition:.35s cubic-bezier(.2,.7,.2,1);z-index:0}.sv-person:hover:before{transform:scaleY(1)}.sv-person>*{position:relative;z-index:1}.sv-person__no{font-size:.58rem;color:#94a4ae;font-weight:900;letter-spacing:.13em}.sv-person__avatar{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,#eaf3da,#f8fbf3);border:1px solid #dbe7c6;display:grid;place-items:center;color:#568100;font-weight:950;letter-spacing:-.04em;transition:.3s}.sv-person:hover .sv-person__avatar{background:var(--lime);border-color:var(--lime);color:#17300d}.sv-person__main h3{margin:0 0 6px;font-size:1.2rem;letter-spacing:-.03em}.sv-person__main p{margin:0;color:var(--blue);font-size:.75rem;font-weight:800}.sv-person__contact{display:grid;gap:4px;font-size:.76rem;color:#71838f}.sv-person>b{font-size:1.1rem;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center}.sv-person:hover{color:white}.sv-person:hover .sv-person__main p{color:var(--lime)}.sv-person:hover .sv-person__contact{color:#c1d0d9}.sv-person:hover>b{border-color:rgba(255,255,255,.18)}

/* quote */
.sv-quote{background:linear-gradient(135deg,#031625,#062b49);color:white;overflow:hidden;isolation:isolate}.sv-quote__orb{position:absolute;border-radius:50%;filter:blur(4px);z-index:-1}.sv-quote__orb--a{width:680px;height:680px;left:-350px;top:-250px;background:radial-gradient(circle,rgba(17,118,188,.34),transparent 66%)}.sv-quote__orb--b{width:700px;height:700px;right:-320px;bottom:-380px;background:radial-gradient(circle,rgba(168,213,47,.18),transparent 66%)}.sv-quote__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;position:relative}.sv-quote__copy{padding-top:20px}.sv-quote__copy h2{font-size:clamp(4.3rem,6.8vw,8rem)}.sv-quote__copy>p{color:#9eb4c2}.sv-quote__route{display:flex;align-items:center;gap:13px;margin:40px 0 28px;font-size:.59rem;letter-spacing:.12em;font-weight:900;color:#aabcc8}.sv-quote__route i{color:var(--lime);font-style:normal}.sv-quote__contact{display:grid;gap:8px;color:#d5e2e9;font-size:.86rem}.sv-form{background:#f9fbfc;color:var(--ink);padding:28px;border-radius:28px;box-shadow:0 34px 100px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.35)}.sv-form__top{display:flex;justify-content:space-between;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line);font-size:.59rem;letter-spacing:.13em;font-weight:900}.sv-form__top b{color:var(--blue)}.sv-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.sv-field{display:grid;gap:6px}.sv-field--full{grid-column:1/-1}.sv-field label{font-size:.59rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#6c7f8d}.sv-field input,.sv-field select,.sv-field textarea{width:100%;border:1px solid #d8e2e7;background:white;border-radius:12px;padding:14px 15px;outline:none;transition:.2s}.sv-field textarea{min-height:108px;resize:vertical}.sv-field input:focus,.sv-field select:focus,.sv-field textarea:focus{border-color:#7fb7d6;box-shadow:0 0 0 4px rgba(9,119,188,.08)}.sv-form .sv-btn{width:100%}.sv-form-status{padding:12px 14px;border-radius:11px;margin-bottom:14px;font-weight:800;font-size:.82rem}.sv-form-status--ok{background:#eff8db;color:#426600}.sv-form-status--error{background:#fff0f0;color:#9d2f2f}

/* footer */
.sv-footer{background:#02111e;color:#c2d2dc;padding:64px 0 25px}.sv-footer__top{display:flex;align-items:center;gap:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.09)}.sv-footer-logo{width:155px;height:70px;object-fit:contain}.sv-footer__line{flex:1;display:flex;align-items:center;gap:14px;font-size:.59rem;letter-spacing:.14em;color:#6e8798;font-weight:900}.sv-footer__line span{height:1px;background:rgba(255,255,255,.1);flex:1}.sv-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px;padding:46px 0}.sv-footer-grid h4{color:white;font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;margin:0 0 14px}.sv-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px;font-size:.8rem;color:#93a8b6}.sv-footer__intro p{max-width:420px;color:#93a8b6;line-height:1.6}.sv-footer-langs{display:flex;gap:6px;margin-top:21px}.sv-footer-langs a{width:36px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.13);display:grid;place-items:center;font-size:.6rem}.sv-footer-langs a.is-active{background:var(--lime);color:#17300d;border-color:var(--lime)}.sv-footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:.65rem;color:#6f8798}

/* motion */
@keyframes svPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}
@keyframes svSpin{to{transform:rotate(360deg)}}
@keyframes svDrift{from{transform:translate3d(-20px,-10px,0) scale(.95)}to{transform:translate3d(25px,20px,0) scale(1.05)}}
@keyframes svRouteFill{from{width:22%}to{width:88%}}
@keyframes svRouteMarker{from{left:22%}to{left:88%}}
@keyframes svMarquee{to{transform:translateX(-50%)}}
@keyframes svDash{to{stroke-dashoffset:-100}}
@keyframes svScan{0%,100%{top:17%;opacity:.2}50%{top:83%;opacity:1}}
@keyframes svRunner{0%{left:6%;top:47%}25%{left:31%;top:35%}50%{left:49%;top:49%}75%{left:70%;top:26%}100%{left:93%;top:37%}}

/* responsive */
@media(max-width:1180px){.sv-header__signal{display:none}.sv-nav{gap:15px}.sv-hero__inner{grid-template-columns:.9fr 1.1fr;gap:30px}.sv-mode-card{width:190px;height:325px}.sv-service-panel{height:560px}.sv-network__grid{gap:42px}.sv-trust__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.sv-container{width:min(100% - 32px,1240px)}.sv-section{padding:96px 0}.sv-header{padding:10px 14px}.sv-header__shell{height:66px}.sv-menu-toggle{display:block}.sv-nav{position:fixed;top:88px;left:14px;right:14px;padding:18px;background:rgba(4,26,46,.97);border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.35);display:none;flex-direction:column;align-items:stretch}.sv-nav.is-open{display:flex}.sv-nav>a:not(.sv-nav-quote){padding:9px}.sv-lang{align-self:flex-start}.sv-nav-quote{justify-content:space-between}.sv-hero{padding-top:120px;min-height:auto}.sv-hero__inner{grid-template-columns:1fr;gap:48px}.sv-hero h1{font-size:clamp(5.2rem,13vw,8rem)}.sv-hero h1 em{margin-left:10vw}.sv-mode-stage{height:600px;max-width:760px;width:100%;margin:auto}.sv-hero__rail{position:relative;margin-top:55px;height:auto;grid-template-columns:repeat(2,1fr)}.sv-hero__rail>div{min-height:70px}.sv-split-head,.sv-network__grid,.sv-quote__grid{grid-template-columns:1fr;gap:30px}.sv-signal{height:780px}.sv-signal-card{width:42%}.sv-signal-card--1{left:4%;top:45px}.sv-signal-card--2{left:10%;bottom:80px}.sv-signal-card--3{right:5%;top:150px}.sv-signal-card--4{right:4%;bottom:80px}.sv-service-strip{grid-template-columns:repeat(2,1fr)}.sv-service-panel{height:540px}.sv-network__copy{max-width:800px}.sv-map{min-height:560px}.sv-person{grid-template-columns:45px 66px 1fr 1fr 40px}.sv-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.sv-footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:680px){.sv-container{width:min(100% - 24px,1240px)}.sv-section{padding:76px 0}.sv-header__shell{padding:0 10px 0 14px}.sv-logo img{height:43px}.sv-logo{min-width:110px}.sv-hero{padding:108px 0 0}.sv-hero h1{font-size:clamp(4rem,18vw,6.1rem);margin-top:24px}.sv-hero h1 em{margin-left:0}.sv-hero__copy>p{font-size:.96rem}.sv-hero__actions{gap:18px;align-items:stretch;flex-direction:column}.sv-text-link{padding-left:8px}.sv-hero__note{margin-top:32px}.sv-mode-stage{height:510px}.sv-radar{width:470px;height:470px}.sv-mode-card{width:145px;height:270px;border-radius:20px}.sv-mode-card:nth-of-type(1){left:2%;top:15%}.sv-mode-card:nth-of-type(2){left:24%;top:3%}.sv-mode-card:nth-of-type(3){right:20%;top:22%}.sv-mode-card:nth-of-type(4){right:-3%;top:8%}.sv-mode-card__foot strong{font-size:.92rem}.sv-mode-card__head{font-size:.49rem}.sv-route-float{left:4%;right:4%;bottom:10px;padding:17px}.sv-route-float__cities{font-size:1.18rem}.sv-hero__rail{grid-template-columns:1fr 1fr}.sv-hero__rail>div{padding:14px}.sv-country-marquee{height:58px;font-size:.9rem}.sv-split-head{margin-bottom:42px}.sv-split-head h2,.sv-trust__intro h2,.sv-network__copy h2,.sv-quote__copy h2{font-size:clamp(3.15rem,14vw,5rem)}.sv-split-head>p{font-size:.94rem}.sv-signal{height:auto;padding:20px 14px 26px;display:grid;gap:12px}.sv-signal:after,.sv-signal__path,.sv-signal__runner,.sv-signal__label{display:none}.sv-signal-card{position:relative!important;width:100%;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;min-height:170px}.sv-service-strip{grid-template-columns:1fr;width:calc(100% - 24px)}.sv-service-panel{height:520px}.sv-service-panel__body p{opacity:1;max-height:120px;transform:none;margin-bottom:18px}.sv-map{min-height:420px}.sv-map__pin{font-size:.48rem;padding:6px 8px}.sv-network__chips{gap:6px}.sv-trust__grid{grid-template-columns:1fr}.sv-trust-card{min-height:250px}.sv-trust-card h3{margin-top:45px}.sv-trust__metrics{grid-template-columns:1fr 1fr}.sv-trust__metrics>div{border-bottom:1px solid rgba(255,255,255,.09)}.sv-person{grid-template-columns:38px 54px 1fr 32px;gap:12px;padding:14px 6px}.sv-person__avatar{width:48px;height:48px;border-radius:14px;font-size:.8rem}.sv-person__contact{grid-column:3/5;padding-bottom:8px}.sv-person__main h3{font-size:1.02rem}.sv-form-grid{grid-template-columns:1fr}.sv-field--full{grid-column:auto}.sv-form{padding:18px;border-radius:22px}.sv-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.sv-footer__intro{grid-column:1/-1}.sv-footer-bottom{flex-direction:column}.sv-footer__line{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.sv-reveal{opacity:1;transform:none}.sv-cursor{display:none}}


/* v4.1 — vector geography + understated team portraits */
.sv-map{min-height:0;aspect-ratio:10/7;background:#f9fbfc;overflow:hidden}
.sv-map .sv-map__base{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;filter:none;opacity:1}
.sv-map__route-layer{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
.sv-map__pin{transform:translate(-50%,-130%);white-space:nowrap}
.sv-map__pin--1{left:32.6%;top:25.9%}
.sv-map__pin--2{left:49.9%;top:47.5%;transform:translate(-50%,28%)}
.sv-map__pin--3{left:76.6%;top:45.4%}
.sv-map__legend{position:absolute;z-index:6;left:18px;bottom:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;width:min(360px,calc(100% - 190px));padding:13px 15px;border-radius:15px;background:rgba(255,255,255,.93);border:1px solid rgba(7,27,45,.08);box-shadow:0 16px 38px rgba(4,26,46,.10);backdrop-filter:blur(12px)}
.sv-map__legend span{display:flex;align-items:center;gap:8px;min-width:0;color:#506977;font-size:.58rem;line-height:1.25;font-weight:800;letter-spacing:.015em}
.sv-map__key{width:10px;height:10px;flex:0 0 10px;border-radius:50%;box-shadow:0 0 0 3px rgba(4,26,46,.035)}
.sv-map__key--europe{background:#176fae}.sv-map__key--cis{background:#a8d52f}.sv-map__key--caucasus{background:#14b5e8}.sv-map__key--other{background:#dfe8ed}
.sv-map__corner{max-width:155px;text-align:center;line-height:1.25}
.sv-person__avatar{overflow:hidden;background:#eef3f5;border-color:#dde6ea;box-shadow:none}
.sv-person__avatar img{width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(.82) contrast(.98);transform:scale(1.015);transition:filter .35s,transform .35s}
.sv-person:hover .sv-person__avatar{background:#eef3f5;border-color:rgba(168,213,47,.55)}
.sv-person:hover .sv-person__avatar img{filter:saturate(1) contrast(1);transform:scale(1.055)}
@media(max-width:980px){.sv-map{aspect-ratio:10/7;min-height:0}.sv-map__legend{width:min(350px,calc(100% - 180px))}}
@media(max-width:680px){.sv-map{aspect-ratio:4/5;min-height:0}.sv-map .sv-map__base{object-fit:cover;object-position:48% center}.sv-map__route-layer{display:none}.sv-map__pin--1{left:25%;top:27%}.sv-map__pin--2{left:49%;top:50%}.sv-map__pin--3{left:78%;top:47%}.sv-map__legend{left:12px;right:12px;bottom:12px;width:auto;grid-template-columns:1fr 1fr;gap:7px 10px;padding:11px 12px}.sv-map__legend span{font-size:.5rem}.sv-map__corner{right:12px;top:12px;bottom:auto;max-width:145px}.sv-person__avatar{width:52px;height:52px;border-radius:14px}.sv-person__avatar img{object-position:center 34%}}


/* v4.3 — refined multilingual copy */
.sv-map__beam,.sv-map__route-layer{display:none!important}
.sv-map__pin{
  transform:translate(-50%,-135%);
  white-space:nowrap;
  isolation:isolate;
}
.sv-map__pin:after{
  content:"";
  position:absolute;
  left:50%;
  top:calc(100% + 5px);
  width:8px;
  height:8px;
  border-radius:50%;
  transform:translateX(-50%);
  background:var(--lime);
  border:2px solid #0b3858;
  box-shadow:0 0 0 3px rgba(168,213,47,.18);
}
.sv-map__pin--minor{
  padding:6px 8px;
  font-size:.48rem;
  background:rgba(7,36,61,.92);
  color:#fff;
  opacity:.9;
}
.sv-map__pin--minor:after{width:6px;height:6px;box-shadow:none}
.sv-map__pin--riga{left:32.6%;top:25.9%}
.sv-map__pin--warsaw{left:29.6%;top:34.8%}
.sv-map__pin--tbilisi{left:49.5%;top:49.0%}
.sv-map__pin--astana{left:69.2%;top:34.0%}
.sv-map__pin--tashkent{left:68.5%;top:49.5%}
.sv-map__pin--almaty{left:76.6%;top:45.4%}
@media(max-width:680px){
  .sv-map__pin{font-size:.44rem;padding:6px 7px}
  .sv-map__pin--minor{font-size:.39rem;padding:5px 6px}
  .sv-map__pin--riga{left:25%;top:27%}
  .sv-map__pin--warsaw{left:20%;top:36%}
  .sv-map__pin--tbilisi{left:50%;top:50%}
  .sv-map__pin--astana{left:70%;top:35%}
  .sv-map__pin--tashkent{left:69%;top:51%}
  .sv-map__pin--almaty{left:79%;top:47%}
}


/* v4.4 — cleaner multilingual typography and safer desktop composition */
.sv-hero__copy,
.sv-split-head > div,
.sv-trust__intro,
.sv-quote__copy{min-width:0}

/* Keep the hero headline powerful, but inside its own half of the composition. */
.sv-hero h1{max-width:700px}
.sv-hero h1 em{max-width:calc(100% - 3.5vw)}
.sv-page--ru .sv-hero h1{font-size:clamp(4.25rem,6.35vw,7.25rem);line-height:.86;letter-spacing:-.068em;max-width:650px}
.sv-page--ru .sv-hero h1 em{margin-left:3.5vw}
.sv-page--lv .sv-hero h1{font-size:clamp(4.35rem,6.7vw,7.6rem)}

/* Human-operations heading: fewer awkward lines and more breathing room. */
.sv-human .sv-split-head{grid-template-columns:minmax(0,1.18fr) minmax(320px,.58fr);gap:64px;align-items:end}
.sv-human .sv-split-head h2{font-size:clamp(3.45rem,5.1vw,5.85rem);line-height:.94;letter-spacing:-.062em;max-width:790px}
.sv-human .sv-split-head>p{padding-bottom:8px}
.sv-page--ru .sv-human .sv-split-head h2{font-size:clamp(3.35rem,4.85vw,5.55rem);max-width:780px}

/* Trust statement should read as one confident thought, not a wall of type. */
.sv-trust__intro{max-width:1040px}
.sv-trust__intro h2{font-size:clamp(3.7rem,5.55vw,6.35rem);line-height:.94;max-width:1000px}
.sv-trust__intro>p{margin-top:26px;max-width:650px}
.sv-page--ru .sv-trust__intro h2{font-size:clamp(3.5rem,5.15vw,5.9rem);max-width:930px}

/* Quote section: prevent the large heading from colliding with the form. */
.sv-quote__grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:78px;align-items:start}
.sv-quote__copy{padding-top:24px}
.sv-quote__copy h2{font-size:clamp(3.45rem,5vw,5.75rem);line-height:.94;letter-spacing:-.062em;max-width:590px;overflow-wrap:break-word}
.sv-quote__copy>p{margin-top:24px;max-width:520px}
.sv-page--ru .sv-quote__copy h2{font-size:clamp(3.3rem,4.65vw,5.3rem);max-width:570px}

@media(max-width:1180px){
  .sv-page--ru .sv-hero h1{font-size:clamp(4rem,7vw,6.5rem)}
  .sv-human .sv-split-head{grid-template-columns:minmax(0,1.1fr) minmax(290px,.64fr);gap:46px}
  .sv-quote__grid{grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:48px}
}

@media(max-width:980px){
  .sv-page--ru .sv-hero h1,.sv-page--lv .sv-hero h1{font-size:clamp(4.6rem,12vw,7.3rem);max-width:760px}
  .sv-page--ru .sv-hero h1 em{margin-left:7vw}
  .sv-human .sv-split-head,.sv-quote__grid{grid-template-columns:1fr;gap:28px}
  .sv-human .sv-split-head h2,.sv-page--ru .sv-human .sv-split-head h2{font-size:clamp(3.8rem,8vw,5.8rem);max-width:880px}
  .sv-quote__copy h2,.sv-page--ru .sv-quote__copy h2{font-size:clamp(3.8rem,8vw,5.7rem);max-width:820px}
}

@media(max-width:680px){
  .sv-page--ru .sv-hero h1,.sv-page--lv .sv-hero h1{font-size:clamp(3.65rem,16.3vw,5.4rem);line-height:.88}
  .sv-page--ru .sv-hero h1 em{margin-left:0;max-width:100%}
  .sv-human .sv-split-head h2,.sv-page--ru .sv-human .sv-split-head h2,
  .sv-trust__intro h2,.sv-page--ru .sv-trust__intro h2,
  .sv-quote__copy h2,.sv-page--ru .sv-quote__copy h2{font-size:clamp(3rem,13vw,4.55rem);line-height:.96;letter-spacing:-.055em}
}


/* v4.5 — guaranteed multilingual layout fixes */
/* Desktop/tablet: keep copy and visual columns from colliding. */
@media (min-width: 981px){
  .sv-hero__inner{
    grid-template-columns:minmax(0,560px) minmax(620px,1fr);
    gap:72px;
    align-items:center;
  }
  .sv-hero__copy{max-width:560px}
  .sv-page--ru .sv-hero h1{
    font-size:clamp(4rem,5.2vw,5.9rem);
    line-height:.9;
    letter-spacing:-.06em;
    max-width:560px;
  }
  .sv-page--ru .sv-hero h1 em{
    margin-left:0;
    max-width:560px;
  }
  .sv-page--lv .sv-hero h1{
    font-size:clamp(4rem,5.35vw,6.1rem);
    max-width:570px;
  }

  .sv-human .sv-split-head{
    grid-template-columns:minmax(0,680px) minmax(320px,1fr);
    gap:72px;
    align-items:end;
  }
  .sv-human .sv-split-head h2,
  .sv-page--ru .sv-human .sv-split-head h2{
    font-size:clamp(3.25rem,4.15vw,4.75rem);
    line-height:.96;
    letter-spacing:-.055em;
    max-width:680px;
  }
  .sv-human .sv-split-head>p{max-width:520px;padding-bottom:8px}

  .sv-trust__intro{max-width:900px}
  .sv-trust__intro h2,
  .sv-page--ru .sv-trust__intro h2{
    font-size:clamp(3.25rem,4.25vw,4.9rem);
    line-height:.96;
    letter-spacing:-.055em;
    max-width:900px;
  }
  .sv-trust__intro>p{max-width:620px;margin-top:24px}

  .sv-quote__grid{
    grid-template-columns:minmax(0,520px) minmax(560px,1fr);
    gap:84px;
    align-items:start;
  }
  .sv-quote__copy{max-width:520px;padding-top:22px}
  .sv-quote__copy h2,
  .sv-page--ru .sv-quote__copy h2{
    font-size:clamp(3.2rem,4vw,4.7rem);
    line-height:.96;
    letter-spacing:-.055em;
    max-width:520px;
    overflow-wrap:normal;
    word-break:normal;
  }
  .sv-quote__copy>p{max-width:500px}
}

/* Medium screens: no giant tablet typography. */
@media (min-width: 681px) and (max-width: 980px){
  .sv-hero__inner{grid-template-columns:1fr;gap:38px}
  .sv-hero__copy{max-width:760px}
  .sv-page--ru .sv-hero h1,
  .sv-page--lv .sv-hero h1{
    font-size:clamp(3.8rem,8vw,5.3rem);
    line-height:.9;
    max-width:760px;
  }
  .sv-page--ru .sv-hero h1 em{margin-left:0;max-width:100%}
  .sv-human .sv-split-head,
  .sv-quote__grid{grid-template-columns:1fr;gap:28px}
  .sv-human .sv-split-head h2,
  .sv-page--ru .sv-human .sv-split-head h2,
  .sv-trust__intro h2,
  .sv-page--ru .sv-trust__intro h2,
  .sv-quote__copy h2,
  .sv-page--ru .sv-quote__copy h2{
    font-size:clamp(3rem,6.4vw,4.15rem);
    line-height:.97;
    letter-spacing:-.05em;
    max-width:760px;
  }
  .sv-quote__copy{max-width:760px}
}

/* Mobile: readable, never clipped. */
@media (max-width: 680px){
  .sv-page--ru .sv-hero h1,
  .sv-page--lv .sv-hero h1{
    font-size:clamp(3.15rem,15vw,4.55rem);
    line-height:.9;
  }
  .sv-human .sv-split-head h2,
  .sv-page--ru .sv-human .sv-split-head h2,
  .sv-trust__intro h2,
  .sv-page--ru .sv-trust__intro h2,
  .sv-quote__copy h2,
  .sv-page--ru .sv-quote__copy h2{
    font-size:clamp(2.7rem,11.5vw,3.8rem);
    line-height:.98;
    letter-spacing:-.045em;
  }
}


/* v4.6 — EN/LV typography tuned separately so every language keeps the same composition */
@media (min-width:981px){
  /* Hero: no offset on the second line in EN/LV; this was the main source of overlap. */
  .sv-page--en .sv-hero h1,
  .sv-page--lv .sv-hero h1{
    max-width:560px;
    line-height:.91;
    letter-spacing:-.058em;
  }
  .sv-page--en .sv-hero h1{font-size:clamp(4.15rem,5.15vw,5.95rem)}
  .sv-page--lv .sv-hero h1{font-size:clamp(3.85rem,4.85vw,5.55rem)}
  .sv-page--en .sv-hero h1 em,
  .sv-page--lv .sv-hero h1 em{
    margin-left:0;
    max-width:560px;
  }

  /* 24/7 operations: Latvian and English need slightly smaller display type than Russian. */
  .sv-page--en .sv-human .sv-split-head h2{
    font-size:clamp(3.05rem,3.75vw,4.25rem);
    line-height:.98;
    max-width:650px;
  }
  .sv-page--lv .sv-human .sv-split-head h2{
    font-size:clamp(2.9rem,3.55vw,4.05rem);
    line-height:.99;
    max-width:650px;
  }

  /* Trust statement: keep it to a controlled editorial block. */
  .sv-page--en .sv-trust__intro h2{
    font-size:clamp(3.15rem,3.95vw,4.55rem);
    line-height:.97;
    max-width:850px;
  }
  .sv-page--lv .sv-trust__intro h2{
    font-size:clamp(2.95rem,3.7vw,4.25rem);
    line-height:.98;
    max-width:850px;
  }

  /* Final CTA: never collide with the form. */
  .sv-page--en .sv-quote__copy h2{
    font-size:clamp(3.05rem,3.7vw,4.25rem);
    line-height:.98;
    max-width:500px;
  }
  .sv-page--lv .sv-quote__copy h2{
    font-size:clamp(2.85rem,3.45vw,3.95rem);
    line-height:.99;
    max-width:500px;
  }
}

@media (min-width:681px) and (max-width:980px){
  .sv-page--en .sv-hero h1,
  .sv-page--lv .sv-hero h1{
    margin-left:0;
    max-width:720px;
    line-height:.92;
  }
  .sv-page--en .sv-hero h1{font-size:clamp(3.65rem,7.1vw,4.85rem)}
  .sv-page--lv .sv-hero h1{font-size:clamp(3.35rem,6.6vw,4.55rem)}
  .sv-page--en .sv-hero h1 em,
  .sv-page--lv .sv-hero h1 em{margin-left:0;max-width:100%}

  .sv-page--en .sv-human .sv-split-head h2,
  .sv-page--en .sv-trust__intro h2,
  .sv-page--en .sv-quote__copy h2{
    font-size:clamp(2.85rem,5.7vw,3.8rem);
    line-height:.99;
  }
  .sv-page--lv .sv-human .sv-split-head h2,
  .sv-page--lv .sv-trust__intro h2,
  .sv-page--lv .sv-quote__copy h2{
    font-size:clamp(2.65rem,5.3vw,3.55rem);
    line-height:1;
  }
}

@media (max-width:680px){
  .sv-page--en .sv-hero h1,
  .sv-page--lv .sv-hero h1{
    margin-left:0;
    max-width:100%;
    line-height:.92;
    letter-spacing:-.05em;
  }
  .sv-page--en .sv-hero h1{font-size:clamp(2.95rem,13.6vw,4.15rem)}
  .sv-page--lv .sv-hero h1{font-size:clamp(2.75rem,12.7vw,3.9rem)}
  .sv-page--en .sv-hero h1 em,
  .sv-page--lv .sv-hero h1 em{margin-left:0;max-width:100%}

  .sv-page--en .sv-human .sv-split-head h2,
  .sv-page--en .sv-trust__intro h2,
  .sv-page--en .sv-quote__copy h2{
    font-size:clamp(2.45rem,10.6vw,3.35rem);
    line-height:1;
  }
  .sv-page--lv .sv-human .sv-split-head h2,
  .sv-page--lv .sv-trust__intro h2,
  .sv-page--lv .sv-quote__copy h2{
    font-size:clamp(2.3rem,9.9vw,3.15rem);
    line-height:1.01;
  }
}
