@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');:root{--blue:#1769e8;--ink:#0d1118;--muted:#687384;--line:#e5e9ef}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:15px/1.6 Inter,sans-serif}a{text-decoration:none;color:inherit}.header,section,footer{width:min(1160px,calc(100% - 48px));margin:auto}.header{height:84px;display:flex;align-items:center;gap:40px}.logo img{width:110px}.header nav{display:flex;gap:28px;margin:auto;color:var(--muted);font-size:13px}.button{display:inline-flex;padding:13px 20px;border-radius:6px;font-weight:600;font-size:13px}.button-blue{background:var(--blue);color:#fff}.button-white{background:#fff;color:var(--blue)}.hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.hero h1,h2{font:700 clamp(40px,6vw,72px)/1.02 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:18px 0}.hero h1 span{color:var(--blue)}.lede{max-width:450px;color:var(--muted);font-size:18px}.actions{display:flex;align-items:center;gap:24px;margin-top:30px}.text-link{font-weight:600;font-size:13px}.hero-image{width:100%;filter:drop-shadow(0 25px 26px #17243b22)}.section{padding:110px 0}.section h2,.system h2,.final h2{font-size:clamp(34px,4vw,52px);max-width:650px}.features,.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px}.features article,.steps>div{border-top:1px solid var(--line);padding-top:22px}.features b,.steps b{color:var(--blue);font-size:12px}.features h3,.steps h3{font-size:17px}.features p,.steps p{color:var(--muted);font-size:13px}.system{width:100%;padding:100px max(24px,calc((100% - 1160px)/2));background:#f4f7fb;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.system img{width:100%;max-height:420px;object-fit:contain}.start{padding-bottom:120px}.steps{grid-template-columns:repeat(3,1fr)}.final{width:100%;padding:100px 24px;text-align:center;background:var(--blue);color:#fff}.final h2{margin:0 auto 18px}.final p{margin:0 auto 28px;color:#dce9ff}.final .eyebrow{color:#dce9ff}footer{display:flex;justify-content:space-between;gap:40px;padding:48px 0;color:var(--muted);font-size:12px}footer>div{display:flex;flex-direction:column;gap:8px}footer img{width:100px}footer p{margin:0}@media(max-width:760px){.header{height:auto;padding:20px 0;flex-wrap:wrap;gap:20px}.header nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:11px}.header .button{margin-left:auto}.hero,.system{display:flex;flex-direction:column;align-items:stretch;padding-top:70px;padding-bottom:70px}.hero h1{font-size:52px}.hero-image{margin-top:25px}.section{padding:75px 0}.features,.steps{grid-template-columns:1fr 1fr;margin-top:35px}.system{padding-left:24px;padding-right:24px}.start{padding-bottom:75px}footer{flex-direction:column;padding:35px 0}}
/* Hero visuals supplied by the project */
.hero-visual{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}.hero-image{display:block;filter:drop-shadow(0 25px 26px #17243b22)}.hero-desktop{width:100%;max-height:470px;object-fit:contain}.hero-mobile{position:absolute;width:26%;right:2%;bottom:2%;z-index:2;max-height:330px;object-fit:contain}@media(max-width:760px){.hero-visual{width:100%;min-height:360px;margin-top:25px}.hero-desktop{width:100%;max-height:350px}.hero-mobile{width:30%;right:3%;max-height:245px}}
/* Hero composition: notebook left, copy center, phone right */
@media(min-width:761px){.hero{grid-template-columns:minmax(170px,1fr) minmax(390px,1.35fr) minmax(150px,.7fr);gap:28px}.hero-visual{display:contents}.hero>div:first-child{grid-column:2;grid-row:1;text-align:center}.hero .lede{margin-left:auto;margin-right:auto}.hero .actions{justify-content:center}.hero-desktop{grid-column:1;grid-row:1;width:100%;max-height:390px}.hero-mobile{position:static;grid-column:3;grid-row:1;width:100%;max-height:330px}}
@media(max-width:760px){.hero-visual{display:flex}.hero>div:first-child{text-align:left}.hero .actions{justify-content:flex-start}}
/* Approved VOXI hero refactor */
.header{width:min(1240px,calc(100% - 64px));height:88px}.header nav{gap:34px}.hero{position:relative;width:min(1320px,calc(100% - 48px));min-height:650px;grid-template-columns:minmax(190px,1fr) minmax(450px,1.45fr) minmax(160px,.75fr);gap:28px;overflow:visible}.hero:before,.hero:after{content:'';position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(2px)}.hero:before{width:360px;height:240px;left:-170px;top:-90px;background:radial-gradient(ellipse,rgba(59,139,255,.18),transparent 68%);transform:rotate(-25deg)}.hero:after{width:440px;height:260px;right:-190px;bottom:-80px;background:radial-gradient(ellipse,rgba(59,139,255,.14),transparent 68%);transform:rotate(20deg)}.hero-copy{grid-column:2;grid-row:1;text-align:center;position:relative;z-index:2}.hero-badge{display:inline-block;margin:0 0 24px;padding:8px 15px;border:1px solid #1769e8;border-radius:999px;color:#1769e8;font-size:10px;font-weight:700;letter-spacing:.14em}.hero h1{font-size:clamp(42px,4.6vw,67px);line-height:1.02;letter-spacing:-.055em;color:#0d1118;margin:0}.hero h1 span{position:relative;color:#1769e8}.hero h1 span:after{content:'';position:absolute;left:3%;right:-3%;bottom:-13px;height:10px;border-top:2px solid #1769e8;border-radius:50%;transform:rotate(-3deg);opacity:.75}.hero .lede{max-width:470px;margin:32px auto 0;color:#4f5b6c;font-size:16px;line-height:1.65}.hero .actions{justify-content:center;margin-top:30px;gap:12px}.button{border-radius:999px;padding:14px 21px}.button-outline-blue{display:inline-flex;align-items:center;border:1px solid #1769e8;color:#0d1118;background:transparent}.button-outline-blue:hover{background:#eef5ff}.hero-visual{display:contents}.hero-desktop{grid-column:1;grid-row:1;width:100%;max-height:390px;object-fit:contain;align-self:center;filter:none}.hero-mobile{position:static;grid-column:3;grid-row:1;width:100%;max-height:340px;object-fit:contain;align-self:center;filter:none}.section{width:min(1160px,calc(100% - 48px));padding-top:90px}.section>.eyebrow{display:flex;align-items:center;gap:10px;color:#1769e8}.section>.eyebrow i{display:inline-block;width:24px;height:2px;background:#1769e8}.section h2{color:#0d1118;max-width:700px}.features article,.steps>div{border-top-color:#dce5f2}
@media(max-width:1000px) and (min-width:761px){.hero{grid-template-columns:minmax(130px,.7fr) minmax(390px,1.5fr) minmax(120px,.55fr);gap:16px}.hero h1{font-size:42px}.hero-desktop{max-height:290px}.hero-mobile{max-height:260px}}
@media(max-width:760px){.header{width:calc(100% - 32px)}.hero{width:calc(100% - 32px);display:flex;flex-direction:column;min-height:0;padding-top:65px;padding-bottom:65px;gap:12px}.hero-copy{order:1}.hero-visual{order:2;display:flex;position:relative;width:100%;min-height:330px;margin-top:30px;align-items:center;justify-content:center}.hero-desktop{width:88%;max-height:310px}.hero-mobile{position:absolute;width:28%;right:1%;bottom:0;max-height:230px}.hero h1{font-size:clamp(38px,10.5vw,54px);line-height:1.04}.hero h1 br{display:none}.hero h1 span{display:inline-block;margin-top:3px}.hero .lede{font-size:15px;margin-top:28px}.hero .actions{flex-wrap:wrap}.section{width:calc(100% - 32px);padding-top:70px}.section h2{font-size:38px}}
/* Blue light waves: decorative layers stay behind all hero content. */
.hero{isolation:isolate;overflow:hidden}.hero:before,.hero:after{z-index:-2;filter:none;animation:voxi-wave-drift 12s ease-in-out infinite alternate}.hero:before{width:780px;height:360px;left:-330px;top:-170px;border:2px solid rgba(23,105,255,.2);border-radius:48% 52% 58% 42%;background:transparent;box-shadow:0 0 28px rgba(56,189,248,.12),0 0 80px rgba(23,105,255,.08);transform:rotate(-22deg)}.hero:after{width:900px;height:520px;right:-440px;bottom:-270px;border:2px solid rgba(56,189,248,.18);border-radius:53% 47% 42% 58%;background:transparent;box-shadow:0 0 35px rgba(56,189,248,.16),0 0 120px rgba(23,105,255,.1);transform:rotate(-18deg);animation-duration:14s}.hero-copy:before,.hero-copy:after{content:'';position:absolute;z-index:-1;pointer-events:none;border-radius:50%;transform:rotate(-18deg);animation:voxi-beam-sweep 11s ease-in-out infinite alternate}.hero-copy:before{width:900px;height:160px;left:-690px;top:-40px;border-top:1px solid rgba(23,105,255,.38);border-bottom:1px solid rgba(147,197,253,.2);box-shadow:0 0 18px rgba(56,189,248,.14)}.hero-copy:after{width:760px;height:130px;right:-650px;bottom:-100px;border-top:1px solid rgba(56,189,248,.34);box-shadow:0 0 20px rgba(23,105,255,.12);animation-delay:-4s}.hero-visual:before{content:'';position:absolute;z-index:-1;inset:8% 0;background:radial-gradient(ellipse at 18% 52%,rgba(23,105,255,.11),transparent 32%),radial-gradient(ellipse at 86% 48%,rgba(56,189,248,.13),transparent 30%);pointer-events:none;animation:voxi-glow-pulse 8s ease-in-out infinite alternate}.hero-desktop,.hero-mobile{animation:voxi-device-float 7s ease-in-out infinite}.hero-mobile{animation-duration:8.5s;animation-delay:-2.5s}.logo{background:#0d1118;border-radius:8px;padding:7px 10px}.logo img{display:block}.hero-badge{position:relative;z-index:1}
@keyframes voxi-wave-drift{0%{translate:-10px -6px;opacity:.72}50%{opacity:1}100%{translate:22px 12px;opacity:.78}}
@keyframes voxi-beam-sweep{0%{translate:-18px 8px;opacity:.45}100%{translate:24px -10px;opacity:.9}}
@keyframes voxi-glow-pulse{0%{opacity:.55;scale:.98}100%{opacity:1;scale:1.03}}
@keyframes voxi-device-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
@media(max-width:1000px) and (min-width:761px){.hero:before,.hero:after{opacity:.7}.hero-copy:before,.hero-copy:after{opacity:.55}.hero-desktop,.hero-mobile{animation-duration:9s}}
@media(max-width:760px){.hero:before{width:520px;height:240px;left:-290px;top:-120px;opacity:.55}.hero:after{width:600px;height:360px;right:-390px;bottom:-200px;opacity:.5}.hero-copy:before{width:560px;left:-430px;opacity:.45}.hero-copy:after{display:none}.hero-visual:before{inset:5% -10%}.hero-desktop,.hero-mobile{animation-duration:9s}}
@media(prefers-reduced-motion:reduce){.hero:before,.hero:after,.hero-copy:before,.hero-copy:after,.hero-visual:before,.hero-desktop,.hero-mobile{animation:none!important;translate:none!important;scale:none!important}}
/* Motion correction: visible layers, larger travel, and independent cycles. */
.hero{isolation:isolate;overflow:hidden}.hero:before,.hero:after{z-index:0}.hero-copy,.hero-desktop,.hero-mobile{position:relative;z-index:2}.hero-copy:before,.hero-copy:after{z-index:0}.hero-copy>*{position:relative;z-index:2}.hero:before{animation:voxi-wave-top 8s ease-in-out infinite alternate}.hero:after{animation:voxi-wave-bottom 11s ease-in-out infinite alternate}.hero-copy:before{animation:voxi-light-beam 6s ease-in-out infinite alternate}.hero-copy:after{animation:voxi-light-beam-reverse 6s ease-in-out infinite alternate}.hero-desktop{animation:voxi-notebook-float 5s ease-in-out infinite alternate}.hero-mobile{animation:voxi-phone-float 6s ease-in-out infinite alternate}.hero-visual:before{z-index:0}
@keyframes voxi-wave-top{0%{transform:translate3d(-180px,-65px,0) rotate(-22deg);opacity:.3}50%{opacity:.8}100%{transform:translate3d(190px,80px,0) rotate(-13deg);opacity:.5}}
@keyframes voxi-wave-bottom{0%{transform:translate3d(190px,100px,0) rotate(-18deg);opacity:.3}50%{opacity:.75}100%{transform:translate3d(-180px,-75px,0) rotate(-25deg);opacity:.58}}
@keyframes voxi-light-beam{0%{transform:translate3d(-260px,80px,0) rotate(-18deg);opacity:.2}100%{transform:translate3d(280px,-70px,0) rotate(-12deg);opacity:.9}}
@keyframes voxi-light-beam-reverse{0%{transform:translate3d(260px,-60px,0) rotate(-22deg);opacity:.15}100%{transform:translate3d(-260px,70px,0) rotate(-15deg);opacity:.7}}
@keyframes voxi-notebook-float{0%{transform:translate3d(0,8px,0)}100%{transform:translate3d(0,-8px,0)}}
@keyframes voxi-phone-float{0%{transform:translate3d(0,10px,0)}100%{transform:translate3d(0,-10px,0)}}
@media(max-width:760px){.hero:before{animation-duration:8s}.hero:after{animation-duration:11s}.hero-copy:before{animation-duration:6s}.hero-copy:after{display:none}.hero-desktop{animation-duration:5s}.hero-mobile{animation-duration:6s}}
@media(prefers-reduced-motion:reduce){.hero:before,.hero:after,.hero-copy:before,.hero-copy:after,.hero-visual:before,.hero-desktop,.hero-mobile{animation:none!important;transform:none!important}}
/* The repository contains only the official white Voxi mark. Keep it transparent
   and render it black on the white header without adding a logo container. */
.logo{display:flex;align-items:center;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.logo img{width:110px;height:auto;display:block;filter:invert(1)}
/* System presentation carousel */
.system-carousel{display:block;position:relative;overflow:hidden;padding-top:92px;padding-bottom:88px}.carousel-heading{max-width:720px;margin:0 auto 42px;text-align:center}.carousel-heading .eyebrow{justify-content:center}.carousel-heading h2{margin:14px auto 12px}.carousel-heading>p:last-child{margin:0;color:var(--muted);font-size:15px}.carousel-stage{overflow:hidden}.carousel-track{display:flex;transition:transform .65s cubic-bezier(.22,.8,.25,1);will-change:transform}.carousel-slide{flex:0 0 100%;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:50px;min-height:420px;padding:18px 0 34px}.carousel-copy{padding-left:max(0px,calc((100vw - 1160px)/2));max-width:360px}.carousel-count{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.14em}.carousel-copy h3{margin:17px 0 12px;color:var(--ink);font:600 clamp(27px,3vw,43px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-.045em}.carousel-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.carousel-image-wrap{height:390px;display:flex;align-items:center;justify-content:center;padding-right:max(0px,calc((100vw - 1160px)/2));overflow:hidden}.carousel-image-wrap img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:8px}.carousel-arrow{width:40px;height:40px;border:1px solid #cbd9ec;border-radius:50%;background:#fff;color:var(--blue);font-size:20px;cursor:pointer;transition:background .2s,color .2s,transform .2s}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:var(--blue);color:#fff;transform:translateY(-2px);outline:none}.carousel-dots{display:flex;align-items:center;gap:8px}.carousel-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#cbd9ec;cursor:pointer;transition:width .25s,background .25s}.carousel-dot.is-active{width:26px;border-radius:8px;background:var(--blue)}@media(max-width:760px){.system-carousel{padding-top:70px;padding-bottom:68px}.carousel-heading{margin-bottom:28px}.carousel-heading h2{font-size:38px}.carousel-slide{grid-template-columns:1fr;gap:24px;min-height:0;padding:8px 0 28px}.carousel-copy{padding:0;max-width:none;text-align:center}.carousel-copy h3{font-size:30px}.carousel-copy p{font-size:13px;max-width:330px;margin:0 auto}.carousel-image-wrap{height:280px;padding:0 8px;order:-1}.carousel-controls{margin-top:4px;gap:16px}}
/* Carousel layout refinement: 35% copy / 65% mockup */
.system-carousel{background:#f7faff;padding:96px 24px 92px;overflow:hidden}.carousel-heading{width:min(100%,1200px);max-width:none;margin:0 auto 42px}.carousel-stage{position:relative;width:min(100%,1200px);margin:0 auto;overflow:visible;padding:0 58px}.carousel-track{width:100%;overflow:hidden;border:1px solid #dbe7f6;border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(38,91,157,.08)}.carousel-slide{grid-template-columns:minmax(0,35%) minmax(0,65%);gap:0;min-height:438px;padding:36px 34px 36px 52px}.carousel-copy{min-width:0;max-width:none;padding:0 28px 0 0;align-self:center}.carousel-copy h3{max-width:300px;overflow-wrap:normal}.carousel-copy p{max-width:300px}.carousel-image-wrap{min-width:0;width:100%;height:390px;padding:0;overflow:hidden}.carousel-image-wrap img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.carousel-controls{position:absolute;inset:0;pointer-events:none;margin:0;display:flex;align-items:center;justify-content:space-between;gap:0}.carousel-arrow{pointer-events:auto;flex:0 0 auto;box-shadow:0 5px 18px rgba(23,105,232,.12)}.carousel-dots{position:absolute;left:50%;bottom:-48px;transform:translateX(-50%);pointer-events:auto}.carousel-controls .carousel-prev{transform:translateX(-8px)}.carousel-controls .carousel-next{transform:translateX(8px)}.carousel-controls .carousel-prev:hover,.carousel-controls .carousel-prev:focus-visible{transform:translate(-8px,-2px)}.carousel-controls .carousel-next:hover,.carousel-controls .carousel-next:focus-visible{transform:translate(8px,-2px)}
@media(max-width:760px){.system-carousel{padding:70px 16px 76px}.carousel-heading{margin-bottom:28px}.carousel-stage{padding:0 0 42px}.carousel-track{border-radius:22px}.carousel-slide{display:flex;flex-direction:column;gap:20px;min-height:0;padding:24px 20px 26px}.carousel-image-wrap{order:1;width:100%;height:270px;padding:0}.carousel-copy{order:2;width:100%;padding:0;text-align:center}.carousel-copy h3,.carousel-copy p{max-width:100%;margin-left:auto;margin-right:auto}.carousel-copy h3{font-size:30px}.carousel-controls{inset:auto 0 0;height:40px}.carousel-dots{bottom:-58px}.carousel-controls .carousel-prev,.carousel-controls .carousel-next{transform:none}.carousel-controls .carousel-prev:hover,.carousel-controls .carousel-prev:focus-visible,.carousel-controls .carousel-next:hover,.carousel-controls .carousel-next:focus-visible{transform:translateY(-2px)}}
/* Keep the four-slide controls visible below the viewport. */
.system-carousel{overflow:visible}.carousel-stage{overflow:visible}.carousel-track{overflow:hidden}.carousel-controls{z-index:4}.carousel-dots{bottom:-48px;z-index:5}
@media(max-width:760px){.system-carousel{overflow:visible}.carousel-stage{overflow:visible}.carousel-dots{bottom:-58px}}
/* Each slide is exactly one viewport wide; JS translates by its measured width. */
.carousel-track{width:100%;display:flex;overflow:hidden}.carousel-slide{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}.carousel-copy,.carousel-image-wrap{min-width:0}.carousel-image-wrap img{max-width:100%;max-height:100%}
/* Stable carousel mode: one complete slide is visible at a time. */
.carousel-track{display:grid;position:relative;overflow:hidden}.carousel-slide{grid-area:1/1;display:grid;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .5s ease,visibility 0s linear .5s,transform .5s ease}.carousel-slide.is-active{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}.carousel-slide[aria-hidden="true"]{visibility:hidden}.carousel-controls{z-index:4}.carousel-dots{z-index:5}@media(max-width:760px){.carousel-slide{display:flex;grid-area:1/1}}
/* Pricing section */
.pricing-section{width:100%;padding:104px max(24px,calc((100% - 1200px)/2)) 92px;background:#f7faff}.pricing-heading{text-align:center;max-width:760px;margin:0 auto 42px}.pricing-heading .eyebrow{justify-content:center}.pricing-heading h2{margin:14px auto 14px}.pricing-heading>p:last-child{margin:0;color:var(--muted);font-size:16px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px}.price-card{display:flex;flex-direction:column;min-width:0;padding:32px 28px 28px;border:1px solid #dfe7f2;border-radius:18px;background:#fff;color:var(--ink)}.price-card-featured{border:2px solid var(--blue);background:#f1f7ff;padding:31px 27px 27px}.price-badge{align-self:flex-start;margin:-8px 0 18px;padding:6px 10px;border-radius:999px;background:var(--blue);color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em}.price-category{margin:0 0 22px;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.14em}.price-card h3{margin:0 0 7px;color:var(--ink);font:700 clamp(31px,3vw,43px)/1 'Space Grotesk',sans-serif;letter-spacing:-.05em}.price-card h3 small{font:500 16px/1 Inter,sans-serif;letter-spacing:0}.price-card>strong{color:var(--muted);font-size:13px;font-weight:600}.price-description{min-height:78px;margin:22px 0 20px;color:var(--muted);font-size:13px;line-height:1.6}.price-card ul{display:flex;flex-direction:column;gap:10px;min-height:154px;margin:0 0 26px;padding:0;list-style:none;color:#4f5b6c;font-size:12px}.price-card li{position:relative;padding-left:20px}.price-card li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:700}.price-button{display:flex;align-items:center;justify-content:center;width:100%;margin-top:auto;padding:14px 18px;border-radius:999px;font-size:13px;font-weight:700}.price-button-secondary{border:1px solid #9dbbe7;color:var(--blue);background:#fff}.price-button-primary{background:var(--blue);color:#fff}.price-button:hover{transform:translateY(-1px)}.pricing-note{margin:26px auto 0;text-align:center;color:var(--muted);font-size:12px}@media(max-width:960px) and (min-width:761px){.pricing-grid{gap:12px}.price-card{padding-left:20px;padding-right:20px}.price-card-featured{padding-left:19px;padding-right:19px}.price-description{min-height:98px}.price-card ul{min-height:180px}}@media(max-width:760px){.pricing-section{padding:72px 16px 68px}.pricing-heading h2{font-size:38px}.pricing-heading>p:last-child{font-size:14px}.pricing-grid{grid-template-columns:1fr;gap:16px}.price-card,.price-card-featured{padding:28px 22px 22px}.price-card-featured{padding-top:27px}.price-description,.price-card ul{min-height:0}.price-card ul{margin-bottom:24px}.pricing-note{max-width:320px;line-height:1.5}}
/* Light institutional footer */
.voxi-footer{width:100%;padding:0;background:#fff;color:var(--ink);font-size:13px}.voxi-footer a{color:inherit}.voxi-footer-technologies{padding:58px 24px 42px;border-top:1px solid #e8eef7;background:#fbfdff}.voxi-footer-tech-copy{text-align:center;max-width:620px;margin:0 auto 28px}.voxi-footer-tech-copy h2{margin:0 0 10px;color:var(--ink);font:600 clamp(23px,3vw,31px)/1.15 'Space Grotesk',sans-serif;letter-spacing:-.04em}.voxi-footer-tech-copy p{margin:0;color:var(--muted);font-size:13px}.voxi-footer-tech-logos{width:min(1050px,100%);margin:auto;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px 30px}.voxi-footer-tech-logos img{display:block;width:auto;max-width:105px;height:30px;object-fit:contain}.voxi-footer-main{width:min(1160px,calc(100% - 48px));margin:auto;padding:52px 0 44px;display:grid;grid-template-columns:1.25fr 1fr 1.25fr;gap:40px}.voxi-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}.voxi-footer-column h3{margin:0 0 8px;color:var(--blue);font-size:10px;letter-spacing:.14em}.voxi-footer-identity p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.voxi-footer-brand{width:150px;height:auto;max-height:38px;object-fit:contain;object-position:left center;margin-bottom:7px}.voxi-footer-column>a{color:#5f6b7a;font-size:12px;line-height:1.5}.voxi-footer-column>a:hover{color:var(--blue)}.voxi-footer-contact>a:last-child{margin-top:5px}.voxi-footer-contact>a:last-child img{width:118px;height:27px;object-fit:contain;object-position:left center}.voxi-footer-bottom{width:min(1160px,calc(100% - 48px));margin:auto;padding:18px 0 24px;border-top:1px solid #e2e8f1;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}.voxi-footer-bottom a:hover{color:var(--blue)}@media(max-width:900px) and (min-width:761px){.voxi-footer-main{grid-template-columns:1fr 1fr}.voxi-footer-contact{grid-column:1/-1}}@media(max-width:760px){.voxi-footer-technologies{padding:46px 16px 32px}.voxi-footer-tech-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.voxi-footer-tech-logos img{justify-self:center;max-width:110px;height:28px}.voxi-footer-main{width:calc(100% - 32px);display:flex;flex-direction:column;gap:32px;padding:38px 0}.voxi-footer-column>a{padding:3px 0}.voxi-footer-bottom{width:calc(100% - 32px);display:flex;flex-direction:column;gap:8px;line-height:1.7}}
.intermediate-cta{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:30px 0;display:flex;align-items:center;justify-content:center;gap:24px;text-align:center}.intermediate-cta p{margin:0;color:#3f4b5b;font:500 clamp(16px,2vw,21px)/1.25 'Space Grotesk',sans-serif}.intermediate-cta-button{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:12px 19px;border:1px solid var(--blue);border-radius:999px;color:var(--blue);background:#fff;font-size:12px;font-weight:700;transition:background .2s,color .2s,transform .2s}.intermediate-cta-button:hover,.intermediate-cta-button:focus-visible{background:var(--blue);color:#fff;transform:translateY(-1px);outline:none}.intermediate-cta-button span{font-size:16px;line-height:1}@media(max-width:760px){.intermediate-cta{width:calc(100% - 32px);flex-direction:column;gap:14px;padding:26px 0}.intermediate-cta p{font-size:17px;max-width:330px}.intermediate-cta-button{width:min(100%,280px);justify-content:center;min-height:46px}}@media(prefers-reduced-motion:reduce){.intermediate-cta-button{transition:none}}
.whatsapp-float{position:fixed;z-index:20;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:transparent;box-shadow:none;transition:transform .25s,box-shadow .25s}.whatsapp-float img{width:100%;height:100%;object-fit:contain;display:block}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.28);outline:none}@media(max-width:760px){.whatsapp-float{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:58px;height:58px}}
/* Mobile experience refinements */
.mobile-menu-toggle{display:none;border:0;background:transparent;color:var(--ink);padding:10px;min-width:44px;min-height:44px;cursor:pointer}.mobile-menu-toggle span{display:block;width:22px;height:2px;margin:4px auto;background:var(--ink);transition:transform .2s,opacity .2s}.menu-scroll-locked{overflow:hidden}
@media(max-width:760px){html{scroll-behavior:smooth}.header{position:relative;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;width:calc(100% - 32px);min-height:72px;padding:14px 0}.logo{padding:0!important;background:transparent!important}.logo img{width:92px}.mobile-menu-toggle{display:block;order:2}.header-cta{order:3;padding:11px 12px;font-size:10px;white-space:nowrap}.header nav{position:absolute;z-index:40;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 14px;border:1px solid #dfe7f2;border-radius:0 0 16px 16px;background:#fff;box-shadow:0 15px 30px rgba(30,72,125,.12);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}.header nav a{padding:13px 8px;color:var(--ink);font-size:13px;border-bottom:1px solid #edf2f8}.header nav a:last-child{border-bottom:0}.header.menu-open nav{opacity:1;visibility:visible;transform:translateY(0)}.header.menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.header.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.header.menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{padding-top:48px;padding-bottom:48px}.hero-copy{width:100%}.hero-badge{margin-bottom:18px}.hero .lede{max-width:34rem}.hero-visual{min-height:300px;margin-top:18px}.hero-desktop{width:92%;max-height:300px}.hero-mobile{width:30%;max-height:220px}.carousel-slide{touch-action:pan-y}.carousel-image-wrap{height:auto;min-height:220px;max-height:290px}.carousel-image-wrap img{width:100%;height:auto;max-height:290px}.carousel-copy{padding-bottom:4px}.intermediate-cta{margin-block:4px}.pricing-section{overflow:visible}.price-card{width:100%}.whatsapp-float{right:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:25}.voxi-footer-tech-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.voxi-footer-bottom{padding-bottom:max(24px,env(safe-area-inset-bottom))}}
@media(max-width:360px){.header{grid-template-columns:minmax(0,1fr) 44px}.header-cta{grid-column:1/-1;grid-row:2;justify-self:stretch;text-align:center}.hero h1{font-size:38px}.actions{flex-direction:column;align-items:stretch}.actions .button{justify-content:center;width:100%}}
