*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:#162e3a;background:#fff;font-family:'Malgun Gothic','Apple SD Gothic Neo',system-ui,sans-serif;line-height:1.75;word-break:keep-all}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}header{min-height:88px;padding:18px 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3e7;background:#fff;position:sticky;top:0;z-index:10}.brand{font-size:25px;font-weight:850;letter-spacing:1px;display:flex;align-items:center;gap:9px}.mark{color:#fff;background:#103443;display:inline-grid;place-items:center;width:29px;height:32px;font-size:24px;border-radius:3px}.brand-sub{font-size:10px;letter-spacing:1.2px;max-width:110px;line-height:1.4;border-left:1px solid #becbd1;padding-left:12px;margin-left:5px}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700}.nav-contact{border:1px solid #cbd5da;padding:9px 16px}.menu{display:none}.hero{background:#0c2532;color:white;padding:36px 5.5% 0;background-image:radial-gradient(ellipse at 84% 45%,#123f48 0,transparent 58%)}.hero-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;color:#a7bdc6}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding:76px 0 72px}.eyebrow{font-size:14px;color:#8de4d1;margin:0 0 23px}h1{font-size:clamp(40px,4.7vw,70px);line-height:1.25;letter-spacing:-3px;margin:0 0 25px}h1 em{font-style:normal;color:#77e5c9}.lead{color:#bcced5;font-size:18px;line-height:1.85}.actions{display:flex;gap:27px;align-items:center;margin-top:36px}.button{border:0;cursor:pointer;background:#7be9ce;color:#082a32;padding:15px 22px;font-size:15px;font-weight:700;display:inline-flex;gap:32px;align-items:center}.text-link{font-size:14px}.concept{border:1px solid #52757b80;background:#0b222d99;padding:22px 27px;border-radius:4px;box-shadow:0 20px 70px #00182030}.concept-head{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.2px;color:#abd3d7}.concept-head span:last-child{color:#8ca4b1;letter-spacing:0}.axis{font-size:11px;letter-spacing:1px;color:#99b4bd}.signal{margin:22px 0 12px;border-bottom:1px solid #34525e;padding-bottom:10px}.signal svg{width:100%;display:block;height:105px}.transform{display:grid;grid-template-columns:1fr 85px 1fr;align-items:center;gap:8px;padding:14px 0}.matrix{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-top:13px;aspect-ratio:1.6}.matrix span{background:#4ee8c3;opacity:var(--v);border-radius:1px}.transform-label{text-align:center;color:#98b3bc;font-size:12px;line-height:1.7}.transform-label span{font-size:24px;color:#7be9ce}.result strong{font-size:23px;display:block;margin-top:12px}.result p{font-size:14px;color:#bdd5dc;margin:3px 0 8px}.result-foot{font-size:11px;color:#7be9ce}.concept-bottom{border-top:1px solid #34525e;margin-top:17px;padding-top:15px;display:flex;justify-content:space-around;font-size:14px}.concept-bottom i{color:#4d6d78}.caption{font-size:11px;color:#8eabb5;margin:13px 0 0;text-align:center}.hero-foot{border-top:1px solid #36505c;padding:22px 0;display:flex;gap:44px;color:#b9ccd3;font-size:14px}.hero-foot a{margin-left:auto;font-size:12px}.section{padding:96px 5.5%;scroll-margin-top:15px}.section-label{font-size:12px;font-weight:700;letter-spacing:1.8px;color:#397c7c;margin-bottom:24px}h2{font-size:clamp(30px,3vw,44px);line-height:1.4;letter-spacing:-1.7px;margin:0 0 32px}h3{font-size:20px;line-height:1.5;margin:16px 0 12px}p{margin:0 0 18px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8%}.intro p{font-size:17px}.muted{color:#687d87}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:43px;border-top:1px solid #c9d6dc}.feature-grid article{padding:32px 30px 0 0}.feature-grid article+article{padding-left:30px;border-left:1px solid #dce4e8}.number{font-size:14px;color:#267d76}.feature-grid p{color:#627780;font-size:15px}.flow-section{background:#f1f5f6}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:46px}.pipeline article{border-top:2px solid #1b766e;padding:20px 12px 0 0;position:relative}.pipeline article:not(:last-child):after{content:'→';position:absolute;right:0;top:15px;color:#7b999d}.pipeline b{font-size:28px;font-weight:400;color:#218578}.pipeline h3{font-size:17px}.pipeline p{font-size:14px;color:#627680}.pipeline small{font-size:12px;color:#1c665f}.note{font-size:13px;color:#6c7e87;border-left:2px solid #96b5b9;padding-left:14px;margin-top:35px}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #cfdce1}.app-card{padding:28px 30px 28px 0;border-bottom:1px solid #cfdce1}.app-card:nth-child(3n+2),.app-card:nth-child(3n+3){padding-left:30px}.app-card .category{font-size:12px;color:#39847a;letter-spacing:1px}.app-card p{font-size:15px;color:#657a84;min-height:78px}.app-card small{font-size:12px;color:#35505e}.comparison{background:#f7f9fa}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:690px;font-size:14px}th,td{text-align:left;border-bottom:1px solid #d8e1e5;padding:21px 22px;vertical-align:top}thead th{background:#e9eff2;color:#3f5967}thead th:last-child{background:#123c47;color:#a1efdc}tbody td:last-child{background:#eaf5f2}tbody th{width:16%;font-weight:700}.business{background:#102d3a;color:#fff}.business .section-label{color:#84cbbb}.business .muted{color:#b0c5cd}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}.steps article{border-top:1px solid #56717d;padding-top:20px}.steps b{color:#7ae2c9;font-size:13px}.steps p{color:#b1c7d0;font-size:14px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.evidence-grid article{padding:26px 30px;background:#f1f5f6;border-top:2px solid #8babae}.tag{font-size:12px;border:1px solid #b9cacc;padding:4px 9px;display:inline-block;color:#5e737b}.evidence-grid p{font-size:15px;color:#637780;margin-bottom:0}.contact{background:#e5f2ed;display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact p{color:#476a65}.contact-box{background:#fff;padding:32px}.contact-box h3{margin-top:0}.contact-box label{display:block;font-size:14px;margin-bottom:7px}.contact-box select,.contact-box textarea{width:100%;border:1px solid #b8cbc7;background:#fff;padding:10px 12px;margin-bottom:18px;color:#24443e}.contact-box textarea{min-height:100px;resize:vertical}.contact-box .button{background:#123c3f;color:#fff}.contact-box small{display:block;font-size:12px;color:#6c817a;margin-top:14px}.status{font-size:14px;color:#166357;min-height:24px;margin-top:12px}footer{display:flex;align-items:center;gap:30px;padding:30px 5.5%;font-size:12px;color:#75858e}footer .brand{color:#173b49;font-size:22px}footer span:last-child{margin-left:auto}.skip{position:fixed;top:-80px;left:20px;background:white;padding:12px;z-index:30}.skip:focus{top:10px}@media(min-width:1600px){header,.section,.hero,footer{padding-left:max(5.5%,calc((100vw - 1400px)/2));padding-right:max(5.5%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){.brand-sub{display:none}nav{gap:17px}.hero-grid{gap:4%;padding-top:60px}h1{letter-spacing:-2px}.actions{gap:17px;flex-wrap:wrap}.concept{padding:20px 16px}.transform{grid-template-columns:1fr 65px 1fr}.result strong{font-size:19px}.pipeline{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){header{padding:15px 6%;min-height:72px}.menu{display:block;background:none;border:1px solid #bfccd1;padding:6px 12px;font-size:14px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:22px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid #ccd7dc}nav.open{display:flex}.hero{padding:25px 6% 0}.hero-top{font-size:10px;letter-spacing:1px}.hero-top span:last-child{display:none}.hero-grid{grid-template-columns:1fr;padding:40px 0;gap:40px}h1{font-size:43px}.lead{font-size:16px}.eyebrow{font-size:12px}.hero-foot{gap:23px;font-size:12px}.hero-foot a{display:none}.section{padding:64px 6%}.intro,.contact{grid-template-columns:1fr;gap:12px}.intro p{font-size:16px}.feature-grid{grid-template-columns:1fr;margin-top:22px}.feature-grid article,.feature-grid article+article{padding:23px 0;border-left:0;border-bottom:1px solid #dce4e8}.pipeline{grid-template-columns:1fr;gap:23px}.pipeline article{padding-top:13px}.pipeline h3{display:inline;margin-left:20px}.pipeline p{margin:10px 0}.pipeline article:not(:last-child):after{content:'↓'}.app-grid{grid-template-columns:1fr}.app-card,.app-card:nth-child(3n+2),.app-card:nth-child(3n+3){padding:24px 0}.app-card p{min-height:0}.steps,.evidence-grid{grid-template-columns:1fr}.contact-box{padding:24px;margin-top:20px}footer{flex-wrap:wrap;gap:10px 20px}footer span:last-child{margin-left:0}footer .brand{width:100%}.caption{font-size:11px}.section-label{font-size:11px}h2{font-size:31px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.patent-details{display:grid;grid-template-columns:90px 1fr;font-size:14px;gap:8px 15px;margin:24px 0}.patent-details dt{color:#617c85}.patent-details dd{margin:0}.evidence-grid .patent-note{font-size:12px}

