/* SmartVision IO 1.2 — original brand typography, legible controls and product-led motion. */
:root{--header-h:82px;--product-h:54px;--ease:cubic-bezier(.22,1,.36,1);--paper:#f0f4f8;--ink:#071425;--muted-dark:#506176}
.sv-content{max-width:none!important;margin:0!important;padding:0}.sv-content .wp-block-group{box-sizing:border-box}
.sv-content .wp-block-image{margin:0;width:100%;height:100%}.sv-content .wp-block-image img{width:100%;height:100%;object-fit:cover}
.sv-content :where(.is-layout-flow)>:first-child{margin-block-start:0}.sv-content :where(.is-layout-flow)>:last-child{margin-block-end:0}
.site-shell{width:min(1360px,calc(100% - 80px))}.eyebrow{font-size:.75rem;letter-spacing:.17em;margin-bottom:18px;font-weight:600}
h1,h2,h3{text-wrap:balance}p{line-height:1.7}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
.button,.header-cta{border-radius:14px;font-size:1rem;font-weight:700;box-shadow:none;min-height:52px}.button-primary:hover,.header-cta:hover{background:#4591ff;box-shadow:0 8px 28px #247cff30}.button-row{gap:12px}.button-outline{background:transparent}.text-link{font-weight:600}
.header-grid{display:flex;justify-content:space-between;gap:20px}.site-brand{width:222px;height:auto}.site-brand img,.footer-logo img{width:100%;height:auto;object-fit:contain;object-position:left}.site-header{transition:background .3s,box-shadow .3s;transform:none!important}
.site-header.is-scrolled{background:rgba(4,11,20,.96);box-shadow:0 6px 24px #0002}.site-header:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#247cff;transform:scaleX(var(--scroll,0));transform-origin:left}
.desktop-nav{gap:30px;font-size:1rem;font-weight:700}.desktop-nav a[aria-current=page]{color:#78b8ff}.header-cta{padding:0 22px}
.products-menu{visibility:hidden;opacity:0;pointer-events:none;left:0;transform:translateY(6px)!important;border-radius:16px;width:340px;padding:10px}.products-dropdown:hover .products-menu{visibility:hidden;opacity:0;pointer-events:none}.products-dropdown .products-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)!important}.products-menu a{white-space:normal;padding:17px 16px;border-radius:10px;display:block}.products-menu a:hover{background:#132b45}.products-menu a+ a{border-top:1px solid #29405a}.products-menu .nav-product-description{display:block;margin-top:6px;font:400 .875rem/1.5 var(--body);color:#a9bfd6;max-width:265px}
.product-subnav,.product-page.product-header-hidden .product-subnav{top:var(--header-h)!important}.product-subnav-inner{display:flex;justify-content:space-between;gap:24px;min-height:var(--product-h)}.product-links{gap:20px;font-size:.875rem;white-space:nowrap}.product-links a{padding:16px 0;border-bottom:2px solid transparent}.product-links a[aria-current]{color:#83bfff;border-color:#247cff}.product-name{font-size:.94rem}.product-subnav-cta{font-size:.78rem;white-space:nowrap}
:focus-visible{outline:3px solid #69d2ff!important;outline-offset:5px}.section-light :focus-visible{outline-color:#176bd4!important}
.home-hero{padding:40px 0 44px}.home-hero .ambient-grid{opacity:.1}.home-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:52px;min-height:min(710px,calc(100svh - 194px))}
.home-hero-copy{padding-block:32px}.home-hero-copy h1{font-size:clamp(4rem,6.2vw,7rem);line-height:1;letter-spacing:-.065em;margin:24px 0 28px}.home-hero-copy h1 span{white-space:normal}.home-hero-copy .accent-line{color:#247cff;margin-top:0}.home-hero-copy>p{max-width:510px;font-size:1.125rem;line-height:1.65;color:#b5c2d3}.home-hero-copy .button-row{margin-top:34px}
.home-hero-media{height:clamp(490px,65svh,640px);min-height:0;grid-template-rows:minmax(0,1fr) auto;border-radius:18px;overflow:hidden;border:1px solid #264362;box-shadow:0 36px 80px #0004;transform:perspective(1400px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .45s var(--ease)}
.home-camera-frame{min-height:0}.home-camera-frame img{object-position:62% 48%;transform:scale(1.08) translateY(var(--media-y,0px));transition:transform .5s var(--ease)}.home-hero-shade{background:linear-gradient(0deg,#071425a0,transparent 40%)!important}.signal-tag{top:20px;left:20px;padding:8px 11px;font-size:.75rem;letter-spacing:.12em;font-weight:600}.signal-tag span{width:6px;height:6px}
.camera-coordinate{position:absolute;right:22px;bottom:24px;color:#d4e5f8;font:600 .75rem var(--body);letter-spacing:.1em}.camera-scan{position:absolute;inset:25% 22% 22% 40%;border:1px solid #8dd1ff55;border-radius:50%;box-shadow:0 0 0 17px #66b9ff0b;transition:transform .9s var(--ease),border-color .6s;pointer-events:none}.camera-scan i{position:absolute;inset:8%;border:1px dashed #90d4ff85;border-radius:50%;animation:camera-scan 18s linear infinite}.response-ready .camera-scan{border-color:#91edc5;transform:scale(.89)}
@keyframes camera-scan{to{transform:rotate(360deg)}}.motion-paused .camera-scan i{animation-play-state:paused}
.home-intelligence-summary{padding:21px 24px 20px;background:#0a1928;border-top:1px solid #2b4259}.sequence-top{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.12em;color:#83a3c5}.motion-toggle{border:0;border-bottom:1px solid #5c7898;color:#b7cce0;background:none;font-size:.75rem;padding:2px 0;cursor:pointer;letter-spacing:0;min-width:36px}
.sequence-message{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0 20px}.sequence-message strong{font:600 clamp(1.15rem,1.5vw,1.4rem)/1.2 var(--display);letter-spacing:-.025em}.sequence-count{font-size:.75rem;color:#8aaccb;white-space:nowrap}.sequence-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sequence-tabs button{font-size:.75rem;text-align:left;background:none;border:0;border-top:2px solid #29405a;color:#849cb5;padding:10px 0 0;cursor:pointer;transition:color .25s,border-color .25s}.sequence-tabs button[aria-pressed=true]{border-color:#5ba6ff;color:#f8fbff}
.principle-strip{border-top:1px solid #283447;border-bottom:1px solid #283447;padding:0;background:#040b14}.principle-row{display:flex;justify-content:space-between;padding-block:25px;gap:24px;font-size:.82rem;color:#8ba0b7}.principle-row span{border:0;padding:0}.principle-row a{color:#dde9f7;display:flex;align-items:center;gap:28px}.principle-row a span{font-size:1.3rem;color:#66b9ff}
.flow-editorial{padding:108px 0}.flow-editorial-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:9%;align-items:start}.flow-editorial-media{position:sticky;top:calc(var(--header-h) + 44px);height:min(660px,calc(100svh - 170px));border-radius:18px;box-shadow:none}.flow-editorial-media:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#06182fed);pointer-events:none}.flow-media-caption{position:absolute;left:30px;right:30px;bottom:30px;z-index:2;color:white}.flow-media-caption>span{font-size:.75rem;letter-spacing:.12em;color:#92c7ff}.flow-media-caption strong{display:block;font:600 1.6rem/1.2 var(--display);margin:15px 0 28px;max-width:290px}.flow-media-progress{height:2px;background:#91b7e544}.flow-media-progress i{display:block;height:2px;background:#6aaeff;transform:scaleX(var(--flow-progress,.25));transform-origin:left;transition:transform .6s var(--ease)}
.flow-editorial-copy h2{font-size:clamp(2.8rem,4.25vw,4.4rem);line-height:1.04}.flow-editorial-copy>p{font-size:1rem;max-width:420px}.flow-steps{gap:0;margin-top:42px}.flow-steps article{display:grid;grid-template-columns:44px 1fr;gap:20px;min-height:230px;align-content:center;padding:36px 0;border:0;border-top:1px solid #122d5022;border-radius:0;background:transparent;opacity:.5;transition:opacity .4s}.flow-steps article.is-current{opacity:1}.flow-steps article b{font:500 1rem var(--display);width:auto;height:auto;background:transparent;border:0;border-radius:0;align-self:start;color:#247cff;padding-top:7px}.flow-steps article small{font-size:.75rem;color:#587494;letter-spacing:.1em}.flow-steps article strong{font:700 1.75rem/1.2 var(--display);letter-spacing:-.035em;margin:10px 0}.flow-steps article p{font-size:1rem;max-width:360px;margin:0;color:#506176}
.home-products-section{padding:100px 0}.home-products-section .section-heading{max-width:none;text-align:left;margin-bottom:58px;display:grid;grid-template-columns:1.3fr .7fr;column-gap:10%}.home-products-section .eyebrow{grid-column:1/-1}.home-products-section h2{font-size:clamp(2.9rem,4.3vw,4.7rem);line-height:1.04;margin:0}.home-products-section .section-heading>p{align-self:end;max-width:280px;font-size:1rem}.editorial-product{border:0;border-top:1px solid #28405b;border-radius:0;gap:7%;margin-top:0;padding:64px 0;background:none;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.editorial-product-reverse{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.editorial-product-media{height:460px;min-height:0;border-radius:16px;overflow:hidden}.editorial-product-media img,.gate-feature-media img,.company-hero-media img{transform:scale(1.07) translateY(var(--media-y,0px));transition:transform .5s var(--ease)}.editorial-product-copy{padding:28px 0}.editorial-product-copy .product-index{position:static;font-size:.83rem;opacity:.6;margin-bottom:30px}.editorial-product-copy h3{font-size:clamp(2.7rem,3.6vw,4rem);line-height:1.04;margin:10px 0 20px}.editorial-product-copy p{font-size:1rem}.editorial-product-copy .text-link{margin-top:25px;font-size:.87rem;border-bottom:1px solid #5c9fde;padding-bottom:8px;align-self:flex-start}
.platform-overview,.deployment-editorial{padding:108px 0}.platform-overview-grid,.deployment-editorial-grid{gap:8%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.platform-overview h2,.deployment-editorial h2{font-size:clamp(2.8rem,4vw,4.6rem);line-height:1.05}.platform-map article{border-radius:10px}.deployment-editorial-media{height:480px;border-radius:18px}.wide-cta{padding:80px 0;background:#247cff}.wide-cta h2{font-size:clamp(2.6rem,4.5vw,4.9rem);line-height:1.05;max-width:780px}.wide-cta .eyebrow{color:#c0ddff}.wide-cta .button{white-space:nowrap}
.gate-hero{min-height:0}.gate-hero-layout{min-height:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:46px;padding:48px 0 60px}.gate-hero-copy h1{font-size:clamp(3.5rem,5.1vw,6.2rem);line-height:1.02}.gate-hero-copy>p{font-size:1.0625rem;line-height:1.75}.gate-hero-copy .button-row{gap:10px}.gate-hero-copy .button{font-size:.86rem;min-height:48px;padding-inline:18px}.hero-proof{font-size:.76rem;gap:8px}
.gate-live-card{width:100%;margin:0;height:610px;min-height:0;border-radius:16px;overflow:hidden;border:1px solid #2b4462;background:#09192a;box-shadow:none}.gate-canvas-wrap{inset:0;mask-image:none;border:0;background-position:center;background-size:cover}.gate-canvas-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06111fd9,transparent 45%)}.gate-live-card.gate-webgl .gate-canvas-wrap:after{display:none}.gate-stage-badge{top:18px;left:18px;padding:8px 11px;font-size:.75rem;border-radius:6px;letter-spacing:.06em}.gate-animation-controls{position:absolute;top:17px;right:18px;z-index:4;display:flex;gap:6px}.gate-animation-controls button{background:#071626e8;color:#ebf5ff;border:1px solid #536f83;border-radius:6px;padding:7px 12px;font-size:.75rem;min-height:33px;cursor:pointer}.gate-stage-panel{position:absolute;top:auto;bottom:77px;left:20px;right:20px;width:auto;border-radius:10px;padding:18px 22px;background:#051321ed;box-shadow:0 10px 30px #0003}.gate-stage-panel-head{font-size:.75rem}.gate-stage-title{margin-top:12px}.gate-stage-title h2{font-size:1.22rem}.gate-stage-panel>p{font-size:.875rem;margin-top:7px;max-width:72%}.gate-stage-progress{margin-top:14px;gap:7px}.gate-stage-progress i{height:3px}.gate-plate-readout{position:absolute;right:20px;top:55px;margin:0;padding:8px 12px;background:#102d42;border-radius:6px}.gate-plate-readout small{font-size:.75rem}.gate-plate-readout strong{font-size:.75rem}.gate-plate-readout span{font-size:.75rem}.gate-plate-readout[hidden]{display:none}.gate-live-card:has(.gate-plate-readout:not([hidden])) .gate-stage-panel>p{max-width:66%}.gate-stage-list{left:20px;right:20px;bottom:20px;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.gate-stage-list button{border:1px solid #5a728866;border-radius:6px;padding:10px 2px;min-height:37px;background:#0b1a2eea;color:#adc2d8;font-size:.75rem;cursor:pointer;transition:background .25s,border .25s}.gate-stage-list button[aria-pressed=true]{background:#247cff;color:white;border-color:#79b7ff}
.gate-camera-overlay{position:absolute;inset:0;pointer-events:none}.gate-tracking-box{position:absolute;left:48%;top:38%;width:31%;height:25%;border:1px solid #73bfff;box-shadow:inset 0 0 20px #247cff20;opacity:0;transition:opacity .45s,transform 1.4s var(--ease);transform:scale(.9)}.gate-tracking-box>span{position:absolute;left:0;bottom:calc(100% + 8px);white-space:nowrap;background:#247cff;padding:3px 6px;font-size:.75rem;letter-spacing:.08em}.gate-tracking-box i{position:absolute;left:0;right:0;top:0;height:1px;background:#adf0ff;box-shadow:0 0 12px #65d4ff;animation:gate-scan 2s ease-in-out infinite alternate}.gate-camera-status{position:absolute;left:22px;top:71px;display:flex;gap:8px;align-items:center;padding:7px 9px;background:#051321bb;font-size:.75rem;border-radius:4px}.status-dot{width:6px;height:6px;background:#75baff;border-radius:50%}.gate-live-card[data-stage='1'] .gate-tracking-box,.gate-live-card[data-stage='2'] .gate-tracking-box{opacity:1;transform:scale(1)}.gate-live-card[data-stage='2'] .gate-tracking-box{transform:scale(.5) translateY(10%);border-color:#6de7af}.gate-live-card[data-stage='3'] .status-dot,.gate-live-card[data-stage='4'] .status-dot,.gate-live-card[data-stage='5'] .status-dot,.gate-live-card[data-stage='6'] .status-dot{background:#76e6ad}.gate-live-card[data-paused=true] .gate-tracking-box i{animation-play-state:paused}.gate-webgl .gate-tracking-box{display:none}
@keyframes gate-scan{to{transform:translateY(145px)}}
.gate-process-heading{top:calc(var(--header-h) + var(--product-h) + 40px)}.gate-process-track{gap:0}.gate-process-track article{border:0;border-top:1px solid #2a4059;border-radius:0;background:transparent;grid-template-columns:44px 36px 1fr;padding:42px 0;opacity:.55;transition:opacity .4s,transform .5s}.gate-process-track article.is-current{opacity:1;transform:translateX(8px)}.gate-process-track article>b{font-size:1.5rem}.gate-process-track h3{font-size:2rem;font-weight:700}
.gate-feature-media,.catalogue-media,.company-hero-media{border-radius:16px;overflow:hidden}.gate-feature,.gate-app,.gate-outcomes,.gate-demo-section,.gate-deployment,.gate-pricing,.gate-faq,.ads-overview,.ads-process,.ads-capabilities,.ads-deployment,.ads-pricing{padding-block:100px}.gate-feature-grid{gap:8%;grid-template-columns:repeat(2,minmax(0,1fr))}.gate-feature h2{line-height:1.04}.gate-demo-control{border-radius:16px;padding:32px}.gate-demo-control>p{font-size:1rem}.demo-label{font-size:.75rem;letter-spacing:.04em}.vehicle-choices{display:grid;gap:8px;margin-top:24px}.vehicle-choices button{display:grid;grid-template-columns:28px 1fr;gap:1px 14px;align-items:center;padding:15px 17px;text-align:left;border:1px solid #bccdde;background:transparent;border-radius:8px;color:#071425;cursor:pointer;transition:background .3s,border .3s}.vehicle-choices span{grid-row:1/3;font-size:.75rem;color:#57748d}.vehicle-choices strong{font-size:1rem;font-weight:700}.vehicle-choices small{font-size:.75rem;color:#506176}.vehicle-choices button[aria-pressed=true]{background:#e1edff;border-color:#247cff}.vehicle-demo-ready #plate-select,.vehicle-demo-ready label[for=plate-select]{display:none}.gate-demo-result{border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:400px;transition:background .35s,border-color .35s}.gate-demo-result h4{font-size:clamp(2.3rem,3vw,3.7rem);line-height:1.05;letter-spacing:-.045em;margin-block:22px 12px}.gate-demo-result>strong{font-family:var(--display);font-size:1.4rem}.demo-path{flex-wrap:wrap;font-size:.75rem;margin-top:27px}.gate-demo-grid{gap:24px}
.ads-hero{min-height:min(750px,calc(100svh - 136px))}.ads-hero-layout{min-height:inherit}.ads-hero h1{line-height:1.02}.display-console{min-height:0;padding:26px;border-radius:16px;transform:perspective(1400px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .4s var(--ease);box-shadow:0 30px 65px #09234226}.display-console-top{align-items:flex-start}.display-console-top strong{font-size:.75rem;font-weight:400;color:#a6bbd2;max-width:110px;text-align:right}.display-console-top span{font-size:.75rem}.display-mode-tabs{display:flex;gap:5px;margin:22px 0}.display-mode-tabs button{background:transparent;color:#a6bbd2;border:1px solid #334a64;border-radius:6px;padding:9px 12px;font-size:.75rem;cursor:pointer}.display-mode-tabs button[aria-pressed=true]{background:#247cff;border-color:#247cff;color:white}.display-console-canvas{margin:0;gap:15px;grid-template-columns:1fr 1fr}.display-screen{min-height:300px;padding:25px 20px;background:#2359be;border:6px solid #1e2a3b;border-radius:10px;transition:background .4s,transform .4s}.display-screen.alternate{background:#16396a;transform:translateY(18px)}.display-screen strong{font-size:1.75rem;line-height:1.12;text-wrap:balance}.display-screen small{font-size:.75rem;letter-spacing:.07em}.display-screen>span{font-size:.75rem}.display-console[data-mode=priority] .display-screen{background:#915323}.display-console[data-mode=campaign] .display-screen{background:#204b44}.display-console-status{font-size:.75rem;line-height:1.5;gap:9px;margin-top:43px;align-items:flex-start}.display-status-dot{width:6px;height:6px;border-radius:50%;background:#7baaff;flex:none;margin-top:5px}.display-console[data-mode=priority] .display-status-dot{background:#ffc181}
.faq-item button{font-weight:600;font-size:1rem;min-height:82px}.faq-item button>span:last-child{font-size:1.6rem;font-weight:400;color:#7bb4fc}.faq-item .faq-answer{transition:grid-template-rows .4s var(--ease)}.faq-item .faq-answer p{font-size:.94rem}
.page-hero-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8%}.page-hero{padding-block:76px}.page-hero h1{line-height:1.04;font-size:clamp(3.3rem,5vw,5.7rem)}.company-hero h1{line-height:1.02}
.contact-page{padding:64px 0 76px;min-height:calc(100svh - var(--header-h))}.contact-grid{align-items:center;gap:12%}.contact-copy h1{font-size:clamp(3.7rem,5.8vw,6.2rem);line-height:1.02;letter-spacing:-.06em}.contact-copy h1 span{color:#5ba3ff}.contact-copy>p{max-width:380px;font-size:1rem}.contact-details{margin:30px 0;font-size:.94rem;gap:9px}.contact-details>a{border-bottom:1px solid #5387ae;width:max-content;padding-bottom:5px}.contact-details>span{font-size:.78rem;color:#829eb8}.contact-next{border-top:1px solid #28405c;padding-top:24px;max-width:330px;margin-top:46px}.contact-next>span{font-size:.75rem;letter-spacing:.13em;color:#78a9d2}.contact-next>p{font-size:.83rem;margin:12px 0 0;color:#96aec5}
.contact-form{position:static;padding:34px;border-radius:16px;background:#f2f6fa;border:1px solid #dbe5ef;gap:16px;color:#0b223c;box-shadow:0 30px 60px #0002}.form-intro>span{font-size:.75rem;letter-spacing:.13em;color:#2c63a0}.form-intro h2{font-size:1.85rem;line-height:1.15;margin:10px 0 8px;font-weight:700}.form-intro p{font-size:.83rem;color:#566e86;margin-bottom:8px}.contact-form label{color:#213c57;font-size:.875rem;gap:8px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{color:#0b223c;background:white;border:1px solid #c6d4e1;border-radius:6px;padding:12px;font-size:.94rem;min-width:0;min-height:45px}.field-optional{font-size:.75rem;font-weight:400;color:#61788f}.contact-form .form-consent{display:flex;align-items:flex-start;gap:9px;font-size:.75rem;line-height:1.65}.form-consent input{height:16px;width:16px;min-height:16px;flex:none;margin:3px 0 0;accent-color:#247cff}.form-consent a{text-decoration:underline;text-underline-offset:3px}.contact-form button{width:100%!important;border:0;cursor:pointer}.form-message>summary{font-size:.75rem;cursor:pointer;color:#315f87}.form-message>summary>span{font-size:.75rem;color:#6f8294}.form-message label{margin-top:12px}.contact-form .form-feedback:empty{display:none}.form-feedback,.form-status{margin:0;padding:12px;border:1px solid #b4cbe0;border-radius:6px;background:#e1edfa;font-size:.82rem}.sv-hp{position:absolute;left:-10000px;opacity:0;pointer-events:none}
.site-footer{padding:66px 0 28px}.footer-main{grid-template-columns:1.5fr .8fr .8fr .8fr;gap:50px}.footer-logo{width:240px;height:auto}.footer-intro p{font-size:1rem}.footer-intro a,.footer-intro>span{font-size:.83rem}.footer-column{gap:11px}.footer-column h3{font-size:1rem;font-weight:700}.footer-column a{display:block;font-size:.875rem;color:#96abc2}.footer-bottom{font-size:.75rem;margin-top:50px}.footer-column a:hover{color:white}
body.admin-bar .site-header{top:32px}body.admin-bar .product-subnav{top:calc(var(--header-h) + 32px)!important}
.sv-motion-enabled .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .9s var(--ease)}.sv-motion-enabled .reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){.home-hero-copy h1,.home-hero-copy>p,.home-hero-copy .eyebrow,.home-hero-copy .button-row{animation:enter-up .85s var(--ease) both}.home-hero-copy h1{animation-delay:.06s}.home-hero-copy>p{animation-delay:.12s}.home-hero-copy .button-row{animation-delay:.18s}.home-hero-media{animation:enter-up 1.1s var(--ease) both}}
@keyframes enter-up{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}
@media(min-width:1600px){.home-hero-layout{min-height:740px}.home-hero-media{height:680px}}
@media(max-width:1180px){.site-shell{width:calc(100% - 56px)}.site-brand{width:205px}.desktop-nav{gap:23px}.home-hero-layout{gap:32px}.home-hero-copy h1{font-size:5.5vw}.home-hero-copy .button-row{flex-direction:column;align-items:flex-start}.home-hero-media{height:570px}.product-subnav-cta{display:none}.gate-hero-layout{gap:30px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.gate-stage-panel>p{max-width:100%}.gate-live-card:has(.gate-plate-readout:not([hidden])) .gate-stage-panel>p{max-width:100%}.gate-plate-readout{position:static;margin-top:10px;display:flex;gap:12px;align-items:center}.gate-plate-readout[hidden]{display:none}.gate-plate-readout small{display:none}.gate-stage-list{gap:3px;left:12px;right:12px}.gate-stage-list button{font-size:.75rem}.gate-stage-panel{left:12px;right:12px}.gate-stage-badge{font-size:.75rem}.contact-grid{gap:8%}.footer-main{gap:32px}}
@media(max-width:1040px){.desktop-nav{display:none}.mobile-menu-button{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;font-size:1.4rem}.header-cta{margin-left:auto;margin-right:10px}.mobile-drawer.is-open{position:fixed;top:var(--header-h);left:0;right:0;z-index:115;display:flex;flex-direction:column;background:#071524;padding:22px 28px 32px;max-height:calc(100svh - var(--header-h));overflow:auto;border-bottom:1px solid #3c6287;box-shadow:0 18px 40px #0005}.mobile-drawer a{padding:12px 0;border-bottom:1px solid #263d54;font-size:1rem}.mobile-drawer .mobile-drawer-cta{color:#6dafff}.product-subnav-inner{display:flex;flex-wrap:wrap;padding:6px 0;gap:4px}.product-links{display:flex;overflow-x:auto;max-width:100%;font-size:.75rem;gap:19px}.product-links a{padding:9px 0}.product-menu-button,.product-mobile-links{display:none!important}.product-name{padding:4px 0}.gate-hero-layout{grid-template-columns:1fr}.gate-hero-copy{max-width:730px}.gate-hero-copy h1{font-size:4.4rem;max-width:800px}.gate-hero-copy h1 span{display:inline}.gate-hero-copy>p{max-width:580px}.gate-live-card{height:590px}.gate-stage-panel{right:20px;left:20px;padding:20px}.gate-stage-list{left:20px;right:20px}.gate-stage-list button{font-size:.75rem}.gate-stage-badge{font-size:.75rem}.gate-stage-panel>p{max-width:70%}.gate-live-card:has(.gate-plate-readout:not([hidden])) .gate-stage-panel>p{max-width:70%}.gate-plate-readout{position:absolute;right:20px;top:48px;display:block;margin:0}.gate-plate-readout small{display:block}.gate-process-heading{position:static}.gate-process-layout{grid-template-columns:1fr;gap:32px}.flow-editorial-grid{grid-template-columns:1fr 1fr;gap:6%}.flow-editorial-media{top:120px;height:520px}.flow-editorial-copy h2{font-size:3rem}.flow-steps article{min-height:220px}.editorial-product,.editorial-product-reverse{grid-template-columns:1fr 1fr;gap:6%}.editorial-product-media{height:420px}.editorial-product-copy h3{font-size:2.7rem}.gate-feature-grid,.ads-capabilities-grid{grid-template-columns:1fr 1fr;gap:5%}.gate-feature-media{height:480px}.display-screen{padding:20px 12px;min-height:310px}.display-screen strong{font-size:1.45rem;letter-spacing:-.02em}.display-console{padding:20px}.display-console-canvas{gap:9px}.display-mode-tabs button{padding:9px;font-size:.75rem}.contact-copy h1{font-size:4.3rem}.contact-grid{gap:6%}.contact-form{padding:27px}.footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:36px}.footer-intro{grid-column:1/-1;max-width:none}.footer-intro p{margin:14px 0}.footer-intro>span{margin-top:12px}}
@media(max-width:800px){.site-shell{width:calc(100% - 40px)}.home-hero{padding:25px 0 32px}.home-hero-layout{grid-template-columns:1fr;gap:28px;min-height:0}.home-hero-copy{padding:10px 0}.home-hero-copy h1{font-size:clamp(3.1rem,8.3vw,5rem);margin:16px 0 20px}.home-hero-copy>p{max-width:520px;font-size:1rem}.home-hero-copy .button-row{flex-direction:row}.home-hero-media{height:540px;max-width:none}.home-camera-frame img{object-position:center 45%}.home-hero .eyebrow{font-size:.75rem;margin-bottom:14px}.sequence-message strong{font-size:1.22rem}.principle-row{font-size:.75rem;padding-block:20px;gap:18px}.principle-row>span{max-width:190px}.principle-row a{gap:12px}.flow-editorial{padding:72px 0}.flow-editorial-grid{grid-template-columns:1fr}.flow-editorial-media{position:relative;top:auto;height:390px;margin-bottom:38px}.flow-editorial-copy h2{font-size:3rem}.flow-steps article{min-height:180px;padding:27px 0;opacity:1}.flow-steps article strong{font-size:1.6rem}.flow-steps article p{max-width:none}.flow-steps{margin-top:24px}.flow-media-caption{left:24px;bottom:25px}.flow-media-caption strong{font-size:1.7rem;max-width:360px;margin-bottom:21px}.home-products-section .section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.home-products-section .section-heading>p{max-width:400px;margin:0}.home-products-section,.platform-overview,.deployment-editorial{padding:72px 0}.home-products-section h2{font-size:3rem}.editorial-product,.editorial-product-reverse{grid-template-columns:1fr;gap:28px;padding:38px 0}.editorial-product-reverse .editorial-product-media{order:0}.editorial-product-media{height:380px}.editorial-product-copy{padding:0 0 10px}.editorial-product-copy .product-index{margin-bottom:16px}.editorial-product-copy h3{font-size:2.8rem;max-width:440px}.editorial-product-copy .eyebrow{margin-bottom:7px}.platform-overview-grid,.deployment-editorial-grid,.page-hero-grid,.contact-grid,.gate-feature-grid,.ads-capabilities-grid{grid-template-columns:1fr;gap:38px}.deployment-editorial-media{height:380px}.gate-feature-media{height:400px}.gate-feature-reverse .gate-feature-media{order:0}.gate-feature,.gate-app,.gate-outcomes,.gate-demo-section,.gate-deployment,.gate-pricing,.gate-faq,.ads-overview,.ads-process,.ads-capabilities,.ads-deployment,.ads-pricing{padding-block:72px}.gate-app-layout{gap:46px}.gate-app h2{font-size:3rem}.gate-hero-copy h1{font-size:3.8rem}.gate-hero-layout{padding-block:34px 46px;gap:25px}.gate-hero-copy h1 span{display:block}.gate-live-card{height:550px}.gate-demo-grid{grid-template-columns:1fr}.gate-demo-result{min-height:320px}.gate-process-track article{opacity:1;min-height:180px;transform:none!important}.gate-process-track article>b{display:none}.gate-process-track article{grid-template-columns:34px 1fr}.gate-process-track article>span{display:block}.gate-process-track p{grid-column:2}.display-console{max-width:620px;padding:25px}.display-screen{min-height:330px;padding:25px}.display-screen strong{font-size:1.9rem}.display-mode-tabs button{padding:11px 16px;font-size:.75rem}.ads-hero{min-height:680px}.contact-page{padding:40px 0 60px}.contact-copy h1{font-size:3.8rem}.contact-copy h1 br:nth-of-type(2){display:none}.contact-copy h1 span:before{content:' '}.contact-next{display:none}.contact-details{margin-bottom:0}.contact-form{padding:30px;max-width:620px}.wide-cta{padding:60px 0}.wide-cta-inner{align-items:flex-start;gap:28px}.wide-cta h2{font-size:3rem}.site-footer{padding-top:52px}.page-hero{padding:54px 0}.page-hero h1{font-size:3.5rem}.gate-stage-panel>p{max-width:66%}.gate-stage-title h2{font-size:1.12rem}}
@media(max-width:520px){:root{--header-h:72px}.site-shell{width:calc(100% - 32px)}.site-brand{width:195px}.header-cta{display:none}.header-grid{gap:12px} .home-hero-copy h1{font-size:clamp(2.8rem,11.4vw,4.3rem);letter-spacing:-.065em}.home-hero-copy>.eyebrow{font-size:.75rem;letter-spacing:.13em}.home-hero-copy .button-row{display:grid;grid-template-columns:1fr;gap:10px;max-width:330px;margin-top:25px}.button{font-size:.87rem;padding-inline:18px;min-height:49px}.home-hero-media{height:470px;border-radius:12px}.home-intelligence-summary{padding:18px}.sequence-message strong{font-size:1.03rem}.sequence-message{gap:6px;padding-bottom:19px}.sequence-count{font-size:.75rem}.sequence-top{font-size:.75rem}.sequence-tabs button{font-size:.75rem}.camera-scan{inset:20% 20% 25% 37%}.signal-tag{font-size:.75rem;left:15px;top:15px}.principle-row{font-size:.75rem}.principle-row>span{max-width:160px}.principle-row a{gap:7px;white-space:nowrap}.flow-editorial-media{height:320px}.flow-editorial-copy h2,.home-products-section h2,.platform-overview h2,.deployment-editorial h2,.wide-cta h2{font-size:2.7rem}.editorial-product-media{height:300px}.editorial-product-copy h3{font-size:2.6rem}.deployment-editorial-media{height:300px}.gate-hero-copy h1{font-size:3.2rem}.gate-live-card{height:520px}.gate-stage-panel{left:12px;right:12px;bottom:98px;padding:15px}.gate-stage-title h2{font-size:1.05rem}.gate-stage-panel>p,.gate-live-card:has(.gate-plate-readout:not([hidden])) .gate-stage-panel>p{max-width:100%;font-size:.75rem}.gate-plate-readout{position:static;display:flex;gap:14px;align-items:center;padding:8px 10px;margin-top:10px}.gate-plate-readout small{display:none}.gate-stage-list{left:12px;right:12px;bottom:12px;grid-template-columns:repeat(4,1fr);gap:4px}.gate-stage-list button{font-size:.75rem;padding:7px 3px;min-height:34px}.gate-stage-badge{left:12px;top:14px;font-size:.75rem;padding:7px;max-width:138px;line-height:1.3}.gate-animation-controls{right:12px;top:12px;gap:4px}.gate-animation-controls button{padding:8px;font-size:.75rem;min-height:36px}.gate-camera-status{top:66px;left:12px;font-size:.75rem}.gate-tracking-box{top:28%;left:47%;height:25%;width:35%}.gate-process-heading h2{font-size:2.8rem}.gate-process-track h3{font-size:1.8rem}.gate-process-track article{padding:28px 0}.gate-feature-media{height:320px}.gate-feature h2,.gate-app h2{font-size:2.8rem}.gate-demo-control{padding:22px}.gate-demo-result{padding:30px 24px}.gate-demo-control h3{font-size:2rem}.vehicle-choices{margin-top:20px}.gate-demo-result h4{font-size:2.65rem}.gate-demo-result>strong{font-size:1.2rem}.display-console{padding:18px}.display-console-top{gap:8px}.display-mode-tabs{gap:4px}.display-mode-tabs button{padding:9px 13px;font-size:.75rem}.display-console-canvas{grid-template-columns:1fr 1fr;gap:10px}.display-screen{padding:18px 10px;min-height:275px;border-width:4px}.display-screen strong{font-size:1.45rem;letter-spacing:-.02em}.display-screen small{font-size:.75rem}.display-screen>span{font-size:.75rem}.display-console-status{font-size:.75rem;margin-top:38px}.ads-hero{min-height:650px}.ads-hero h1{font-size:3.2rem}.ads-hero-copy>p{font-size:.95rem}.ads-hero .button-row{display:grid;max-width:280px}.contact-copy h1{font-size:3.4rem}.contact-form{padding:25px 20px}.contact-copy>p{font-size:.94rem}.form-intro h2{font-size:1.65rem}.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-column:last-child{grid-column:1/-1}.footer-bottom{display:grid;gap:8px;margin-top:32px;font-size:.75rem}.footer-logo{width:210px}.faq-item button{font-size:.92rem}.page-hero h1{font-size:3rem}.product-links{font-size:.75rem;gap:17px;scrollbar-width:thin}.product-name{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.sv-motion-enabled .reveal{opacity:1;transform:none}.home-hero-media,.display-console,.app-device-pair{transform:none}.flow-steps article,.gate-process-track article{opacity:1}.home-camera-frame img,.editorial-product-media img,.gate-feature-media img,.company-hero-media img{transform:none}}
/* Keep native WordPress paragraph blocks from inflating section labels. */
.sv-content p.eyebrow{font-size:.8125rem;line-height:1.4;letter-spacing:.16em;font-weight:600;color:#83bfff;margin:0 0 18px}.sv-content .section-light p.eyebrow{color:#2d69a8}.sv-content .wide-cta p.eyebrow{color:#d3e7ff}.sv-content h1,.sv-content h2,.sv-content h3{font-weight:700}.flow-steps article{opacity:.76}.flow-steps article.is-current{opacity:1}
@media(max-width:800px){.flow-steps article{opacity:1}}
@media(max-width:1040px){.mobile-drawer:not(.is-open){display:none}.mobile-drawer.is-open{animation:enter-up .24s var(--ease)}.mobile-drawer .mobile-drawer-cta{background:#247cff;color:white;border-radius:6px;padding:12px 16px;margin-top:10px}}
.preview-form-note{font-size:.75rem!important;color:#506176;margin:0}
/* Flexible tracks prevent long editorial copy from widening small screens. */
.ads-process-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.ads-flow-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ads-flow-map>i{display:none}.ads-flow-map article{min-width:0;padding:24px 18px;border-radius:10px}.ads-flow-map h3{font-size:1.05rem}.ads-flow-map p{overflow-wrap:anywhere}
.contact-form label[for=sv-product]{display:block}.contact-form label[for=sv-product] select{display:block;margin-top:7px}
@media(max-width:1180px){.ads-process-grid{grid-template-columns:1fr;gap:35px}.ads-flow-map{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.ads-flow-map{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-flow-map article{min-height:195px}.product-links{scrollbar-width:none}.product-links::-webkit-scrollbar{display:none}}
@media(max-width:400px){.ads-flow-map{grid-template-columns:1fr}.ads-flow-map article{min-height:0;padding:24px}.ads-flow-map h3{font-size:1.4rem}.ads-flow-map p{font-size:.92rem}}
.sv-content .wp-block-group>*{min-width:0}.display-console{width:100%;min-width:0}.display-console-canvas{grid-template-columns:repeat(2,minmax(0,1fr))}.display-screen{min-width:0}.display-screen strong{overflow-wrap:anywhere}.ads-capabilities-grid{min-width:0}.gate-stage-title h2{min-width:0}
@media(max-width:800px){.ads-capabilities-grid{grid-template-columns:minmax(0,1fr)}}
.gate-phone-stage{overflow:hidden}

/* Product controls use the same weight and colour language as the main navigation. */
.motion-toggle,.sequence-tabs button,.display-mode-tabs button{font-size:.875rem;font-weight:600}
.sequence-top{font-size:.75rem;letter-spacing:.1em}.sequence-count{font-size:.75rem}
.sequence-tabs button{padding-top:12px;min-height:38px}.motion-toggle{min-height:34px}
.home-intelligence-summary{padding:20px 24px 18px}.sequence-message{padding:12px 0 15px}
.gate-stage-title h2{font-weight:600}.gate-stage-list button{font-weight:600}
.display-mode-tabs button{border-radius:10px;padding:11px 15px;min-height:42px}
.display-screen small{font-size:.75rem;line-height:1.4}.display-screen>span{font-size:.8125rem;line-height:1.5}
.contact-form input,.contact-form select,.contact-form textarea{font-size:1rem;border-radius:10px}
.form-intro p,.contact-next>p{font-size:.9375rem}.contact-form .form-consent{font-size:.8125rem}
.form-message>summary{font-size:.875rem}.form-intro>span,.contact-next>span{font-size:.75rem}
@media(min-width:801px){.home-hero-copy{padding-block:24px}.home-hero-copy h1{margin-top:22px}.home-products-section .section-heading>p{font-size:1.0625rem}}
@media(max-width:800px){.home-hero-copy h1{line-height:1.01}.flow-steps article strong{font-weight:700}.sequence-tabs button{font-size:.8125rem}}
@media(max-width:520px){.home-intelligence-summary{padding:16px}.sequence-message strong{font-size:1.125rem}.sequence-top{font-size:.75rem;letter-spacing:.04em}.sequence-tabs{gap:6px}.sequence-tabs button{font-size:.75rem}.display-mode-tabs button{font-size:.8125rem;padding:9px 11px}.display-screen{padding:18px 10px;min-height:295px}.display-screen small{font-size:.75rem;letter-spacing:0}.display-screen>span{font-size:.75rem}.gate-stage-panel>p,.gate-live-card:has(.gate-plate-readout:not([hidden])) .gate-stage-panel>p{font-size:.8125rem}.product-links{font-size:.8125rem}.principle-row{flex-wrap:wrap;font-size:.8125rem}.principle-row>span{max-width:190px}}
