:root{--base:#060a0f;--panel:#101923;--line:#263747;--ink:#f1f6fb;--muted:#a9bbcb;--accent:#57c8ff;color-scheme:dark;font-family:'Segoe UI Variable','Segoe UI',-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-synthesis:none}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;background:var(--base);color:var(--ink);font-size:16px;line-height:1.6}
button,a{-webkit-tap-highlight-color:rgba(87,200,255,.18);touch-action:manipulation}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;border:0}
img{display:block;max-width:100%;height:auto}
figure,h1,h2,h3,p,ol,ul{margin:0}
h1,h2,h3{font-weight:600;line-height:1.1;text-wrap:balance}
h2{font-size:clamp(36px,3.6vw,54px);letter-spacing:-.045em}
h3{letter-spacing:-.02em}
p{color:var(--muted);text-wrap:pretty}
ul,ol{padding:0}
li{list-style:none}
[hidden]{display:none!important}
.icon{width:22px;height:22px;flex:0 0 22px}
.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.section{padding-block:108px}
section[id]{scroll-margin-top:104px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:5px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;z-index:100;left:20px;top:-80px;padding:12px 20px;background:var(--accent);color:#061019}
.skip:focus{top:16px}

.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:13px 22px;border-radius:8px;font-size:15px;font-weight:600;border:1px solid transparent;transition:background-color .18s,border-color .18s,color .18s;white-space:normal;text-align:center}
.button.primary{background:var(--accent);color:#07151e}
.button.primary:hover{background:#88d9ff}
.button.secondary{background:#101a23;color:var(--ink);border-color:#375066}
.button.secondary:hover{background:#1a2a38;border-color:var(--accent)}
.button:active{background:#8edcff;color:#07151e}
.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:15px;color:var(--accent)}
.text-link:hover{text-decoration:underline;text-underline-offset:5px}

/* Quiet navigation chrome; the actual product is the centre of attention. */
.site-header{position:sticky;top:0;z-index:30;background:#060a0f;border-bottom:1px solid #1c2936}
.navigation{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:9px;font-size:26px;font-weight:700;letter-spacing:-1px;flex-shrink:0}
.brand-dot{color:var(--accent);letter-spacing:0}
.languages[aria-busy="true"]{opacity:.65}
.language-feedback{position:fixed;z-index:220;bottom:24px;left:24px;max-width:min(460px,calc(100vw - 48px));margin:0;padding:12px 16px;border:1px solid #3e5a70;border-radius:9px;background:#13212e;color:#e5edf4;font-size:14px;line-height:1.5;box-shadow:0 6px 24px #0005}
.language-feedback.is-announcement{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.language-feedback{left:18px;max-width:calc(100vw - 36px);bottom:calc(96px + env(safe-area-inset-bottom))}}
#navigation{display:flex;align-items:center;gap:25px}
#navigation a{font-size:14px;color:var(--muted);min-height:44px;display:flex;align-items:center}
#navigation a:hover{color:var(--ink)}
.header-tools{display:flex;align-items:center;gap:24px}
.languages{display:flex;align-items:center;gap:4px}
.languages a{min-width:44px;min-height:44px;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--muted);border-radius:6px}
.languages a[aria-current]{background:#142938;color:var(--accent)}
.languages a:hover{color:var(--ink);background:#192b38}
.header-call{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.header-call .icon{width:18px;height:18px;flex-basis:18px;color:var(--accent)}
.header-call:hover{color:var(--accent)}
.menu{display:none;min-width:44px;min-height:44px;background:var(--panel);border:1px solid var(--line);border-radius:6px;align-items:center;justify-content:center}

/* One memorable moment: the physical entrance becomes a real visit record. */
.hero{overflow:clip;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:58px;padding-block:78px 60px;align-items:center}
.hero-copy{position:relative;z-index:1;min-width:0}
.hero h1{font-size:clamp(58px,5.35vw,82px);letter-spacing:-.065em;line-height:1.045}
.hero-intro{font-size:18px;line-height:1.75;margin-top:29px;max-width:510px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-note{font-size:13px;line-height:1.7;margin-top:19px;max-width:460px}
.hero-scene{position:relative;padding-bottom:110px;min-width:0;animation:scene-in .6s ease-out both}
.entrance-photo{position:relative;isolation:isolate;aspect-ratio:1.31;border-radius:16px 16px 16px 2px;overflow:hidden;border:1px solid #345064;margin-left:20px}
.entrance-photo>img{width:100%;height:100%;object-fit:cover;object-position:56% center}
.entrance-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#060a0fee);pointer-events:none}
.entrance-photo figcaption{position:absolute;left:18px;top:18px;display:flex;align-items:center;gap:9px;font-size:13px;z-index:1;background:#07131ee6;border:1px solid #426071;padding:8px 11px;border-radius:6px;max-width:calc(100% - 36px)}
.entrance-photo figcaption .icon{width:18px;height:18px;flex-basis:18px;color:var(--accent)}
.hero-record{position:absolute;z-index:2;left:-24px;right:28px;bottom:0;border:1px solid #3c5b72;background:#101923;border-radius:12px;overflow:hidden;box-shadow:0 22px 55px #0009}
.hero-record>figcaption{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:12px;color:#dceaf5;border-bottom:1px solid var(--line)}
.record-mark{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#173a4c;color:var(--accent)}
.record-mark .icon{width:15px;height:15px;flex-basis:15px}
.hero-report{display:block;width:100%;padding:0;position:relative;background:#0a1119;height:169px;overflow:hidden;text-align:left}
.hero-report>img{width:100%;height:auto}
.hero-report>span{position:absolute;right:12px;bottom:10px;background:#102331f2;border:1px solid #476578;border-radius:6px;padding:5px 9px;display:flex;align-items:center;gap:6px;font-size:11px}
.hero-report>span .icon{width:13px;height:13px;flex-basis:13px}
.hero-report:hover>span{background:#234458}
.hero-bottom{min-height:76px;display:flex;align-items:center;gap:40px;border-top:1px solid #1e2d3a;color:#c4d1dc;font-size:14px}
.hero-bottom>span{display:flex;align-items:center;gap:10px}
.hero-bottom .icon{color:var(--accent);width:20px;height:20px;flex-basis:20px}
.hero-bottom>a{margin-left:auto;font-size:13px;color:var(--muted);min-height:44px;display:flex;align-items:center}
.hero-bottom>a:hover{color:var(--ink)}
@keyframes scene-in{from{opacity:0;transform:translateY(14px)}
to{opacity:1;transform:translateY(0)}
}

.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:44px}
.section-head>p{max-width:410px;line-height:1.8}
.section-label{font-size:14px;line-height:1.5;color:var(--accent);margin-bottom:17px}

/* Four useful applications, without unnecessary filter chrome. */
.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.application-card{min-width:0;background:#0c131c;border:1px solid #243644;border-radius:12px;overflow:hidden}
.application-photo{position:relative;aspect-ratio:1.94;overflow:hidden}
.application-photo img{width:100%;height:100%;object-fit:cover}
.application-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#071019eb);pointer-events:none}
.application-photo>span{position:absolute;left:28px;right:20px;bottom:22px;font-size:18px;font-weight:600;color:white;z-index:1;text-wrap:balance}
.application-body{padding:30px}
.application-body h3{font-size:30px;line-height:1.2;max-width:470px;margin-bottom:17px}
.application-body>p{font-size:16px;line-height:1.8}
.application-body ul{display:grid;gap:10px;margin:24px 0}
.application-body li{display:flex;gap:10px;color:#d2dfeb;font-size:14px;align-items:start}
.application-body li .icon{width:17px;height:17px;flex-basis:17px;color:var(--accent);margin-top:4px}
.application-more{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding-top:14px;border-top:1px solid #283a4a;font-size:14px;color:var(--accent);gap:12px}
.application-more:hover{color:#c1eaff}
.application-more:hover .icon{transform:translateX(3px)}
.application-more .icon{transition:transform .18s}

/* A readable weighing transaction, with stable physical geometry. */
.weighbridge-section{background:#0b121a;border-block:1px solid #22303e}
.weight-stage{position:relative;height:580px;overflow:hidden;border-radius:14px;border:1px solid #3b5060}
.weight-stage>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.weight-console{position:absolute;left:24px;bottom:24px;width:min(620px,calc(100% - 48px));padding:22px 26px;background:#09121af5;border:1px solid #35536b;border-radius:10px;box-shadow:0 10px 30px #0005}
.weight-record{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--line)}
.weight-record>span{color:var(--muted);font-size:13px}
.weight-record>b{font-size:15px;font-weight:600}
.weight-record small{color:var(--muted);font-size:13px;font-weight:400;margin-left:12px}
.weight-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:17px;font-variant-numeric:tabular-nums}
.weight-values>div>span{display:block;color:var(--muted);font-size:13px;margin-bottom:5px}
.weight-values b{font-size:30px;font-weight:600;letter-spacing:-.04em;white-space:nowrap;line-height:1.3}
.weight-values b small{font-size:13px;margin-left:5px;font-weight:400;letter-spacing:0}
.net-weight b{color:var(--accent)}
.weight-console>p{font-size:13px;margin-top:12px;color:#b5c9d8}
.weight-process{display:grid;grid-template-columns:repeat(5,1fr);margin:26px 0 42px;gap:14px}
.weight-process li{display:flex;align-items:center;gap:11px;font-size:14px;color:#d8e5ef}
.weight-process li>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;background:#152838;color:var(--accent);border:1px solid #355a75;border-radius:50%;font-size:13px}
.weight-process .icon{width:17px;height:17px;flex-basis:17px}
.weight-features{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.weight-features article{border-top:1px solid #34475a;padding-top:22px}
.weight-features h3{font-size:22px;line-height:1.25;margin-bottom:15px}
.weight-features p{font-size:15px;line-height:1.75}
.weight-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #2a3c4c;margin-top:42px;padding-top:30px}
.weight-bottom>p{font-size:18px;max-width:550px}

/* Actual mobile component capture, not an invented dashboard. */
.access-section{overflow:clip}
.access-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:100px}
.access-intro{font-size:17px;line-height:1.8;margin:26px 0 32px;max-width:530px}
.access-features{display:grid;gap:23px;margin-bottom:32px}
.access-features article{display:flex;align-items:start;gap:17px}
.access-features article>.icon{color:var(--accent);width:23px;height:23px;flex-basis:23px;margin-top:2px}
.access-features h3{font-size:21px;line-height:1.3;margin-bottom:8px}
.access-features p{font-size:15px;line-height:1.75;max-width:440px}
.access-visual{position:relative;min-width:0;padding:5px 52px 0 0}
.phone-frame{width:305px;max-width:100%;margin-left:auto;padding:7px;border:1px solid #547083;border-radius:32px;background:#18232e;box-shadow:0 25px 70px #0007}
.phone-frame img{width:100%;border-radius:25px}
.schedule-card{position:absolute;left:-15px;bottom:115px;background:#12202cef;border:1px solid #37556b;padding:20px;border-radius:10px;box-shadow:0 12px 30px #0008;width:260px}
.schedule-card>p:first-child{font-size:13px;color:#bed0de}
.schedule-card>b{display:block;margin-top:6px;font-size:27px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.week{display:flex;gap:5px;margin:15px 0}
.week>span{min-width:25px;height:30px;display:grid;place-items:center;font-size:11px;color:#c1ced9;border:1px solid #345267;border-radius:4px}
.week>.active{color:var(--ink);background:#254d67;border-color:#4f84a5}
.schedule-status{display:flex;gap:7px;align-items:center;font-size:12px;color:#bae7ff}
.schedule-status .icon{width:16px;height:16px;flex-basis:16px}
.access-caption{font-size:12px;text-align:right;max-width:310px;margin:18px 0 0 auto}

.showcase{background:#0a1119;border-block:1px solid #243340}
.screens{border:1px solid #375267;border-radius:12px;overflow:hidden;background:#101923;box-shadow:0 24px 60px #0004}
.screen-tabs{display:flex;gap:7px;align-items:center;padding:12px 16px;border-bottom:1px solid #2c4357}
.screen-tabs button{min-height:46px;padding:10px 20px;background:transparent;color:#b5c7d7;border-radius:6px;font-size:15px;font-weight:500}
.screen-tabs button[aria-selected=true]{background:#23455c;color:#e7f5ff}
.screen-tabs button:hover{background:#1b3346;color:#fff}
.screen-brand{margin-left:auto;margin-right:8px;font-size:16px;font-weight:600;color:#b1c6d7}
.screen-image{position:relative;display:block;width:100%;padding:0;background:#0a1119;text-align:left}
.screen-image>img{width:100%}
.screen-image>span{position:absolute;right:18px;bottom:18px;display:flex;gap:9px;align-items:center;font-size:13px;border:1px solid #57768e;border-radius:6px;background:#122534f2;padding:9px 13px;min-height:44px}
.screen-image>span .icon{width:17px;height:17px;flex-basis:17px}
.screen-image:hover>span{background:#274d66}
.screen-image:focus-visible,.hero-report:focus-visible{outline-offset:-4px}
.screen-caption{font-size:13px;text-align:center;margin-top:20px}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:44px}
.benefits h3{font-size:23px;line-height:1.3;margin-bottom:14px}
.benefits p{font-size:16px;line-height:1.75}

.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.flow{display:grid;gap:28px}
.flow li{display:flex;gap:24px}
.flow li>span{width:45px;flex:0 0 45px;height:45px;display:grid;place-items:center;border:1px solid #3d6078;border-radius:50%;color:var(--accent);font-size:14px}
.flow h3{font-size:23px;margin:3px 0 10px;line-height:1.25}
.flow p{font-size:16px;line-height:1.75}
.demo-strip{padding-block:40px;border-block:1px solid #244255;background:#112534}
.demo-strip>.wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}
.demo-strip h2{font-size:30px;letter-spacing:-.03em}
.demo-strip p{font-size:16px;line-height:1.75;max-width:710px;margin-top:14px}
.demo-strip .button{flex-shrink:0}
.company-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}
.company-grid>div>p:not(.section-label){margin:26px 0 20px;font-size:17px;line-height:1.8;max-width:560px}
.company-grid ol{display:grid}
.company-grid li{display:flex;align-items:center;gap:25px;border-bottom:1px solid #2b3d4e;padding:21px 0;font-size:18px}
.company-grid li:first-child{border-top:1px solid #2b3d4e}
.company-grid li>span{font-size:14px;color:var(--accent)}
.faq{padding-top:0}
.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}
.faq details{border-top:1px solid #2b3d4e}
.faq details:last-child{border-bottom:1px solid #2b3d4e}
.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;cursor:pointer;font-size:18px;line-height:1.5}
.faq summary::-webkit-details-marker{display:none}
.faq summary>span{font-size:26px;color:var(--accent);font-weight:400;line-height:1;flex-shrink:0}
.faq details[open] summary>span{transform:rotate(45deg)}
.faq summary:hover{color:var(--accent)}
.faq details>p{padding:0 45px 25px 0;line-height:1.8;font-size:16px}

.contact{border-top:1px solid #2e4b60;background:#101e2a}
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}
.contact-grid>div>p{font-size:17px;line-height:1.8;margin-top:23px;max-width:560px}
.contact-phone{padding-left:40px;border-left:1px solid #3b5569}
.contact-phone>p{margin-top:0!important;font-size:14px!important}
.phone-number{display:block;font-size:clamp(25px,2.5vw,37px);font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:15px 0 24px}
.phone-number:hover{color:var(--accent)}
footer{padding-block:35px}
.footer-content{display:flex;justify-content:space-between;align-items:center;gap:30px}
.footer-content>div>p{font-size:13px;max-width:370px;margin-top:10px}
.footer-content .brand{font-size:23px}
.footer-developer{display:flex;align-items:center;min-height:44px;width:max-content;max-width:100%;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.5}
.footer-developer:hover{color:var(--accent)}
.footer-links{display:flex;align-items:center;gap:28px;font-size:13px;color:var(--muted)}
.footer-links>button{background:none;padding:10px 0;min-height:44px;font-size:13px}
.footer-links>a{min-height:44px;display:flex;align-items:center}
.footer-links>button:hover,.footer-links>a:hover{color:var(--accent)}
.footer-links>small{font-size:12px}

.dialog{background:#101923;color:var(--ink);border:1px solid #47667c;border-radius:12px;padding:35px;max-width:600px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.dialog::backdrop{background:#000c}
.dialog h2{font-size:30px;padding-right:28px}
.dialog>p{margin:24px 0;line-height:1.8;font-size:16px}
.dialog-close{display:flex;align-items:center;justify-content:center;position:absolute;right:13px;top:13px;background:#213747;border:1px solid #527083;border-radius:6px;width:44px;height:44px;z-index:1}
.dialog-close:hover{background:#385a70}
.screen-dialog{max-width:1480px;padding:64px 12px 10px}
.screen-dialog img{width:100%}
.screen-dialog>p{font-size:13px;text-align:center;margin:14px 0}

@media(min-width:1700px){.hero-grid{padding-block:100px 75px}
.hero-scene{padding-bottom:118px}
.hero h1{font-size:88px}
}

@media(max-width:1200px){.wrap{width:calc(100% - 64px)}
.navigation{gap:20px}
#navigation{gap:18px}
.header-tools{gap:13px}
.header-call>span{display:none}
.header-call{justify-content:center;width:44px;border:1px solid #2c4153;border-radius:6px}
.hero-grid{gap:35px}
.hero h1{font-size:61px}
.hero-intro{font-size:17px}
.hero-record{left:0;right:8px}
.hero-report{height:148px}
.hero .actions{gap:10px}
.hero .button{font-size:14px;padding-inline:17px}
.access-grid{gap:65px}
.access-visual{padding-right:0}
.schedule-card{left:-25px}
.section-head{gap:45px}
.weight-features{grid-template-columns:1fr 1fr;gap:30px}
.company-grid,.workflow-grid{gap:65px}
.contact-grid{gap:45px}
.contact-phone{padding-left:30px}
}

@media(max-width:900px){.wrap{width:calc(100% - 48px)}
.navigation{min-height:76px}
.brand{font-size:25px}
#navigation{position:absolute;top:76px;left:0;right:0;display:none;padding:12px 24px 24px;background:#0b131c;border-bottom:1px solid #3f5c72;box-shadow:0 15px 25px #0005}
#navigation.open{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#navigation a{font-size:16px;padding:10px;border:1px solid #263e50;border-radius:6px}
.menu{display:flex}
.header-tools{gap:12px}
.hero-grid{grid-template-columns:1fr;padding:55px 0 38px;gap:42px}
.hero-copy{max-width:640px}
.hero h1{font-size:74px}
.hero-intro{font-size:18px;max-width:570px}
.hero-scene{max-width:650px;justify-self:center;width:100%;padding-bottom:115px}
.entrance-photo{aspect-ratio:1.85;margin-left:40px}
.hero-record{left:0;right:65px}
.hero-report{height:165px}
.hero-bottom{gap:25px;flex-wrap:wrap;padding:19px 0;font-size:13px}
.hero-bottom>a{display:none}
.section{padding-block:78px}
.section-head{grid-template-columns:1fr;gap:25px;align-items:start}
.section-head>p{max-width:570px}
.application-grid{gap:22px}
.application-body{padding:23px}
.application-body h3{font-size:27px}
.application-body>p{font-size:15px}
.application-photo>span{font-size:16px;left:23px}
.weight-stage{height:470px}
.weight-process{gap:8px}
.weight-process li{font-size:12px;gap:7px}
.weight-process li>span{width:28px;height:28px;flex-basis:28px}
.access-grid{grid-template-columns:1.1fr .9fr;gap:35px}
.access-grid h2{font-size:38px}
.access-visual{padding-bottom:118px}
.phone-frame{width:270px}
.schedule-card{left:0;right:0;bottom:42px;width:250px;margin:auto}
.access-caption{font-size:12px;margin-top:18px}
.company-grid,.workflow-grid,.contact-grid{grid-template-columns:1fr;gap:40px}
.company-grid ol{max-width:680px}
.faq{padding-top:0}
.faq-grid{grid-template-columns:1fr;gap:30px}
.contact-phone{padding-left:0;border:0}
.phone-number{font-size:34px}
.benefits{gap:25px}
.benefits h3{font-size:21px}
.benefits p{font-size:15px}
.demo-strip>.wrap{align-items:start;gap:25px}
.demo-strip p{font-size:15px}
.footer-content{align-items:start}
.footer-links{flex-direction:column;align-items:end;gap:8px}
}

@media(max-width:600px){html{scroll-padding-top:92px}
.wrap{width:calc(100% - 36px)}
.navigation{min-height:72px;gap:10px}
.brand{font-size:23px;gap:6px}
.header-tools{gap:8px}
.header-call{display:none}
.languages{gap:0}
.languages a{min-width:44px;font-size:11px}
.menu{min-width:44px;min-height:44px}
.hero-grid{padding:42px 0 34px;gap:33px}
.hero h1{font-size:clamp(44px,11.65vw,68px);letter-spacing:-.055em}
.hero-intro{font-size:16px;line-height:1.75;margin-top:24px}
.actions{margin-top:24px;display:grid;grid-template-columns:1fr;gap:10px}
.button,.hero .button{min-height:52px;font-size:15px;padding-inline:18px}
.hero .actions .button{width:100%}
.hero-note{font-size:13px;margin-top:15px}
.hero-scene{padding-bottom:110px}
.entrance-photo{margin-left:14px;aspect-ratio:1.42;border-radius:10px}
.entrance-photo figcaption{font-size:11px;left:14px;top:14px;gap:7px;max-width:calc(100% - 28px)}
.hero-record{left:0;right:13px;bottom:0;border-radius:9px}
.hero-record>figcaption{padding:9px 11px;font-size:10px;gap:7px;line-height:1.5}
.hero-report{height:128px}
.hero-report>span{font-size:10px;padding:5px 8px}
.record-mark{width:22px;height:22px;flex:0 0 22px}
.hero-bottom{gap:14px 20px;display:grid;grid-template-columns:1fr;min-height:0;padding:22px 0;font-size:14px}
.hero-bottom .icon{width:20px;height:20px}
.section{padding-block:64px}
h2{font-size:36px;letter-spacing:-.04em;line-height:1.13}
.section-label{font-size:13px;margin-bottom:13px}
.section-head{gap:20px;margin-bottom:30px}
.section-head>p{font-size:16px;line-height:1.75}
.application-grid{grid-template-columns:1fr;gap:24px}
.application-photo{aspect-ratio:1.7}
.application-photo>span{font-size:18px;left:23px;bottom:18px}
.application-body{padding:25px 23px}
.application-body h3{font-size:29px;margin-bottom:15px}
.application-body>p{font-size:16px;line-height:1.75}
.application-body li{font-size:14px}
.application-body ul{margin:22px 0}
.application-more{font-size:14px}
.weight-stage{height:480px;border-radius:10px}
.weight-stage>img{height:320px;object-position:46% center}
.weight-console{left:10px;bottom:12px;width:calc(100% - 20px);padding:17px 15px}
.weight-record{padding-bottom:12px;gap:8px}
.weight-record>span{font-size:12px}
.weight-record>b{font-size:13px}
.weight-record small{font-size:11px;margin-left:7px}
.weight-values{gap:7px;margin-top:12px}
.weight-values>div>span{font-size:12px}
.weight-values b{font-size:clamp(22px,6.5vw,29px)}
.weight-values b small{font-size:10px;margin-left:3px}
.weight-console>p{font-size:12px;margin-top:10px}
.weight-process{display:flex;flex-wrap:wrap;gap:12px 16px;margin:24px 0 32px}
.weight-process li{font-size:13px;gap:8px}
.weight-process li>span{width:27px;height:27px;flex-basis:27px}
.weight-features{grid-template-columns:1fr;gap:24px}
.weight-features article{padding-top:20px}
.weight-features h3{font-size:24px;margin-bottom:12px}
.weight-features p{font-size:16px}
.weight-bottom{flex-direction:column;align-items:start;gap:23px;padding-top:24px;margin-top:32px}
.weight-bottom>p{font-size:17px}
.weight-bottom .button{width:100%}
.access-grid{grid-template-columns:1fr;gap:38px}
.access-grid h2{font-size:36px}
.access-intro{font-size:16px;margin:22px 0 27px}
.access-features{gap:24px}
.access-features h3{font-size:22px}
.access-features p{font-size:16px}
.access-copy>.button{width:100%}
.access-visual{width:100%;max-width:380px;margin:auto;padding:0 0 92px}
.phone-frame{width:272px;margin-right:7px;border-radius:28px;padding:6px}
.phone-frame img{border-radius:22px}
.schedule-card{width:245px;left:0;right:auto;bottom:27px;margin:0;padding:18px}
.access-caption{text-align:center;max-width:100%;margin:24px 0 0}
.screen-tabs{gap:4px;padding:9px;justify-content:space-between}
.screen-tabs button{padding:10px 12px;font-size:13px;min-height:44px}
.screen-brand{display:none}
.screen-image>span{right:10px;bottom:10px;padding:6px 8px;font-size:11px;min-height:38px}
.screens{border-radius:8px}
.screen-caption{font-size:12px;line-height:1.7;margin-top:16px}
.benefits{grid-template-columns:1fr;gap:25px;margin-top:32px}
.benefits h3{font-size:24px;margin-bottom:10px}
.benefits p{font-size:16px}
.flow li{gap:18px}
.flow h3{font-size:23px}
.flow p{font-size:16px}
.flow li>span{width:38px;height:38px;flex-basis:38px}
.workflow-grid{gap:32px}
.demo-strip{padding-block:33px}
.demo-strip>.wrap{flex-direction:column;gap:25px}
.demo-strip h2{font-size:30px}
.demo-strip p{font-size:16px}
.demo-strip .button{width:100%}
.company-grid{gap:28px}
.company-grid>div>p:not(.section-label){font-size:16px;margin-top:22px}
.company-grid li{font-size:17px;gap:20px;padding:18px 0}
.faq{padding-top:0}
.faq summary{font-size:17px;padding:21px 0;gap:20px}
.faq details>p{font-size:16px;padding-right:16px}
.contact-grid{gap:30px}
.contact-grid>div>p{font-size:16px;margin-top:22px}
.phone-number{font-size:33px;letter-spacing:-.045em;margin:12px 0 21px}
.contact-phone>.button{width:100%}
.footer-content{flex-direction:column;gap:24px}
.footer-links{flex-direction:row;flex-wrap:wrap;gap:12px 25px;align-items:center}
.footer-content>div>p{font-size:13px;line-height:1.8}
.dialog{padding:60px 23px 24px;max-height:calc(100dvh - 30px)}
.dialog h2{font-size:28px;padding:0}
.dialog>p{font-size:16px}
.screen-dialog{padding:64px 8px 8px}
.screen-dialog>p{font-size:12px}
.dialog-close{top:12px;right:12px}
#navigation{top:72px;padding-inline:18px}
section[id]{scroll-margin-top:92px}
}

@media(max-width:375px){.brand{font-size:21px}
.header-tools{gap:6px}
.languages a{min-width:44px}
.phone-number{font-size:29px}
.screen-tabs button{font-size:12px;padding-inline:10px}
.hero h1{font-size:43px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
.application-more:hover .icon{transform:none}
}
/* V6: conversion and explanatory content keep the existing palette. */
.application-more{width:100%;background:none;text-align:left;font-family:inherit}
.contact-phone{border:0;padding:0;margin-top:30px}
.contact-grid{grid-template-columns:1fr 1fr;align-items:start}
.contact-form-panel{background:#0b1722;border:1px solid #3a5368;border-radius:12px;padding:30px}
.contact-form-panel>h3{font-size:25px;line-height:1.25;margin-bottom:25px}
.lead-form{display:grid;gap:16px;position:relative}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-field{min-width:0;display:grid;gap:7px}
.form-field label{font-size:14px;color:#d3e2ee}
.form-field input,.form-field select,.form-field textarea{font:inherit;font-size:16px;width:100%;min-height:48px;border:1px solid #405b70;border-radius:7px;padding:11px 12px;background:#0b141e;color:var(--ink)}
.form-field textarea{resize:vertical;min-height:105px}
.form-field input::placeholder,.form-field textarea::placeholder{color:#92a9bd}
.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.form-consent input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.form-field input[aria-invalid=true]{border-color:#ff949e}
.field-error{font-size:13px;color:#ffafb8;line-height:1.5}
.field-error:empty{display:none}
.contact-extra summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--accent)}
.contact-extra[open]{display:grid;gap:15px}
.form-consent{display:flex;align-items:start;gap:12px;min-height:44px;cursor:pointer;font-size:13px;line-height:1.65;color:#c0d2df;padding-block:7px}
.form-consent input{accent-color:var(--accent);width:20px;height:20px;flex:0 0 20px;margin:1px 0 0}
.form-privacy{background:none;color:var(--accent);font-size:13px;min-height:44px;text-align:left;padding:6px 0;text-decoration:underline;text-underline-offset:4px}
.form-submit{width:100%}
.form-submit:disabled{opacity:.7;cursor:wait}
.form-status{font-size:14px;line-height:1.7;min-height:0}
.form-status:empty{display:none}
.form-status.is-success{color:#9eeac5}
.form-status.is-error{color:#ffb9bf}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lead-dialog{max-width:620px;padding-top:55px}
.lead-dialog>p{margin:16px 0 24px}
.floating-contacts{position:fixed;right:20px;bottom:28px;z-index:25;display:flex;flex-direction:column;gap:12px}
.floating-contacts>a,.floating-contacts>button{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;border:1px solid #5b778b;box-shadow:0 6px 20px #0006}
.floating-call{background:#0e1b27;color:#e9f4fb}
.floating-lead{background:var(--accent);color:#091822}
.floating-contacts span{position:absolute;right:66px;white-space:nowrap;padding:6px 10px;border:1px solid #40566b;border-radius:5px;background:#0b1823;color:var(--ink);font-size:13px;opacity:0;pointer-events:none}
.floating-contacts>a:hover span,.floating-contacts>button:hover span,.floating-contacts>a:focus-visible span,.floating-contacts>button:focus-visible span{opacity:1}
.floating-call:hover{background:#284356}.floating-lead:hover{background:#9be1ff}
body:has(dialog[open]) .floating-contacts{visibility:hidden}
.access-visual{padding:0;text-align:center}
.phone-frame{margin:0 auto;width:330px;max-width:100%;border-radius:30px;padding:7px}
.phone-image{display:block;padding:0;background:none;width:100%;border-radius:23px;overflow:hidden}
.phone-image img{width:100%;height:auto}
.phone-image:focus-visible{outline-offset:-4px}
.access-caption{margin:20px auto 0;max-width:330px;text-align:center}
.phone-zoom{display:inline-flex;gap:8px;align-items:center;margin-top:10px;color:var(--accent);font-size:13px;pointer-events:none}
.phone-zoom .icon{width:16px;height:16px;flex-basis:16px}
.schedule-card{position:static;width:100%;max-width:360px;margin:26px 0;box-shadow:none;background:#122330;padding:19px}
.mobile-screen-dialog{max-width:520px}.mobile-screen-dialog img{width:auto;max-height:calc(100dvh - 150px);max-width:100%;margin:auto;object-fit:contain}
.included{background:#0c151f;border-block:1px solid #283d4f}
.included-list{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px;margin-bottom:35px}
.included-list article{display:grid;grid-template-columns:170px 1fr;gap:20px;border-top:1px solid #3a5064;padding-top:22px}
.included-list h3{font-size:22px;line-height:1.3}.included-list p{font-size:16px;line-height:1.75}
.technology-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center;margin-bottom:25px}
.pass-diagram{border:1px solid #34566e;background:#0b1823;border-radius:12px;overflow:hidden}
.diagram-road{height:250px;position:relative;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 52px,#9ab9ce30 53px 94px,transparent 95px 145px);background-size:100% 1px;background-repeat:no-repeat;background-position:center 72%}
.direction-line{position:absolute;top:35px;bottom:25px;left:50%;border-left:2px dashed #57c8ff}
.diagram-road-label{position:absolute;top:14px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px;color:#a9dbf7}
.diagram-vehicle{position:absolute;left:50%;top:90px;width:130px;transform:translateX(-145%);transition:transform .65s ease-out}
.diagram-vehicle>svg{display:block;width:100%;height:auto}
.diagram-plate{display:block;width:86px;border:1px solid #78b8db;border-radius:5px;background:#dbeaf3;color:#102332;font-weight:700;text-align:center;font-size:13px;margin:10px 0 0 60px;padding:3px 0}
.diagram-result{position:absolute;right:18px;top:50px;display:flex;align-items:center;gap:6px;background:#193c51;color:#b9eaff;border:1px solid #4b88ac;padding:7px 10px;border-radius:5px;font-size:12px;opacity:0;transition:opacity .2s}
.diagram-result .icon{width:16px;height:16px;flex-basis:16px}
.pass-diagram[data-step="1"] .diagram-vehicle{transform:translateX(-95%)}
.pass-diagram[data-step="2"] .diagram-vehicle,.pass-diagram[data-step="3"] .diagram-vehicle{transform:translateX(25%)}
.pass-diagram[data-step="2"] .diagram-result,.pass-diagram[data-step="3"] .diagram-result{opacity:1}
.diagram-status{padding:18px 22px;min-height:93px;border-top:1px solid #2c4559;font-size:15px;line-height:1.75}
.diagram-controls{display:flex;align-items:center;gap:20px;padding:0 22px 20px}
.diagram-controls>span{font-size:12px;color:var(--muted)}
.tech-evidence{display:grid;gap:10px}
.tech-evidence button{display:flex;align-items:center;gap:15px;width:100%;min-height:70px;padding:13px 16px;border:1px solid transparent;border-radius:8px;background:none;text-align:left;font-size:17px;color:#b7cddd}
.tech-evidence button>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid #3a6580;border-radius:50%;font-size:13px;color:var(--accent)}
.tech-evidence button[aria-pressed=true]{background:#143045;border-color:#4b819f;color:#eff8fe}
.tech-evidence button:hover{background:#102a3d}
.article-main{padding-block:45px 90px}.technology-article{max-width:850px;margin:38px auto 0}
.technology-article h1{font-size:clamp(38px,4vw,62px);letter-spacing:-.04em;line-height:1.12}
.article-lead{font-size:20px;line-height:1.8;margin-top:30px}
.article-index{display:grid;border-block:1px solid #375168;margin-top:38px;padding-block:15px;gap:3px}
.article-index a{color:var(--accent);font-size:15px;min-height:44px;display:flex;align-items:center}
.article-index a:hover{text-decoration:underline;text-underline-offset:4px}
.technology-article>section{margin-top:45px;scroll-margin-top:110px}
.technology-article>section h2{font-size:30px;letter-spacing:-.02em;margin-bottom:20px;line-height:1.25}
.technology-article>section p{font-size:18px;line-height:1.9}
.technology-article>section>p{max-width:72ch}
.technology-article>section>p+p{margin-top:20px}
.matching-examples{margin-block:26px;border-block:1px solid var(--line);padding-block:20px}
.matching-examples figcaption{font-size:15px;color:var(--ink);font-weight:600;margin-bottom:18px}
.matching-examples ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.matching-pair{display:flex;align-items:center;gap:8px}
.matching-pair .icon{width:18px;height:18px;flex-basis:18px;color:var(--muted)}
.matching-pair .license-plate{min-height:28px}
.matching-pair .license-number{font-size:13px;padding:5px 7px;letter-spacing:.5px}
.matching-pair .license-region{flex-basis:20px;gap:2px;padding:3px;font-size:6px}
.matching-pair .license-mark{width:14px;height:9px}
.technology-article>section .matching-examples p{font-size:15px;line-height:1.65;margin-top:12px}
@media(max-width:900px){.matching-examples ul{grid-template-columns:1fr;gap:18px}.matching-examples li+li{border-top:1px solid var(--line);padding-top:18px}}
.article-cta{padding:30px;background:#102b3e;border:1px solid #3c6781;border-radius:10px;margin-top:50px}
.article-cta h2{font-size:30px}.article-cta p{margin:20px 0}.article-cta .button{margin-top:8px}
@media(max-width:1100px){.included-list{gap:30px}.included-list article{grid-template-columns:1fr;gap:12px}.technology-grid{grid-template-columns:1fr 1fr;gap:25px}.contact-grid{gap:35px}}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-form-panel{max-width:680px}.technology-grid{grid-template-columns:1fr}.tech-evidence{grid-template-columns:1fr 1fr}.diagram-status{min-height:70px}.access-visual{padding:0}.phone-frame{width:290px}.schedule-card{position:static;margin:24px 0;width:100%}}
@media(max-width:600px){body{padding-bottom:90px}.section{padding-block:54px}.faq{padding-top:0}.floating-contacts{left:18px;right:18px;bottom:max(12px,env(safe-area-inset-bottom));flex-direction:row;gap:10px;background:#060a0fe8;padding:6px;border:1px solid #324f65;border-radius:12px;box-shadow:0 6px 24px #0008}.floating-contacts>a,.floating-contacts>button{width:50%;height:48px;border-radius:7px;box-shadow:none;gap:9px}.floating-contacts span{position:static;opacity:1;padding:0;border:0;background:none;color:inherit;font-size:14px;pointer-events:auto}.floating-lead{order:-1}.contact-form-panel{padding:24px 19px}.contact-form-panel>h3{font-size:24px}.form-row{grid-template-columns:1fr;gap:16px}.form-consent{font-size:13px}.lead-dialog{padding:58px 20px 24px}.lead-dialog h2{font-size:28px}.access-visual{padding:0;max-width:350px}.phone-frame{width:292px;margin:auto}.schedule-card{position:static;width:100%;max-width:100%;margin:24px 0}.included-list{grid-template-columns:1fr;gap:26px}.included-list h3{font-size:24px}.included>.wrap>.button{width:100%}.tech-evidence{grid-template-columns:1fr;gap:6px}.tech-evidence button{min-height:58px;font-size:16px;padding:10px 12px}.diagram-road{height:220px}.diagram-vehicle{width:100px;top:85px}.diagram-plate{width:72px;font-size:12px;margin-left:42px}.diagram-result{right:10px;top:42px;font-size:11px;padding:6px 8px}.diagram-status{padding:17px;min-height:105px}.diagram-controls{padding:0 17px 17px;flex-direction:column;align-items:stretch;gap:12px}.diagram-controls>span{text-align:center}.technology-article{margin-top:26px}.article-main{padding-top:24px}.technology-article h1{font-size:39px}.article-lead{font-size:17px;margin-top:23px}.technology-article>section h2{font-size:27px}.technology-article>section p{font-size:17px;line-height:1.85}.article-cta{padding:24px 20px}.article-cta .button{width:100%}.article-cta h2{font-size:27px}.contact-phone{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.diagram-vehicle,.diagram-result{transition:none}}
@media(max-width:600px){html{scroll-padding-bottom:105px}}


/* One physical plate treatment shared by landing widgets and isolated UI captures. */
.license-plate{position:relative;display:inline-flex;align-items:stretch;vertical-align:middle;flex:none;min-height:34px;border:1px solid #a0aeba;border-radius:5px;background:#f1f4f6;color:#111b24;overflow:hidden;box-shadow:inset 0 0 0 2px #fff,inset 0 -3px 0 #d3dbe2,0 2px 5px #0002;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-weight:800;line-height:1;letter-spacing:1px;isolation:isolate}
.license-region{display:flex;flex:0 0 25px;align-items:center;justify-content:center;flex-direction:column;gap:3px;background:#173b72;color:#fff;border-right:1px solid #143061;align-self:stretch;padding:4px 3px;font-size:8px;font-weight:700;letter-spacing:.4px;line-height:1}
.license-mark{display:block;width:18px;height:12px;max-width:none;flex:none;overflow:hidden}
.license-number{display:flex;align-items:center;justify-content:center;padding:4px 12px 3px;min-width:0;font-family:'Arial Narrow','DIN Alternate',Arial,sans-serif;font-stretch:condensed;font-size:20px;font-weight:700;line-height:1.1;letter-spacing:1.4px;white-space:nowrap;text-shadow:0 1px 0 #fff}
.license-plate::after{content:"";position:absolute;right:4px;top:4px;width:2px;height:2px;border-radius:50%;background:#85939e;box-shadow:0 1px 0 #fff}
.weight-record>b{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.weight-record .license-plate{min-height:36px}
.weight-record small{margin-left:0}
.diagram-plate.license-plate{width:max-content;min-height:27px;padding:0;margin:10px 0 0 52px;border-color:#a0aeba;font-size:inherit}
.diagram-plate .license-region{flex-basis:20px;gap:2px;padding:3px 2px;font-size:6px}
.diagram-plate .license-mark{width:14px;height:9px}
.diagram-plate .license-number{font-size:12px;padding:4px 9px;letter-spacing:.8px}
@media(max-width:600px){.diagram-plate.license-plate{margin-left:30px;min-height:25px}.diagram-plate .license-number{font-size:11px;padding-inline:7px}.weight-record>b{gap:9px}.weight-record .license-number{font-size:15px;padding-inline:10px}}

/* V7: compact composition, physical objects, one purposeful animation. */
.hero-grid{padding-block:44px 38px;gap:44px}
.hero h1{font-size:clamp(48px,4.7vw,72px)}
.hero-scene{padding-bottom:66px}
.entrance-photo{margin-left:0;aspect-ratio:1.64}
.hero-record{left:20px;right:20px;bottom:0}
.hero-record>figcaption{padding:10px 15px}
.hero-visit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px}
.hero-visit-row>div{display:grid;gap:2px;font-size:12px;color:var(--muted)}
.hero-visit-row b{font-size:18px;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.hero-visit-duration{font-size:13px;color:#8cdbb6;border:1px solid #3a6859;border-radius:5px;padding:5px 8px;white-space:nowrap}
.hero-bottom{min-height:62px}
.hero-visit-row .license-plate{min-height:35px}
.hero-visit-row .license-number{font-size:20px}
.floating-contacts{right:max(14px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));left:auto;top:auto;display:flex;flex-direction:column;gap:10px;width:138px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s}
.contacts-visible .floating-contacts{opacity:1;pointer-events:auto;transform:none}
.floating-contacts>a,.floating-contacts>button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:48px;min-height:48px;padding:0 13px;border:2px solid #e7f5ff;border-radius:26px;gap:8px;box-shadow:0 5px 20px #0004;font-size:13px;font-weight:600}
.floating-call{background:#101923;color:#fff}.floating-lead{background:var(--accent);color:#06151e}
.floating-contacts span{position:static;opacity:1;padding:0;background:none;border:0;color:inherit;font-size:13px;pointer-events:none;transform:none}
.floating-contacts .icon{width:22px;height:22px;flex:none}
body:has(dialog[open]) .floating-contacts{opacity:0;pointer-events:none}
.phone-frame.iphone-frame{width:328px;padding:9px;border:2px solid #71818b;border-radius:49px;background:#17222a;box-shadow:inset 0 0 0 3px #090c10,0 30px 65px #0008;position:relative;transform:none}
.iphone-display{position:relative;background:#080d14;border-radius:38px;overflow:hidden;border:1px solid #000}
.iphone-status{height:49px;display:flex;align-items:center;justify-content:space-between;padding:9px 23px 0;color:#f3f7fb;font-size:12px;position:relative;font-family:Arial,sans-serif}
.iphone-indicators{width:50px;height:12px;flex:none;display:block}
.dynamic-island{position:absolute;width:88px;height:25px;top:12px;left:50%;transform:translateX(-50%);background:#000;border-radius:20px}
.dynamic-island:after{content:'';position:absolute;right:9px;top:9px;width:7px;height:7px;background:#12202c;border:1px solid #223348;border-radius:50%}
.iphone-frame .phone-image{border-radius:0;padding:0;overflow:hidden}
.iphone-frame .phone-image img{width:100%;height:auto;border-radius:0}
.home-indicator{position:absolute;bottom:7px;left:35%;right:35%;height:4px;border-radius:5px;background:#d6e0e7}
.iphone-key{position:absolute;width:3px;height:65px;border-radius:3px;background:#70818c;right:-4px;top:150px}
.iphone-frame:before,.iphone-frame:after{content:'';position:absolute;left:-4px;width:3px;height:35px;background:#70818c;border-radius:3px;top:120px}
.iphone-frame:after{top:166px}
.screen-image{cursor:default}
.pass-observatory .diagram-road{height:330px;background:radial-gradient(ellipse at 55% 85%,#1b3548 0,transparent 65%),#08131e}
.observatory-top{position:absolute;inset:16px 18px auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#b9cfde;z-index:3}
.observatory-top>span:first-child{display:flex;gap:8px;align-items:center}
.observatory-top .icon{width:17px;height:17px;flex-basis:17px;color:var(--accent)}
.frame-clock{font-variant-numeric:tabular-nums;letter-spacing:1px}.frame-clock b{font-weight:400;color:var(--ink)}
.road-perspective{position:absolute;inset:68px -15% 55px;transform:perspective(500px) rotateX(40deg) rotateZ(-8deg);background:linear-gradient(0deg,#2f4a5e22,#0e1e2b);border-block:2px solid #657f9255}
.road-perspective i{position:absolute;top:50%;left:10%;right:10%;height:2px;background:repeating-linear-gradient(90deg,#93adc866 0 34px,transparent 34px 64px)}
.road-perspective i:nth-child(2){top:15%;background:#4e6c8033}.road-perspective i:nth-child(3){top:85%;background:#4e6c8033}
.pass-observatory .direction-line{left:56%;top:66px;bottom:78px;border-left:2px dashed #57c8ff99;transform:rotate(12deg);box-shadow:0 0 26px #57c8ff12;transition:border-color .4s,box-shadow .4s}
.pass-observatory .diagram-road-label{left:56%;top:53px;font-size:10px;max-width:80%;overflow:hidden;text-overflow:ellipsis}
.tracked-vehicle{position:absolute;top:99px;left:0;width:43%;transform:translateX(9%);transition:transform 1.4s cubic-bezier(.33,0,.28,1)}
.tracked-vehicle>svg{width:100%;height:auto;display:block}
.tracking-corners{position:absolute;inset:-12% -6% -4%;border:1px solid #6aceff99;border-radius:10px;opacity:.45;transition:opacity .4s,box-shadow .4s}
.tracking-corners:before,.tracking-corners:after{content:'';position:absolute;width:16px;height:16px;border:2px solid #7edcff;top:-1px;left:-1px;border-right:0;border-bottom:0;border-radius:9px 0 0}
.tracking-corners:after{inset:auto -1px -1px auto;transform:rotate(180deg)}
.motion-evidence{position:absolute;top:53%;left:14%;width:65%;height:2px;border-top:1px dashed #57c8ff55;opacity:.2;transform:rotate(-5deg);transition:opacity .6s}
.motion-evidence i{position:absolute;top:-4px;left:0;width:7px;height:7px;background:#57c8ff;border:1px solid #b8eaff;border-radius:50%;box-shadow:0 0 10px #57c8ff55}
.motion-evidence i:nth-child(2){left:20%}.motion-evidence i:nth-child(3){left:40%}.motion-evidence i:nth-child(4){left:60%}.motion-evidence i:nth-child(5){left:80%}.motion-evidence i:nth-child(6){left:100%}
.acquisition-hud{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:12px;z-index:3}
.acquisition-progress{display:flex;gap:3px;align-items:flex-end;height:18px}
.acquisition-progress i{display:block;width:4px;height:7px;background:#37627b;transition:background .3s,height .3s}
.acquisition-progress i:nth-child(2){height:10px}.acquisition-progress i:nth-child(3){height:13px}.acquisition-progress i:nth-child(4){height:16px}.acquisition-progress i:nth-child(5){height:18px}
.pass-observatory .diagram-result{top:auto;bottom:18px;right:18px;max-width:44%;padding:10px;font-size:12px;border-radius:8px;background:#15372e;border-color:#3d7764;color:#b8efd5;transform:translateY(8px);transition:opacity .35s,transform .4s}
.pass-observatory[data-step="1"] .tracked-vehicle{transform:translateX(52%)}
.pass-observatory[data-step="2"] .tracked-vehicle,.pass-observatory[data-step="3"] .tracked-vehicle{transform:translateX(124%)}
.pass-observatory:not([data-step="0"]) .motion-evidence{opacity:1}
.pass-observatory:not([data-step="0"]) .tracking-corners{opacity:1;box-shadow:0 0 22px #57c8ff12}
.pass-observatory:not([data-step="0"]) .acquisition-progress i{background:#6ed1ff}
.pass-observatory[data-step="2"] .direction-line,.pass-observatory[data-step="3"] .direction-line{border-color:#70d5ab;box-shadow:0 0 25px #70d5ab28}
.pass-observatory[data-step="2"] .diagram-result,.pass-observatory[data-step="3"] .diagram-result{opacity:1;transform:none}
.pass-observatory .diagram-status{min-height:112px;font-size:15px;background:#0e1b27}
.pass-observatory .diagram-controls{background:#0e1b27;padding-top:0}
.article-photo{position:relative;margin-top:28px;border:1px solid #355166;border-radius:12px;overflow:hidden}
.article-photo>img{width:100%}.article-photo>figcaption{padding:13px 18px;background:#101e2b;color:#c0d7e7;font-size:14px}
.photo-plate-focus{position:absolute;left:54.8%;top:61.5%;width:9%;height:8%;border:2px solid #7cd9ff;border-radius:4px;box-shadow:0 0 0 5px #57c8ff22}
.reading-sequence{margin-top:28px;padding:22px;border:1px solid var(--line);border-radius:10px;background:#0d1c28}
.reading-sequence>figcaption{font-size:14px;color:var(--muted);margin-bottom:20px}
.reading-sequence>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.reading-sequence>div>span{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.reading-sequence small{display:block;width:100%;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.reading-sequence .icon{color:#82d9b4;width:18px;height:18px;flex:none}
.reading-sequence>b{display:flex;justify-content:center;align-items:center;gap:14px;padding-top:24px;margin-top:22px;border-top:1px solid #345166}
.technology-article .pass-observatory{margin-top:28px}
.continuity-trace{position:absolute;left:35%;right:24%;top:53%;height:2px;border-top:2px dashed #85d9ff}
.continuity-trace i{position:absolute;width:12px;height:12px;top:-7px;background:#0a2436;border:2px solid #8edcff;border-radius:50%}
.continuity-trace i:nth-child(2){left:33%}.continuity-trace i:nth-child(3){left:66%;background:#7bd4ff}.continuity-trace i:nth-child(4){left:100%}
.article-visit{margin-top:28px;padding:24px;border:1px solid #3e647c;border-radius:12px;background:#102331}
.article-visit>figcaption{color:var(--muted);font-size:14px;margin-bottom:20px}.article-visit>div{display:flex;gap:20px;align-items:center;margin-top:22px}.article-visit>div>span:not(.visit-connector){display:grid;gap:3px;font-size:13px;color:var(--muted)}.article-visit b{font-size:24px;font-weight:500;color:var(--ink)}.visit-connector{height:1px;flex:1;background:#4a7792;position:relative}.visit-connector:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border:1px solid #8cddff;border-radius:50%;background:#152c3c}.technology-article .article-visit p{font-size:15px;color:#9cd9bf;margin-top:20px}
@media(max-width:900px){.hero-grid{padding-top:30px;gap:26px}.hero-copy{max-width:650px}.hero h1{font-size:56px}.hero-scene{max-width:650px;padding-bottom:68px}.entrance-photo{aspect-ratio:1.85}.hero-record{left:18px;right:18px}.phone-frame.iphone-frame{width:302px}#navigation.open{grid-template-columns:1fr}#navigation a{gap:12px}}
@media(max-width:600px){body{padding-bottom:0}.wrap{width:calc(100% - 36px)}.navigation{min-height:68px}.hero-grid{padding:22px 0 24px;gap:22px}.hero h1{font-size:clamp(32px,8.8vw,45px);line-height:1.08;letter-spacing:-.045em}.hero-intro{font-size:15px;line-height:1.55;margin-top:15px}.hero .actions{margin-top:18px;gap:8px}.hero .button{min-height:46px;font-size:14px;padding:10px 14px}.hero-note{font-size:11px;line-height:1.5;margin-top:12px}.hero-scene{padding-bottom:49px}.entrance-photo{margin:0;aspect-ratio:1.83}.entrance-photo figcaption{font-size:10px;padding:5px 8px;left:10px;top:10px;max-width:calc(100% - 20px)}.hero-record{left:10px;right:10px}.hero-record>figcaption{display:none}.hero-visit-row{gap:8px;padding:12px 10px}.hero-visit-row>div{font-size:10px}.hero-visit-row b{font-size:15px}.hero-visit-duration{display:none}.hero-visit-row .license-plate{min-height:31px}.hero-visit-row .license-number{font-size:17px;padding-inline:8px}.hero-visit-row .license-region{flex-basis:22px;font-size:6px}.hero-bottom{display:flex;gap:8px 16px;flex-wrap:wrap;padding:16px 0;font-size:11px}.hero-bottom .icon{width:16px;height:16px;flex-basis:16px}#navigation.open{display:grid;grid-template-columns:1fr;padding:12px 18px;gap:0}#navigation.open a{padding:13px 8px;border-bottom:1px solid #223646;font-size:16px}#navigation.open a:last-child{border-bottom:0}.floating-contacts{top:62%;bottom:auto;right:max(8px,env(safe-area-inset-right));width:52px;transform:translateY(-40%)}.contacts-visible .floating-contacts{transform:translateY(-50%)}.floating-contacts>a,.floating-contacts>button{width:52px;height:52px;min-height:52px;border-radius:50%;padding:0;box-shadow:0 5px 20px #0005}.floating-contacts span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.floating-lead{order:0}.phone-frame.iphone-frame{width:290px;transform:none;border-radius:45px}.iphone-display{border-radius:34px}.iphone-status{height:45px}.dynamic-island{top:10px}.pass-observatory .diagram-road{height:280px}.tracked-vehicle{top:91px}.pass-observatory .diagram-road-label{font-size:9px;top:57px}.pass-observatory .diagram-result{font-size:10px;padding:8px;bottom:18px;right:10px;gap:4px}.acquisition-hud{left:12px;gap:8px}.acquisition-hud .license-plate{min-height:31px}.acquisition-hud .license-number{font-size:17px;padding-inline:8px}.acquisition-progress{gap:2px}.acquisition-progress i{width:3px}.pass-observatory .diagram-status{min-height:116px;font-size:14px;padding:16px}.pass-observatory .diagram-controls{padding:0 16px 16px;gap:8px}.reading-sequence{padding:17px}.reading-sequence>div{grid-template-columns:1fr;gap:14px}.reading-sequence>div>span{display:flex;flex-wrap:nowrap}.reading-sequence small{width:65px;flex:none}.reading-sequence>b{padding-top:18px;margin-top:18px}.article-photo figcaption{font-size:12px}.technology-article h1{font-size:35px}.technology-article .pass-observatory .diagram-result{max-width:42%}}
@media(prefers-reduced-motion:reduce){.tracked-vehicle,.pass-observatory *,.floating-contacts{transition:none!important;animation:none!important}}

/* Plain navigation. One language group, inside the mobile disclosure. */
#navigation.site-menu{display:flex;align-items:center;gap:26px;position:static;width:auto;margin-left:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;z-index:32}
.site-menu-links{display:flex;align-items:center;gap:24px}
#navigation.site-menu .site-menu-links a{display:flex;align-items:center;min-height:44px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;font-size:14px;color:var(--muted)}
#navigation.site-menu .site-menu-links a:hover{color:var(--ink)}
#navigation.site-menu .languages{display:flex;gap:2px;border:0;padding:0}
#navigation.site-menu .languages a{display:grid;place-items:center;min-width:32px;min-height:36px;padding:0;font-size:10px;font-weight:600;color:#92aabd;background:none;border:0;border-radius:0;box-shadow:none;position:relative}
#navigation.site-menu .languages a[aria-current]{color:var(--accent);background:none}
#navigation.site-menu .languages a[aria-current]:after{content:'';position:absolute;bottom:2px;left:10px;right:10px;height:2px;background:var(--accent);border-radius:2px}
.navigation>.header-tools{margin-left:0;gap:12px}

/* A single conversation trigger, expanding only when requested. */
.floating-contacts.contact-dock{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));top:auto;left:auto;width:56px;height:56px;display:block;padding:0;background:none;border:0;box-shadow:none;transform:translateY(8px);z-index:70}
.contacts-visible .contact-dock{transform:none}
.contact-dock .contact-toggle{width:56px;height:56px;min-height:56px;padding:0;display:grid;place-items:center;background:#14232b;color:#f3f7fa;border:2px solid #edf6fb;border-radius:50%;box-shadow:0 5px 24px #0005;cursor:pointer;transition:background-color .18s,border-color .18s}
.contact-dock .contact-toggle:hover,.contact-dock .contact-toggle:focus-visible{background:#1c394a;border-color:#9edfff}
.contact-toggle .contact-bubble{display:block;width:26px;height:26px}
.contact-toggle>.icon{display:none;width:24px;height:24px}
.contact-dock.is-open .contact-bubble{display:none}.contact-dock.is-open .contact-toggle>.icon{display:block}
.contact-dock .contact-dock-actions{position:absolute;right:0;bottom:70px;width:162px;display:flex;flex-direction:column;gap:10px;padding:0}
.contact-dock-actions a,.contact-dock-actions button{display:flex;align-items:center;justify-content:flex-start;gap:11px;width:100%;height:48px;padding:0 17px;font-size:13px;font-weight:600;border:1px solid #5e8299;border-radius:26px;box-shadow:0 5px 20px #0005;background:#12232f;color:#f2f7fb;text-decoration:none}
.contact-dock-actions .floating-lead{background:#57c8ff;color:#07151e;border-color:#b8e8ff}
.contact-dock-actions span{position:static;clip:auto;overflow:visible;width:auto;height:auto;margin:0;padding:0;white-space:normal;font-size:13px;background:none;border:0;color:inherit;opacity:1}
.contact-dock-actions .icon{width:21px;height:21px;flex:0 0 21px}
.contact-dock.is-open .contact-dock-actions{animation:contact-reveal .18s ease-out both}
@keyframes contact-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* All overlays share the image plane. Captions never affect the coordinates. */
.scene-media{position:relative;aspect-ratio:1672/941;overflow:hidden;background:#0a1119;isolation:isolate}
.scene-media>img,.scene-frame>img,.reading-image>img{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.scene-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.plate-outline{fill:#57c8ff05;stroke:#78dcff;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.scene-media .plate-outline{filter:drop-shadow(0 0 3px #0a1d2b)}
.plate-crop{display:block;width:100%;height:100%;background:#17232d;overflow:hidden}
.evidence-photo>figcaption{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:20px 24px;background:#101923;border-top:1px solid #2d4456}
.evidence-photo>figcaption>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;color:#9fb5c7;font-size:12px}
.evidence-photo .plate-crop{width:190px;max-width:100%;height:56px;border:1px solid #4c6374;border-radius:4px}
.evidence-photo .license-plate{min-height:42px}
.evidence-photo .license-number{font-size:25px}

/* A photographic replay with distinct authored keyframes and a real lane span. */
.technology-grid{grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);align-items:start;gap:30px}
.pass-diagram.photographic-pass{background:#0c1620;border:1px solid #30495e;border-radius:12px;overflow:hidden;min-width:0}
.pass-camera-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;border-bottom:1px solid #293c4e;color:#c7d8e6;font-size:12px}
.pass-camera-head>span:first-child{display:flex;align-items:center;gap:8px}
.pass-camera-head .icon{width:16px;height:16px;flex:0 0 16px;color:var(--accent)}
.scene-frame{position:absolute;inset:0;opacity:0;transition:opacity .23s linear}
.photographic-pass[data-step="0"] [data-pass-frame="0"],.photographic-pass[data-step="1"] [data-pass-frame="1"],.photographic-pass[data-step="2"] [data-pass-frame="2"],.photographic-pass[data-step="3"] [data-pass-frame="2"]{opacity:1}
.crossing-overlay{z-index:4}
.lane-crossing{stroke:#7edcff;stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:9 6;transition:stroke .3s}
.line-anchor{fill:#0e2c40;stroke:#b4ebff;stroke-width:1.5;vector-effect:non-scaling-stroke}
.crossing-trail{stroke:#9edfff;stroke-width:1.5;fill:none;stroke-dasharray:3 5;opacity:0;vector-effect:non-scaling-stroke}
.photographic-pass[data-step="2"] .lane-crossing,.photographic-pass[data-step="3"] .lane-crossing{stroke:#a2edc8}
.photographic-pass[data-step="2"] .crossing-trail,.photographic-pass[data-step="3"] .crossing-trail{opacity:.9}
.pass-line-label{position:absolute;left:14px;bottom:14px;z-index:5;padding:4px 8px;font-size:10px;line-height:1.2;color:#c9f1ff;background:#081a27d9;border:1px solid #48809c;border-radius:3px;white-space:nowrap}
.pass-inspection{display:flex;align-items:center;gap:18px;min-height:106px;padding:18px;border-bottom:1px solid #293c4e}
.inspection-crop{width:136px;height:45px;flex:0 0 136px;position:relative;border:1px solid #4d6b80;border-radius:4px;overflow:hidden;background:#17232d}
.inspection-crop>div{position:absolute;inset:0;opacity:0}
.photographic-pass[data-step="0"] [data-pass-crop="0"],.photographic-pass[data-step="1"] [data-pass-crop="1"],.photographic-pass[data-step="2"] [data-pass-crop="2"],.photographic-pass[data-step="3"] [data-pass-crop="2"]{opacity:1}
.photographic-pass .acquisition-hud{position:static;display:grid;gap:7px;align-items:start;min-width:0;z-index:auto}
.acquisition-hud>span:not(.license-plate){font-size:10px;line-height:1.2;color:#a2bacb}
.photographic-pass[data-step="0"] .acquisition-hud{opacity:.45}
.pass-direction{display:flex;align-items:center;gap:6px;margin-left:auto;color:#a8e4c6;font-size:12px;opacity:0;white-space:nowrap}
.pass-direction .icon{width:16px;height:16px;flex-basis:16px;transform:rotate(90deg)}
.photographic-pass[data-step="2"] .pass-direction,.photographic-pass[data-step="3"] .pass-direction{opacity:1}
.pass-record{display:flex;align-items:center;gap:12px;background:#112920;border-bottom:1px solid #315e4b;padding:0 18px;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s,opacity .3s,padding .35s;visibility:hidden}
.photographic-pass[data-step="3"] .pass-record{max-height:100px;padding:16px 18px;opacity:1;visibility:visible}
.pass-record-check{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #539b7c;border-radius:50%;color:#9de1bd}
.pass-record-check .icon{width:17px;height:17px;flex-basis:17px}
.pass-record>span:nth-child(2){display:grid;gap:2px;min-width:0}.pass-record b{font-size:13px;font-weight:500;color:#d7f1e2}.pass-record small{font-size:10px;color:#a9c4b7}
.pass-record-state{margin-left:auto;font-size:11px;color:#a8e4c6}
.photographic-pass .diagram-status{min-height:98px;line-height:1.7;font-size:14px;padding:18px;border:0;background:#0c1620}
.pass-playback{display:flex;align-items:center;gap:18px;padding:0 18px 17px;flex-wrap:wrap}
.pass-play{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 11px;gap:8px;background:none;border:1px solid #48667c;border-radius:6px;font-size:12px;color:#e3f3ff}
.pass-play .icon{width:14px;height:14px;flex-basis:14px}
.pass-timeline{display:flex;flex:1;min-width:90px;gap:3px}
.pass-timeline>button{display:grid;justify-items:center;align-content:center;gap:5px;min-width:22px;min-height:44px;flex:1;background:none;padding:0;color:#a4bbcc;border:0}
.pass-timeline>button>span{display:block;width:100%;height:3px;background:#344d60;border-radius:2px;transition:background-color .2s}
.pass-timeline>button[aria-pressed=true]>span{background:#82d8ff}.pass-timeline small{font-size:9px;line-height:1}
.pass-phase{width:100%;font-size:10px;color:#9ab2c5;margin-top:-6px}
.tech-evidence button{min-height:66px;font-size:15px;line-height:1.4;border:0;border-radius:0;background:none!important;color:#a6bccd;padding:10px 0}
.tech-evidence button[aria-pressed=true]{color:#e0f6ff;border:0}
.tech-evidence button>span{width:28px;height:28px;flex-basis:28px;border:1px solid #3b5e75;font-size:11px;background:none}
.tech-evidence button[aria-pressed=true]>span{border-color:#7edcff;color:#a3e4ff;background:#12334a}

/* Photographic reading evidence instead of four duplicate badges. */
.reading-evidence{margin-top:28px;border-block:1px solid #31495d;padding-block:24px}
.reading-evidence-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.reading-evidence-frame{min-width:0;border:1px solid #30465b;border-radius:7px;overflow:hidden;background:#0c1823}
.reading-image{position:relative;aspect-ratio:1672/941;overflow:hidden;align-self:center;width:100%}
.reading-image>img{object-fit:contain}
.reading-image>.scene-overlay{height:100%;width:100%}
.reading-image>span{position:absolute;left:9px;top:8px;font-size:10px;line-height:1;background:#081622cc;padding:4px 5px;border-radius:2px;color:#d9e9f4}
.reading-evidence-frame>.plate-crop{height:58px;padding:5px 9px;border-block:1px solid #30465b}
.reading-output{display:grid;gap:6px;padding:13px 12px}.reading-output small{font-size:11px;color:#a4bdcf}.reading-output b{font-family:Arial,sans-serif;font-size:20px;font-weight:600;letter-spacing:1.3px;color:#e4f1fb}
.reading-evidence-frame:first-child .reading-output b{color:#e6c99d}
.reading-evidence>figcaption{margin-top:22px;display:grid;gap:18px}
.technology-article .reading-evidence>figcaption p{font-size:15px;line-height:1.75}
.reading-evidence>figcaption>div{display:flex;align-items:center;gap:12px;color:#a8e4c6;font-size:13px;flex-wrap:wrap}
.reading-evidence>figcaption .icon{width:18px;height:18px;flex-basis:18px}
.reading-evidence>figcaption .license-plate{margin-left:auto}
.continuity-evidence{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px;margin-top:28px;padding:24px;border:1px solid #30495f;border-radius:10px;background:#0d1924}
.continuity-evidence>div{display:grid;gap:15px;min-width:0}
.continuity-evidence>div>span{font-size:12px;color:#a7bfd1}.continuity-evidence .plate-crop{height:55px;border:1px solid #486276;border-radius:4px}
.continuity-evidence b{font-family:Arial,sans-serif;font-size:20px;letter-spacing:1.3px;font-weight:500}
.continuity-gap{justify-items:center;text-align:center}.continuity-gap .icon{width:24px;height:24px;color:#839eb3}.continuity-gap>i{display:block;width:100%;border-top:1px dashed #506f86}
.continuity-evidence>figcaption{grid-column:1/-1;display:flex;align-items:center;gap:9px;border-top:1px solid #30495f;padding-top:18px;font-size:13px;color:#a8ddc1}
.continuity-evidence>figcaption .icon{width:17px;height:17px;flex-basis:17px}
@media(max-width:1100px){.site-menu-links{gap:16px}#navigation.site-menu{gap:16px}.technology-grid{grid-template-columns:minmax(0,1.3fr) minmax(210px,.7fr);gap:24px}.pass-inspection{gap:12px}.inspection-crop{width:110px;flex-basis:110px}.pass-direction{display:none}}
@media(max-width:900px){.navigation{position:static;min-height:68px}.site-header{position:sticky}#navigation.site-menu{position:absolute;display:none;left:0;right:0;top:100%;width:100%;padding:12px max(24px,calc((100% - 720px)/2)) 22px;margin:0;background:#0a1119;border-bottom:1px solid #31495e;border-top:1px solid #22394b;box-shadow:0 18px 30px #0004;border-radius:0}#navigation.site-menu.open{display:block}.site-menu-links{display:grid;gap:0}#navigation.site-menu .site-menu-links a{min-height:54px;padding:10px 0;font-size:19px;border-bottom:1px solid #243849;letter-spacing:-.02em}#navigation.site-menu .languages{display:flex;justify-content:flex-start;gap:8px;margin-top:17px;padding:0}#navigation.site-menu .languages a{min-width:44px;min-height:44px;font-size:12px}#navigation.site-menu .languages a[aria-current]:after{left:14px;right:14px;bottom:3px}.header-tools>.header-call{display:none}.technology-grid{grid-template-columns:1fr}.tech-evidence{grid-template-columns:1fr 1fr;gap:4px 20px}.tech-evidence button{min-height:54px}.scene-media .pass-direction{display:flex}}
@media(max-width:600px){.floating-contacts.contact-dock{right:max(16px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));top:auto;width:54px;height:54px;transform:translateY(8px)}.contacts-visible .contact-dock{transform:none}.contact-dock .contact-toggle{width:54px;height:54px;min-height:54px}.contact-dock .contact-dock-actions{width:150px;bottom:66px}.contact-dock-actions a,.contact-dock-actions button{height:46px;min-height:46px}.contact-dock-actions span{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible;white-space:normal}.navigation{gap:16px;min-height:64px}.header-tools{gap:0}.menu{width:42px;min-width:42px;min-height:42px;border:0;background:none;border-radius:0}.brand{font-size:25px}#navigation.site-menu{padding:8px 24px 20px}#navigation.site-menu .site-menu-links a{font-size:18px}.evidence-photo>figcaption{gap:15px;padding:16px}.evidence-photo .plate-crop{height:43px}.evidence-photo .license-plate{min-height:33px}.evidence-photo .license-number{font-size:17px;padding-inline:8px}.evidence-photo>figcaption>div{font-size:10px}.pass-camera-head{padding:11px 13px;font-size:11px}.pass-inspection{padding:14px 13px;gap:12px;min-height:87px}.inspection-crop{width:112px;flex-basis:112px;height:40px}.photographic-pass .acquisition-hud .license-number{font-size:18px;padding-inline:8px}.photographic-pass .acquisition-hud .license-plate{min-height:32px}.acquisition-hud>span:not(.license-plate){font-size:9px}.pass-line-label{font-size:8px;padding:3px 5px;bottom:10%}.photographic-pass .diagram-status{font-size:13px;line-height:1.7;min-height:108px;padding:15px 13px}.pass-playback{padding:0 13px 14px;gap:12px}.pass-play{font-size:11px;padding-inline:8px}.pass-phase{font-size:10px}.pass-record-check{display:none}.pass-record b{font-size:12px}.pass-record small{font-size:9px}.pass-record-state{font-size:10px}.photographic-pass[data-step="3"] .pass-record{padding:13px}.tech-evidence{gap:0 16px}.tech-evidence button{font-size:12px;gap:8px;line-height:1.5}.tech-evidence button>span{width:23px;height:23px;flex-basis:23px;font-size:10px}.reading-evidence-frames{grid-template-columns:1fr;gap:12px}.reading-evidence-frame{display:grid;grid-template-columns:1fr 1fr}.reading-image{grid-row:1/3;aspect-ratio:1.55}.reading-evidence-frame>.plate-crop{height:56px;border:0;align-self:end;padding:4px 8px}.reading-output{padding:0 12px 10px;gap:3px;align-self:start}.reading-output small{font-size:10px}.reading-output b{font-size:18px}.reading-evidence>figcaption .license-plate{margin-left:0}.reading-evidence>figcaption>div{font-size:12px;gap:10px}.technology-article .reading-evidence>figcaption p{font-size:14px}.continuity-evidence{gap:16px;padding:18px;grid-template-columns:1fr 1fr}.continuity-gap{grid-column:1/-1;grid-row:2;display:flex!important;gap:10px!important;align-items:center}.continuity-gap>i{flex:1}.continuity-gap>span{font-size:11px!important;max-width:65%}.continuity-evidence b{font-size:18px}.continuity-evidence>figcaption{font-size:12px}.continuity-evidence .plate-crop{height:42px}.continuity-evidence>div>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.contact-dock *, .photographic-pass *{animation:none!important;transition:none!important}}
@media(max-width:600px){.reading-image{aspect-ratio:1672/941;align-self:center}.menu{width:44px;min-width:44px;min-height:44px}.pass-line-label{left:9px;bottom:9px}}
@media(max-width:900px){#navigation.site-menu{max-height:calc(100dvh - 64px);overflow-y:auto}}

/* Product objects are native text/SVG, not a screenshot of a browser window. */
.product-showcase{background:#0a1119}
.showcase-workspace{display:grid;grid-template-columns:264px minmax(0,1fr);gap:56px;align-items:start}
.showcase-selector{padding-top:110px;min-width:0}
.product-showcase .showcase-tabs{display:grid;padding:0;border:0;gap:0}
.product-showcase .showcase-tabs button{display:flex;align-items:center;gap:14px;text-align:left;min-height:100px;padding:22px 16px 22px 0;border:0;border-bottom:1px solid #293e4f;border-radius:0;background:none;color:#98afc2;position:relative}
.showcase-tabs button>span{display:grid;gap:7px;flex:1;min-width:0}
.showcase-tabs b{font-size:21px;font-weight:500;line-height:1.2;color:inherit}
.showcase-tabs small{font-size:12px;line-height:1.5;font-weight:400;color:#9bb0c0}
.product-showcase .showcase-tabs button>.icon{width:24px;height:24px;flex:0 0 24px;align-self:flex-start;margin-top:1px}
.product-showcase .showcase-tabs button>.icon:last-child{width:18px;flex-basis:18px;align-self:center;opacity:0}
.product-showcase .showcase-tabs button[aria-selected=true]{color:#f1f6fb;background:none}
.showcase-tabs button[aria-selected=true]>.icon:first-child{color:#73d3ff}
.showcase-tabs button[aria-selected=true]>.icon:last-child{color:#73d3ff;opacity:1}
.showcase-tabs button[aria-selected=true]:after{content:'';position:absolute;left:0;bottom:-1px;width:48px;height:2px;background:#73d3ff}
.product-showcase .showcase-tabs button:hover{color:#f1f6fb;background:none}
.product-open-demo{display:flex;align-items:center;gap:10px;min-height:48px;margin-top:24px;color:#79d2ff;font-size:13px;line-height:1.5}
.product-open-demo>.icon{width:16px;height:16px;flex-basis:16px}
.product-open-demo:hover span{text-decoration:underline;text-underline-offset:4px}
.showcase-stage{min-width:0}
.showcase-panel{outline-offset:8px}
.showcase-panel-intro{min-height:110px;padding-bottom:22px}
.showcase-panel-intro h3{font-size:25px;letter-spacing:-.025em;line-height:1.3;margin-bottom:11px;font-weight:500}
.showcase-panel-intro p{font-size:15px;line-height:1.65;max-width:660px;color:#a8c0d1}
.product-surface{min-width:0;min-height:448px;padding:28px;background:#101923;border:1px solid #3b5367;border-radius:12px;box-shadow:0 20px 44px #0003;font-size:14px;line-height:1.5}
.product-surface h4,.product-surface h5{margin:0;font-weight:500;line-height:1.4;letter-spacing:0}
.pv-surface-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:28px}
.pv-surface-head h4{font-size:17px}
.pv-surface-head>span{display:flex;align-items:center;gap:8px;color:#b4c8d7;font-size:12px;white-space:nowrap}
.pv-surface-head .icon{width:16px;height:16px;flex-basis:16px;color:#88abc3}
.pv-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:32px}
.pv-total{display:grid;gap:8px;padding:0 24px;border-left:1px solid #30495e}
.pv-total:first-child{padding-left:0;border:0}
.pv-total>span{color:#a7bfd0;font-size:13px}
.pv-total strong{font-size:46px;font-weight:400;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.pv-total-in strong{color:#84d6ff}.pv-total-out strong{color:#d6e8f5}.pv-total-inside strong{color:#a2ddc4}
.pv-chart-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;border-top:1px solid #2e4355}
.pv-chart-head h5{font-size:13px;color:#c6d9e8}
.pv-chart-legend{display:flex;gap:18px;color:#adbdcb;font-size:11px}
.pv-chart-legend>span{display:flex;align-items:center;gap:6px}
.pv-chart-legend i{width:7px;height:7px;border-radius:2px;background:#69caff}
.pv-chart-legend>span:last-child i{background:#50718c}
.pv-chart{display:block;width:100%;height:auto;margin-top:5px;overflow:visible}
.pv-grid-line{stroke:#2c4153;stroke-width:1;vector-effect:non-scaling-stroke}
.pv-chart-in{fill:#69caff}.pv-chart-out{fill:#50718c}
.pv-chart-axis,.pv-chart-hour{font-family:inherit;font-size:13px;fill:#93aabd}
.pv-report-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px;flex-wrap:wrap}
.pv-search{display:flex;align-items:center;gap:9px;flex:1;min-width:180px;min-height:45px;padding:0 12px;border:1px solid #3d566a;border-radius:6px;background:#152330}
.pv-search>.icon{width:18px;height:18px;flex-basis:18px;color:#a8c3d6}
.pv-search input{min-width:0;width:100%;font:inherit;font-size:12px;min-height:44px;background:none;border:0;color:#f1f6fb;outline-offset:3px}
.pv-search input::placeholder{color:#9cb2c3;opacity:1}
.pv-paired-only{display:flex;align-items:center;gap:8px;color:#c5d6e4;font-size:12px;min-height:44px;cursor:pointer}
.pv-paired-only input{width:17px;height:17px;accent-color:#78d0fc;flex:none;cursor:pointer}
.pv-visits{width:100%;border-collapse:collapse;text-align:left;font-size:13px}
.pv-visits th{font-size:11px;color:#9bb2c4;font-weight:500;padding:0 8px 13px;white-space:nowrap}
.pv-visits td{border-top:1px solid #2b4052;padding:18px 8px;white-space:nowrap;font-variant-numeric:tabular-nums}
.pv-visits th:first-child,.pv-visits td:first-child{padding-left:0}
.pv-visits th:last-child,.pv-visits td:last-child{padding-right:0;text-align:right}
.pv-visits .license-plate{min-height:32px;letter-spacing:0}
.pv-visits .license-region{flex-basis:22px;font-size:6px;gap:2px;padding:3px}
.pv-visits .license-mark{width:15px;height:10px}
.pv-visits .license-number{font-size:17px;padding-inline:8px;letter-spacing:.8px}
.pv-cell-label{display:none}
.pv-visit-status{font-size:10px;display:inline-flex;align-items:center;gap:6px;color:#b8d8e8}
.pv-visit-status:before{content:'';width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#90d2bf}
.pv-visit-status.is-open{color:#efcf9b}.pv-visit-status.is-open:before{background:#efcf9b}
.pv-report-foot{display:flex;justify-content:space-between;gap:16px;margin-top:19px;color:#8da8bd;font-size:11px}
.pv-report-foot b{font-weight:500;color:#cee3f1}
.pv-empty{padding:30px 0;font-size:14px;line-height:1.7;color:#c0d4e3}
.pv-clients{padding:0;overflow:hidden}
.pv-client-selector{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #344d60}
.pv-client-selector button{display:flex;align-items:center;gap:12px;min-height:78px;padding:16px 24px;color:#9bb3c6;background:#0c1620;border-bottom:2px solid transparent;text-align:left;min-width:0}
.pv-client-selector button:first-child{border-right:1px solid #2b4254}
.pv-client-selector button[aria-pressed=true]{color:#e8f5ff;background:#142837;border-bottom-color:#70cdfa}
.pv-client-selector button>span{display:grid;gap:4px;min-width:0}
.pv-client-selector b{font-size:13px;font-weight:500;line-height:1.5}
.pv-client-selector small{font-size:10px;line-height:1.5;color:#9bb5c9}
.pv-client-selector .icon{width:20px;height:20px;flex-basis:20px;color:#7dcdf4}
.pv-client-profile{padding:26px}
.pv-client-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px}
.pv-client-heading>div>span,.pv-registrations>span{display:block;font-size:11px;color:#9eb5c8;margin-bottom:7px}
.pv-client-heading h4{font-size:20px}
.pv-list-status{display:flex;align-items:center;gap:6px;border:1px solid #3a6559;border-radius:20px;padding:5px 8px;font-size:10px;color:#a3ddc4;white-space:nowrap}
.pv-list-status .icon{width:14px;height:14px;flex-basis:14px}
.pv-list-status.is-denied{color:#f0b0ae;border-color:#75504e}
.pv-registrations{padding-bottom:22px;border-bottom:1px solid #304658}
.pv-registrations>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.pv-registrations .license-plate{min-height:37px}.pv-registrations .license-number{font-size:21px}
.pv-client-rules{display:grid;grid-template-columns:1fr 1fr;gap:23px 28px;padding-top:22px}
.pv-client-rules>div{display:grid;align-content:start;gap:10px}
.pv-client-rules>div>span{display:flex;align-items:center;gap:7px;color:#a7bfd1;font-size:11px}
.pv-client-rules .icon{width:15px;height:15px;flex-basis:15px}
.pv-client-rules strong{font-size:15px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.pv-permit{grid-column:1/-1}.pv-permit strong{display:flex;align-items:center;gap:18px}
.pv-permit i{font-style:normal;color:#87a2b8}
.pv-week>div{display:flex;align-items:center;gap:5px}
.pv-week>div>span{display:grid;place-items:center;width:27px;height:30px;min-width:0;font-size:10px;color:#8ea9bd;border:1px solid #355166;border-radius:4px}
.pv-week>div>.is-active{background:#224a62;border-color:#497c98;color:#e1f5ff}
.pv-permission-note{display:flex;gap:10px;padding-top:20px;margin-top:23px;border-top:1px solid #304658;color:#9bdbc1}
.pv-permission-note>.icon{width:18px;height:18px;flex-basis:18px;margin-top:1px}
.pv-permission-note>span{display:grid;gap:6px}
.pv-permission-note b{font-size:12px;font-weight:500}
.pv-permission-note small{font-size:11px;line-height:1.7;color:#9bb4c7}
.pv-permission-note.is-denied{color:#efb4b1}
.showcase-caption{display:flex;align-items:center;gap:8px;color:#8daabe;font-size:11px;line-height:1.6;margin-top:15px}
.showcase-caption-mark{width:5px;height:5px;border-radius:50%;background:#69caff;flex:0 0 5px}
.showcase-benefits{gap:36px;margin-top:58px;padding-top:28px;border-top:1px solid #2d4152}
.showcase-benefits h3{font-size:18px;font-weight:500;margin-bottom:10px}
.showcase-benefits p{font-size:14px;line-height:1.75;color:#a2b9ca}
.product-showcase input:focus-visible,.showcase-panel:focus-visible{outline:2px solid #84d8ff;outline-offset:4px}
@media(max-width:1200px){.showcase-workspace{grid-template-columns:225px minmax(0,1fr);gap:30px}.product-surface{padding:22px}.pv-clients{padding:0}.pv-client-profile{padding:23px}.pv-visits td{padding-inline:6px}.pv-visits .license-number{font-size:15px}.pv-visit-status{font-size:9px}.pv-client-selector button{padding:14px 18px}.pv-week>div{gap:3px}.pv-client-rules{gap:20px}}
@media(max-width:900px){.showcase-workspace{grid-template-columns:1fr;gap:26px}.showcase-selector{padding-top:0}.product-showcase .showcase-tabs{display:flex;gap:22px;align-items:stretch;justify-content:flex-start;border-bottom:1px solid #30495d}.product-showcase .showcase-tabs button{min-height:72px;min-width:0;flex:1;gap:11px;padding:8px 0 17px;border:0}.showcase-tabs b{font-size:18px}.showcase-tabs small{font-size:11px}.product-showcase .showcase-tabs button>.icon:last-child{display:none}.showcase-tabs button[aria-selected=true]:after{width:100%}.product-open-demo{display:none}.showcase-panel-intro{min-height:0;margin-bottom:0}.product-surface{min-height:420px}.pv-visits .license-number{font-size:18px}.pv-visit-status{font-size:11px}.pv-client-rules{grid-template-columns:1fr 1fr}.pv-client-profile{padding:28px}.showcase-caption{margin-top:16px}.showcase-benefits{margin-top:36px}}
@media(max-width:600px){.product-showcase .section-head{margin-bottom:28px}.product-showcase .showcase-tabs{gap:14px}.product-showcase .showcase-tabs button{min-height:50px;padding:8px 0 14px;gap:7px;justify-content:center}.showcase-tabs b{font-size:14px}.showcase-tabs small{display:none}.product-showcase .showcase-tabs button>.icon{width:17px;height:17px;flex-basis:17px;align-self:center;margin:0}.showcase-tabs button>span{flex:0 1 auto}.showcase-panel-intro h3{font-size:23px;line-height:1.3;margin-bottom:10px}.showcase-panel-intro p{font-size:14px;line-height:1.7}.showcase-panel-intro{padding-bottom:20px}.product-surface{padding:19px 16px;min-height:0;border-radius:9px}.pv-surface-head{margin-bottom:24px;gap:10px}.pv-surface-head h4{font-size:14px}.pv-surface-head>span{font-size:10px;gap:5px}.pv-surface-head .icon{width:13px;height:13px;flex-basis:13px}.pv-total{padding-inline:15px;gap:9px}.pv-total>span{font-size:10px;white-space:nowrap}.pv-total strong{font-size:36px}.pv-totals{margin-bottom:24px}.pv-chart-head{display:grid;gap:12px;padding-top:17px}.pv-chart-head h5{font-size:12px}.pv-chart-legend{gap:18px;font-size:10px}.pv-chart-axis,.pv-chart-hour{font-size:24px}.pv-chart{margin-top:15px}.pv-report-tools{gap:6px;margin-bottom:5px}.pv-search{flex:0 0 100%;width:100%;min-width:0}.pv-search input{font-size:16px}.pv-paired-only{font-size:12px;min-height:44px}.pv-visits,.pv-visits tbody{display:block}.pv-visits thead{display:none}.pv-visits tr{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;padding:18px 0;border-top:1px solid #30485b}.pv-visits td{display:grid;gap:6px;padding:0;border:0;white-space:normal;align-content:start;font-size:15px}.pv-visits .pv-plate-cell{grid-column:1;grid-row:1;display:flex;align-items:center}.pv-visits .pv-status-cell{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;align-items:center;text-align:right}.pv-visits .pv-duration{grid-column:1/-1;display:flex;gap:12px;align-items:center}.pv-cell-label{display:block;font-size:11px;color:#9bb4c7}.pv-duration .pv-cell-label{font-size:11px}.pv-visits .license-number{font-size:17px}.pv-visits .license-plate{min-height:32px}.pv-visit-status{font-size:10px;gap:5px;line-height:1.4;text-align:left}.pv-report-foot{margin-top:12px;line-height:1.5;font-size:10px}.pv-clients{padding:0}.pv-client-selector button{padding:14px 12px;gap:8px;align-items:flex-start;min-height:88px}.pv-client-selector b{font-size:11px;line-height:1.5}.pv-client-selector small{font-size:9px}.pv-client-selector .icon{width:17px;height:17px;flex-basis:17px;margin-top:1px}.pv-client-profile{padding:22px 17px}.pv-client-heading{align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:23px}.pv-client-heading h4{font-size:19px}.pv-client-heading>div>span{font-size:10px}.pv-list-status{font-size:10px}.pv-registrations .license-number{font-size:18px;padding-inline:9px}.pv-registrations .license-plate{min-height:34px}.pv-registrations .license-region{flex-basis:23px}.pv-registrations>div{gap:9px}.pv-client-rules{grid-template-columns:1fr;gap:22px}.pv-permit{grid-column:auto}.pv-client-rules strong{font-size:15px}.pv-week>div{gap:6px}.pv-week>div>span{width:30px;height:31px;font-size:11px}.pv-permission-note{margin-top:23px}.pv-permission-note small{font-size:11px}.showcase-caption{font-size:10px;align-items:flex-start;line-height:1.6}.showcase-caption-mark{margin-top:6px}.showcase-benefits{grid-template-columns:1fr;gap:22px;padding-top:26px;margin-top:32px}.showcase-benefits h3{font-size:17px;margin-bottom:7px}.showcase-benefits p{font-size:14px;max-width:440px}}

/* Shared replay polish: compact evidence, one motion at a time. */
.technology .section-head{margin-bottom:28px}
.technology-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:32px;max-width:1180px;margin:0 auto 22px;align-items:start}
.compact-pass{--pass-fast:180ms;--pass-ease:cubic-bezier(.2,.7,.2,1)}
.compact-pass .pass-icon{width:20px;height:20px;min-width:20px;flex:0 0 20px;aspect-ratio:1}
.compact-pass .pass-camera-head{padding:9px 14px;font-size:12px;line-height:20px}
.compact-pass .frame-clock{font-variant-numeric:tabular-nums;color:#b1c5d5}
.compact-pass .frame-clock b{font-weight:500;color:#edf6fb}
.compact-pass .scene-frame{transition:opacity 180ms linear}
.compact-pass .scene-media .plate-outline{stroke-width:1.6;filter:none}
.compact-pass .pass-line-label{font-size:10px;padding:5px 8px;left:12px;bottom:12px;border-color:#496a80;background:#081a27eb}
.compact-pass .lane-crossing{stroke-width:1.5;stroke-dasharray:7 5}
.compact-pass .crossing-trail{stroke-dasharray:1;stroke-dashoffset:1;stroke-width:2;stroke-linecap:round;opacity:0}
.compact-pass[data-step="2"] .crossing-trail,.compact-pass[data-step="3"] .crossing-trail{stroke-dashoffset:0;opacity:.85;animation:pass-trace 550ms var(--pass-ease) both}
.compact-pass .crossing-confirm{fill:#a2edc8;stroke:#a2edc8;stroke-width:2;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:center}
.compact-pass[data-step="2"] .crossing-confirm{animation:pass-crossed 650ms ease-out both}
.photographic-pass.compact-pass .pass-record{position:absolute;z-index:6;right:12px;top:12px;bottom:auto;max-height:none;padding:10px 12px;gap:9px;visibility:visible;background:#0b241eed;border:1px solid #4d8d76;border-radius:8px;pointer-events:none;opacity:0;transform:translateY(-5px);transition:opacity 220ms,transform 250ms var(--pass-ease)}
.photographic-pass.compact-pass[data-step="3"] .pass-record{max-height:none;padding:10px 12px;opacity:1;transform:none}
.compact-pass .pass-record-check{display:grid;width:26px;height:26px;flex:0 0 26px;border:0;background:#214a3c;color:#b7f2d4}
.compact-pass .pass-record-check .icon{width:18px;height:18px;min-width:18px;flex-basis:18px}
.compact-pass .pass-record b{font-size:12px;font-weight:600}.compact-pass .pass-record small{font-size:10px}
.compact-pass .pass-inspection{padding:12px 14px;gap:14px;min-height:76px}
.compact-pass .inspection-crop{width:112px;flex:0 0 112px;height:38px;border-color:#49657a;border-radius:4px}
.compact-pass .acquisition-hud{gap:5px}
.compact-pass .acquisition-hud .license-plate{min-height:32px}
.compact-pass .acquisition-hud .license-number{font-size:19px;padding:5px 9px}
.compact-pass .acquisition-hud>span:not(.license-plate){font-size:11px;color:#b1c5d5}
.compact-pass .pass-direction{display:flex;gap:6px;font-size:12px;border:1px solid #386454;border-radius:20px;padding:5px 9px;transition:opacity 200ms}
.compact-pass .pass-direction .icon{transform:none;width:16px;height:16px;min-width:16px;flex-basis:16px}
.photographic-pass.compact-pass .diagram-status{font-size:13px;line-height:1.55;padding:12px 14px 8px;min-height:60px;color:#b9cddd}
.compact-pass .pass-playback{display:grid;grid-template-columns:auto minmax(176px,1fr);gap:0 18px;padding:4px 14px 12px}
.compact-pass .pass-play{grid-row:1/3;align-self:center;min-width:146px;min-height:44px;padding:9px 14px;gap:9px;border:1px solid #57c8ff;border-radius:7px;background:#183747;color:#e4f7ff;font-size:13px;font-weight:500;cursor:pointer;transition:background-color 150ms,border-color 150ms}
.compact-pass .pass-play:hover{background:#214b61;border-color:#9ae5ff}.compact-pass .pass-play:active{background:#123044}
.compact-pass .pass-play:focus-visible,.compact-pass [data-pass-seek]:focus-visible,.tech-evidence [data-pass-step]:focus-visible{outline:2px solid #8ddeff;outline-offset:3px}
.compact-pass [data-player-icon]{display:flex;font-style:normal}.compact-pass [data-player-icon][hidden]{display:none}
.compact-pass .pass-play .icon{width:18px;height:18px;min-width:18px;flex-basis:18px}
.compact-pass .pass-timeline{display:flex;width:100%;gap:6px;min-width:0}
.compact-pass .pass-timeline>button{position:relative;min-width:44px;min-height:44px;padding:0;gap:0;align-content:center;color:#aec5d5;cursor:pointer}
.compact-pass .pass-timeline>button>span{height:3px;background:#415c70;position:relative;overflow:hidden}
.compact-pass .pass-timeline>button>span:after{content:'';position:absolute;inset:0;background:#73d7ff;transform:scaleX(0);transform-origin:left}
.compact-pass .pass-timeline>button small{position:absolute;top:0;font-size:10px;line-height:13px}
.compact-pass .pass-timeline>button.is-complete>span:after,.compact-pass .pass-timeline>button[aria-pressed=true]>span:after{transform:scaleX(1)}
.compact-pass[data-mode="playing"] .pass-timeline>button[aria-pressed=true]>span:after,.compact-pass[data-mode="paused"] .pass-timeline>button[aria-pressed=true]>span:after{animation:pass-progress 1300ms linear both}
.compact-pass[data-mode="paused"] .pass-timeline>button[aria-pressed=true]>span:after{animation-play-state:paused}
.compact-pass .pass-timeline>button:hover>span{background:#6e9bb4}
.compact-pass .pass-phase{width:auto;margin:-4px 0 0;text-align:right;font-size:11px;line-height:16px;color:#b5cedf;min-height:16px}
.technology-grid .tech-evidence{gap:0;align-content:start;margin:0;padding:0;list-style:none;counter-reset:pass-step}
.tech-evidence [data-pass-step]{position:relative;gap:14px;padding:18px 12px!important;min-height:84px;border:0!important;border-bottom:1px solid #263c4d!important;border-radius:0;text-align:left;transition:color 160ms;cursor:pointer}
.tech-evidence [data-pass-step]:before{content:'';position:absolute;left:0;top:20%;height:60%;width:2px;border-radius:2px;background:#57c8ff;opacity:0;transition:opacity 180ms}
.tech-evidence [data-pass-step][aria-pressed=true]:before{opacity:1}
.tech-evidence [data-pass-step]>.pass-step-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:0;border-radius:0;background:none!important;color:#7e9bad}
.tech-evidence .pass-icon{width:22px;height:22px;flex:0 0 22px;aspect-ratio:1;stroke-width:1.75}
.tech-evidence [data-pass-step][aria-pressed=true]>.pass-step-icon{color:#7bdcff}
.tech-evidence [data-pass-step].is-complete>.pass-step-icon{color:#9ed7c1}
.tech-evidence .pass-step-full{font-size:15px;font-weight:500;line-height:1.4}
.tech-evidence .pass-step-short{display:none}
.tech-evidence [data-pass-step]>small{margin-left:auto;font-size:11px;color:#8aa6b9;align-self:start;padding-top:4px;font-variant-numeric:tabular-nums}
.tech-evidence [data-pass-step]:hover{color:#e7f7ff}
@keyframes pass-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes pass-trace{from{stroke-dashoffset:1;opacity:.2}to{stroke-dashoffset:0;opacity:.85}}
@keyframes pass-crossed{0%{transform:scale(.3);opacity:.9}100%{transform:scale(2.4);opacity:0}}
@media(max-width:1000px){.technology-grid{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:24px}.tech-evidence [data-pass-step]{gap:9px;padding-inline:8px!important}.tech-evidence .pass-step-full{font-size:14px}}
@media(max-width:800px){.technology-grid{grid-template-columns:1fr;gap:16px;max-width:680px}.technology-grid .tech-evidence{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tech-evidence [data-pass-step]{flex-direction:column;justify-content:center;gap:5px;padding:8px 0 12px!important;min-height:76px;text-align:center;border-bottom:2px solid #294254!important}.tech-evidence [data-pass-step]:before{display:none}.tech-evidence [data-pass-step][aria-pressed=true]{border-bottom-color:#70d5ff!important}.tech-evidence [data-pass-step]>.pass-step-icon{width:26px;height:26px;flex-basis:26px}.tech-evidence .pass-step-full,.tech-evidence [data-pass-step]>small{display:none}.tech-evidence .pass-step-short{display:block;font-size:12px;font-weight:500;line-height:1.4}.tech-evidence .pass-icon{width:20px;height:20px;flex-basis:20px}.technology .section-head{margin-bottom:24px}}
@media(max-width:600px){.compact-pass .pass-camera-head{padding:8px 12px;font-size:11px}.compact-pass .pass-inspection{padding:10px 12px;gap:10px;min-height:70px}.compact-pass .inspection-crop{width:85px;flex-basis:85px;height:33px}.compact-pass .acquisition-hud .license-number{font-size:17px;padding:5px 8px}.compact-pass .acquisition-hud>span:not(.license-plate){font-size:10px}.compact-pass .pass-direction{padding:4px 6px;font-size:10px;gap:3px}.compact-pass .pass-direction .icon{width:14px;height:14px;min-width:14px;flex-basis:14px}.photographic-pass.compact-pass .diagram-status{padding:10px 12px 6px;min-height:78px;font-size:13px}.compact-pass .pass-playback{grid-template-columns:auto minmax(0,1fr);gap:0 12px;padding:4px 12px 10px}.compact-pass .pass-play{grid-row:1;min-width:136px;padding-inline:10px}.compact-pass .pass-timeline{grid-column:1/-1;grid-row:2;gap:8px}.compact-pass .pass-phase{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:11px;line-height:1.4}.compact-pass .pass-timeline>button small{top:4px}.compact-pass .pass-timeline>button{align-content:end;padding-bottom:5px}.compact-pass .pass-line-label{left:9px;bottom:9px;font-size:9px}.photographic-pass.compact-pass .pass-record,.photographic-pass.compact-pass[data-step="3"] .pass-record{top:9px;right:9px;padding:8px 9px;gap:7px}.compact-pass .pass-record-check{display:grid;width:22px;height:22px;flex-basis:22px}.compact-pass .pass-record b{font-size:11px}.compact-pass .pass-record small{font-size:9px}.compact-pass .pass-record .icon{width:16px;height:16px;min-width:16px;flex-basis:16px}}
@media(prefers-reduced-motion:reduce){.compact-pass *,.tech-evidence *{transition:none!important;animation:none!important}.compact-pass[data-step="2"] .crossing-trail,.compact-pass[data-step="3"] .crossing-trail{stroke-dashoffset:0}.compact-pass .crossing-confirm{display:none}}

/* Shared text-left / visual-right composition, not alternating offsets. */
html{scrollbar-gutter:stable}
.landing-layout{--site-gutter:48px;--composition-gap:56px}
.landing-layout .wrap{width:min(1200px,calc(100% - var(--site-gutter)*2))}
.landing-layout :is(.composition-grid,.hero-grid,.access-grid){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:var(--composition-gap);align-items:center;max-width:1200px}
.landing-layout :is(.composition-grid,.hero-grid,.access-grid)>div{min-width:0}
.landing-layout :is(.composition-grid,.access-grid) h2{font-size:clamp(34px,3.2vw,46px);line-height:1.12;letter-spacing:-.04em}
.landing-layout .composition-grid .section-head{display:block;margin:0 0 26px}
.landing-layout .composition-grid .section-head>p{margin-top:20px;font-size:15px;line-height:1.75;max-width:none}
.landing-layout .hero-grid{padding-block:44px;row-gap:30px}
.landing-layout .hero h1{font-size:clamp(44px,4.3vw,60px);line-height:1.06;letter-spacing:-.055em}
.landing-layout .hero-intro{font-size:16px;line-height:1.75;margin-top:22px;max-width:480px}
.landing-layout .hero .actions{margin-top:25px;gap:10px}
.landing-layout .hero .button{padding:12px 17px;min-height:48px;font-size:14px}
.landing-layout .hero-note{font-size:12px;line-height:1.65;margin-top:16px;max-width:440px}
.landing-layout .hero-scene{padding:0;max-width:none;width:100%;animation:none;justify-self:stretch}
.landing-layout .entrance-photo{aspect-ratio:1672/941;margin:0;border-radius:12px 12px 0 0}
.landing-layout .entrance-photo:after{display:none}
.landing-layout .hero-record{position:relative;inset:auto;border-top:0;border-radius:0 0 12px 12px;box-shadow:none}
.landing-layout .hero-record>figcaption{padding:8px 14px;font-size:11px}
.landing-layout .hero-visit-row{padding:13px 14px;gap:12px}
.landing-layout .hero-visit-row .license-number{font-size:19px}
.landing-layout .hero-visit-row b{font-size:17px}
.landing-layout .hero-visit-duration{color:#badff3;border-color:#3d6177;background:none;font-size:11px}
.landing-layout .hero-bottom{min-height:56px;font-size:12px;gap:26px}
.landing-layout .access-grid{row-gap:32px}
.landing-layout .access-intro{font-size:15px;line-height:1.75;margin:20px 0 24px;max-width:none}
.landing-layout .access-features{gap:18px;margin:0}
.landing-layout .access-features article{gap:13px}
.landing-layout .access-features article>.icon{width:20px;height:20px;flex-basis:20px;margin-top:2px}
.landing-layout .access-features h3{font-size:18px;line-height:1.3;margin-bottom:5px}
.landing-layout .access-features p{font-size:14px;line-height:1.7;max-width:none}
.landing-layout .schedule-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;width:100%;max-width:none;margin:22px 0;padding:15px 0;border:0;border-block:1px solid #304658;border-radius:0;background:none;box-shadow:none}
.landing-layout .schedule-card>p:first-child{grid-column:1;grid-row:1;font-size:11px;line-height:1.4}
.landing-layout .schedule-card>b{grid-column:1;grid-row:2;margin:0;font-size:23px;line-height:1.3;white-space:nowrap}
.landing-layout .schedule-card .week{grid-column:2;grid-row:1/3;align-self:center;gap:4px;margin:0}
.landing-layout .schedule-card .week>span{min-width:24px;height:29px;font-size:10px}
.landing-layout .schedule-status{grid-column:1/-1;font-size:11px;line-height:1.5;color:#a9c3d5}
.landing-layout .access-copy>.button{min-height:48px;font-size:14px;padding-inline:18px}
.landing-layout .access-visual{width:100%;max-width:none;padding:0;margin:0;justify-self:stretch}
.landing-layout .phone-frame.iphone-frame{width:320px;margin:0 auto;transform:none;border-radius:46px;padding:8px}
.landing-layout .iphone-status{height:45px}
.landing-layout .access-caption{max-width:310px;margin:15px auto 0;font-size:11px;line-height:1.6;text-align:center}
.landing-layout .showcase-workspace{align-items:center}
.landing-layout .showcase-selector{padding:0}
.landing-layout .showcase-tabs button{min-height:78px;padding:16px 0}
.landing-layout .showcase-tabs b{font-size:18px}
.landing-layout .showcase-tabs small{font-size:11px;line-height:1.5}
.landing-layout .showcase-tabs button>.icon{width:21px;height:21px;flex-basis:21px}
.landing-layout .showcase-tabs button>.icon:last-child{width:17px;height:17px;flex-basis:17px}
.landing-layout .showcase-panel-intro{min-height:0;padding:0 0 20px}
.landing-layout .showcase-panel-intro h3{font-size:21px;line-height:1.3;margin-bottom:8px}
.landing-layout .showcase-panel-intro p{font-size:13px;line-height:1.7}
.landing-layout .product-open-demo{margin-top:18px;font-size:13px}
.landing-layout .product-surface{padding:23px;min-height:420px;box-shadow:none}
.landing-layout .pv-clients{padding:0}
.landing-layout .pv-client-selector button{padding:14px 18px;min-height:72px}
.landing-layout .pv-client-profile{padding:23px}
.landing-layout .pv-client-heading{margin-bottom:20px}.landing-layout .pv-client-heading h4{font-size:19px}
.landing-layout .pv-registrations .license-number{font-size:19px}
.landing-layout .pv-client-rules{gap:20px 22px}.landing-layout .pv-week>div{gap:4px}
.landing-layout .pv-week>div>span{width:26px;height:29px}
.landing-layout .pv-visits td{padding-inline:6px}.landing-layout .pv-visits .license-number{font-size:16px}
.landing-layout .pv-visits .pv-visit-status{font-size:10px}
.landing-layout .pv-report-tools{gap:10px}.landing-layout .pv-search{min-width:180px}
.landing-layout .pv-search input{font-size:13px}
.landing-layout .technology-grid{margin:0 auto;row-gap:32px}
.landing-layout .technology-copy{min-width:0}
.landing-layout .technology-grid .tech-evidence{display:grid;grid-template-columns:1fr;gap:0;margin-top:0}
.landing-layout .tech-evidence [data-pass-step]{min-height:66px;padding:12px 0!important;gap:12px}
.landing-layout .tech-evidence [data-pass-step]:before{left:-12px}
.landing-layout .tech-evidence .pass-step-full{font-size:14px}
.landing-layout .technology-copy>.text-link{display:flex;align-items:center;gap:12px;margin-top:24px;min-height:44px;font-size:13px;line-height:1.6}
.landing-layout .technology-copy>.text-link .icon{width:18px;height:18px;flex:0 0 18px}
.compact-pass .pass-direction{color:#c9eaff;background:#142e40;border-color:#3f6c87;border-radius:5px;padding:5px 9px;font-size:12px}

/* Closing sections share the same column axes; nothing enters or shifts on scroll. */
.landing-layout .section-head>p{font-size:15px;line-height:1.75}
.landing-layout .closing-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--composition-gap);align-items:start}
.landing-layout .closing-grid>*{min-width:0}
.landing-layout :is(.included,.company,.faq,.contact) h2{font-size:clamp(30px,2.7vw,36px);line-height:1.16;letter-spacing:-.035em}
.landing-layout :is(.included,.company,.contact){padding-block:76px}
.landing-layout .company .section-label{font-size:12px;color:#9eb5c7;margin-bottom:16px;letter-spacing:0}
.landing-layout .company-grid>div>p:not(.section-label),.landing-layout .contact-grid>div>p{font-size:15px;line-height:1.75;max-width:44ch;margin:20px 0 0}
.landing-layout .company-grid ol{max-width:none;margin:0}
.landing-layout .company-grid li{min-height:68px;padding:16px 0;gap:16px;font-size:16px;line-height:1.5;border-color:var(--line)}
.landing-layout .company-grid li>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #345167;border-radius:50%;color:#8bd9ff;font-size:12px;font-variant-numeric:tabular-nums}
.landing-layout .faq{padding-block:0 76px}
.landing-layout .faq details{border-color:var(--line)}
.landing-layout .faq summary{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:20px;min-height:68px;padding:17px 0;font-size:16px;line-height:1.5;transition:color .15s ease}
.landing-layout .faq summary>.faq-toggle{display:grid;place-items:center;width:30px;height:30px;border:1px solid #31495b;border-radius:50%;color:#87d7ff;transform:none;transition:background-color .15s ease,border-color .15s ease}
.landing-layout .faq-toggle svg{display:block;width:16px;height:16px}
.landing-layout .faq-toggle-vertical{opacity:1;transition:opacity .15s ease}
.landing-layout .faq details[open] .faq-toggle{background:#142a39;border-color:#527b95;transform:none}
.landing-layout .faq details[open] .faq-toggle-vertical{opacity:0}
.landing-layout .faq details>p{font-size:15px;line-height:1.75;max-width:64ch;padding:0 50px 21px 0}
.landing-layout .included-list{gap:28px var(--composition-gap);margin-bottom:28px}
.landing-layout .included-list article{grid-template-columns:1fr;gap:9px;padding-top:18px;border-color:#304759}
.landing-layout .included-list h3{font-size:18px;line-height:1.35}
.landing-layout .included-list p{font-size:15px;line-height:1.75;max-width:56ch}
.landing-layout .included .section-head{margin-bottom:32px;align-items:start}
.landing-layout .contact-form-panel{max-width:none;padding:26px;border-color:#304b60;border-radius:10px;box-shadow:none}
.landing-layout .contact-form-panel>h3{font-size:22px;line-height:1.3;margin-bottom:22px}
.landing-layout .contact-phone{margin-top:28px;padding:22px 0 0;border:0;border-top:1px solid var(--line)}
.landing-layout .contact-grid .contact-phone>p{font-size:12px;line-height:1.6;margin:0}
.landing-layout .phone-number{font-size:30px;line-height:1.3;margin:10px 0}
.landing-layout .contact-phone .text-link{font-size:13px;max-width:100%;line-height:1.5}
.landing-layout .contact-phone .icon{width:17px;height:17px;flex-basis:17px}
@media(max-width:1050px){
 .landing-layout{--site-gutter:32px}
 .landing-layout :is(.composition-grid,.hero-grid,.access-grid){grid-template-columns:minmax(0,1fr);row-gap:32px;max-width:720px}
 .landing-layout .hero-grid{padding-block:32px}.landing-layout .hero-copy{max-width:none}
 .landing-layout .hero h1{font-size:52px}.landing-layout .hero-intro{max-width:650px}
 .landing-layout .hero-note{max-width:none}.landing-layout .hero-scene{max-width:none}
 .landing-layout :is(.composition-grid,.access-grid) h2{font-size:40px}
 .landing-layout .access-copy{max-width:none}.landing-layout .access-visual{max-width:none}
 .landing-layout .access-features{grid-template-columns:1fr;gap:20px}
 .landing-layout .phone-frame.iphone-frame{width:302px}
 .landing-layout .showcase-tabs{display:flex;align-items:stretch;gap:20px;border-bottom:1px solid #30495d}
 .landing-layout .showcase-tabs button{flex:1;min-width:0;min-height:60px;padding:10px 0 16px;gap:9px;border:0}
 .landing-layout .showcase-tabs b{font-size:16px}.landing-layout .showcase-tabs small{display:none}
 .landing-layout .showcase-tabs button>.icon{align-self:center;margin:0}
 .landing-layout .showcase-tabs button>.icon:last-child{display:none}.landing-layout .showcase-tabs button[aria-selected=true]:after{width:100%}
 .landing-layout .showcase-selector .section-head{margin-bottom:22px}.landing-layout .product-open-demo{display:none}
 .landing-layout .technology-grid .tech-evidence{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 .landing-layout .tech-evidence [data-pass-step]{flex-direction:column;justify-content:center;min-height:74px;padding:8px 0 12px!important;text-align:center;gap:5px;border-bottom:2px solid #294254!important}
 .landing-layout .tech-evidence [data-pass-step]:before{display:none}.landing-layout .tech-evidence [data-pass-step][aria-pressed=true]{border-bottom-color:#70d5ff!important}
 .landing-layout .tech-evidence .pass-step-full,.landing-layout .tech-evidence [data-pass-step]>small{display:none}
 .landing-layout .tech-evidence .pass-step-short{display:block;font-size:12px;font-weight:500;line-height:1.4}
 .landing-layout .tech-evidence [data-pass-step]>.pass-step-icon{height:26px;width:26px;flex-basis:26px}
 .landing-layout .technology-copy>.text-link{margin-top:18px}
 .landing-layout .closing-grid{grid-template-columns:minmax(0,1fr);gap:28px;max-width:720px}
 .landing-layout .company-grid>div>p:not(.section-label),.landing-layout .contact-grid>div>p{max-width:58ch}
}
@media(max-width:600px){
 .landing-layout{--site-gutter:18px}
 .landing-layout :is(.composition-grid,.hero-grid,.access-grid){row-gap:26px}
 .landing-layout .hero-grid{padding-block:24px}
 .landing-layout .hero h1{font-size:clamp(32px,8.8vw,42px)}
 .landing-layout .hero-intro{font-size:15px;line-height:1.6;margin-top:17px}
 .landing-layout .hero .actions{margin-top:20px}.landing-layout .hero .button{min-height:46px;font-size:14px;padding:10px 13px}
 .landing-layout .hero-note{font-size:11px;margin-top:13px}
 .landing-layout .hero-record>figcaption{display:none}.landing-layout .hero-visit-row{padding:12px 10px;gap:9px}
 .landing-layout .hero-visit-row .license-number{font-size:17px}.landing-layout .hero-visit-row b{font-size:15px}
 .landing-layout .hero-bottom{gap:10px 16px;font-size:11px;padding-block:14px}
 .landing-layout :is(.composition-grid,.access-grid) h2{font-size:34px}
 .landing-layout .composition-grid .section-head>p{font-size:14px;line-height:1.7;margin-top:17px}
 .landing-layout .access-intro{font-size:14px;line-height:1.7;margin-block:18px 23px}
 .landing-layout .access-features h3{font-size:17px}.landing-layout .access-features p{font-size:14px;line-height:1.65}
 .landing-layout .schedule-card{grid-template-columns:1fr;gap:8px;margin-block:20px;padding-block:14px}
 .landing-layout .schedule-card .week{grid-column:1;grid-row:3;justify-self:start;gap:6px}
 .landing-layout .schedule-status{grid-row:4;margin-top:4px}.landing-layout .schedule-card>b{font-size:24px}
 .landing-layout .access-copy>.button{width:100%}.landing-layout .phone-frame.iphone-frame{width:286px}
 .landing-layout .showcase-tabs{gap:12px}.landing-layout .showcase-tabs button{justify-content:center;min-height:50px;gap:7px;padding:8px 0 14px}
 .landing-layout .showcase-tabs b{font-size:14px}.landing-layout .showcase-tabs button>.icon{width:17px;height:17px;flex-basis:17px}
 .landing-layout .showcase-tabs button>span{flex:0 1 auto}
 .landing-layout .showcase-panel-intro h3{font-size:21px}.landing-layout .showcase-panel-intro p{font-size:14px}
 .landing-layout .product-surface{padding:19px 16px;min-height:0}.landing-layout .pv-clients{padding:0}
 .landing-layout .pv-client-selector button{padding:14px 12px;min-height:88px}.landing-layout .pv-client-profile{padding:22px 17px}
 .landing-layout .pv-client-rules{gap:22px}.landing-layout .pv-week>div{gap:6px}.landing-layout .pv-week>div>span{width:30px;height:31px}
 .landing-layout .pv-registrations .license-number{font-size:18px}
 .landing-layout .pv-visits td{padding:0}.landing-layout .pv-visits .license-number{font-size:17px}
 .landing-layout .pv-search{min-width:0}.landing-layout .pv-search input{font-size:16px}
 .landing-layout .technology-copy>.text-link{font-size:13px;margin-top:14px}
 .landing-layout .section-head>p{font-size:14px;line-height:1.7}
 .landing-layout :is(.included,.company,.contact){padding-block:48px}
 .landing-layout :is(.included,.company,.faq,.contact) h2{font-size:30px;line-height:1.18}
 .landing-layout .closing-grid{gap:24px}
 .landing-layout .company .section-label{font-size:11px;margin-bottom:13px}
 .landing-layout .company-grid>div>p:not(.section-label),.landing-layout .contact-grid>div>p{font-size:14px;line-height:1.75;margin-top:16px}
 .landing-layout .company-grid li{font-size:15px;min-height:62px;padding:14px 0;gap:14px}
 .landing-layout .faq{padding-block:0 48px}
 .landing-layout .faq summary{font-size:15px;line-height:1.55;min-height:64px;padding:16px 0;gap:14px}
 .landing-layout .faq details>p{font-size:14px;line-height:1.75;padding:0 0 19px;max-width:none}
 .landing-layout .included-list{gap:24px}
 .landing-layout .included-list p{font-size:14px;line-height:1.75}
 .landing-layout .contact-form-panel{padding:22px 18px}
 .landing-layout .contact-form-panel>h3{font-size:21px;line-height:1.3;margin-bottom:20px}
 .landing-layout .contact-phone{margin-top:22px;padding-top:18px}
 .landing-layout .phone-number{font-size:28px}
}
