/* VoeSky 2.0 — hero adapted from SwipeFileBuilder/hero-modular-homes.html.
   Split composition and steps adapted from feature-showcase.html/timeline-1.html. */
.vs-v2{--vs-navy:#0c3049;--vs-blue:#147ba5;--vs-cyan:#69d2f5;--vs-muted:#5b6e7a;background:#f6f8f9;color:var(--vs-navy);font-size:16px;line-height:1.5}
.vs-v2 h1,.vs-v2 h2,.vs-v2 h3,.vs-v2 p,.vs-v2 figure{margin:0}.vs-v2 h1,.vs-v2 h2{font-weight:500;letter-spacing:-.055em;line-height:1.05}.vs-v2 a,.vs-v2 button{-webkit-tap-highlight-color:transparent}.vs-v2 button{font:inherit}.vs-v2 [hidden]{display:none!important}.vs-v2 :focus-visible{outline:3px solid #1da4d3;outline-offset:5px}.vs-v2 section[id]{scroll-margin-top:24px}.vs-v2 .vs-container{width:min(90%,1440px);margin-inline:auto}.vs-v2 .vs-section{padding:120px 0}.vs-v2 .vs-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:600;line-height:1.6;margin-bottom:24px}.vs-v2 .vs-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 25px;min-height:58px;background:var(--vs-navy);border:1px solid transparent;border-radius:99px;color:#fff;font-size:14px;font-weight:500;line-height:1.3;transition:background .2s,transform .2s}.vs-v2 .vs-button:hover{background:#155774;transform:translateY(-2px)}.vs-v2 .vs-button svg,.vs-header-contact svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.vs-v2 .vs-button-outline{background:transparent;color:#fff;border-color:#ffffff80}.vs-v2 .vs-button-outline:hover{background:#ffffff16}.vs-v2 .vs-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.vs-v2 .vs-skip{position:absolute;z-index:1000;top:-100px;left:16px;padding:16px;background:white;color:#0c3049}.vs-v2 .vs-skip:focus{top:16px}.vs-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.vs-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:104px;border-bottom:1px solid #ffffff30;z-index:5}.vs-logo{display:block;width:176px;flex:0 0 176px}.vs-logo img{display:block;width:100%;height:auto}.pody-hero .vs-logo img{filter:brightness(0) invert(1)}.vs-nav{display:flex;align-items:center;gap:32px}.vs-nav a,.vs-header-contact{font-size:13px;line-height:1.4;font-weight:500}.vs-nav a:hover{color:var(--vs-cyan)}.vs-header-contact{display:flex;align-items:center;gap:16px;white-space:nowrap}.vs-header-contact::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--vs-cyan)}.vs-menu-toggle{display:none;background:none;border:0;padding:12px;color:inherit}.vs-menu-toggle span{display:block;width:24px;height:1.5px;background:currentColor;margin:6px 0}
.pody-hero{position:relative;isolation:isolate;min-height:max(760px,100svh);overflow:hidden;background:#0c3049;color:#fff}.pody-hero-media,.pody-hero-shade{position:absolute;inset:0;z-index:-1}.pody-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}.pody-hero-shade{background:linear-gradient(90deg,#041624dc 0%,#0416248a 47%,#04162416 100%),linear-gradient(0deg,#041624da,transparent 45%,#04162455)}.pody-hero-container{display:flex;flex-direction:column;min-height:inherit}.pody-hero-content{width:min(100%,1000px);margin-block:auto;padding:64px 0 60px}.pody-hero-content .vs-eyebrow{color:#c3e5f1}.pody-hero-content h1{font-size:clamp(64px,7.3vw,112px);letter-spacing:-.065em;line-height:.98}.pody-hero-content h1 span{color:var(--vs-cyan)}.pody-hero-description{font-size:clamp(19px,1.7vw,26px);margin-top:26px!important;color:#e1e9ed;letter-spacing:-.025em}.pody-hero-content .vs-button:not(.vs-button-outline){background:#fff;color:#0c3049}.pody-hero-content .vs-button:not(.vs-button-outline):hover{background:#c7effb}.pody-hero-bottom{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:40px;padding:0 0 32px}.pody-hero-bottom>a:not(.vs-scroll){border-top:1px solid #ffffff55;padding-top:17px;font-size:15px;letter-spacing:-.025em}.pody-hero-bottom a span{display:block;font-size:10px;letter-spacing:.11em;margin-bottom:9px;color:#c2d7e0}.pody-hero-bottom>a:hover{border-color:#69d2f5}.vs-scroll{width:48px;height:48px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font-size:24px;align-self:end}
.vs-section-heading h2{font-size:clamp(40px,4.3vw,66px)}.vs-section-heading h2 span{color:#168abb}.vs-platform .vs-eyebrow{color:#4e7b90}.vs-platform-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,110px);align-items:center;margin-top:72px}.vs-laptop-figure{min-width:0}.vs-laptop{position:relative;background:#101a22;border-radius:20px 20px 6px 6px;padding:24px 13px 13px;border:2px solid #8396a0;box-shadow:0 30px 65px #153a4f18}.vs-laptop-camera{position:absolute;width:5px;height:5px;background:#526c7d;border-radius:50%;top:9px;left:50%}.vs-laptop-screen{overflow:hidden;aspect-ratio:1000/640;background:#edf4f7}.vs-laptop-screen img,.vs-laptop-screen video{display:block;width:100%;height:100%;object-fit:contain}.vs-laptop-base{position:relative;width:108%;height:16px;margin-left:-4%;border-radius:2px 2px 70% 70%;background:linear-gradient(#e4e9eb,#899ca8);box-shadow:0 20px 30px #17374b20}.vs-laptop-base::before{content:'';position:absolute;left:42%;width:16%;height:5px;background:#8396a0;border-radius:0 0 5px 5px}.vs-v2 figcaption{font-size:11px;color:#6b808b;text-align:center;margin-top:24px}.vs-steps{list-style:none;padding:0;margin:0 0 32px}.vs-steps li{position:relative;display:grid;grid-template-columns:40px 1fr;gap:20px;padding-bottom:30px}.vs-steps li:last-child{padding-bottom:0}.vs-steps li>span{display:grid;place-items:center;width:36px;height:36px;font-size:11px;border:1px solid #b3c8d3;border-radius:50%;background:#f6f8f9;color:#147ba5;z-index:1}.vs-steps li:not(:last-child)::after{content:'';position:absolute;top:36px;bottom:0;left:18px;width:1px;background:#ccdce4}.vs-steps h3{font-size:20px;letter-spacing:-.035em;margin-bottom:10px}.vs-steps p{font-size:14px;color:var(--vs-muted);line-height:1.7}
.vs-split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.vs-section-copy{max-width:590px}.vs-section-copy h2{font-size:clamp(40px,4.2vw,64px)}.vs-section-copy h2 span{color:var(--vs-cyan)}.vs-section-copy>p:not(.vs-eyebrow){font-size:18px;line-height:1.75;margin-top:28px;max-width:530px}.vs-section-copy .vs-button{margin-top:32px}.vs-whatsapp{background:var(--vs-navy);color:#fff;overflow:hidden}.vs-whatsapp .vs-eyebrow{color:#a7d8ed}.vs-whatsapp .vs-section-copy>p:not(.vs-eyebrow){color:#d0e1e9}.vs-whatsapp .vs-button{background:#fff;color:#0c3049}.vs-human-note{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.02em;margin-top:24px;color:#aec8d5}.vs-human-note>span{width:5px;height:5px;background:#69d2f5;border-radius:50%}.vs-phone-stage{position:relative;display:grid;place-items:center;padding:24px 0}.vs-orbit{position:absolute;border:1px solid #65c9ef25;width:520px;height:520px;border-radius:50%;pointer-events:none}.vs-orbit-two{width:660px;height:660px}.vs-phone-figure{position:relative;z-index:1;width:min(100%,300px);margin-inline:auto!important}.vs-phone{border:6px solid #14232b;border-radius:44px;padding:6px;background:#eff4f3;box-shadow:0 0 0 1px #8197a1,0 35px 70px #04182735;overflow:hidden;color:#173c47}.vs-phone-top{display:flex;justify-content:space-between;padding:14px 20px 16px;font-size:10px;background:#e5eeeb;border-radius:30px 30px 0 0;position:relative}.vs-phone-top::after{content:'';position:absolute;width:75px;height:20px;left:50%;top:4px;transform:translateX(-50%);border-radius:0 0 15px 15px;background:#14232b}.vs-chat-header{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#e5eeeb;border-bottom:1px solid #c6d7d2}.vs-avatar{display:grid;place-items:center;background:#0c3049;color:#fff;width:35px;height:35px;border-radius:50%;font-size:18px}.vs-chat-header>div{flex:1}.vs-chat-header strong{display:block;font-size:13px}.vs-chat-header small{display:block;font-size:9px;color:#56746d}.vs-chat-body{height:340px;padding:18px 12px;background-color:#e8efeb;background-image:radial-gradient(#b8ccc255 .7px,transparent .7px);background-size:10px 10px;overflow:auto}.vs-chat-day{width:fit-content;padding:3px 10px;border-radius:5px;background:#fff9;font-size:9px;margin:0 auto 24px;color:#6f8980}.vs-chat-message{width:92%;padding:11px 13px;font-size:12px;line-height:1.5;border-radius:9px;box-shadow:0 2px 3px #173c4710;margin-bottom:16px}.vs-incoming{background:#d7f5c3;margin-left:auto;border-top-right-radius:0}.vs-outgoing{background:#fff;border-top-left-radius:0}.vs-chat-message small{display:block;font-size:8px;color:#6f8980;text-align:right;margin-top:5px}.vs-chat-compose{display:flex;align-items:center;gap:10px;padding:12px 8px 6px;background:#e8efeb;min-height:49px}.vs-chat-compose>span{display:block;background:#fff;border-radius:15px;padding:8px 12px;flex:1;font-size:10px;color:#6a7f77;max-height:90px;overflow:auto}.vs-chat-compose b{background:#24745f;color:#fff;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:11px;flex-shrink:0}.vs-phone-home{width:90px;height:4px;border-radius:4px;background:#14232b;margin:8px auto 4px}.vs-whatsapp figcaption{color:#a5becb}.vs-support{background:#eaf1f4}.vs-support-visual{position:relative;display:grid;place-items:center;isolation:isolate}.vs-24{position:absolute;z-index:-1;font-size:clamp(160px,20vw,300px);font-weight:600;color:#d8e6ed;letter-spacing:-.1em;top:90px;left:0;white-space:nowrap}.vs-support .vs-eyebrow{color:#46768d}.vs-support h2 span{color:#168abb}.vs-support .vs-section-copy>p:not(.vs-eyebrow){color:#536b79}.vs-support-signature{border-top:1px solid #cad9e1;margin-top:38px;padding-top:24px;font-size:13px;display:flex;align-items:center;gap:12px}.vs-support-dot{width:8px;height:8px;border-radius:50%;background:#147ba5}.vs-typing{display:flex;align-items:center;gap:4px;width:50px;height:29px;background:#fff;border-radius:10px}.vs-typing i{width:4px;height:4px;background:#80948d;border-radius:50%;animation:vs-dot 1s infinite}.vs-typing i:nth-child(2){animation-delay:.15s}.vs-typing i:nth-child(3){animation-delay:.3s}.vs-animation-toggle{display:block;margin:10px auto 0;border:0;border-bottom:1px solid #a6bbc7;padding:4px 2px;background:none;color:#587685;font-size:11px!important;cursor:pointer}@keyframes vs-dot{50%{opacity:.25;transform:translateY(-3px)}}
.vs-v2 .site-footer{width:100%;margin:0;background:#fff}.vs-v2 .footer-container{width:min(90%,1440px);padding:80px 0 28px}.vs-v2 .footer-callout h2{font-size:clamp(36px,4vw,58px);line-height:1.04}.vs-v2 .footer-callout{gap:40px}.vs-v2 .footer-watermark{margin-top:28px}.vs-v2 .footer-column h3,.vs-v2 .footer-contact h3{font-size:14px}.vs-v2 .footer-column span,.vs-v2 .footer-column a{font-size:13px}.vs-v2 .footer-email{font-size:clamp(17px,1.6vw,24px)}.vs-v2 .footer-phone{font-size:17px}
.vs-inner-header .vs-header{border-color:#d7e3e9}.vs-inner-page .vs-nav a:hover{color:#147ba5}.vs-about-intro{padding:95px 0 70px;border-bottom:1px solid #d5e1e8}.vs-about-intro h1{font-size:clamp(44px,6vw,88px);max-width:1100px}.vs-about-intro h1 span{color:#168abb}.vs-about-intro>p:last-child{max-width:720px;font-size:20px;color:#5b6e7a;margin-top:30px}.vs-about-body{display:grid;grid-template-columns:1fr .75fr;gap:100px;padding:80px 0}.vs-about-body h2{font-size:36px;margin-bottom:26px}.vs-about-body p{font-size:16px;color:#5b6e7a;margin-top:18px}.vs-founders{background:#e8f0f4;border-radius:20px;padding:40px}.vs-founders article{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #d0dfe7}.vs-founders article>span{display:grid;place-items:center;width:65px;height:65px;background:#d1e4ed;border-radius:50%;font-size:19px}.vs-founders h3{font-size:20px}.vs-founders article p{margin:3px 0 0;font-size:13px}.vs-office{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:0 0 100px}.vs-office>img{width:100%;height:440px;object-fit:cover;border-radius:20px}.vs-office h2{font-size:42px;margin-bottom:25px}.vs-office p{font-size:17px}.vs-office .vs-button{margin-top:25px}.vs-office small{display:block;font-size:11px;color:#6a808d;margin-top:16px}.vs-v2.careers-page .careers-shell{margin-top:0;min-height:0;overflow:visible}.vs-v2 .careers-hero{padding-block:70px 90px}.vs-v2 .careers-intro h1{font-size:clamp(42px,5vw,72px)}
@media(min-width:1600px){.pody-hero-content{padding-block:90px}.pody-hero-content h1{font-size:120px}}
@media(max-width:1100px){.vs-header{gap:20px}.vs-logo{width:150px;flex-basis:150px}.vs-nav{gap:20px}.vs-header-contact{font-size:12px;gap:10px}.vs-split{gap:50px}.vs-platform-layout{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vs-section-copy .vs-button{font-size:13px;padding-inline:20px}}
@media(max-width:850px){.vs-v2 .vs-section{padding:80px 0}.vs-header{flex-wrap:wrap;min-height:86px;gap:20px}.vs-header-contact{margin-left:auto}.vs-menu-toggle{display:block;order:3}.vs-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 22px;background:#fff;color:#0c3049;box-shadow:0 15px 30px #00152520;border-radius:12px}.vs-nav.is-open{display:flex}.vs-nav a{padding:14px 0}.vs-nav a:hover{color:#147ba5}.pody-hero-content h1{font-size:clamp(60px,10vw,90px)}.pody-hero-content{padding:65px 0}.vs-platform-layout{grid-template-columns:1fr;margin-top:48px;gap:55px}.vs-laptop-figure{width:min(92%,700px);margin-inline:auto!important}.vs-platform-copy{max-width:600px;margin-inline:auto}.vs-split{gap:40px}.vs-section-copy h2{font-size:42px}.vs-section-copy>p:not(.vs-eyebrow){font-size:16px}.vs-phone-figure{width:270px}.vs-chat-body{height:320px}.vs-v2 .footer-callout{grid-template-columns:1fr}.vs-about-body{gap:50px}.vs-office{gap:40px}.vs-founders{padding:24px}.vs-about-body{grid-template-columns:1fr}}
@media(max-width:600px){.vs-header{min-height:80px;gap:8px}.vs-logo{width:135px;flex-basis:135px}.vs-header-contact{font-size:10px;gap:7px}.vs-header-contact svg{width:14px}.vs-header-contact::before{display:none}.vs-menu-toggle{padding:9px 0 9px 12px}.pody-hero{min-height:max(760px,100svh)}.pody-hero-media img{object-position:60% center}.pody-hero-shade{background:linear-gradient(90deg,#041624dc,#04162470),linear-gradient(0deg,#041624e8,transparent 70%)}.pody-hero-content{padding:60px 0 55px}.pody-hero-content h1{font-size:clamp(49px,12.3vw,74px);line-height:1.02}.pody-hero-content .vs-eyebrow{font-size:9px;letter-spacing:.12em;max-width:260px}.pody-hero-description{font-size:18px;max-width:290px}.vs-v2 .vs-actions{gap:10px}.vs-v2 .vs-actions .vs-button{padding:15px 19px;min-height:52px;font-size:12px;gap:12px}.pody-hero-bottom{gap:18px;grid-template-columns:1fr 1fr;padding-bottom:26px}.pody-hero-bottom>a:not(.vs-scroll){font-size:12px;padding-top:12px}.pody-hero-bottom a span{font-size:8px}.pody-hero-bottom>a:nth-child(3){grid-column:1/2}.vs-scroll{width:36px;height:36px;justify-self:end;font-size:20px}.vs-v2 .vs-section{padding:68px 0}.vs-section-heading h2{font-size:38px}.vs-section-heading .vs-eyebrow{font-size:9px}.vs-laptop{padding:17px 7px 7px;border-radius:13px 13px 3px 3px}.vs-laptop-camera{top:6px;width:3px;height:3px}.vs-laptop-base{height:10px}.vs-laptop-figure{width:94%}.vs-steps h3{font-size:19px}.vs-steps p{font-size:14px}.vs-steps li{gap:14px}.vs-split{grid-template-columns:1fr;gap:52px}.vs-section-copy h2{font-size:40px}.vs-section-copy>p:not(.vs-eyebrow){font-size:16px;margin-top:24px}.vs-phone-stage{padding:10px 0 0}.vs-phone-figure{width:285px}.vs-whatsapp .vs-button{font-size:12px}.vs-human-note{font-size:10px}.vs-support-visual{order:2}.vs-support .vs-section-copy{order:1}.vs-support .vs-24{font-size:230px;left:0}.vs-v2 .footer-container{padding-top:55px}.vs-v2 .footer-callout{gap:26px;padding-bottom:35px}.vs-v2 .footer-callout h2{font-size:38px}.vs-v2 .footer-links{padding-top:35px}.vs-v2 .footer-bottom{padding-top:20px}.vs-about-intro{padding:65px 0 45px}.vs-about-intro h1{font-size:47px}.vs-about-intro>p:last-child{font-size:17px}.vs-about-body{padding-block:50px}.vs-about-body h2{font-size:32px}.vs-office{grid-template-columns:1fr;padding-bottom:65px;gap:32px}.vs-office>img{height:320px}.vs-office h2{font-size:36px}.vs-v2 .careers-shell{width:90%}.vs-v2 .careers-hero{padding-block:50px}.vs-v2 .careers-intro h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.vs-v2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.vs-support-visual{overflow:clip;padding:12px 0 26px}

/* Platform steps and independent animated conversations. */
.vs-steps li{grid-template-columns:48px 1fr;transition:opacity .3s ease}
.vs-steps li>span{width:48px;height:48px;font-size:14px;border-width:2px;transition:background-color .3s,color .3s,border-color .3s}
.vs-steps li:not(:last-child)::after{top:48px;left:23px;width:2px}
.vs-steps h3{font-size:22px}.vs-steps p{font-size:16px}
.vs-steps.has-scroll-steps li:not(.is-active){opacity:.5}
.vs-steps.has-scroll-steps li.is-active>span{background:#147ba5;border-color:#147ba5;color:#fff}
.vs-platform.vs-scroll-steps{min-height:calc(var(--vs-platform-frame-height) + var(--vs-platform-runway) + 240px)}
.vs-platform.vs-scroll-steps>.vs-container{position:sticky;top:var(--vs-platform-sticky-top)}
.vs-whatsapp .vs-animation-toggle{color:#c3dce8;border-color:#7197a9}
.vs-phone.is-paused .vs-typing i{animation-play-state:paused}
@media(max-width:850px){.vs-steps h3{font-size:22px}.vs-steps p{font-size:16px}}
@media(max-width:600px){.vs-steps h3{font-size:21px}.vs-steps p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.vs-steps.has-scroll-steps li:not(.is-active){opacity:1}}

.pody-hero-bottom{display:flex;justify-content:flex-end}

.vs-platform .vs-section-heading{text-align:center}

/* Shared primary action color, keeping the hero secondary action outlined. */
.vs-v2{--vs-action:#006bff;--vs-action-hover:#0058d6}
.vs-v2 .vs-button:not(.vs-button-outline),.vs-v2 .pody-hero-content .vs-button:not(.vs-button-outline),.vs-v2 .vs-header-contact,.vs-v2 .footer-callout-action>a,.vs-v2 .careers-form button{background:var(--vs-action);border-color:var(--vs-action);color:#fff}
.vs-v2 .vs-button:not(.vs-button-outline):hover,.vs-v2 .pody-hero-content .vs-button:not(.vs-button-outline):hover,.vs-v2 .vs-header-contact:hover,.vs-v2 .footer-callout-action>a:hover,.vs-v2 .careers-form button:hover{background:var(--vs-action-hover);border-color:var(--vs-action-hover);color:#fff}
.vs-v2 .vs-header-contact{padding:16px 23px;border-radius:99px;transition:background-color .2s}
.vs-v2 .vs-header-contact::before{display:none}
.vs-v2 .footer-callout-action>a span,.vs-v2 .careers-form button span{background:#ffffff25;color:#fff}
@media(max-width:600px){.vs-v2 .vs-header-contact{padding:12px 13px}}

/* Original two-part logo entrance: lettering first, then arrow. */
.vs-logo-art{position:relative;display:block;width:100%;aspect-ratio:1777/248}
.vs-logo-art img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.vs-logo-word{clip-path:inset(0 17% 0 0);opacity:0;animation:vs-logo-word-in .45s ease-out .1s forwards}
.vs-logo-symbol{clip-path:inset(0 0 0 83%);opacity:0;transform:translateX(-22px);animation:vs-logo-arrow-in .72s cubic-bezier(.2,.72,.22,1) .5s forwards}
@keyframes vs-logo-word-in{to{opacity:1}}
@keyframes vs-logo-arrow-in{to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.vs-logo-word,.vs-logo-symbol{opacity:1;transform:none}}

/* Compact header, expanding to a full-width white bar while scrolling. */
.vs-header-slot{height:68px;flex-shrink:0}
.vs-v2 .vs-header{min-height:68px;padding-block:0;border-bottom:0}
.vs-v2 .vs-header.is-fixed{position:fixed;inset:0 0 auto;width:100%;min-height:68px;padding:0 max(5vw,calc((100vw - 1440px)/2));background:#fff;color:#0c3049;box-shadow:0 5px 24px #07111d0d;z-index:100}
.pody-hero .vs-header.is-fixed .vs-logo img{filter:none}
.vs-header.is-fixed .vs-nav a{color:#0c3049}
.vs-header.is-fixed .vs-nav a:hover{color:#147ba5}
.vs-v2 section[id]{scroll-margin-top:92px}
@media(max-width:850px){.vs-header.is-fixed .vs-nav{border-radius:0}}

.pody-hero-content h1{font-size:92px}
@media(max-width:850px){.pody-hero-content h1{font-size:clamp(46px,9.5vw,80px)}}

/* Restore the original header's vertical spacing. */
.vs-header-slot{height:104px}
.vs-v2 .vs-header,.vs-v2 .vs-header.is-fixed{min-height:104px}
.vs-v2 section[id]{scroll-margin-top:128px}
@media(max-width:850px){.vs-header-slot{height:86px}.vs-v2 .vs-header,.vs-v2 .vs-header.is-fixed{min-height:86px}.vs-v2 section[id]{scroll-margin-top:110px}}
@media(max-width:600px){.vs-header-slot{height:80px}.vs-v2 .vs-header,.vs-v2 .vs-header.is-fixed{min-height:80px}.vs-v2 section[id]{scroll-margin-top:104px}}

/* Keep the fixed header above every section, including outside the isolated hero. */
.vs-v2 .vs-header,.vs-v2 .vs-header.is-fixed{z-index:10000}
.pody-hero{z-index:20}

/* Reuse the logo arrow, inheriting each eyebrow's color. */
.vs-eyebrow-arrow{display:inline-block;width:18px;height:16px;margin-left:8px;vertical-align:-3px;opacity:0;transform:translateX(-14px)}
.vs-eyebrow.vs-arrow-visible .vs-eyebrow-arrow{animation:vs-eyebrow-arrow-in .72s cubic-bezier(.2,.72,.22,1) forwards}
@keyframes vs-eyebrow-arrow-in{to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.vs-eyebrow-arrow{opacity:1;transform:none}}
.vs-nav a{font-size:15px}

/* Rounded icon treatment shared with the footer action. */
.vs-v2 .vs-button{padding:6px 7px 6px 22px;gap:20px}
.vs-action-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#ffffff25;color:inherit}
.vs-v2 .vs-button-outline .vs-action-icon{background:#ffffff16}
.vs-v2 .vs-header-contact{padding:6px 7px 6px 20px;gap:16px}
.vs-header-contact .vs-action-icon{width:40px;height:40px;flex-basis:40px}
.vs-v2 .vs-action-icon svg{width:20px;height:20px}
@media(max-width:600px){.vs-v2 .vs-actions .vs-button,.vs-v2 .vs-whatsapp .vs-button{padding:6px 7px 6px 18px;gap:13px}.vs-v2 .vs-actions .vs-action-icon{width:36px;height:36px;flex-basis:36px}.vs-v2 .vs-header-contact{padding:5px 6px 5px 13px;gap:9px}.vs-header-contact .vs-action-icon{width:28px;height:28px;flex-basis:28px}.vs-v2 .vs-header-contact .vs-action-icon svg{width:14px;height:14px}}

/* Restore the original FAQ between human support and the footer. */
.vs-v2 .vs-faq{width:min(90%,1440px);max-width:none;padding:120px 0;gap:clamp(48px,7vw,110px)}
.vs-faq .vs-eyebrow{display:block;color:#4e7b90}
@media(max-width:850px){.vs-v2 .vs-faq{grid-template-columns:1fr;padding:80px 0;gap:40px}}
@media(max-width:600px){.vs-v2 .vs-faq{padding:68px 0;gap:30px}.vs-faq .faq-heading h2{font-size:38px}.vs-faq .faq-item summary{font-size:18px;gap:20px}.vs-faq .faq-answer{padding-right:0}.vs-faq .faq-answer p{font-size:16px}}

/* Five-second photographic hero carousel. */
.pody-hero-media .vs-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .85s ease;pointer-events:none}
.pody-hero-media .vs-hero-slide.is-active{opacity:1}
.vs-v2 .vs-faq .faq-toggle{width:34px;height:34px;flex-basis:34px}.vs-v2 .vs-faq .faq-item[open] .faq-toggle{background:var(--vs-action);border-color:var(--vs-action)}
@media(max-width:600px){.pody-hero-media .vs-hero-slide{object-position:85% center}}

/* Original benefits and service carousel, restored under the hero. */
.vs-v2 .benefits-section{width:min(90%,1440px);max-width:none;padding:90px 0 20px}
.vs-v2 .benefit-card h2{margin-bottom:20px}
.vs-v2 .benefit-card-highlight{background:var(--vs-navy);border-color:var(--vs-navy)}
.vs-v2 .services-section{width:min(90%,1440px);margin-inline:auto;padding:100px 0 110px}
.vs-v2 .services-heading-direct h2{max-width:none;font-size:clamp(32px,3.5vw,52px);margin:0;text-align:center}
.vs-v2 .service-feature-content>a{background:var(--vs-action);border-color:var(--vs-action);color:#fff}
.vs-v2 .service-feature-content>a:hover{background:var(--vs-action-hover);border-color:var(--vs-action-hover)}
.vs-v2 .service-feature-content>a .button-icon{background:#ffffff25;color:#fff}
@media(max-width:700px){.vs-v2 .benefits-section{padding-top:60px}.vs-v2 .services-section{padding:65px 0 75px}}
.vs-v2 .service-feature-content h3{margin-bottom:18px}.vs-v2 .service-feature-content>p{margin-bottom:26px}

/* Keep service and platform section titles on the same type scale. */
.vs-section-heading h2,.vs-v2 .services-heading-direct h2{font-size:clamp(40px,4.3vw,66px)}
.services-heading-direct .vs-eyebrow{color:#4e7b90}
@media(max-width:600px){.vs-section-heading h2,.vs-v2 .services-heading-direct h2{font-size:38px}}