.use-cases{background:#edf4f3}.use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.use-card{background:#fff;border-top:3px solid #218578;padding:28px;display:flex;flex-direction:column}.use-card .category{font-size:14px;letter-spacing:.6px;color:#26776e}.use-card h3{font-size:23px}.use-card>p{font-size:16px;color:#576f78}.use-flow{list-style:none;padding:0;margin:10px 0 26px;counter-reset:use-step}.use-flow li{counter-increment:use-step;position:relative;background:#f0f5f5;padding:13px 14px 13px 47px;font-size:16px;line-height:1.6;margin-bottom:22px}.use-flow li:before{content:counter(use-step,decimal-leading-zero);position:absolute;left:13px;top:14px;font-size:14px;color:#26776e}.use-flow li:not(:last-child):after{content:'↓';position:absolute;bottom:-24px;left:50%;color:#26776e}.use-flow li:last-child{margin-bottom:0;background:#e3f5ef}.use-result{margin-top:auto;border-top:1px solid #cbdcd8;padding-top:20px}.use-result strong{color:#145d55;font-size:17px}.use-result p{font-size:16px;color:#576f78;margin:8px 0 0}.use-branches{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 25px}.use-branches>div{background:#e3f5ef;padding:14px 10px;text-align:center}.use-branches strong,.use-branches p{font-size:14px}.use-branches span{display:block;color:#26776e}.use-branches p{margin:0}.use-expansion{margin:32px 0 0;border-left:3px solid #218578;padding-left:18px;font-size:17px}.use-cases .note{font-size:14px}@media(max-width:1100px){.use-grid{grid-template-columns:1fr}.use-card{display:block}.use-flow{display:flex;gap:20px}.use-flow li{flex:1;margin:0;padding:36px 12px 14px}.use-flow li:before{top:8px;left:12px}.use-flow li:not(:last-child):after{content:'→';bottom:auto;top:40%;left:auto;right:-19px}.use-branches{max-width:550px}nav{gap:16px}}@media(max-width:720px){.use-card{padding:24px}.use-flow{display:block}.use-flow li{padding:13px 14px 13px 47px;margin-bottom:22px}.use-flow li:before{top:14px;left:13px}.use-flow li:not(:last-child):after{content:'↓';top:auto;bottom:-24px;left:50%;right:auto}.use-card h3{font-size:22px}.hero-foot{flex-wrap:wrap}}

.patent-preview{margin:24px 0 16px;display:flex;align-items:center;gap:20px}.patent-preview img{display:block;width:150px;height:auto;border:1px solid #c8d6da;box-shadow:0 5px 18px #102d3a12}.patent-preview figcaption{font-size:14px;color:#627780;line-height:1.7}@media(max-width:420px){.patent-preview{align-items:flex-start;flex-direction:column;gap:12px}}

.road-installation{margin:35px 0 40px;background:#102d3a;color:#fff}.road-installation>img{display:block;width:100%;height:auto}.road-installation figcaption{padding:24px 28px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.installation-label{display:block;font-size:14px;color:#83dfc9;letter-spacing:.8px;margin-bottom:7px}.road-installation strong{display:block;font-size:21px;line-height:1.6}.road-installation figcaption p{font-size:14px;color:#c0d1d7;margin:0}@media(max-width:720px){.road-installation figcaption{grid-template-columns:1fr;gap:14px;padding:22px}.road-installation strong{font-size:19px}}
.integrated-safety{background:#f5f8fa}.integrated-safety .intro{grid-template-columns:1.35fr 1fr}.integrated-safety h2{font-size:clamp(27px,2.7vw,42px)}.integrated-diagram{margin-top:34px}.sensor-lanes,.integrated-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sensor-lane{background:#fff;border:1px solid #cddedc;border-top:4px solid #218578;padding:28px}.lane-zone{font-size:14px;letter-spacing:.6px;color:#26776e}.sensor-lane h3{font-size:25px;margin:12px 0}.sensor-lane p,.sensor-lane li,.integrated-results p,.fusion-node p{font-size:16px}.sensor-lane ol{padding-left:24px;line-height:1.9}.sensor-lane li{padding:5px 0}.lane-output{background:#e3f5ef;padding:15px;font-weight:700;color:#145d55}.camera-lane{border-top-color:#3875a0}.camera-lane .lane-zone{color:#30678e}.camera-lane .lane-output{background:#eaf2f8;color:#285878}.diagram-link{text-align:center;color:#26776e;font-size:19px;padding:16px}.fusion-node{background:#102d3a;color:white;padding:28px;text-align:center}.fusion-node>span{color:#83dfc9;font-size:15px}.fusion-node h3{font-size:23px;margin:10px 0}.fusion-node p{color:#c0d1d7;margin-bottom:0}.integrated-results article{border:1px solid #cbdcd8;background:white;padding:25px}.integrated-results span{font-size:14px;color:#26776e}.integrated-results h3{font-size:21px;margin:10px 0}.integrated-results p{margin-bottom:0}.integrated-notes{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.integrated-notes p{font-size:16px;margin:0}.integrated-notes strong{display:block;margin-bottom:7px}.integrated-safety .note{font-size:14px;line-height:1.8}@media(max-width:760px){.integrated-safety .intro,.sensor-lanes,.integrated-results,.integrated-notes{grid-template-columns:1fr}.sensor-lane{padding:22px}.fusion-node{padding:24px 18px}.fusion-node h3{font-size:20px}}


.ped-scenarios{margin-top:44px}.ped-heading{border-top:1px solid #cbdcd8;padding-top:36px}.ped-heading h3{font-size:32px;line-height:1.4;margin:12px 0 16px}.ped-heading>p,.ped-group-heading p{color:#627780}.ped-group-heading{display:flex;align-items:center;gap:18px;margin:34px 0 20px}.ped-group-heading>span{background:#123c47;color:#8de4d1;width:44px;height:44px;display:grid;place-items:center;font-weight:bold;flex-shrink:0}.ped-group-heading h3{margin:0;font-size:22px}.ped-group-heading p{margin:3px 0 0;font-size:14px}.ped-grid{display:grid;gap:20px}.ped-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ped-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ped-scene{background:#fff;border:1px solid #d3dfdf;min-width:0}.ped-image{display:block;position:relative;background:#fff}.ped-image img{display:block;width:100%;height:auto;object-fit:contain}.ped-image>span{display:block;padding:8px 16px;color:#286e68;font-size:13px;border-bottom:1px solid #e4ecec;text-align:right}.ped-image:hover>span{background:#e3f5ef}.ped-caption{padding:20px}.ped-step{font-size:11px;color:#397c7c;letter-spacing:1.4px}.ped-caption h4{font-size:19px;margin:8px 0 12px;line-height:1.5}.ped-caption p{font-size:15px;color:#526d78;margin:0}.ped-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #cbdcd8;margin-top:28px;padding-top:24px}.ped-legend p{font-size:14px;color:#627780;margin:0}.ped-legend strong{display:block;color:#234d56;margin-bottom:5px}.ped-jump{display:block;color:#16685d;font-size:14px;font-weight:bold;margin-top:12px}#ped-viewer{border:0;padding:18px;width:min(1000px,96vw);max-height:94vh;background:#fff;color:#162e3a;border-radius:8px}#ped-viewer::backdrop{background:#061b29dd}.ped-viewer-bar,.ped-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.ped-viewer-bar{margin-bottom:14px}#ped-viewer button,#ped-original{border:1px solid #c7d8d8;background:#eff6f5;padding:8px 12px;color:#173b49;cursor:pointer;font-size:14px}#ped-large{display:block;max-width:100%;max-height:70vh;width:auto;height:auto;margin:auto}.ped-viewer-controls{margin-top:14px;flex-wrap:wrap}#ped-count{font-size:14px}#ped-viewer button:disabled{opacity:.4;cursor:default}@media(max-width:1000px){.ped-three{grid-template-columns:1fr}.ped-three .ped-scene{display:grid;grid-template-columns:1.25fr 1fr}.ped-caption{padding:18px}}@media(max-width:720px){.ped-two,.ped-legend{grid-template-columns:1fr}.ped-three .ped-scene{display:block}.ped-heading h3{font-size:27px}.ped-group-heading h3{font-size:20px}.ped-viewer-bar strong{font-size:14px}}

.ped-benefits{margin:52px 0 40px;padding:36px;background:#fff;border-top:3px solid #218578}.ped-benefits>h3{font-size:30px;line-height:1.4;margin:14px 0 20px}.ped-benefits-lead{font-size:18px;max-width:950px}.ped-object-list{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 16px}.ped-object-list span{background:#e3f5ef;color:#145d55;padding:8px 16px;font-size:16px;font-weight:700}.ped-object-note{font-size:15px;color:#627780}.ped-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}.ped-benefit-grid article{border-top:1px solid #cbdcd8;padding-top:20px}.ped-benefit-grid article>span{font-size:14px;color:#26776e}.ped-benefits h4{font-size:20px;line-height:1.5;margin:12px 0}.ped-benefit-grid p,.ped-camera-context p{font-size:16px;color:#526d78}.ped-camera-context{background:#f0f5f6;padding:24px}.ped-camera-context h4{margin-top:0}.ped-camera-context a{font-size:14px;color:#16685d;text-decoration:underline}.ped-benefits .note{margin-bottom:0}@media(max-width:900px){.ped-benefit-grid{grid-template-columns:1fr;gap:12px}}@media(max-width:720px){.ped-benefits{padding:24px 18px}.ped-benefits>h3{font-size:25px}.ped-camera-context{padding:18px}}

/* PASSNET shared revision 20261003.1 */
.passnet-sync-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;line-height:1.6;margin-top:20px}.passnet-sync-links a{text-decoration:underline;text-underline-offset:4px}
header .passnet-unified-brand{display:flex;align-items:center;gap:16px;flex-shrink:0}header .passnet-unified-brand img{width:160px;height:44px;object-fit:contain;background:white;border-radius:6px;padding:7px 10px}header .passnet-unified-brand>span{font:700 11px/1.4 Arial,sans-serif;letter-spacing:1px;border-left:1px solid #89949b;padding-left:16px;white-space:nowrap}@media(max-width:600px){header .passnet-unified-brand{gap:10px}header .passnet-unified-brand img{width:130px;height:38px}header .passnet-unified-brand>span{font-size:10px;padding-left:10px}}
header{position:relative!important;top:0!important;flex-wrap:wrap;gap:16px}html{scroll-padding-top:24px}.section,[id]{scroll-margin-top:24px}
