:root{--vd-dark:#172425;--vd-black:#1b2021;--vd-teal:#03a9a6;--vd-teal-deep:#007c7a;--vd-light:#f4f7f5;--vd-silver:#e8efed;--vd-text:#1c2b2e;--vd-muted:#596b6b}
html{scroll-padding-top:110px}
.vd-page{color:var(--vd-text);background:#fff}
.vd-page .container{width:min(calc(100% - 72px),1540px);max-width:none}
.vd-shell{width:min(calc(100% - 48px),1510px);margin-inline:auto}
.vd-page .site-header,.ai-native .site-header{position:fixed;top:16px;left:50%;right:auto;z-index:100;width:min(calc(100% - 64px),1500px);height:66px;transform:translateX(-50%);border:1px solid #ffffff18;border-radius:999px;background:#1b2021f4;box-shadow:0 14px 44px #051a1c36;backdrop-filter:blur(16px)}
.vd-page .header-inner,.ai-native .header-inner{display:flex;align-items:center;gap:22px;width:100%;height:100%;padding:6px 8px 6px 13px}
.vd-page .site-header .brand,.ai-native .site-header .brand{display:flex;align-items:center;justify-content:center;flex:none;width:190px;height:51px;padding:2px 13px;border-radius:999px;background:#fff}
.vd-page .site-header .brand img,.ai-native .site-header .brand img{width:100%;max-height:46px;object-fit:contain;mix-blend-mode:normal}
.vd-page .desktop-nav,.ai-native .desktop-nav{display:flex;align-items:center;gap:clamp(14px,2.3vw,36px);margin:auto}
.vd-page .desktop-nav>a,.vd-page .desktop-nav summary,.ai-native .desktop-nav>a,.ai-native .desktop-nav summary{color:#e4eae8;font-size:15px;font-weight:400;white-space:nowrap}
.vd-page .desktop-nav>a:hover,.vd-page .desktop-nav summary:hover,.ai-native .desktop-nav>a:hover,.ai-native .desktop-nav summary:hover{color:#52d6cd}
.vd-page .site-header .header-button,.ai-native .site-header .header-button{display:inline-flex;align-items:center;gap:13px;flex:none;min-height:48px;padding:9px 11px 9px 20px;border-radius:999px;background:#028e8e;color:#fff;font-size:14px;font-weight:700;box-shadow:none}
.vd-page .site-header .header-button span,.ai-native .site-header .header-button span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#fff;color:#007a7b;font-size:18px}
.vd-page .nav-solutions,.ai-native .nav-solutions{position:relative}
.vd-page .nav-solutions summary,.ai-native .nav-solutions summary{list-style:none;cursor:pointer}.vd-page .nav-solutions summary::-webkit-details-marker,.ai-native .nav-solutions summary::-webkit-details-marker{display:none}
.vd-page .nav-solutions summary:after,.ai-native .nav-solutions summary:after{content:'⌄';margin-left:5px;color:#9bd6d1}
.vd-page .nav-solutions-panel,.ai-native .nav-solutions-panel{position:absolute;top:39px;left:-22px;display:grid;gap:2px;width:215px;padding:10px;border:1px solid #d9e4e2;border-radius:14px;background:#fff;box-shadow:0 16px 37px #132c2c26}
.vd-page .nav-solutions-panel a,.ai-native .nav-solutions-panel a{padding:10px 11px;border-radius:8px;color:#1d4545;font-size:14px}.vd-page .nav-solutions-panel a:hover,.ai-native .nav-solutions-panel a:hover{background:#e8f7f5;color:#007b7b}
.vd-page .mobile-nav,.ai-native .mobile-nav{display:none}
.vd-section{padding:clamp(80px,6.5vw,128px) 0}
.vd-section-tag{display:inline-flex;align-items:center;min-height:37px;padding:6px 16px;border:1px solid #233636;border-radius:999px;color:#283939;font-size:14px;line-height:1.2}
.vd-section-tag.dark{border-color:#ffffff99;color:#fff}
.vd-section-intro{max-width:900px;margin-bottom:45px}
.vd-section-intro.center{max-width:960px;margin-inline:auto;text-align:center}
.vd-section-intro h2,.vd-showcase h2,.vd-ai h2,.vd-faq h2,.vd-contact h2{margin:18px 0 18px;color:#1e292a;font-size:clamp(42px,4vw,70px);font-weight:400;line-height:1.06;letter-spacing:-.045em}
.vd-section-intro p,.vd-faq-heading>p{max-width:780px;color:#596968;font-size:clamp(17px,1.15vw,20px);line-height:1.48}
.vd-section-intro.center p{margin-inline:auto}
.vd-button{display:inline-flex;align-items:center;justify-content:space-between;gap:21px;min-height:52px;padding:8px 8px 8px 19px;border:1px solid transparent;border-radius:999px;font-size:15px;line-height:1.15;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .18s,box-shadow .18s}
.vd-button:hover{transform:translateY(-3px)}.vd-button>span{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:50%;font-size:20px;font-weight:400}
.vd-button-primary{background:#079c98;color:#fff;box-shadow:0 10px 24px #00322c40}.vd-button-primary>span{background:#fff;color:#087e7b}
.vd-button-glass{border-color:#ffffffa8;background:#ffffff12;color:#fff;backdrop-filter:blur(7px)}.vd-button-glass>span{color:#fff}
.vd-hero{position:relative;isolation:isolate;min-height:min(900px,95svh);margin:14px 14px 0;overflow:hidden;border-radius:20px;background:#0b272c;color:#fff}
.vd-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.vd-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#071c23c8 0%,#0a242bb2 31%,#0a242b48 57%,#07171a04 85%),linear-gradient(0deg,#06191bd1,transparent 27%)}
.vd-hero-inner{display:flex;flex-direction:column;justify-content:flex-end;width:min(calc(100% - 72px),1510px);min-height:min(900px,95svh);margin:auto;padding:195px 0 39px}
.vd-hero-copy{max-width:790px;margin-bottom:auto;padding-top:clamp(80px,9vw,170px)}
.vd-hero-kicker{margin-bottom:22px;color:#bdf4ec;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.vd-hero h1{max-width:800px;color:#fff;font-size:clamp(61px,5.6vw,103px);font-weight:400;line-height:1.02;letter-spacing:-.06em}.vd-hero h1 em{color:#80ece1;font-style:normal}
.vd-hero-copy>p:not(.vd-hero-kicker){max-width:660px;margin-top:23px;color:#e7f2ef;font-size:18px;line-height:1.5}
.vd-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}
.vd-hero-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;width:100%;padding-top:18px;border-top:1px solid #ffffff78;color:#e3efec;font-size:13px}.vd-hero-scroll{color:#b8d2ce}
.vd-about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}
.vd-about-statement{display:flex;flex-direction:column;justify-content:space-between;min-height:510px;padding:38px;border-radius:26px;background:#f0f3f0}
.vd-audience{display:flex;flex-wrap:wrap;gap:7px}.vd-audience span{padding:8px 13px;border-radius:99px;background:#fff;color:#33615e;font-size:13px}
.vd-about-large{max-width:780px;color:#344340;font-size:clamp(34px,3.25vw,61px);font-weight:400;line-height:1.12;letter-spacing:-.045em}
.vd-about-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:19px;border-top:1px solid #ced8d3;color:#355a56;font-size:15px}.vd-about-bottom strong{white-space:nowrap}.vd-about-bottom span{max-width:360px}
.vd-problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.vd-problem-grid article{display:flex;flex-direction:column;align-items:flex-start;min-height:249px;padding:26px;border-radius:20px;background:#1d2323;color:#fff}
.vd-problem-grid .vd-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:auto;border-radius:13px;background:#f8fbfa;color:#008d87;font-size:30px}
.vd-problem-grid h3{margin:17px 0 7px;color:#fff;font-size:20px;font-weight:400}.vd-problem-grid p{color:#c7d2ce;font-size:14px;line-height:1.45}
.vd-products{background:#fff}.vd-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.vd-product{min-width:0}.vd-product-art{display:grid;place-items:center;height:375px;padding:20px;border-radius:22px;background:radial-gradient(circle at 55% 30%,#d1eeee,#e7f1f0 58%,#d7e5e3)}
.vd-product-art.aurora{background:radial-gradient(circle at 50% 35%,#b0dfdc,#d5edeb 60%,#b8d3d2)}
.vd-product-copy{padding:22px 3px 2px}.vd-product-number{color:#008982;font-size:12px;font-weight:700;letter-spacing:.14em}.vd-product h3{margin:12px 0;color:#1d2929;font-size:29px;font-weight:400;line-height:1.1}.vd-product p{max-width:430px;min-height:75px;color:#5c6d6c;font-size:16px;line-height:1.47}.vd-product a{display:inline-flex;align-items:center;gap:18px;margin-top:15px;border-bottom:1px solid #378c88;padding-bottom:6px;color:#16716d;font-size:15px;font-weight:700}.vd-product a:hover{color:#003b3b}
.vd-preview-note{margin-top:34px;color:#6e807d;font-size:13px}
.vd-mock{width:min(100%,455px);min-height:255px;overflow:hidden;border:8px solid #14282e;border-bottom-width:12px;border-radius:15px;background:#fff;box-shadow:0 20px 31px #153e3c35;transform:perspective(1100px) rotateY(-5deg) rotateX(3deg)}
.vd-mock-orbit{transform:perspective(1100px) rotateY(5deg) rotateX(3deg)}
.vd-mock-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;height:34px;padding:0 12px;border-bottom:1px solid #dce9e8;color:#406760;font-size:10px}.vd-mock-bar b{color:#0b615f;font-size:11px}.vd-mock-bar i{color:#09aaa3;font-style:normal}
.vd-mock-body{display:grid;grid-template-columns:75px 1fr;min-height:200px}.vd-mock-body aside{padding:14px 7px;background:#e9f2f1;color:#668480;font-size:9px;line-height:3}.vd-mock-content{min-width:0;padding:14px}.vd-mock-content h4{margin:0 0 11px;color:#23524e;font-size:14px}
.vd-mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.vd-mock-kpis span{display:grid;gap:2px;padding:8px 6px;border:1px solid #d8e8e6;border-radius:5px;color:#5b7974;font-size:9px}.vd-mock-kpis strong{color:#128c83;font-size:17px}
.vd-mock-table{margin-top:12px;border:1px solid #e2eceb;border-radius:5px;overflow:hidden}.vd-mock-table div{display:grid;grid-template-columns:1.1fr .9fr .8fr;gap:3px;align-items:center;min-height:26px;padding:4px 6px;border-top:1px solid #eaf0ef;color:#58736e;font-size:8px}.vd-mock-table div:first-child{border-top:0;background:#eef6f4}.vd-mock-table b{font-weight:700}.vd-mock-table em{justify-self:start;padding:3px 5px;border-radius:4px;font-style:normal;font-size:8px}.vd-mock-table .ok{background:#def4e8;color:#207b63}.vd-mock-table .low{background:#fff2dc;color:#a16b11}.vd-mock-table .mid{background:#e9f2fa;color:#3c7399}
.vd-phone{position:relative;width:194px;height:335px;overflow:hidden;border:7px solid #142b31;border-radius:30px;background:#f9fdfd;box-shadow:0 24px 31px #164d4936;color:#214a47}
.vd-phone-notch{width:55px;height:10px;margin:0 auto;border-radius:0 0 10px 10px;background:#142b31}.vd-phone-head{display:flex;justify-content:space-between;padding:14px 13px;color:#0b6863;font-size:13px}.vd-phone-head span{color:#04b8ab}.vd-phone>small{display:block;padding:0 13px;color:#81958f;font-size:9px}.vd-phone h4{margin:7px 13px;font-size:17px}.vd-scanbox{position:relative;display:grid;place-items:center;height:105px;margin:12px 13px 9px;background:linear-gradient(145deg,#e2f3f1,#f7fcfb)}.vd-scanbox>span{position:absolute;width:19px;height:19px;border:3px solid #03a69c}.vd-scanbox>span:nth-child(1){top:9px;left:9px;border-right:0;border-bottom:0}.vd-scanbox>span:nth-child(2){top:9px;right:9px;border-left:0;border-bottom:0}.vd-scanbox>span:nth-child(3){bottom:9px;left:9px;border-right:0;border-top:0}.vd-scanbox>span:nth-child(4){bottom:9px;right:9px;border-left:0;border-top:0}.vd-barcode{width:90px;height:45px;background:repeating-linear-gradient(90deg,#265456 0 2px,transparent 2px 5px,#265456 5px 6px,transparent 6px 10px)}
.vd-phone-result{display:grid;gap:2px;margin:0 13px;padding:8px;border:1px solid #d9e9e5;border-radius:6px;background:#fff}.vd-phone-result small{color:#008e83;font-size:8px}.vd-phone-result strong{font-size:10px}.vd-phone-result span{font-size:9px}.vd-phone-cta{margin:9px 13px;padding:7px;border-radius:5px;background:#079e94;color:#fff;text-align:center;font-size:9px;font-weight:700}.vd-phone-tabs{text-align:center;color:#62928e;font-size:11px}
.vd-showcase{padding:14px}.vd-showcase-inner{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(28px,4vw,80px);min-height:750px;padding:clamp(55px,6vw,100px) clamp(28px,5vw,90px);border-radius:22px;background:#1b2021;color:#fff}
.vd-showcase h2{max-width:570px;color:#fff;font-size:clamp(44px,4vw,72px)}.vd-showcase-left>p{max-width:510px;color:#bacac5;font-size:17px}
.vd-showcase-list{display:grid;gap:3px;margin-top:42px;border-left:1px solid #506663}.vd-showcase-list>div,.vd-showcase-list>a{display:flex;gap:17px;align-items:flex-start;padding:16px 19px;color:#e2edeb}.vd-showcase-list>div:first-child{position:relative;border-radius:0 18px 18px 0;background:#2b3433}.vd-showcase-list>div:first-child:before{content:'';position:absolute;top:0;bottom:0;left:-2px;width:3px;background:#09aca4}.vd-showcase-list span{color:#59cfc4;font-size:16px}.vd-showcase-list strong{display:block;margin-bottom:4px;font-size:19px;font-weight:400}.vd-showcase-list small{color:#b4c6c2;font-size:14px;line-height:1.35}.vd-showcase-list>a:hover{background:#2b3433}
.vd-showcase-right{min-width:0}.vd-workspace{overflow:hidden;border:8px solid #e7f2f0;border-bottom-width:13px;border-radius:17px;background:#f9fdfd;box-shadow:0 30px 63px #0007;color:#214a46;transform:perspective(1200px) rotateY(-4deg)}
.vd-workspace-top{display:flex;justify-content:space-between;align-items:center;gap:10px;height:50px;padding:0 18px;border-bottom:1px solid #dbe9e7;background:#fff;font-size:12px}.vd-workspace-top b{color:#087e79;font-size:15px}.vd-workspace-top i{color:#04aaa0;font-style:normal}
.vd-workspace-layout{display:grid;grid-template-columns:145px 1fr;min-height:410px}.vd-workspace-layout aside{display:grid;align-content:start;gap:7px;padding:24px 12px;background:#eaf4f2}.vd-workspace-layout aside span{padding:10px;border-radius:7px;color:#567771;font-size:13px}.vd-workspace-layout aside .active{background:#d6ece8;color:#09766f;font-weight:700}.vd-workspace-main{min-width:0;padding:23px}.vd-workspace-main>small{color:#109e93;font-size:11px;letter-spacing:.12em}.vd-workspace-main h3{margin:6px 0 20px;color:#245850;font-size:25px}
.vd-workspace-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vd-workspace-stats>div{display:grid;gap:5px;padding:15px;border:1px solid #d8eae6;border-radius:8px;background:#fff}.vd-workspace-stats strong{color:#0b9c91;font-size:28px}.vd-workspace-stats span{color:#688781;font-size:12px}
.vd-workspace-content{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:16px}.vd-workspace-items,.vd-workspace-insight{padding:17px;border:1px solid #d9e9e7;border-radius:9px;background:#fff}.vd-workspace-items>strong,.vd-workspace-insight>strong{display:block;margin-bottom:15px;color:#2c5c55;font-size:15px}.vd-workspace-items>div{display:flex;justify-content:space-between;gap:7px;padding:10px 0;border-top:1px solid #ecf2f0;font-size:12px}.vd-workspace-items em{color:#0b9389;font-style:normal;white-space:nowrap}.vd-workspace-insight{background:#ebf9f6}.vd-workspace-insight>span{display:grid;place-items:center;width:32px;height:32px;margin-bottom:11px;border-radius:8px;background:#09a99e;color:#fff;font-size:20px}.vd-workspace-insight p{font-size:13px;line-height:1.35}.vd-workspace-insight small{display:block;margin-top:16px;color:#6f8a84;font-size:10px}
.vd-workspace-caption{display:flex;justify-content:space-between;gap:10px;margin:22px 5px 0;color:#c4d4d0;font-size:13px}
.vd-workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.vd-workflow-grid>div{min-height:250px;padding:24px;border:1px solid #d8e5e0;border-radius:17px;background:#f7faf8}.vd-workflow-grid span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#e1f4ef;color:#007f75;font-size:14px;font-weight:700}.vd-workflow-grid h3{margin:43px 0 12px;color:#28423d;font-size:22px;font-weight:400}.vd-workflow-grid p{color:#697d75;font-size:15px;line-height:1.4}
.vd-ai{padding:0 14px}.vd-ai-inner{display:grid;grid-template-columns:270px 1fr;align-items:center;gap:80px;min-height:395px;padding:35px clamp(34px,8vw,155px);overflow:hidden;border-radius:23px;background:linear-gradient(110deg,#063e42,#087d7c);color:#fff}.vd-ai-robot{align-self:end}.vd-ai-robot img{width:220px;max-height:340px;object-fit:contain;object-position:center bottom}.vd-ai h2{max-width:880px;color:#fff;font-size:clamp(42px,3.8vw,69px)}.vd-ai-copy p{max-width:640px;margin:0 0 20px;color:#d3efea;font-size:18px;line-height:1.45}.vd-ai-copy small{display:block;margin-top:17px;color:#b9dbd6;font-size:12px}
.vd-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.vd-faq-list{display:grid;align-content:start;gap:12px}.vd-faq-list details{border:1px solid #dce8e4;border-radius:13px;background:#f7faf8}.vd-faq-list summary{position:relative;padding:21px 58px 21px 21px;list-style:none;color:#29413e;font-size:17px;font-weight:700}.vd-faq-list summary::-webkit-details-marker{display:none}.vd-faq-list summary:after{content:'+';position:absolute;right:21px;top:17px;color:#07978c;font-size:25px;font-weight:400}.vd-faq-list details[open] summary:after{content:'−'}.vd-faq-list details p{padding:0 21px 21px;color:#536b64;font-size:16px;line-height:1.5}
.vd-contact{position:relative;isolation:isolate;min-height:580px;margin:0 14px 14px;overflow:hidden;border-radius:22px;background:#083a43;color:#fff}.vd-contact>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.vd-contact-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#071e25ed 0%,#0b3642bc 51%,#0e505628 100%)}.vd-contact-content{width:min(calc(100% - 72px),1510px);margin:auto;padding:117px 0}.vd-contact h2{max-width:810px;color:#fff;font-size:clamp(48px,5vw,90px)}.vd-contact p{max-width:610px;color:#dcebe7;font-size:18px;line-height:1.48}.vd-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.vd-page .site-footer{background:#f5f8f6;color:#35504a}.vd-page .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:37px 0}.vd-page .site-footer .brand{width:165px}.vd-page .site-footer nav{display:flex;flex-wrap:wrap;gap:18px}.vd-page .site-footer nav a{color:#48635d;font-size:14px}.vd-page .footer-bottom{padding-bottom:25px;color:#78908a;font-size:12px}
/* The AI page shares the new navigation, spacing and teal accents. */
.ai-native .aiv-hero{min-height:820px}.ai-native .aiv-hero-inner{min-height:680px;padding-top:135px}.ai-native .aiv-hero h1 em{color:#008d85}.ai-native .aiv-button-primary,.ai-native .aiv-cta .aiv-button{background:#078f89}.ai-native .aiv-band,.ai-native .aiv-process{background:#153133}.ai-native .aiv-eyebrow{color:#087e79}.ai-native .aiv-process .aiv-eyebrow,.ai-native .aiv-cta .aiv-eyebrow{color:#66dbce}.ai-native .aiv-device{border-color:#b6d9d2}.ai-native .aiv-cta{background:linear-gradient(115deg,#123535,#08716e)}
@media(max-width:1200px){.vd-page .desktop-nav,.ai-native .desktop-nav{gap:15px}.vd-page .desktop-nav>a,.vd-page .desktop-nav summary,.ai-native .desktop-nav>a,.ai-native .desktop-nav summary{font-size:13px}.vd-about-statement{min-height:510px}.vd-about-large{font-size:43px}.vd-problem-grid article{padding:20px}.vd-showcase-inner{gap:30px}.vd-workspace-layout{grid-template-columns:110px 1fr}.vd-workspace-layout aside span{font-size:11px}.vd-workspace-main{padding:16px}.vd-workspace-content{grid-template-columns:1fr}.vd-workspace-insight{display:none}}
@media(max-width:900px){.vd-page .site-header,.ai-native .site-header{top:10px;width:calc(100% - 26px);height:62px}.vd-page .site-header .brand,.ai-native .site-header .brand{width:167px;height:46px}.vd-page .desktop-nav,.vd-page .site-header .header-button,.ai-native .desktop-nav,.ai-native .site-header .header-button{display:none}.vd-page .mobile-nav,.ai-native .mobile-nav{display:block;position:relative;margin-left:auto}.vd-page .mobile-nav summary,.ai-native .mobile-nav summary{display:grid;align-content:center;gap:5px;width:45px;height:45px;padding:0 11px;border:1px solid #496462;border-radius:50%;background:#263b3b;list-style:none}.vd-page .mobile-nav summary::-webkit-details-marker,.ai-native .mobile-nav summary::-webkit-details-marker{display:none}.vd-page .mobile-nav summary span,.ai-native .mobile-nav summary span{display:block;width:21px;height:2px;border-radius:2px;background:#d8f5ef}.vd-page .mobile-nav nav,.ai-native .mobile-nav nav{position:absolute;top:54px;right:0;display:grid;gap:2px;width:min(80vw,320px);max-height:72svh;overflow:auto;padding:10px;border:1px solid #d4e9e3;border-radius:15px;background:#fff;box-shadow:0 18px 36px #09292848}.vd-page .mobile-nav nav a,.ai-native .mobile-nav nav a{display:flex;align-items:center;min-height:44px;padding:9px 12px;border-radius:8px;color:#244b46;font-size:15px}.vd-page .mobile-nav nav a:hover,.ai-native .mobile-nav nav a:hover{background:#e7f6f1}.vd-about-grid,.vd-showcase-inner,.vd-faq-layout{grid-template-columns:1fr}.vd-about-statement{min-height:350px}.vd-problem-grid article{min-height:210px}.vd-product-grid{grid-template-columns:1fr 1fr}.vd-product:last-child{grid-column:1/-1;max-width:calc(50% - 12px)}.vd-workflow-grid{grid-template-columns:repeat(2,1fr)}.vd-showcase-inner{padding:65px 38px}.vd-workspace-layout{grid-template-columns:145px 1fr}.vd-workspace-content{grid-template-columns:1.2fr .8fr}.vd-workspace-insight{display:block}.vd-ai-inner{gap:30px}.vd-faq-layout{gap:28px}.ai-native .aiv-hero-inner{padding-top:145px}}
@media(max-width:700px){html{scroll-padding-top:88px}.vd-page .container{width:calc(100% - 36px)}.vd-shell{width:calc(100% - 36px)}.vd-page .site-header .brand,.ai-native .site-header .brand{width:157px}.vd-section{padding:72px 0}.vd-section-intro{margin-bottom:30px}.vd-section-intro h2,.vd-showcase h2,.vd-ai h2,.vd-faq h2,.vd-contact h2{font-size:clamp(37px,8.8vw,52px)}.vd-section-intro p,.vd-faq-heading>p{font-size:16px}.vd-section-tag{min-height:31px;padding:5px 12px;font-size:12px}
 .vd-hero{min-height:0;margin:8px 8px 0;border-radius:15px}.vd-hero>img{object-position:68% center}.vd-hero-shade{background:linear-gradient(90deg,#081d25d8,#09252c83 80%),linear-gradient(0deg,#06191be8,transparent 55%)}.vd-hero-inner{width:calc(100% - 38px);min-height:730px;padding:135px 0 25px}.vd-hero-copy{padding-top:0;margin-bottom:auto}.vd-hero-kicker{font-size:11px}.vd-hero h1{font-size:clamp(46px,11.6vw,65px)}.vd-hero-copy>p:not(.vd-hero-kicker){font-size:16px}.vd-hero-actions{gap:9px}.vd-button{min-height:46px;font-size:14px}.vd-button>span{width:30px;height:30px}.vd-hero-bottom{display:block;font-size:11px}.vd-hero-scroll{display:none}
 .vd-about-grid{gap:12px}.vd-about-statement{min-height:380px;padding:25px;border-radius:18px}.vd-audience span{font-size:11px}.vd-about-large{font-size:clamp(32px,7.5vw,48px)}.vd-about-bottom{display:block;font-size:13px}.vd-about-bottom span{display:block;margin-top:6px}.vd-problem-grid{gap:9px}.vd-problem-grid article{min-height:211px;padding:16px;border-radius:14px}.vd-problem-grid .vd-icon{width:39px;height:39px;font-size:22px}.vd-problem-grid h3{font-size:16px}.vd-problem-grid p{font-size:12px}
 .vd-product-grid{grid-template-columns:1fr;gap:37px}.vd-product:last-child{grid-column:auto;max-width:none}.vd-product-art{height:310px;border-radius:16px}.vd-product p{min-height:0}.vd-product-copy{padding-top:17px}.vd-product h3{font-size:27px}.vd-product p{font-size:15px}.vd-mock{max-width:455px;transform:none}.vd-mock-orbit{transform:none}.vd-phone{transform:scale(.85)}.vd-preview-note{font-size:12px}
 .vd-showcase{padding:8px}.vd-showcase-inner{gap:27px;min-height:0;padding:58px 20px;border-radius:16px}.vd-showcase h2{margin:15px 0}.vd-showcase-left>p{font-size:16px}.vd-showcase-list{margin-top:28px}.vd-showcase-list>div,.vd-showcase-list>a{padding:13px}.vd-showcase-list strong{font-size:16px}.vd-showcase-list small{font-size:12px}.vd-workspace{border-width:5px;border-bottom-width:8px;transform:none}.vd-workspace-top{height:39px;padding:0 8px;font-size:8px}.vd-workspace-top b{font-size:10px}.vd-workspace-layout{grid-template-columns:1fr;min-height:0}.vd-workspace-layout aside{display:none}.vd-workspace-main{padding:10px}.vd-workspace-main h3{font-size:18px}.vd-workspace-stats>div{padding:8px;gap:2px}.vd-workspace-stats strong{font-size:18px}.vd-workspace-stats span{font-size:9px}.vd-workspace-content{grid-template-columns:1fr;margin-top:9px}.vd-workspace-items{padding:9px}.vd-workspace-items>strong{font-size:12px}.vd-workspace-items>div{font-size:10px}.vd-workspace-insight{display:none}.vd-workspace-caption{font-size:11px}
 .vd-workflow-grid{gap:8px}.vd-workflow-grid>div{min-height:205px;padding:16px}.vd-workflow-grid h3{margin:28px 0 10px;font-size:17px}.vd-workflow-grid p{font-size:12px}
 .vd-ai{padding:0 8px}.vd-ai-inner{display:flex;flex-direction:column-reverse;gap:0;padding:48px 23px 0;border-radius:16px}.vd-ai h2{font-size:clamp(36px,8.7vw,50px)}.vd-ai-copy p{font-size:15px}.vd-ai-robot img{width:125px;height:160px;margin:18px auto 0}.vd-ai-copy small{font-size:11px}
 .vd-faq-list summary{font-size:15px;padding:16px 45px 16px 15px}.vd-faq-list summary:after{top:13px}.vd-faq-list details p{padding:0 15px 16px;font-size:14px}
 .vd-contact{min-height:500px;margin:0 8px 8px;border-radius:16px}.vd-contact>img{object-position:63% center}.vd-contact-shade{background:linear-gradient(90deg,#09252aee,#0a3e45b0)}.vd-contact-content{width:calc(100% - 36px);padding:75px 0}.vd-contact p{font-size:16px}.vd-contact-actions{gap:9px}.vd-page .footer-inner{display:grid;justify-items:center;gap:18px;padding:30px 0}.vd-page .site-footer nav{justify-content:center;gap:9px 17px}.vd-page .site-footer nav a{font-size:13px}.vd-page .footer-bottom{text-align:center}
 .ai-native .aiv-hero{min-height:0}.ai-native .aiv-hero-inner{min-height:0;padding:132px 0 25px}
}
@media(max-width:380px){.vd-hero-inner{min-height:760px}.vd-hero-actions .vd-button{width:100%}.vd-problem-grid{grid-template-columns:1fr}.vd-problem-grid article{min-height:155px}.vd-workflow-grid{grid-template-columns:1fr}.vd-workflow-grid>div{min-height:150px}}
@media(prefers-reduced-motion:reduce){.vd-button{transition:none}}
/* Bring the AI story into the same photographic, rounded-panel design language. */
.ai-native .aiv-hero{margin:14px 14px 0;overflow:hidden;border-radius:20px;background:#0c3436;color:#fff}
.ai-native .aiv-hero-photo{max-width:none;object-position:center center}
.ai-native .aiv-hero-wash{background:linear-gradient(90deg,#071e23d9 0%,#103a42c9 36%,#0d3c4b42 72%,#0d3c4b04 100%)}
.ai-native .aiv-hero h1{color:#fff;font-weight:400}.ai-native .aiv-hero h1 em{color:#80e7d9}
.ai-native .aiv-hero .aiv-eyebrow{color:#b8f1e9}
.ai-native .aiv-hero-copy>p:not(.aiv-eyebrow){color:#e5f2ef}
.ai-native .aiv-hero-copy>small{color:#c2ddd8}
.ai-native .aiv-hero .aiv-button-secondary{border-color:#e1f6f0a9;background:#ffffff1c;color:#fff}
.ai-native .aiv-hero-benefits{border-top-color:#d7f1e380}.ai-native .aiv-hero-benefits>div{border-right-color:#d7f1e360}
.ai-native .aiv-hero-benefits strong{color:#fff}.ai-native .aiv-hero-benefits small{color:#d2e9e4}.ai-native .aiv-hero-benefits span{color:#77e3d5}
.ai-native .aiv-band{margin:0 14px;border-radius:0 0 18px 18px;background:#182d2d}
.ai-native .aiv-feature,.ai-native .aiv-sources,.ai-native .aiv-security,.ai-native .aiv-learning,.ai-native .aiv-faq{background:#fff}
.ai-native .aiv-feature-alt,.ai-native .aiv-feature-strategy,.ai-native .aiv-sources,.ai-native .aiv-security{background:#f4f7f5}
.ai-native .aiv-feature .aiv-eyebrow,.ai-native .aiv-sources .aiv-eyebrow,.ai-native .aiv-process .aiv-eyebrow,.ai-native .aiv-security .aiv-eyebrow,.ai-native .aiv-learning .aiv-eyebrow,.ai-native .aiv-faq .aiv-eyebrow{display:inline-flex;align-items:center;width:auto;min-height:36px;padding:6px 15px;border:1px solid #4b6f69;border-radius:999px;color:#146c65;font-size:12px;letter-spacing:.05em;text-transform:none}
.ai-native .aiv-process{margin:0 14px;border-radius:20px;background:#1b2021}
.ai-native .aiv-process .aiv-eyebrow{border-color:#afc8c3;color:#e8f2ee}
.ai-native .aiv-process li{background:#293332;border-color:#526964}
.ai-native .aiv-cta{margin:0 14px 14px;border-radius:20px;background:linear-gradient(115deg,#0b4a4a,#0d817b)}
.ai-native .aiv-section-heading h2,.ai-native .aiv-feature-copy h2,.ai-native .aiv-security h2,.ai-native .aiv-learning h2,.ai-native .aiv-faq h2{color:#243737;font-weight:400}
.ai-native .aiv-device{box-shadow:0 23px 55px #123a3830}
@media(max-width:700px){.ai-native .aiv-hero{margin:8px 8px 0;border-radius:15px}.ai-native .aiv-hero-photo{z-index:0}.ai-native .aiv-hero-wash{display:none}.ai-native .aiv-hero-inner{padding:128px 0 22px}.ai-native .aiv-hero-benefits{border:0}.ai-native .aiv-hero-benefits>div{border-bottom:1px solid #b4d1c855}.ai-native .aiv-band{margin:0 8px;border-radius:0 0 15px 15px}.ai-native .aiv-process{margin:0 8px;border-radius:15px}.ai-native .aiv-cta{margin:0 8px 8px;border-radius:15px}}
