@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@500;600;800;900&display=swap");

.v2-document .reveal{opacity:1!important;transform:none!important}
.feature-grid.temporarily-hidden{display:none}

:root{
  --bg:#f2f3ed;--surface:#fbfcf7;--surface-2:#e6e9e1;--text:#10120f;--muted:#677066;
  --line:#bdc4ba;--acid:#45df75;--orange:#ff5c35;--deep:#10281a;
  --image:url("/hero-vetka-network-light.png")
}
[data-theme=dark]{
  --bg:#0a0c0a;--surface:#111411;--surface-2:#171b17;--text:#f3f5ed;--muted:#90988f;
  --line:#313731;--acid:#55ef86;--orange:#ff6842;--deep:#07140b;
  --image:url("/hero-vetka-network.png")
}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font:14px/1.55 Inter,sans-serif;transition:background .25s,color .25s}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p{letter-spacing:0}.section-index,.system-label{font:500 11px "IBM Plex Mono",monospace;letter-spacing:.08em}
.header{height:72px;position:absolute;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-weight:900;font-size:18px}.brand i{width:13px;height:13px;background:var(--acid);margin-right:9px;clip-path:polygon(0 0,100% 50%,0 100%)}.brand span{color:var(--muted);font-weight:500}.header nav{display:flex;gap:28px;font:500 10px "IBM Plex Mono",monospace;text-transform:uppercase}.header nav a{transition:color .2s}.header nav a:hover{color:var(--acid)}.header-actions{display:flex;gap:7px}.button,.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.button{min-height:40px;padding:0 16px;gap:18px}.button span{font-size:17px}.button.primary{background:var(--acid);color:#071309;border-color:var(--acid)}.button.secondary,.icon-btn{background:color-mix(in srgb,var(--surface),transparent 4%);color:var(--text)}.button.large{min-height:52px;padding:0 22px}.icon-btn{width:40px;height:40px;font-size:0}.theme-toggle-icon{display:block;width:19px;height:19px;flex:none}
.mobile-login{display:none}
.hero{height:900px;min-height:100vh;position:relative;overflow:hidden;padding:128px clamp(24px,7vw,110px) 115px;display:flex;align-items:center}.grid-bg{position:absolute;inset:72px 0 0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;opacity:.2}.branch-image{position:absolute;inset:72px 0 0 36%;background-image:linear-gradient(90deg,var(--bg),transparent 34%),var(--image);background-size:cover;background-position:center}.branch-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 30%,transparent 72%,var(--bg)),linear-gradient(0deg,var(--bg),transparent 40%)}.hero-copy{position:relative;z-index:3;max-width:760px}.system-label i,.panel-head i{display:inline-block;width:7px;height:7px;background:var(--acid);border-radius:50%;box-shadow:0 0 12px var(--acid);margin-right:7px}.hero h1,.intro h2,.locations h2,.setup h2,.pricing h2,.faq h2,.final-cta h2{font-weight:900;line-height:.86;margin:25px 0}.hero h1{font-size:92px}h1 em,h2 em{font-style:normal;color:var(--orange)}.hero-copy>p{max-width:570px;color:var(--muted);font-size:17px}.hero-actions{display:flex;gap:10px;margin-top:34px}.hero-notes{display:flex;margin-top:40px}.hero-notes span{min-width:140px;padding-left:14px;border-left:1px solid var(--line);font:10px "IBM Plex Mono",monospace;color:var(--muted)}.hero-notes b{display:block;font:800 24px Inter;color:var(--text)}
.connection-panel{position:absolute;z-index:4;right:5vw;bottom:118px;width:370px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface),transparent 7%);backdrop-filter:blur(18px)}.panel-head{padding:14px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font:10px "IBM Plex Mono",monospace}.panel-head b{color:var(--acid)}.connection-route{display:flex;align-items:center;padding:28px 18px}.route-label{display:flex;flex-direction:column;align-items:center;gap:8px}.route-label span{font:8px "IBM Plex Mono",monospace;color:var(--muted);white-space:nowrap}.route-label b{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;font:700 11px "IBM Plex Mono",monospace}.route-label.core b{background:var(--acid);border-color:var(--acid);color:#071309;box-shadow:0 0 24px color-mix(in srgb,var(--acid),transparent 65%)}.route-line{height:1px;display:flex;justify-content:space-around;align-items:center;flex:1;background:var(--line);margin-top:22px}.route-line i{width:3px;height:3px;background:var(--acid);border-radius:50%}.panel-status{border-top:1px solid var(--line);display:grid;grid-template-columns:1.25fr 1fr .75fr}.panel-status span{padding:12px;border-right:1px solid var(--line);font:8px "IBM Plex Mono",monospace;color:var(--muted)}.panel-status span:last-child{border:0}.panel-status b{display:block;color:var(--text);margin-top:5px}.ticker{position:absolute;bottom:0;left:0;right:0;height:52px;background:var(--acid);color:#071309;overflow:hidden;display:flex;align-items:center;font:600 12px "IBM Plex Mono",monospace;white-space:nowrap}.ticker-track{display:flex;width:max-content;min-width:max-content;will-change:transform;animation:ticker 20s linear infinite}.ticker-track span{display:block;flex:none;padding-right:3rem}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.intro{padding:130px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.intro h2,.locations h2,.setup h2,.pricing h2,.faq h2,.final-cta h2{font-size:78px}.intro-copy{align-self:end;max-width:590px}.intro-copy p{color:var(--muted);font-size:16px}.intro-copy .big-copy{color:var(--text);font-size:24px;font-weight:600;line-height:1.35}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.feature{min-height:480px;padding:32px;border-right:1px solid var(--line);position:relative;display:flex;flex-direction:column;justify-content:flex-end}.feature:last-child{border:0}.feature-no{position:absolute;top:30px;left:32px;font:11px "IBM Plex Mono",monospace}.feature h3{font-size:28px;line-height:1.02;margin:20px 0 8px}.feature p{color:var(--muted);max-width:330px}.feature-accent{background:var(--orange);color:#180a05}.feature-accent p{color:#552218}.feature-symbol{position:absolute;top:90px;left:32px;font-size:100px;font-weight:900;line-height:1}.feature-symbol.shield{width:106px;height:118px;display:grid;place-items:center;background:var(--acid);color:#071309;clip-path:polygon(50% 0,100% 17%,90% 75%,50% 100%,10% 75%,0 17%);font-size:40px}.speed-bars{height:100px;position:absolute;left:32px;right:32px;top:110px;display:flex;align-items:flex-end;gap:7px}.speed-bars i{flex:1;background:var(--acid)}.speed-bars i:nth-child(1){height:22%}.speed-bars i:nth-child(2){height:42%}.speed-bars i:nth-child(3){height:31%}.speed-bars i:nth-child(4){height:70%}.speed-bars i:nth-child(5){height:62%}.speed-bars i:nth-child(6){height:100%}
.locations{padding:130px clamp(24px,7vw,110px);background:var(--surface)}.locations-head,.pricing-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:70px}.locations-head>p,.pricing-head>p{color:var(--muted);font-size:17px;max-width:560px}.location-list{border-top:1px solid var(--line)}.location-list article{display:grid;grid-template-columns:80px 1fr 100px 20px;align-items:center;min-height:108px;border-bottom:1px solid var(--line);padding:0 18px;transition:background .2s}.location-list article:hover,.location-list article.active{background:var(--acid);color:#071309}.location-list article>span{font:12px "IBM Plex Mono",monospace}.location-list h3{font-size:32px;margin:0;line-height:1}.location-list p{margin:5px 0 0;color:var(--muted)}.location-list article:hover p,.location-list article.active p{color:#245030}.location-list article>b{font:11px "IBM Plex Mono",monospace}.location-list article>i{width:8px;height:8px;background:var(--acid);border-radius:50%;box-shadow:0 0 10px var(--acid)}.location-list article:hover>i,.location-list article.active>i{background:#071309;box-shadow:none}.latency-note{font:9px "IBM Plex Mono",monospace;color:var(--muted);margin-top:18px}
.setup{padding:130px clamp(24px,7vw,110px);display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.setup-head>p{color:var(--muted);font-size:16px;max-width:560px}.text-link{display:inline-block;margin-top:25px;border-bottom:1px solid var(--line);padding-bottom:7px;font-weight:800;text-transform:uppercase;font-size:11px}.text-link span{color:var(--acid);font-size:18px;margin-left:15px}.steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.steps li>b{font:11px "IBM Plex Mono",monospace;color:var(--orange)}.steps li span{font:10px "IBM Plex Mono",monospace;color:var(--muted)}.steps h3{font-size:25px;margin:9px 0}.steps p{margin:0;color:var(--muted);max-width:550px}
.apps{display:grid;grid-template-columns:1fr 1fr;background:var(--surface)}.app-card{min-height:540px;padding:42px;display:flex;flex-direction:column;border-right:1px solid var(--line);position:relative}.app-card.happ{background:var(--acid);color:#071309}.app-card.incy{background:var(--orange);color:#180a05}.app-title{display:flex;justify-content:space-between;font:11px "IBM Plex Mono",monospace}.app-title b{font-size:28px}.app-card h3{font-size:55px;line-height:.9;margin:auto 0 24px}.app-card p{max-width:520px}.platforms{margin-top:30px;border-top:1px solid currentColor;padding-top:15px;font:10px "IBM Plex Mono",monospace}.app-note{grid-column:1/-1;padding:60px clamp(24px,7vw,110px);display:grid;grid-template-columns:200px 1fr 1fr auto;gap:40px;align-items:center}.app-note h3{font-size:30px;margin:0}.app-note p{color:var(--muted)}.app-note a{font-weight:800;font-size:11px;text-transform:uppercase}
.pricing{padding:130px clamp(24px,7vw,110px)}.plans{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.plans article{min-height:540px;padding:30px;border-right:1px solid var(--line);display:flex;flex-direction:column;position:relative}.plans article:last-child{border:0}.plans article.featured{background:var(--surface)}.best{position:absolute;right:20px;top:19px;background:var(--acid);color:#071309;padding:6px 8px;font:600 9px "IBM Plex Mono",monospace}.plan-name{display:flex;gap:16px;align-items:center}.plan-name span{font:10px "IBM Plex Mono",monospace;color:var(--muted)}.plan-name h3{font-size:26px}.plans article>p{color:var(--muted)}.plan-price{display:flex;align-items:end;margin:38px 0}.plan-price strong{font-size:73px;line-height:.8}.plan-price span{font:10px "IBM Plex Mono",monospace;margin-left:8px;color:var(--muted)}.plans ul{list-style:none;padding:0;margin:0 0 30px;color:var(--muted)}.plans li{padding:10px 0;border-bottom:1px solid var(--line)}.plans li:before{content:"+";color:var(--acid);margin-right:10px}.plans .button{margin-top:auto}.trial-banner{margin-top:18px;background:var(--orange);color:#180a05;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:35px}.trial-banner span{font:10px "IBM Plex Mono",monospace}.trial-banner h3{font-size:30px;margin:8px 0}.trial-banner p{margin:0;color:#552218}
.faq{padding:130px clamp(24px,7vw,110px);display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;background:var(--surface)}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:25px 0}.faq summary{list-style:none;cursor:pointer;font-size:18px;font-weight:700;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;color:var(--acid);transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:680px}
.final-cta{min-height:690px;position:relative;overflow:hidden;padding:110px clamp(24px,7vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.final-branch{position:absolute;inset:0 0 0 25%;background-image:linear-gradient(90deg,var(--bg),transparent 40%),var(--image);background-size:cover;background-position:center}.final-branch:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 45%,var(--bg)),linear-gradient(0deg,var(--bg),transparent 45%)}.final-cta>*:not(.final-branch){position:relative;z-index:2}.final-cta p{color:var(--muted);font-size:17px;max-width:550px}.final-cta>div:last-child{display:flex;gap:10px;margin-top:25px}
footer{padding:70px clamp(24px,5vw,76px) 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}footer p{color:var(--muted)}footer>div:not(:first-child):not(.footer-bottom){display:flex;flex-direction:column;gap:10px;color:var(--muted)}footer>div b{font:10px "IBM Plex Mono",monospace;color:var(--text);margin-bottom:10px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;display:flex;justify-content:space-between;color:var(--muted);font:9px "IBM Plex Mono",monospace}.reveal{opacity:0;transform:translateY(20px);transition:.65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.header nav{display:none}.hero{height:900px;padding:115px 22px 300px;align-items:flex-start}.hero h1{font-size:66px}.intro h2,.locations h2,.setup h2,.pricing h2,.faq h2,.final-cta h2{font-size:62px}.branch-image{inset:72px -40% 0 5%;opacity:.62}.connection-panel{left:22px;right:22px;bottom:80px;width:auto}.intro,.setup,.faq{grid-template-columns:1fr;gap:40px}.feature-grid{grid-template-columns:1fr 1fr}.feature{min-height:400px;border-bottom:1px solid var(--line)}.locations-head,.pricing-head{grid-template-columns:1fr;gap:15px}.app-note{grid-template-columns:1fr 1fr}.app-note span{grid-column:1/-1}.plans{grid-template-columns:1fr}.plans article{min-height:480px;border-right:0;border-bottom:1px solid var(--line)}footer{grid-template-columns:2fr 1fr 1fr}footer>div:nth-child(4){grid-column:2}}
@media(max-width:620px){
  .desktop-only{display:none}.header{height:64px;padding:0 14px}.header-actions{gap:6px}.header .mobile-login{display:inline-flex;min-width:56px;padding:0 10px;font-size:9px}.header .button.primary{display:none}
  .hero{height:auto;min-height:0;padding:104px 20px 0;display:block}.grid-bg{inset:64px 0 0;background-size:48px 48px}.branch-image{inset:64px -70% 35% 10%;opacity:.5;background-position:62% center}.branch-image:after{background:linear-gradient(90deg,var(--bg),transparent 55%,var(--bg)),linear-gradient(0deg,var(--bg),transparent 25%,transparent 70%,var(--bg))}
  .system-label{font-size:9px}.hero h1{font-size:46px;line-height:.9;margin:22px 0}.hero-copy>p{font-size:15px;line-height:1.6}.hero-actions{align-items:stretch;flex-direction:column;margin-top:26px}.hero-actions .button{width:100%}.hero-notes{margin-top:30px}.hero-notes span{min-width:0;flex:1;padding-left:9px;font-size:8px}.hero-notes b{font-size:20px}
  .connection-panel{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:38px}.panel-head{font-size:8px;padding:12px}.connection-route{padding:22px 10px}.route-label{gap:6px}.route-label span{font-size:6px}.route-label b{width:40px;height:40px}.route-line{margin-top:18px}.panel-status span{min-width:0;padding:10px 7px;font-size:7px;overflow-wrap:anywhere}.ticker{position:relative;left:auto;right:auto;bottom:auto;width:calc(100% + 40px);height:44px;margin:24px 0 0 -20px;font-size:10px}.ticker-track span{padding-right:2rem}
  .intro,.locations,.setup,.pricing,.faq{padding:80px 20px}.intro h2,.locations h2,.setup h2,.pricing h2,.faq h2,.final-cta h2{font-size:44px;line-height:.9}.intro-copy .big-copy{font-size:20px}
  .feature-grid{grid-template-columns:1fr}.feature{display:block;min-height:480px;padding:28px;border-right:0}.feature-no{top:28px;left:28px}.feature-symbol{top:92px;left:28px}.speed-bars{top:104px;left:28px;right:28px;height:104px}.feature h3{margin:250px 0 12px;font-size:27px}.feature p{margin:0;max-width:none}.location-list article{grid-template-columns:44px 1fr 58px 9px;min-height:88px;padding:0}.location-list h3{font-size:20px}.location-list article>b{font-size:8px}.locations-head,.pricing-head{margin-bottom:45px}
  .steps li{grid-template-columns:38px 1fr}.steps h3{font-size:21px}.apps{grid-template-columns:1fr}.app-card{min-height:420px;border-right:0;border-bottom:1px solid var(--line);padding:28px}.app-card h3{font-size:43px}.app-note{grid-template-columns:1fr;padding:48px 20px}.app-note span{grid-column:auto}
  .plans article{padding:24px;min-height:470px}.plan-name h3{font-size:22px}.plan-price strong{font-size:62px}.trial-banner{align-items:stretch;flex-direction:column;padding:25px}.trial-banner h3{font-size:25px}
  .faq summary{font-size:16px}.final-cta{min-height:620px;padding:75px 20px}.final-cta>div:last-child{align-items:stretch;flex-direction:column}
  footer{grid-template-columns:1fr 1fr;padding:55px 20px 25px}footer>div:first-child{grid-column:1/-1}footer>div:nth-child(4){grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}
}
@media(max-width:380px){.brand{font-size:16px}.header .interface-switch-home{display:none}.hero h1{font-size:40px}.intro h2,.locations h2,.setup h2,.pricing h2,.faq h2,.final-cta h2{font-size:39px}.hero-notes span{font-size:7px}.panel-head{font-size:7px}.route-label span{font-size:5.5px}.location-list h3{font-size:18px}}

.interface-switch-home{height:40px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface),transparent 4%);font:800 8px "IBM Plex Mono",monospace;text-transform:uppercase;white-space:nowrap}.interface-switch-home:hover{border-color:var(--acid)}.interface-switch-home b{color:var(--acid);font-size:13px}.switch-home-short{display:none}
@media(max-width:620px){.interface-switch-home{height:40px;padding:0 9px;gap:6px}.switch-home-wide{display:none}.switch-home-short{display:inline}}

/* Keep iOS in-app browsers from inflating text beyond its layout box. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.feature-arrow{font-family:Arial,Helvetica,sans-serif;font-variant-emoji:text;color:var(--text)}
@media(max-width:620px){
  .feature-grid,.feature,.apps,.app-card,.setup,.setup-head,.steps,.steps li,.steps li>div{min-width:0;max-width:100%}
  .setup h2{font-size:34px;line-height:.92}
  .feature h3{font-size:26px;overflow-wrap:break-word}
  .app-card h3{font-size:28px;line-height:1;overflow-wrap:break-word}
  .app-title{min-width:0}.app-title b{font-size:22px}
  .steps h3,.steps p,.setup-head p{max-width:100%;overflow-wrap:break-word}
}
@media(max-width:380px){.setup h2{font-size:30px}.feature h3{font-size:24px}.app-card h3{font-size:26px}}

.app-downloads{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:560px;margin-top:30px}.app-download-link{min-width:0;min-height:76px;padding:10px 13px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface)}.app-download-link:hover{border-color:var(--acid)}.app-download-link>i{width:40px;height:40px;display:grid;place-items:center;background:var(--acid);color:#071309;font-style:normal;font-weight:900}.app-download-link.incy-download>i{background:var(--orange);color:#180a05}.app-download-link>span{min-width:0;display:flex;flex-direction:column}.app-download-link small{color:var(--muted);font:7px "IBM Plex Mono",monospace}.app-download-link b{margin-top:4px;font-size:11px}.app-download-link strong{color:var(--acid);font:18px Arial,Helvetica,sans-serif;font-variant-emoji:text}
@media(max-width:620px){.app-downloads{grid-template-columns:1fr}.app-download-link{width:100%}}

.home-routing{padding:130px clamp(24px,7vw,110px);border-bottom:1px solid var(--line)}.home-routing-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:45px}.home-routing-head h2{font-size:60px;line-height:.9;margin:18px 0 0}.home-routing-head h2 em{font-style:normal;color:var(--orange)}.home-routing-head>p{max-width:560px;color:var(--muted);font-size:15px}.routing-flow{display:grid;grid-template-columns:190px 100px 1fr;align-items:center}.flow-node{height:190px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center}.flow-node span,.flow-node small,.flow-destinations article>span{font:7px "IBM Plex Mono",monospace;color:var(--muted)}.flow-node b{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--line);border-radius:50%;margin:14px 0;font-size:14px}.flow-split{height:100px;position:relative}.flow-split:before{content:"";position:absolute;left:0;top:50%;width:50%;height:1px;background:var(--line)}.flow-split i{position:absolute;left:50%;width:50%;height:1px;background:var(--line);transform-origin:left}.flow-split i:first-child{top:50%;transform:rotate(-25deg)}.flow-split i:last-child{top:50%;transform:rotate(25deg)}.flow-destinations{display:grid;gap:10px}.flow-destinations article{min-height:120px;padding:20px;position:relative;border:1px solid var(--line)}.flow-destinations article.protected{background:var(--acid);color:#071309}.flow-destinations article.protected span{color:#245030}.flow-destinations h3{margin:12px 0 0}.flow-destinations article>b{position:absolute;right:20px;top:50%;transform:translateY(-50%);font:800 24px Inter}.routing-footer{display:flex;gap:30px;padding:20px;border:1px solid var(--line);border-top:0;color:var(--muted);font-size:10px}.routing-footer span b{margin-right:8px;color:var(--text)}.routing-footer a{margin-left:auto;color:var(--text);font-weight:800}
@media(max-width:980px){.home-routing-head{grid-template-columns:1fr}.routing-flow{grid-template-columns:150px 70px 1fr}}
@media(max-width:620px){.home-routing{padding:80px 20px}.home-routing-head{grid-template-columns:1fr;gap:20px}.home-routing-head h2{font-size:27px}.routing-flow{grid-template-columns:1fr}.flow-split{height:70px}.flow-split:before{left:50%;top:0;width:1px;height:50%}.flow-split i{left:50%;top:50%!important;width:1px;height:50%;transform-origin:top}.flow-split i:first-child{transform:rotate(25deg)}.flow-split i:last-child{transform:rotate(-25deg)}.flow-destinations article>b{position:static;display:block;margin-top:16px;transform:none;font-size:18px}.routing-footer{align-items:flex-start;flex-direction:column;gap:12px}.routing-footer a{margin-left:0}}

/* Keep the desktop hero copy inside its left-hand layout column. */
@media(min-width:981px){
  .branch-image{left:38%}
  .hero-copy{width:calc(38vw - clamp(24px,7vw,110px) - 18px);max-width:760px;min-width:0}
  .hero h1{font-size:80px}
  .hero-copy>p,.system-label{max-width:100%;overflow-wrap:break-word}
}
@media(min-width:1301px) and (max-width:1600px){.hero h1{font-size:64px}}
@media(min-width:981px) and (max-width:1300px){
  .branch-image{left:44%}
  .hero-copy{width:calc(44vw - clamp(24px,7vw,110px) - 18px)}
  .hero h1{font-size:54px}
  .hero-copy>p{font-size:15px}
}

.instructions-v2{position:relative;overflow:hidden;padding:145px clamp(24px,7vw,110px) 110px;border-bottom:1px solid var(--line);min-height:100vh}.instructions-v2>.grid-bg{inset:72px 0 0}.instructions-branch{inset:72px -10% auto 42%;height:430px;opacity:.5}.instructions-branch:after{background:linear-gradient(90deg,var(--bg),transparent 38%,var(--bg)),linear-gradient(0deg,var(--bg),transparent 42%,var(--bg))}.instructions-head{position:relative;z-index:2;display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:70px}.instructions-head h1{font-size:84px;line-height:.86;margin:24px 0 0;font-weight:900}.instructions-head p{max-width:560px;color:var(--muted);font-size:17px}.instructions-flow{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:color-mix(in srgb,var(--bg),transparent 10%)}.instructions-flow article{min-height:315px;padding:28px;border-right:1px solid var(--line);display:flex;flex-direction:column}.instructions-flow article:last-child{border-right:0}.instructions-flow span,.instructions-flow b{font:10px "IBM Plex Mono",monospace}.instructions-flow span{color:var(--orange)}.instructions-flow b{margin-top:28px;color:var(--muted)}.instructions-flow h2{margin:auto 0 10px;font-size:31px;line-height:1}.instructions-flow p{margin:0;max-width:390px;color:var(--muted)}.instructions-apps{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-top:85px}.instructions-apps h2{font-size:58px;line-height:.9;margin:18px 0 0;font-weight:900}.instructions-details{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-top:50px}.instructions-details article{min-height:210px;padding:30px;border-right:1px solid var(--line)}.instructions-details article:last-child{border-right:0}.instructions-details h3{font-size:28px;line-height:1.05;margin:42px 0 10px}.instructions-details p{max-width:520px;margin:0;color:var(--muted)}
@media(max-width:980px){.instructions-head,.instructions-apps{grid-template-columns:1fr;gap:25px}.instructions-head h1{font-size:64px}.instructions-flow{grid-template-columns:1fr}.instructions-flow article{min-height:230px;border-right:0;border-bottom:1px solid var(--line)}.instructions-flow article:last-child{border-bottom:0}.instructions-flow h2{margin:48px 0 10px}.instructions-details{grid-template-columns:1fr}.instructions-details article{border-right:0;border-bottom:1px solid var(--line)}.instructions-details article:last-child{border-bottom:0}}
@media(max-width:620px){.instructions-v2{padding:104px 20px 80px}.instructions-v2>.grid-bg{inset:64px 0 0;background-size:48px 48px}.instructions-branch{inset:64px -70% auto 12%;height:330px}.instructions-head{margin-bottom:42px}.instructions-head h1{font-size:46px;line-height:.9}.instructions-head p{font-size:15px}.instructions-flow article{min-height:220px;padding:24px}.instructions-flow h2{font-size:25px;overflow-wrap:break-word}.instructions-apps{margin-top:60px}.instructions-apps h2{font-size:38px}.instructions-details{margin-top:32px}.instructions-details article{min-height:190px;padding:24px}.instructions-details h3{font-size:24px;overflow-wrap:break-word}}
