/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--ink:#172044;--ink-soft:#243269;--blue:#4169e1;--blue-deep:#3154c7;--orange:#ff6b35;--cyan:#ff6b35;--red:#ff6b35;--green:#2d9c4b;--paper:#fff;--paper-deep:#f5f7ff;--mist:#eef2ff;--white:#fff;--line:#4169e129;--muted:#5d6785;--shadow:0 22px 60px #4169e124;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-xl:36px;--radius-pill:999px;--page:min(1240px, calc(100vw - 48px));--type-display:clamp(2.75rem, 5.2vw, 5.25rem);--type-page-title:clamp(2.55rem, 4.6vw, 4.75rem);--type-section-title:clamp(1.95rem, 3.3vw, 3.45rem);--type-card-title:clamp(1.22rem, 1.5vw, 1.55rem);--text-lead:clamp(1rem, .3vw + .94rem, 1.125rem);--text-body:1rem;--text-small:.875rem;--text-caption:.75rem;--text-control:.875rem}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}html:not([data-lang=en]) .lang-en,html[data-lang=zh] .lang-en,html[data-lang=en] .lang-zh{display:none!important}.lang-block{display:block}body{background:var(--paper);color:var(--ink);font-family:var(--font-noto-sans-tc), "Noto Sans TC", system-ui, sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.75}body.menu-open{overflow:hidden}::selection{color:var(--white);background:var(--blue)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}img{display:block}h1,h2,h3,h4,.button,.micro-label,.eyebrow,.desktop-nav,.mobile-panel nav,.status-pill,.language-toggle,.process-number,.milestone-item strong{font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}em{color:var(--blue);font-style:normal}.page-shell{width:var(--page);margin-inline:auto}.section{padding:132px 0;position:relative}.skip-link{z-index:9999;color:var(--white);background:var(--ink);border-radius:4px;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow,.micro-label{color:var(--blue);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:.72rem;font-weight:700;line-height:1.35}.eyebrow:before{content:"";background:currentColor;width:27px;height:2px;margin:0 10px 3px 0;display:inline-block}.section-heading{margin-bottom:60px}.section-heading h2,.field-copy h2,.validation-copy h2,.boundary-card h2,.inline-cta h2,.closing-cta h2{letter-spacing:-.055em;margin-bottom:0;font-size:clamp(2.4rem,4.5vw,4.8rem);font-weight:700;line-height:1.08}.split-heading{grid-template-columns:minmax(0,1.12fr) minmax(310px,.68fr);align-items:end;gap:80px;display:grid}.section-lead,.section-heading>p{color:var(--muted);margin-bottom:0;font-size:1.08rem;line-height:1.9}.centered-heading{text-align:center;max-width:820px;margin-inline:auto}.centered-heading>p{max-width:660px;margin:26px auto 0}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{cursor:pointer;letter-spacing:.035em;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:14px 22px;font-size:.82rem;font-weight:700;line-height:1.25;transition:transform .18s,color .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.44;transform:none}.button-primary{color:var(--white);background:var(--blue)}.button-primary:hover{background:var(--blue-deep)}.button-secondary{color:var(--ink);border-color:var(--line);background:0 0}.button-secondary:hover{border-color:var(--ink)}.button-quiet{color:var(--muted);background:0 0}.button-on-dark{color:var(--ink);background:var(--white)}.button-on-dark:hover{background:var(--cyan)}.text-link{color:var(--blue);border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:4px;font-weight:700;line-height:1.4;display:inline-flex}.text-link span:last-child{transition:transform .18s}.text-link:hover span:last-child{transform:translate(3px,-3px)}.site-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f5f0eb;height:78px;position:sticky;top:0}.header-inner{width:var(--page);grid-template-columns:210px 1fr auto;align-items:center;gap:24px;height:100%;margin-inline:auto;display:grid}.brand-link{align-items:center;width:fit-content;display:inline-flex}.brand-logo{object-fit:contain;width:145px;height:auto}.desktop-nav{justify-content:center;align-items:center;gap:clamp(18px,2.5vw,38px);display:flex}.desktop-nav a{color:var(--muted);letter-spacing:.02em;padding:27px 0 23px;font-size:.78rem;font-weight:600;position:relative}.desktop-nav a:after{background:var(--blue);content:"";opacity:0;height:3px;transition:opacity .18s,transform .18s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.2)}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--ink)}.desktop-nav a.is-active:after{opacity:1;transform:scaleX(1)}.header-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.language-toggle{background:var(--paper-deep);border:1px solid #071c2c17;border-radius:999px;padding:3px;display:inline-flex}.language-toggle button{min-width:48px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 9px;font-size:.7rem;font-weight:700}.language-toggle-compact button{min-width:44px;height:44px}.menu-button{background:var(--ink);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:46px;height:46px;display:none}.menu-button span{background:var(--white);width:20px;height:1px;transition:transform .18s}.menu-button.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-panel{z-index:99;color:var(--white);background:var(--ink);opacity:0;pointer-events:none;padding:28px 24px 36px;transition:opacity .18s,transform .18s;display:none;position:fixed;inset:78px 0 0;transform:translateY(-12px)}.mobile-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-panel nav{flex-direction:column;display:flex}.mobile-panel nav a{letter-spacing:-.04em;border-bottom:1px solid #ffffff24;grid-template-columns:44px 1fr;align-items:center;padding:16px 0;font-size:clamp(1.75rem,7vw,2.5rem);font-weight:600;display:grid}.mobile-panel nav a.is-active{color:var(--cyan)}.nav-index{color:#ffffff6b;letter-spacing:.08em;font-size:.68rem}.mobile-language{justify-content:space-between;align-items:center;margin-top:32px;display:flex}.mobile-language>span{color:#ffffffa8;font-size:.82rem}.home-hero{background:radial-gradient(circle at 5% 20%, #ff6b351c, transparent 26%), linear-gradient(110deg, var(--paper) 0 62%, #f5f7ff 62% 100%);min-height:770px;padding:72px 0 82px;position:relative;overflow:hidden}.home-hero:before{content:"";border:1px solid #4169e129;border-radius:50%;width:680px;height:680px;position:absolute;bottom:-320px;right:-130px;box-shadow:0 0 0 70px #4169e10a,0 0 0 140px #4169e106}.hero-grid{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(440px,.82fr);align-items:center;gap:clamp(40px,6vw,96px);min-height:620px;display:grid;position:relative}.hero-copy{max-width:690px}.status-pill{min-height:32px;color:var(--blue-deep);letter-spacing:.055em;text-transform:uppercase;background:#4169e114;border:1px solid #4169e138;border-radius:99px;align-items:center;gap:9px;margin-bottom:27px;padding:7px 12px;font-size:.66rem;font-weight:700;line-height:1.2;display:inline-flex}.status-dot{background:var(--cyan);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #ff6b3524}.display-title{letter-spacing:-.07em;margin-bottom:28px;font-size:clamp(3.15rem,6.2vw,6.65rem);font-weight:700;line-height:.99}html[data-lang=en] .display-title{font-size:clamp(3rem,5.65vw,6.15rem)}.hero-lead{max-width:660px;color:var(--muted);margin-bottom:36px;font-size:1.12rem;line-height:1.9}.hero-visual{height:585px;position:relative}.hero-photo-main,.hero-photo-small,.field-photo-large,.field-photo-small,.validation-photo,.recognition-image,.page-hero-photo{background:#eef2ff;position:relative;overflow:hidden}.hero-photo-main{width:92%;height:490px;box-shadow:var(--shadow);position:absolute;top:15px;right:0}.hero-photo-main:after,.field-photo-large:after,.validation-photo:after,.recognition-image:after,.page-hero-photo:after{content:"";pointer-events:none;background:linear-gradient(150deg,#071c2c0d,#0000 48%);position:absolute;inset:0}.hero-photo-main img,.hero-photo-small img,.field-photo-large img,.field-photo-small img,.validation-photo img,.recognition-image img,.page-hero-photo img{object-fit:cover}.hero-photo-main img{object-position:center center}.hero-photo-small{aspect-ratio:2048/1558;border:8px solid var(--paper);width:min(58%,360px);height:auto;position:absolute;bottom:58px;left:-18px;box-shadow:0 18px 38px #071c2c2e}.hero-photo-small img{object-position:50% 50%}.hero-alert-card{width:min(330px,66%);min-height:126px;color:var(--white);background:#071c2cf5;grid-template-columns:62px 1fr;align-items:center;gap:14px;padding:19px 22px;display:grid;position:absolute;bottom:18px;right:-18px;box-shadow:0 18px 42px #071c2c47}.hero-alert-card .alert-orbit{width:58px;height:58px;color:var(--white);background:var(--red);font-family:var(--font-poppins), sans-serif;border-radius:50%;place-items:center;font-size:1.6rem;display:grid}.hero-alert-card .micro-label{color:var(--cyan);margin-bottom:5px;font-size:.56rem}.hero-alert-card strong,.hero-alert-card small{display:block}.hero-alert-card strong{font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;margin-bottom:4px;font-size:.98rem;line-height:1.4}.hero-alert-card small{color:#ffffff9e;font-size:.69rem}.vertical-note{color:var(--muted);font-family:var(--font-poppins), sans-serif;letter-spacing:.14em;text-transform:uppercase;transform-origin:0 0;margin:0;font-size:.58rem;font-weight:600;line-height:1;position:absolute;top:22px;left:-33px;transform:rotate(-90deg)translate(-100%)}.milestone-strip{z-index:3;color:var(--white);background:var(--ink);position:relative}.milestone-grid{grid-template-columns:repeat(4,1fr);display:grid}.milestone-item{border-left:1px solid #ffffff1f;grid-template-columns:58px 1fr;align-items:center;gap:16px;min-height:150px;padding:28px 28px 26px;display:grid}.milestone-item:last-child{border-right:1px solid #ffffff1f}.milestone-item strong{color:var(--cyan);letter-spacing:-.06em;font-size:1.7rem;font-weight:600}.milestone-item p{color:#ffffffc4;margin:0;font-size:.82rem;line-height:1.7}.problem-section{overflow:hidden}.problem-section:after{color:#071c2c09;content:"!";font-family:var(--font-poppins), sans-serif;font-size:420px;font-weight:800;line-height:1;position:absolute;top:70px;right:-90px}.problem-cards{z-index:1;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.problem-cards article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff57;min-height:310px;padding:40px 36px}.problem-cards article:nth-child(2){background:var(--white)}.card-symbol{width:48px;height:48px;color:var(--blue);font-family:var(--font-poppins), sans-serif;background:#4169e11a;border-radius:50%;place-items:center;margin-bottom:54px;font-size:1.5rem;display:grid}.problem-cards h3,.process-card h3,.system-step h3{letter-spacing:-.035em;margin-bottom:14px;font-size:1.4rem;font-weight:650;line-height:1.35}.problem-cards p,.process-card p,.system-step>p:last-child{color:var(--muted);margin:0;font-size:.94rem;line-height:1.82}.process-preview{background:var(--white)}.process-rail{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:62px;display:grid;position:relative}.process-rail:before{z-index:0;background:repeating-linear-gradient(to right, var(--blue) 0 8px, transparent 8px 15px);content:"";opacity:.45;height:1px;position:absolute;top:60px;left:13%;right:13%}.process-card{z-index:1;background:var(--paper);border-top:3px solid var(--blue);min-height:330px;padding:28px 30px 34px;position:relative}.process-number{color:var(--blue);letter-spacing:.12em;margin-bottom:30px;font-size:.72rem;font-weight:700;display:block}.process-icon{width:78px;height:78px;color:var(--white);background:var(--ink);border:7px solid var(--white);font-family:var(--font-poppins), sans-serif;border-radius:50%;place-items:center;margin:0 auto 42px;font-size:1.85rem;display:grid;box-shadow:0 0 0 1px #071c2c1f}.centered-action{text-align:center;margin-top:46px}.field-section{background:#f5f7ff}.field-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.78fr);align-items:center;gap:clamp(58px,8vw,112px);display:grid}.field-collage{min-height:660px;position:relative}.field-photo-large{width:88%;height:560px;box-shadow:var(--shadow);margin:0;position:absolute;top:0;left:0}.field-photo-large img{object-position:center}.field-photo-small{border:9px solid #f5f7ff;width:48%;height:260px;margin:0;position:absolute;bottom:0;right:0;box-shadow:0 18px 45px #071c2c33}.field-photo-small img{object-position:50% 43%}.field-copy h2{margin-bottom:30px;font-size:clamp(2.55rem,4.5vw,4.65rem)}.field-copy .section-lead{margin-bottom:34px}.field-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;margin:38px 0 24px;padding:24px 0;display:grid}.field-facts div{align-items:center;gap:14px;display:flex}.field-facts strong{color:var(--blue);font-family:var(--font-poppins), sans-serif;letter-spacing:-.06em;font-size:2.2rem}.field-facts span{color:var(--muted);font-size:.78rem;line-height:1.45}.care-note{color:var(--muted);margin-bottom:26px;font-size:.73rem;line-height:1.7}.validation-preview{color:var(--white);background:radial-gradient(circle at 10% 50%, #ff6b3526, transparent 28%), var(--ink);overflow:hidden}.validation-preview:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:780px;height:780px;position:absolute;top:-160px;left:36%}.validation-grid{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(420px,.88fr);align-items:center;gap:clamp(58px,8vw,118px);display:grid;position:relative}.status-pill-light{color:var(--cyan);background:#ff6b3514;border-color:#ff6b3547}.validation-copy h2{margin-bottom:28px;font-size:clamp(2.7rem,5vw,5rem)}.validation-copy h2 em{color:var(--cyan)}.validation-copy>p{color:#ffffffa8;max-width:660px;margin-bottom:34px;font-size:1rem;line-height:1.92}.validation-photo{height:590px;box-shadow:0 34px 90px #00000047}.validation-photo img{object-position:center}.photo-index{z-index:2;color:var(--white);font-family:var(--font-poppins), sans-serif;letter-spacing:.08em;background:#071c2cd1;padding:5px 9px;font-size:.6rem;position:absolute;bottom:15px;right:16px}.recognition-section{background:var(--paper)}.recognition-grid{grid-template-columns:minmax(0,1.58fr) minmax(320px,.92fr);gap:22px;display:grid}.recognition-card{background:var(--white);border:1px solid var(--line);grid-template-rows:380px auto;display:grid}.recognition-card-large{grid-template-rows:480px auto}.recognition-image{width:100%;height:100%}.recognition-image img{object-position:center}.recognition-caption{grid-template-columns:74px 1fr;gap:3px 18px;padding:28px 30px;display:grid}.recognition-caption>span{color:var(--blue);font-family:var(--font-poppins), sans-serif;letter-spacing:.09em;font-size:.72rem;font-weight:700}.recognition-caption h3{letter-spacing:-.035em;margin:0;font-size:1.35rem}.recognition-caption p{color:var(--muted);grid-column:2;margin:5px 0 0;font-size:.86rem}.page-hero{background:radial-gradient(circle at 4% 14%, #ff6b351a, transparent 25%), var(--paper);border-bottom:1px solid var(--line);padding:84px 0 96px;position:relative;overflow:hidden}.page-hero:after{content:"";border:1px solid #4169e121;border-radius:50%;width:720px;height:720px;position:absolute;top:-280px;right:-260px;box-shadow:0 0 0 78px #4169e109,0 0 0 156px #4169e106}.page-hero-grid{z-index:1;grid-template-columns:minmax(0,.97fr) minmax(420px,.83fr);align-items:center;gap:clamp(56px,8vw,116px);min-height:570px;display:grid;position:relative}.how-hero-grid{z-index:1;grid-template:"title visual""lead visual"/minmax(0,.72fr) minmax(500px,1.08fr);align-items:center;column-gap:clamp(44px,6vw,92px);min-height:650px;display:grid;position:relative}.how-hero-title{grid-area:title;align-self:end}.how-hero-title h1{margin-bottom:28px}.how-hero-visual{grid-area:visual;min-width:0}.how-hero-lead{max-width:620px;color:var(--muted);font-size:var(--text-lead);grid-area:lead;align-self:start;margin:0;line-height:1.78}#encounter-simulator{scroll-margin-top:92px}.page-hero-copy h1{letter-spacing:-.068em;margin-bottom:30px;font-size:clamp(3.25rem,6vw,6.25rem);font-weight:700;line-height:1.02}html[data-lang=en] .page-hero-copy h1{font-size:clamp(3.1rem,5.5vw,5.8rem)}.page-hero-copy>p:last-child{max-width:660px;color:var(--muted);margin-bottom:0;font-size:1.08rem;line-height:1.9}.page-hero-photo{height:570px;box-shadow:var(--shadow)}.how-hero-photo img{object-position:center}.hero-tech-label{z-index:2;color:var(--white);font-family:var(--font-poppins), sans-serif;letter-spacing:.11em;background:#071c2ce8;align-items:center;padding:15px 18px;font-size:.58rem;font-weight:700;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.hero-tech-label i{background:var(--cyan);flex:1;height:1px;margin:0 12px}.system-flow-section{background:var(--white)}.system-flow{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.system-step{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:440px;padding:34px 34px 40px}.system-step:nth-child(2){background:var(--paper)}.system-step-head{justify-content:space-between;align-items:center;margin-bottom:76px;display:flex}.system-step-head .process-number{margin:0}.step-symbol{width:58px;height:58px;color:var(--blue);background:linear-gradient(145deg,#fff,#edf2ff);border:1px solid #4169e133;border-radius:18px;place-items:center;display:grid;box-shadow:0 10px 24px #4169e121,inset 0 1px #fffffff2}.step-symbol svg{stroke:currentColor;width:27px;height:27px}.system-step .micro-label{margin-bottom:12px}.demo-section{background:#eef2ff}.demo-heading{grid-template-columns:1fr;align-items:end;gap:70px;display:grid}.demo-heading h2{font-size:clamp(2.7rem,5vw,5.2rem)}.demo-shell{background:var(--white);border:1px solid #071c2c26;overflow:hidden;box-shadow:0 28px 80px #071c2c21}.demo-toolbar{min-height:90px;color:var(--white);background:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px 18px;display:flex}.demo-toolbar .micro-label{color:var(--cyan);margin-bottom:4px;font-size:.55rem}.demo-toolbar h3{letter-spacing:-.025em;margin:0;font-size:1.25rem}.demo-status{color:#ffffffad;font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:9px;padding:8px 12px;font-size:.65rem;font-weight:600;display:inline-flex}.demo-status .status-dot{box-shadow:none;background:#78909d}.demo-status .status-dot.is-live{background:#2d9c4b;animation:1.4s infinite status-pulse;box-shadow:0 0 0 4px #42e0a51f}@keyframes status-pulse{50%{opacity:.45}}.demo-layout{grid-template-columns:330px minmax(0,1fr);min-height:650px;display:grid}.demo-controls{border-right:1px solid var(--line);background:#f5f7ff;padding:24px}.demo-controls fieldset{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0 0 23px;padding:0 0 22px}.demo-controls legend{width:100%;color:var(--ink);font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;align-items:center;gap:10px;margin-bottom:12px;font-size:.72rem;font-weight:700;display:flex}.demo-controls legend>span:first-child{color:var(--blue);letter-spacing:.1em;font-size:.58rem}.choice-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.choice-grid-four{grid-template-columns:repeat(2,1fr)}.choice-grid button{min-height:52px;color:var(--muted);background:var(--white);cursor:pointer;font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;border:1px solid #071c2c1f;border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.64rem;font-weight:600;line-height:1.3;display:flex}.choice-grid button>span:first-child:not(.lang){color:var(--blue);font-size:1rem}.choice-grid button.is-selected>span:first-child:not(.lang){color:var(--cyan)}.audio-setting{justify-content:space-between;align-items:center;gap:16px;padding-top:2px;display:flex}.audio-setting strong,.audio-setting small{display:block}.audio-setting strong{font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;font-size:.75rem}.audio-setting small{max-width:170px;color:var(--muted);font-size:.64rem;line-height:1.5}.switch{width:76px;height:44px;color:var(--muted);cursor:pointer;font-family:var(--font-poppins), sans-serif;background:#dbe0df;border:0;border-radius:99px;grid-template-columns:36px 1fr;align-items:center;gap:3px;padding:3px 7px 3px 3px;font-size:.55rem;font-weight:700;display:inline-grid}.switch>span:first-child{background:var(--white);border-radius:50%;width:36px;height:36px;transition:transform .18s;box-shadow:0 2px 6px #071c2c2e}.switch.is-on{color:var(--white);background:var(--blue)}.switch.is-on>span:first-child{transform:translate(30px)}.switch.is-on .lang{transform:translate(-34px)}.demo-stage{background-color:#eef1ef;background-image:linear-gradient(#071c2c09 1px,#0000 1px),linear-gradient(90deg,#071c2c09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-columns:minmax(390px,1fr) 260px;align-items:center;gap:24px;min-width:0;padding:30px;display:grid}.road-scene{background:#cddbd7;border:1px solid #071c2c29;min-width:0;height:550px;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #071c2c14}.road{background:#55656a;position:absolute}.road:before,.road:after{content:"";position:absolute}.road-horizontal{border-top:4px solid #eef1e5;border-bottom:4px solid #eef1e5;height:22%;top:39%;left:0;right:0}.road-horizontal:before{background:repeating-linear-gradient(90deg,#f0d778 0 20px,#0000 20px 40px);height:2px;top:50%;left:0;right:0}.road-vertical{border-left:4px solid #eef1e5;border-right:4px solid #eef1e5;width:22%;top:0;bottom:0;left:39%}.road-vertical:before{background:repeating-linear-gradient(#f0d778 0 20px,#0000 20px 40px);width:2px;top:0;bottom:0;left:50%}.road-label{z-index:2;color:#071c2c8c;font-family:var(--font-poppins), sans-serif;font-size:.56rem;font-weight:700;position:absolute}.road-label-top{top:9px;left:50%}.road-label-right{top:50%;right:10px}.road-label-bottom{bottom:9px;left:50%}.road-label-left{top:50%;left:10px}.ambulance-token,.driver-token{z-index:5;width:54px;height:70px;color:var(--ink);background:var(--white);border:3px solid var(--ink);border-radius:7px;place-items:center;transition:top .72s,right .72s,bottom .72s,left .72s,transform .72s;display:grid;position:absolute;box-shadow:0 8px 18px #071c2c47}.ambulance-token b{color:var(--red);font-size:1.25rem}.ambulance-token small,.driver-token small{font-family:var(--font-poppins), sans-serif;letter-spacing:.05em;font-size:.45rem;font-weight:800}.siren-light{background:linear-gradient(90deg, #4169e1 0 50%, var(--red) 50%);border-radius:3px;width:28px;height:8px;position:absolute;top:-8px}.driver-token{width:50px;height:66px;color:var(--white);background:var(--blue);border-color:var(--white);top:calc(50% - 35px);left:calc(50% - 27px)}.driver-token>span{font-size:.9rem}.driver-token.route-left{transform:rotate(-90deg)}.driver-token.route-right{transform:rotate(90deg)}.from-ahead.band-far .ambulance-token{top:2%;left:calc(50% - 27px);transform:rotate(180deg)}.from-ahead.band-approaching .ambulance-token{top:16%;left:calc(50% - 27px);transform:rotate(180deg)}.from-ahead.band-near .ambulance-token{top:28%;left:calc(50% - 27px);transform:rotate(180deg)}.from-behind.band-far .ambulance-token{bottom:2%;left:calc(50% - 27px)}.from-behind.band-approaching .ambulance-token{bottom:15%;left:calc(50% - 27px)}.from-behind.band-near .ambulance-token{bottom:27%;left:calc(50% - 27px)}.from-left.band-far .ambulance-token{top:calc(50% - 35px);left:2%;transform:rotate(90deg)}.from-left.band-approaching .ambulance-token{top:calc(50% - 35px);left:15%;transform:rotate(90deg)}.from-left.band-near .ambulance-token{top:calc(50% - 35px);left:28%;transform:rotate(90deg)}.from-right.band-far .ambulance-token{top:calc(50% - 35px);right:2%;transform:rotate(-90deg)}.from-right.band-approaching .ambulance-token{top:calc(50% - 35px);right:15%;transform:rotate(-90deg)}.from-right.band-near .ambulance-token{top:calc(50% - 35px);right:28%;transform:rotate(-90deg)}.phase-passed .ambulance-token{opacity:.32}.signal-rings{z-index:3;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:50%}.signal-rings span{border:2px solid var(--red);opacity:0;border-radius:50%;position:absolute;inset:0}.phase-alerting .signal-rings span,.phase-turning .signal-rings span{animation:1.8s ease-out infinite signal-ring}.phase-alerting .signal-rings span:nth-child(2),.phase-turning .signal-rings span:nth-child(2){animation-delay:.4s}.phase-alerting .signal-rings span:nth-child(3),.phase-turning .signal-rings span:nth-child(3){animation-delay:.8s}@keyframes signal-ring{0%{opacity:.7;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(11)}}.scene-caption{z-index:8;min-width:165px;color:var(--white);background:#071c2ce6;align-items:center;gap:11px;padding:11px 14px;display:flex;position:absolute;bottom:14px;left:14px}.scene-caption>span{width:32px;height:32px;color:var(--ink);background:var(--cyan);font-family:var(--font-poppins), sans-serif;border-radius:50%;place-items:center;display:grid}.scene-caption small,.scene-caption strong{display:block}.scene-caption small{color:#ffffff94;font-size:.54rem}.scene-caption strong{font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;font-size:.72rem}.demo-phone{width:240px;min-height:492px;color:var(--white);background:radial-gradient(circle at 50% 30%,#ff6b3524,#0000 32%),#061723;border:7px solid #10212b;border-radius:32px;margin:auto;padding:16px 14px 14px;transition:border-color .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 22px 42px #071c2c47}.demo-phone.has-alert{border-color:var(--red);box-shadow:0 0 0 5px #ff6b351f,0 22px 42px #071c2c47}.phone-top{color:#ffffff94;font-family:var(--font-poppins), sans-serif;justify-content:space-between;margin-bottom:22px;padding:0 4px;font-size:.46rem;display:flex}.phone-brand{grid-template-columns:28px 1fr auto;align-items:center;gap:8px;margin-bottom:24px;display:grid}.phone-mark{width:28px;height:28px;color:var(--white);background:var(--blue);font-family:var(--font-poppins), sans-serif;border-radius:7px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.phone-brand strong{font-family:var(--font-poppins), sans-serif;font-size:.8rem}.phone-brand small{color:var(--cyan);font-family:var(--font-poppins), sans-serif;letter-spacing:.08em;font-size:.4rem;font-weight:700}.phone-direction{text-align:center;margin-bottom:18px;display:grid}.phone-direction>span:first-child{width:78px;height:78px;color:var(--white);background:var(--blue);font-family:var(--font-poppins), sans-serif;border:1px solid #ffffff29;border-radius:50%;place-items:center;margin:0 auto 13px;font-size:2rem;display:grid;box-shadow:0 0 0 12px #4169e11f}.phone-direction small,.phone-direction strong{display:block}.phone-direction small{color:#ffffff85;font-size:.58rem}.phone-direction strong{font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;font-size:1.15rem}.phone-alert{background:#ffffff12;border:1px solid #ffffff1a;border-radius:11px;min-height:116px;margin-bottom:12px;padding:13px}.has-alert .phone-alert{background:#ff6b3529;border-color:#ff6b3573}.phone-alert small,.phone-alert strong{display:block}.phone-alert small{color:var(--cyan);margin-bottom:3px;font-size:.53rem;font-weight:700}.phone-alert strong{font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;margin-bottom:4px;font-size:.76rem;line-height:1.45}.phone-alert p{color:#ffffff8f;margin:0;font-size:.54rem;line-height:1.5}.music-card{background:#ffffff0d;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;transition:opacity .2s;display:flex}.music-card.is-ducked{opacity:.44}.music-bars{justify-content:center;align-items:end;gap:3px;width:26px;height:24px;display:flex}.music-bars i{background:var(--cyan);border-radius:2px;width:3px;animation:.8s ease-in-out infinite alternate music-bar}.music-bars i:first-child{height:11px}.music-bars i:nth-child(2){height:21px;animation-delay:.2s}.music-bars i:nth-child(3){height:15px;animation-delay:.4s}@keyframes music-bar{to{height:6px}}.music-card small,.music-card strong{display:block}.music-card small{color:#ffffff78;font-size:.48rem}.music-card strong{font-size:.58rem}.demo-console{background:var(--white);border-top:1px solid var(--line);grid-template-columns:1fr auto minmax(190px,.35fr);align-items:center;gap:20px;min-height:102px;padding:17px 24px;display:grid}.simulation-buttons,.voice-buttons{flex-wrap:wrap;gap:7px;display:flex}.simulation-buttons .button{min-height:44px;padding:10px 14px;font-size:.65rem}.voice-buttons button{min-height:44px;color:var(--blue);cursor:pointer;background:0 0;border:1px solid #4169e140;padding:9px 11px;font-size:.61rem;font-weight:700}.voice-buttons button.is-muted{color:var(--red);border-color:#ff6b3547}.voice-buttons button:disabled{cursor:not-allowed;opacity:.35}.event-readout{border-left:1px solid var(--line);grid-template-columns:44px 1fr;align-items:center;gap:11px;padding-left:20px;display:grid}.event-readout>span{color:var(--blue);font-family:var(--font-poppins), sans-serif;font-size:.68rem;font-weight:700}.event-readout small,.event-readout strong{display:block}.event-readout small{color:var(--muted);font-size:.55rem}.event-readout strong{font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;font-size:.67rem;line-height:1.4}.demo-disclosure{color:#ffffff9e;background:#102936;grid-template-columns:24px 1fr;gap:11px;padding:18px 24px;font-size:.69rem;line-height:1.65;display:grid}.demo-disclosure>span{color:var(--cyan)}.demo-disclosure p{margin:0}.boundaries-section{background:var(--white)}.boundaries-grid{grid-template-columns:1fr 1fr;display:grid}.boundary-card{min-height:520px;color:var(--white);background:var(--ink);padding:56px 54px;position:relative;overflow:hidden}.boundary-card-negative{color:var(--ink);background:#eef2ff}.boundary-mark{color:#ffffff1f;font-family:var(--font-poppins), sans-serif;font-size:9rem;font-weight:700;line-height:1;position:absolute;top:24px;right:30px}.boundary-card-negative .boundary-mark{color:#071c2c14}.boundary-card .micro-label{z-index:1;color:var(--cyan);position:relative}.boundary-card-negative .micro-label{color:var(--blue)}.boundary-card h2{z-index:1;max-width:520px;margin-bottom:54px;font-size:clamp(2.1rem,3.5vw,3.8rem);position:relative}.boundary-card ul{z-index:1;margin:0;padding:0;list-style:none;position:relative}.boundary-card li{color:#ffffffb3;border-top:1px solid #ffffff21;padding:15px 0 15px 28px;font-size:.9rem}.boundary-card li:before{color:var(--cyan);content:"→";font-family:var(--font-poppins), sans-serif;margin-left:-27px;position:absolute}.boundary-card-negative li{color:var(--muted);border-color:#071c2c24}.boundary-card-negative li:before{color:var(--blue)}.inline-cta{color:var(--white);background:var(--blue);padding:82px 0}.inline-cta-inner{grid-template-columns:1fr auto;align-items:center;gap:50px;display:grid}.inline-cta .micro-label{color:#ffffffa6}.inline-cta h2{max-width:820px;font-size:clamp(2rem,3.8vw,4rem)}.inline-cta .button-primary{color:var(--ink);background:var(--white)}.closing-cta{text-align:center;background:radial-gradient(circle at 50% 120%, #ff6b3529, transparent 42%), var(--white);padding:130px 0;position:relative;overflow:hidden}.closing-cta:before{content:"";border:1px solid #4169e11a;border-radius:50%;width:670px;height:670px;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.closing-cta-inner{z-index:1;position:relative}.closing-kicker{color:var(--blue);font-family:var(--font-poppins), sans-serif;letter-spacing:.23em;margin-bottom:24px;font-size:.68rem;font-weight:700;display:inline-block}.closing-cta h2{max-width:960px;margin:0 auto 24px;font-size:clamp(3rem,6.2vw,6.6rem)}.closing-cta p{max-width:650px;color:var(--muted);margin:0 auto 34px;font-size:1rem}.button-row-center{justify-content:center}.site-footer{color:var(--white);background:#04141f}.footer-top{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr 1fr;gap:60px;padding-top:82px;padding-bottom:68px;display:grid}.footer-brand img{object-fit:contain;width:160px;height:auto}.footer-tagline{color:#ffffff94;max-width:380px;margin:22px 0 0;font-size:1rem}.footer-links{grid-template-columns:1fr 1fr;gap:30px;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-label{color:var(--cyan);font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:.62rem;font-weight:700}.footer-links a{color:#ffffffad;font-size:.84rem}.footer-links a:hover{color:var(--white)}.footer-bottom{color:#ffffff6b;grid-template-columns:1fr auto auto;align-items:center;gap:28px;padding-top:26px;padding-bottom:32px;font-size:.66rem;display:grid}.footer-bottom p{max-width:680px;margin:0}.social-list{gap:7px;display:flex}.social-list a{color:#ffffffa6;width:44px;height:44px;font-family:var(--font-poppins), sans-serif;letter-spacing:.03em;border:1px solid #ffffff2b;border-radius:50%;place-items:center;font-size:.5rem;font-weight:700;display:grid}.social-list a:focus-visible,.social-card-grid a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.social-list a svg{width:19px;height:19px}.content-section{padding:118px 0}.soft-section{background:#f5f7ff}.dark-section{color:var(--white);background:var(--ink)}.card-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.info-card{background:var(--white);border:1px solid var(--line);padding:36px}.info-card h3{letter-spacing:-.035em;margin-bottom:14px;font-size:1.35rem}.info-card p{color:var(--muted);margin:0;font-size:.9rem}.road-hero{color:var(--white);background:radial-gradient(circle at 12% 16%, #ff6b352b, transparent 28%), var(--ink);padding:82px 0 96px;position:relative;overflow:hidden}.road-hero:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:900px;height:900px;position:absolute;bottom:-420px;right:-260px;box-shadow:0 0 0 90px #ffffff06,0 0 0 180px #ffffff04}.road-hero-grid{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);align-items:center;gap:clamp(56px,8vw,112px);min-height:650px;display:grid;position:relative}.road-hero-copy .status-pill{margin-bottom:24px}.road-hero-copy .eyebrow{color:var(--cyan)}.road-hero-copy h1{font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;letter-spacing:-.075em;margin-bottom:28px;font-size:clamp(4rem,7vw,7.6rem);font-weight:700;line-height:.95}html[data-lang=en] .road-hero-copy h1{font-size:clamp(3.5rem,6.3vw,6.7rem)}.road-hero-copy h1 em{color:var(--cyan)}.road-hero-copy>p{color:#ffffffa8;max-width:650px;margin-bottom:36px;font-size:1.02rem;line-height:1.9}.road-hero-facts{border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);display:grid}.road-hero-facts>div{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;min-height:118px;padding:20px 17px}.road-hero-facts strong,.road-hero-facts span{display:block}.road-hero-facts strong{color:var(--cyan);font-family:var(--font-poppins), sans-serif;letter-spacing:-.06em;margin-bottom:7px;font-size:2rem;font-weight:650}.road-hero-facts span{color:#ffffff8c;font-size:.64rem;line-height:1.5}.road-hero-visual{background:#17394a;height:650px;position:relative;overflow:hidden;box-shadow:0 35px 85px #00000047}.road-hero-visual:after{content:"";background:linear-gradient(#0000 58%,#071c2ca6);position:absolute;inset:0}.road-hero-visual img{object-fit:cover;object-position:center}.road-hero-overlay{z-index:2;color:var(--white);background:#071c2ceb;grid-template-columns:1fr auto;align-items:end;gap:3px 20px;padding:18px 20px;display:grid;position:absolute;bottom:20px;left:20px;right:20px}.road-hero-overlay>span,.road-hero-overlay small{color:var(--cyan);font-family:var(--font-poppins), sans-serif;letter-spacing:.11em;font-size:.52rem;font-weight:700}.road-hero-overlay strong{font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;grid-column:1;font-size:1.15rem}.road-hero-overlay small{grid-area:1/2/3}.test-stages-section{background:var(--white)}.test-stage-grid{grid-template-columns:repeat(3,1fr);display:grid}.test-stage-grid article{background:var(--paper);border-top:3px solid var(--blue);border-right:1px solid var(--white);min-height:490px;padding:34px 34px 38px}.test-stage-grid article:nth-child(2){background:#f5f7ff}.test-stage-grid article:nth-child(3){color:var(--white);background:var(--ink);border-top-color:var(--cyan)}.test-stage-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:76px;display:flex}.test-stage-top>span{color:var(--blue);font-family:var(--font-poppins), sans-serif;letter-spacing:.12em;font-size:.7rem;font-weight:700}.test-stage-grid article:nth-child(3) .test-stage-top>span{color:var(--cyan)}.test-stage-top small{color:var(--muted);background:#071c2c0f;border-radius:99px;padding:5px 8px;font-size:.55rem}.test-stage-grid article:nth-child(3) .test-stage-top small{color:#ffffff9e;background:#ffffff14}.stage-gate{grid-template-columns:1fr 58px 1fr;align-items:center;margin-bottom:44px;display:grid}.stage-gate i{background:repeating-linear-gradient(90deg, var(--blue) 0 6px, transparent 6px 12px);height:1px}.test-stage-grid article:nth-child(3) .stage-gate i{background:repeating-linear-gradient(90deg, var(--cyan) 0 6px, transparent 6px 12px)}.stage-gate b{width:58px;height:58px;color:var(--white);background:var(--blue);font-family:var(--font-poppins), sans-serif;border-radius:50%;place-items:center;font-size:1rem;display:grid}.test-stage-grid article:nth-child(3) .stage-gate b{color:var(--ink);background:var(--cyan)}.test-stage-grid h3{letter-spacing:-.045em;margin-bottom:14px;font-size:1.7rem;font-weight:650}.test-stage-grid article>p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.85}.test-stage-grid article:nth-child(3)>p{color:#ffffff9e}.safety-gate-note{color:#6c4b24;background:#f2e5ce;border:1px solid #e0c99f;grid-template-columns:34px 1fr;align-items:center;gap:13px;margin-top:20px;padding:22px 26px;font-size:.76rem;display:grid}.safety-gate-note>span{width:30px;height:30px;color:var(--white);font-family:var(--font-poppins), sans-serif;background:#a96c24;border-radius:50%;place-items:center;font-weight:700;display:grid}.safety-gate-note p{margin:0}.target-section{color:var(--white);background:radial-gradient(circle at 90% 10%, #ff6b3529, transparent 30%), var(--blue-deep)}.target-heading{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:58px;display:grid}.target-heading .eyebrow{color:var(--cyan)}.target-heading h2{max-width:900px;font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(2.55rem,5vw,5.1rem);font-weight:700;line-height:1.08}.target-label{color:var(--ink);background:var(--cyan);font-family:var(--font-poppins), sans-serif;letter-spacing:.12em;text-align:right;padding:9px 12px;font-size:.54rem;font-weight:800;line-height:1.35}.target-grid{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);display:grid}.target-grid article{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;min-height:245px;padding:27px}.target-grid article>span{color:var(--cyan);font-family:var(--font-poppins), sans-serif;margin-bottom:54px;font-size:.58rem;font-weight:700;display:block}.target-grid strong{font-family:var(--font-poppins), sans-serif;letter-spacing:-.07em;margin-bottom:8px;font-size:clamp(2.4rem,4vw,4rem);font-weight:600;display:block}.target-grid p{color:#ffffff9e;margin:0;font-size:.73rem}.plan-timeline-section{background:var(--paper)}.plan-timeline{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.plan-timeline article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff57;min-height:320px;padding:26px 21px}.plan-timeline article:nth-child(4),.plan-timeline article:nth-child(5){background:var(--white)}.month-marker{grid-template-columns:31px 1fr;align-items:center;margin-bottom:54px;display:grid}.month-marker span{width:31px;height:31px;color:var(--white);background:var(--ink);font-family:var(--font-poppins), sans-serif;border-radius:50%;place-items:center;font-size:.5rem;font-weight:700;display:grid}.month-marker i{background:var(--line);height:1px}.month-name{color:var(--blue);font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;margin-bottom:8px;font-size:.68rem;font-weight:700}.plan-timeline h3{margin-bottom:12px;font-size:1.05rem;line-height:1.4}.plan-timeline article>p:last-child{color:var(--muted);margin:0;font-size:.73rem;line-height:1.7}.measure-section{background:#eef2ff}.measure-grid{grid-template-columns:minmax(0,.88fr) minmax(420px,.82fr);align-items:center;gap:clamp(60px,9vw,120px);display:grid}.measure-photo{height:690px;box-shadow:var(--shadow);background:#eef2ff;position:relative;overflow:hidden}.measure-photo img{object-fit:cover;object-position:center center}.measure-photo>span{color:var(--white);background:var(--blue);font-family:var(--font-poppins), sans-serif;letter-spacing:.1em;padding:6px 9px;font-size:.53rem;font-weight:700;position:absolute;bottom:14px;right:14px}.measure-copy h2{font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;letter-spacing:-.055em;margin:0 0 42px;font-size:clamp(2.45rem,4.7vw,4.8rem);font-weight:700;line-height:1.08}.measure-list{border-top:1px solid var(--line)}.measure-list article{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:16px;padding:28px 0;display:grid}.measure-list article>span{color:var(--blue);font-family:var(--font-poppins), sans-serif;letter-spacing:.08em;font-size:.66rem;font-weight:700}.measure-list h3{margin-bottom:7px;font-size:1.2rem}.measure-list p{color:var(--muted);margin:0;font-size:.82rem}.road-safety-section{color:var(--white);background:var(--ink);padding:110px 0}.road-safety-grid{grid-template-columns:minmax(0,.75fr) minmax(500px,.95fr);align-items:start;gap:clamp(60px,9vw,130px);display:grid}.road-safety-grid h2{font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,5vw,5.1rem);font-weight:700;line-height:1.06}.principle-list{border-top:1px solid #ffffff24}.principle-list article{border-bottom:1px solid #ffffff24;grid-template-columns:54px 1fr;gap:18px;padding:26px 0;display:grid}.principle-list article>span{color:var(--cyan);font-family:var(--font-poppins), sans-serif;letter-spacing:.08em;font-size:.62rem;font-weight:700}.principle-list h3{margin-bottom:8px;font-size:1.15rem}.principle-list p{color:#ffffff91;margin:0;font-size:.8rem}.about-hero-photo img{object-position:center}.photo-caption-dark{z-index:2;color:var(--white);background:#071c2ce6;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.photo-caption-dark>span{color:var(--cyan);font-family:var(--font-poppins), sans-serif;letter-spacing:.08em;font-size:.68rem;font-weight:700}.photo-caption-dark p{margin:0;font-size:.74rem}.story-section{background:var(--white)}.story-intro{grid-template-columns:1fr minmax(320px,.55fr);align-items:end;gap:70px;margin-bottom:80px;display:grid}.story-intro h2,.team-copy h2,.social-heading h2,.contact-note h2{font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(2.55rem,4.8vw,5rem);font-weight:700;line-height:1.09}.story-intro>p,.social-heading>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.9}.timeline{position:relative}.timeline:before{background:var(--line);content:"";width:1px;position:absolute;top:18px;bottom:18px;left:201px}.timeline-item{grid-template-columns:160px 82px 1fr;min-height:210px;padding:24px 0 58px;display:grid}.timeline-year{color:var(--blue);font-family:var(--font-poppins), sans-serif;letter-spacing:-.04em;padding-top:4px;font-size:1.35rem;font-weight:650}.timeline-node{z-index:1;justify-content:center;display:flex;position:relative}.timeline-node span{width:42px;height:42px;color:var(--white);background:var(--ink);border:7px solid var(--white);box-shadow:0 0 0 1px var(--line);font-family:var(--font-poppins), sans-serif;border-radius:50%;place-items:center;font-size:.48rem;font-weight:700;display:grid}.timeline-content{border-bottom:1px solid var(--line);max-width:760px;padding:0 0 35px 42px}.timeline-content .micro-label{margin-bottom:9px;font-size:.58rem}.timeline-content h3{font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;letter-spacing:-.045em;margin-bottom:14px;font-size:clamp(1.55rem,2.7vw,2.35rem);font-weight:650;line-height:1.25}.timeline-content>p:last-of-type{max-width:680px;color:var(--muted);margin:0;font-size:.92rem;line-height:1.85}.timeline-links{flex-wrap:wrap;gap:18px;margin-top:20px;display:flex}.timeline-links a{color:var(--blue);border-bottom:1px solid #4169e173;font-size:.75rem;font-weight:700}.field-archive{background:#f5f7ff}.field-archive-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.field-archive-grid figure{background:var(--white);margin:0}.field-archive-grid figure>div{background:#eef2ff;height:380px;position:relative;overflow:hidden}.field-archive-grid img{object-fit:cover;object-position:center;transition:transform .5s}.field-archive-grid figure:hover img{transform:scale(1.03)}.field-archive-grid figcaption{flex-direction:column;justify-content:center;min-height:112px;padding:20px 22px;font-size:.84rem;line-height:1.6;display:flex}.field-archive-grid figcaption>span:first-child{color:var(--blue);font-family:var(--font-poppins), sans-serif;letter-spacing:.12em;margin-bottom:5px;font-size:.52rem;font-weight:700}.archive-disclaimer{max-width:820px;color:var(--muted);margin:28px 0 0;font-size:.72rem}.team-section{color:var(--white);background:var(--ink)}.team-grid{grid-template-columns:minmax(0,.9fr) minmax(400px,.8fr);align-items:center;gap:clamp(58px,8vw,112px);display:grid}.team-photo{background:#18394a;height:690px;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000040}.team-photo img{object-fit:cover;object-position:center}.team-photo>span{color:var(--ink);background:var(--cyan);font-family:var(--font-poppins), sans-serif;letter-spacing:.1em;padding:6px 10px;font-size:.55rem;font-weight:700;position:absolute;bottom:14px;right:14px}.team-copy h2{color:var(--white);margin-bottom:42px}.team-members{border-top:1px solid #ffffff24}.team-members article{border-bottom:1px solid #ffffff24;grid-template-columns:42px 1fr 1fr;gap:8px 14px;padding:26px 0;display:grid}.team-members article>span{color:var(--cyan);font-family:var(--font-poppins), sans-serif;font-size:.6rem;font-weight:700}.team-members h3{letter-spacing:-.03em;margin:0;font-size:1.35rem}.team-members strong{color:var(--cyan);justify-self:end;font-size:.68rem}.team-members p{color:#ffffff94;grid-column:2/-1;margin:0;font-size:.76rem}.advisor-note{color:#ffffff8c;margin:24px 0 30px;font-size:.75rem}.contact-hero:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:940px;height:940px;position:absolute;bottom:-450px;right:-280px;box-shadow:0 0 0 100px #ffffff06,0 0 0 200px #ffffff04}.contact-hero-inner{z-index:1;position:relative}.contact-title{grid-template-columns:170px 1fr;gap:38px;display:grid}.contact-title .eyebrow{color:var(--cyan);padding-top:20px}.contact-title h1{max-width:1040px;font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;letter-spacing:-.07em;margin:0;font-size:clamp(3.3rem,6.7vw,7.4rem);font-weight:700;line-height:.99}html[data-lang=en] .contact-title h1{font-size:clamp(3rem,6vw,6.65rem)}.contact-title h1 em{color:var(--cyan)}.contact-intro{grid-template-columns:1fr auto;align-items:center;gap:40px;max-width:970px;margin:62px 0 70px 208px;display:grid}.contact-intro>p{color:#ffffffa6;margin:0;font-size:1.05rem}.contact-intro .status-pill{color:var(--cyan);background:#ff6b3514;border-color:#ff6b3540;margin:0}.contact-email{color:var(--ink);background:var(--cyan);grid-template-columns:220px 1fr 50px;align-items:center;gap:20px;padding:28px 32px;transition:background .18s;display:grid}.contact-email>span:first-child{font-size:.74rem;font-weight:700}.contact-email strong{font-family:var(--font-poppins), sans-serif;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.25rem,3vw,2.55rem);overflow:hidden}.contact-email i{font-family:var(--font-poppins), sans-serif;text-align:right;font-size:1.7rem;font-style:normal}.inquiry-section{background:var(--paper)}.inquiry-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.inquiry-grid article,.inquiry-action{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff61;min-height:260px;padding:32px}.inquiry-grid article>span{color:var(--blue);font-family:var(--font-poppins), sans-serif;letter-spacing:.08em;margin-bottom:54px;font-size:.66rem;font-weight:700;display:block}.inquiry-grid h3{letter-spacing:-.035em;margin-bottom:12px;font-size:1.25rem}.inquiry-grid p{color:var(--muted);margin:0;font-size:.84rem}.inquiry-action{color:var(--white);background:var(--blue);flex-direction:column;justify-content:flex-end;display:flex}.inquiry-action>span{width:46px;height:46px;color:var(--ink);background:var(--cyan);border-radius:50%;place-items:center;margin-bottom:auto;display:grid}.inquiry-action strong{font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;margin-bottom:4px;font-size:1.25rem}.inquiry-action small{color:#ffffff9e;font-size:.64rem}.social-section{background:var(--white)}.social-heading{grid-template-columns:1fr minmax(300px,.5fr);align-items:end;gap:70px;margin-bottom:62px;display:grid}.social-card-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.social-card-grid a{background:var(--paper);border:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:170px;padding:24px;transition:color .18s,background .18s,transform .18s;display:grid}.social-card-grid a:hover{color:var(--white);background:var(--ink);transform:translateY(-4px)}.social-card-icon{width:46px;height:46px;color:var(--white);background:var(--blue);border-radius:50%;place-items:center;transition:color .18s,background .18s;display:grid}.social-card-icon svg{width:24px;height:24px}.social-card-grid strong,.social-card-grid small{display:block}.social-card-grid strong{font-family:var(--font-poppins), sans-serif;font-size:.86rem}.social-card-grid small{color:var(--muted);font-size:.62rem}.social-card-grid a:hover small{color:#ffffff8c}.social-card-grid a:hover .social-card-icon{background:#ffffff29}.social-card-arrow{width:18px;height:18px}.contact-note{background:#eef2ff;padding:90px 0}.contact-note-inner{grid-template-columns:1.08fr .72fr;align-items:start;gap:80px;display:grid}.contact-note h2{font-size:clamp(2.2rem,4.2vw,4.3rem)}.contact-note-inner>div:last-child>p{color:var(--muted);margin-bottom:24px}@media (width<=1120px){:root{--page:min(100% - 42px, 1100px)}.header-inner{grid-template-columns:170px 1fr auto}.desktop-nav{gap:18px}.hero-grid{grid-template-columns:minmax(0,.94fr) minmax(390px,.76fr);gap:44px}.milestone-item{grid-template-columns:46px 1fr;padding-inline:18px}.field-grid{gap:58px}.demo-layout{grid-template-columns:300px minmax(0,1fr)}.demo-stage{grid-template-columns:minmax(340px,1fr) 222px;gap:16px;padding:22px}.demo-phone{width:216px}}@media (width<=900px){:root{--page:min(100% - 34px, 760px)}.section{padding:92px 0}.desktop-nav{display:none}.header-inner{grid-template-columns:1fr auto}.header-actions>.language-toggle{display:none}.menu-button,.mobile-panel{display:flex}.mobile-panel{flex-direction:column}.hero-grid,.page-hero-grid,.field-grid,.validation-grid,.road-hero-grid,.measure-grid,.road-safety-grid{grid-template-columns:1fr}.home-hero{background:radial-gradient(circle at 5% 15%, #ff6b351c, transparent 28%), var(--paper);padding-top:58px}.hero-grid{gap:58px}.hero-copy{max-width:730px}.hero-visual{height:600px}.hero-photo-main{width:95%;left:5%}.hero-photo-small{left:0}.milestone-grid{grid-template-columns:1fr 1fr}.milestone-item:nth-child(2){border-right:1px solid #ffffff1f}.split-heading,.demo-heading{grid-template-columns:1fr;gap:28px}.problem-cards,.process-rail,.system-flow{grid-template-columns:1fr}.problem-cards article{min-height:260px}.card-symbol{margin-bottom:38px}.process-rail:before{display:none}.process-card{min-height:auto}.process-icon{margin-left:0;margin-right:0}.field-collage{min-height:620px}.field-photo-large{width:88%;height:530px}.validation-grid{gap:54px}.validation-photo{height:min(680px,90vw)}.recognition-grid{grid-template-columns:1fr}.recognition-card,.recognition-card-large{grid-template-rows:min(520px,74vw) auto}.road-hero-grid{gap:56px}.road-hero-visual,.measure-photo{height:min(720px,92vw)}.test-stage-grid{grid-template-columns:1fr}.test-stage-grid article{min-height:390px}.target-grid{grid-template-columns:1fr 1fr}.plan-timeline{grid-template-columns:repeat(3,1fr)}.story-intro,.team-grid,.social-heading,.contact-note-inner{grid-template-columns:1fr;gap:36px}.field-archive-grid{grid-template-columns:1fr}.field-archive-grid figure>div{height:min(600px,74vw)}.team-photo{height:min(720px,92vw)}.contact-title{grid-template-columns:1fr;gap:8px}.contact-title .eyebrow{padding-top:0}.contact-intro{margin-left:0}.contact-email{grid-template-columns:170px 1fr 35px}.inquiry-grid,.social-card-grid{grid-template-columns:1fr 1fr}.page-hero{padding-top:65px}.page-hero-grid{gap:58px}.page-hero-photo{height:min(640px,82vw)}.system-step{min-height:340px}.system-step-head{margin-bottom:48px}.demo-layout{flex-direction:column;display:flex}.demo-controls{border-right:0;border-bottom:1px solid var(--line);order:1}.demo-stage{order:2;grid-template-columns:minmax(0,1fr) 230px;padding:24px;display:grid}.demo-phone{width:224px}.demo-console{grid-template-columns:1fr 1fr}.event-readout{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:16px 0 0}.boundaries-grid,.footer-top,.inline-cta-inner{grid-template-columns:1fr}.footer-bottom{grid-template-columns:1fr;justify-items:start}}@media (width<=640px){:root{--page:calc(100% - 28px)}body{font-size:15px}.section{padding:74px 0}.site-header{height:68px}.header-inner{width:var(--page)}.brand-logo{width:127px}.mobile-panel{top:68px}.home-hero{min-height:auto;padding:44px 0 66px}.status-pill{max-width:100%;font-size:.59rem}.display-title{font-size:clamp(2.72rem,13vw,4.1rem)}html[data-lang=en] .display-title{font-size:clamp(2.58rem,12vw,3.8rem)}.hero-lead{font-size:1rem}.button-row:not(.button-row-center){flex-direction:column;align-items:stretch}.button-row:not(.button-row-center) .button{width:100%}.hero-visual{height:500px}.hero-photo-main{width:100%;height:390px;top:0;left:0}.hero-photo-small{aspect-ratio:2048/1558;border-width:6px;width:min(64%,260px);height:auto;bottom:52px;left:-4px}.hero-alert-card{grid-template-columns:48px 1fr;width:66%;min-height:104px;padding:14px;bottom:0;right:-4px}.hero-alert-card .alert-orbit{width:46px;height:46px}.vertical-note{display:none}.milestone-grid{grid-template-columns:1fr}.milestone-item{border-right:1px solid #ffffff1f;min-height:116px}.section-heading h2,.field-copy h2,.validation-copy h2,.boundary-card h2,.inline-cta h2{font-size:clamp(2.22rem,10vw,3.25rem)}.problem-cards article,.process-card,.system-step{padding:28px 24px}.field-collage{min-height:460px}.field-photo-large{width:92%;height:390px}.field-photo-small{border-width:6px;width:55%;height:175px}.field-photo-small img{object-position:50% 40%}.field-facts{grid-template-columns:1fr}.validation-photo{height:110vw;max-height:560px}.road-hero{padding:60px 0 70px}.road-hero-copy h1,html[data-lang=en] .road-hero-copy h1{font-size:clamp(3rem,14vw,4.6rem)}.road-hero-facts{grid-template-columns:1fr}.road-hero-facts>div{min-height:96px}.road-hero-visual,.measure-photo{height:115vw;max-height:610px}.road-hero-overlay{grid-template-columns:1fr}.road-hero-overlay small{grid-area:auto/1;margin-top:6px}.test-stage-grid article{min-height:auto;padding:28px 24px 36px}.test-stage-top{margin-bottom:48px}.target-heading{grid-template-columns:1fr}.target-label{text-align:left;justify-self:start}.target-grid{grid-template-columns:1fr}.target-grid article{min-height:205px}.plan-timeline{grid-template-columns:1fr}.plan-timeline article{min-height:240px}.month-marker{margin-bottom:34px}.road-safety-section{padding:80px 0}.recognition-card,.recognition-card-large{grid-template-rows:74vw auto}.recognition-caption{grid-template-columns:55px 1fr;padding:22px}.story-intro{margin-bottom:56px}.timeline:before{left:20px}.timeline-item{grid-template-columns:42px 1fr;padding-bottom:32px}.timeline-year{grid-area:1/1/auto/-1;margin-bottom:8px;padding-left:62px}.timeline-node{grid-area:2/1}.timeline-content{grid-area:2/2;padding:0 0 28px 20px}.field-archive-grid figure>div{height:90vw;max-height:520px}.team-photo{height:112vw;max-height:620px}.team-members article{grid-template-columns:35px 1fr}.team-members strong{grid-column:2;justify-self:start}.team-members p{grid-column:2}.contact-hero{padding:72px 0 58px}.contact-title h1,html[data-lang=en] .contact-title h1{font-size:clamp(2.65rem,12vw,4.25rem)}.contact-intro{grid-template-columns:1fr;gap:22px;margin:40px 0 44px}.contact-email{grid-template-columns:1fr auto;gap:8px;padding:22px}.contact-email>span:first-child{grid-column:1/-1}.contact-email strong{font-size:clamp(1rem,5vw,1.4rem)}.inquiry-grid,.social-card-grid{grid-template-columns:1fr}.inquiry-grid article,.inquiry-action{min-height:230px;padding:26px}.social-card-grid a{min-height:120px}.page-hero{padding:50px 0 68px}.page-hero-copy h1{font-size:clamp(2.72rem,12vw,4rem)}html[data-lang=en] .page-hero-copy h1{font-size:clamp(2.55rem,11vw,3.7rem)}.page-hero-photo{height:112vw;max-height:560px}.hero-tech-label{padding:12px;font-size:.48rem;bottom:10px;left:10px;right:10px}.demo-toolbar{flex-direction:column;align-items:flex-start}.demo-status{align-self:stretch}.demo-controls{padding:20px 16px}.demo-stage{flex-direction:column;align-items:stretch;gap:18px;padding:16px;display:flex}.road-scene{height:94vw;max-height:490px}.demo-phone{width:min(260px,86%)}.demo-console{grid-template-columns:1fr;padding:18px 16px}.event-readout{grid-column:auto}.simulation-buttons,.voice-buttons{grid-template-columns:1fr 1fr;display:grid}.boundary-card{min-height:auto;padding:44px 28px}.boundary-card h2{margin-bottom:40px}.inline-cta{padding:64px 0}.closing-cta{padding:92px 0}.closing-cta h2{font-size:clamp(2.65rem,12vw,4.8rem)}.button-row-center{flex-direction:column;align-items:stretch}.footer-top{padding-top:60px}.footer-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--blue)}.button,.skip-link,.choice-grid button,.voice-buttons button{border-radius:14px}.button-primary{box-shadow:0 10px 24px #4169e138}.site-header{background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#4169e11f;box-shadow:0 6px 24px #4169e114}.desktop-nav{gap:6px}.desktop-nav a{color:var(--muted);border-radius:var(--radius-pill);padding:10px 14px;transition:color .18s,background .18s,transform .18s}.desktop-nav a:after{display:none}.desktop-nav a:hover{color:var(--blue);background:var(--paper-deep)}.desktop-nav a.is-active{color:var(--white);background:var(--blue);box-shadow:0 8px 18px #4169e133}.language-toggle{background:var(--paper-deep);border-color:#4169e12e}.language-toggle button.is-active{color:var(--white);background:var(--blue)}.menu-button{color:var(--white);background:var(--blue);border-radius:14px;box-shadow:0 8px 20px #4169e133}.mobile-panel{height:calc(100dvh - 78px);color:var(--ink);background:var(--white);visibility:hidden;padding:22px;bottom:auto;left:0;right:0;overflow-y:auto;box-shadow:0 22px 44px #4169e124}.mobile-panel.is-open{visibility:visible}.mobile-panel nav{gap:8px}.mobile-panel nav a{min-height:62px;color:var(--ink);background:var(--white);border:1px solid #0000;border-radius:16px;grid-template-columns:38px 1fr;padding:12px 16px;font-size:clamp(1.3rem,5vw,1.85rem)}.mobile-panel nav a:hover,.mobile-panel nav a.is-active{color:var(--blue);background:var(--paper-deep);border-color:#4169e124}.nav-index,.mobile-panel nav a.is-active .nav-index{color:var(--cyan)}.mobile-language{background:var(--paper-deep);border:1px solid #4169e11f;border-radius:18px;margin-top:22px;padding:18px}.mobile-language>span{color:var(--muted)}.mobile-language .language-toggle{background:var(--white);border-color:#4169e129}.mobile-language .language-toggle button{color:var(--muted)}.mobile-language .language-toggle button.is-active{color:var(--white);background:var(--blue)}.home-hero{background:radial-gradient(circle at 7% 18%, #ff6b351f, transparent 25%), linear-gradient(110deg, var(--white) 0 62%, var(--paper-deep) 62% 100%)}.status-pill{color:var(--blue-deep);background:#4169e114;border-color:#4169e133}.status-dot,.demo-status .status-dot.is-live{background:var(--green);box-shadow:0 0 0 4px #2d9c4b24}.hero-photo-main,.field-photo-large,.validation-photo,.page-hero-photo,.road-hero-visual,.measure-photo,.team-photo{border-radius:var(--radius-lg)}.hero-photo-small,.hero-alert-card,.recognition-card,.problem-cards article,.process-card,.system-step,.info-card,.test-stage-grid article,.target-grid article,.plan-timeline article,.field-archive-grid figure,.inquiry-grid article,.inquiry-action,.social-card-grid a{border-radius:var(--radius-md)}.hero-photo-main,.hero-photo-small,.hero-alert-card,.recognition-card,.process-card,.system-step,.info-card,.test-stage-grid article,.target-grid article,.plan-timeline article,.field-archive-grid figure,.inquiry-grid article,.inquiry-action,.social-card-grid a{overflow:hidden}.hero-tech-label,.photo-caption-dark,.road-hero-overlay,.photo-index,.measure-photo>span,.team-photo>span,.target-label,.care-note,.safety-gate-note{border-radius:var(--radius-sm)}.milestone-strip,.road-hero,.team-section,.road-safety-section,.contact-hero,.dark-section{background-color:var(--blue)}.milestone-strip{padding:18px 0}.milestone-grid{gap:12px}.milestone-item,.milestone-item:last-child{border-radius:var(--radius-md);background:#ffffff17;border:1px solid #ffffff29;min-height:132px}.milestone-item strong{color:var(--white)}.problem-cards,.system-flow,.test-stage-grid,.target-grid,.plan-timeline,.inquiry-grid,.road-hero-facts{border:0;gap:16px}.problem-cards article,.system-step,.test-stage-grid article,.plan-timeline article,.inquiry-grid article,.inquiry-action{background:var(--white);border:1px solid var(--line);box-shadow:0 14px 36px #4169e114}.problem-cards article:nth-child(2),.system-step:nth-child(2),.test-stage-grid article:nth-child(2),.plan-timeline article:nth-child(4),.plan-timeline article:nth-child(5){background:var(--paper-deep)}.process-card{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--blue);box-shadow:0 14px 36px #4169e114}.process-icon,.step-symbol,.timeline-node span,.month-marker span{background:var(--blue)}.field-section,.demo-section,.measure-section,.field-archive,.contact-note,.soft-section{background:var(--paper-deep)}.field-photo-large,.field-photo-small,.validation-photo,.page-hero-photo,.road-hero-visual,.measure-photo,.team-photo{box-shadow:var(--shadow);overflow:hidden}.field-photo-small{border-radius:var(--radius-md)}.recognition-card,.info-card,.field-archive-grid figure,.social-card-grid a{background:var(--white);border:1px solid var(--line);box-shadow:0 12px 32px #4169e114}.page-hero{background:radial-gradient(circle at 4% 14%, #ff6b351c, transparent 25%), var(--white)}.hero-tech-label,.photo-caption-dark,.road-hero-overlay{background:#172044e6}.demo-shell{background:var(--white);border:1px solid #4169e12e;border-radius:32px;overflow:hidden;box-shadow:0 24px 64px #4169e124}.demo-toolbar{background:var(--blue)}.demo-toolbar .micro-label{color:#ffffffc2}.demo-status .status-dot{background:#ffffff70}.demo-status .status-dot.is-live{background:var(--green)}.demo-controls,.demo-console,.demo-disclosure{background:var(--white)}.demo-stage{background:linear-gradient(#4169e10d 1px, transparent 1px), linear-gradient(90deg, #4169e10d 1px, transparent 1px), var(--paper-deep);background-size:26px 26px}.choice-grid button{background:var(--paper-deep);border-color:#4169e124}.choice-grid button:hover,.choice-grid button.is-selected{color:var(--white);background:var(--blue);border-color:var(--blue)}.audio-setting,.event-readout,.demo-disclosure{border-color:#4169e124}.road-scene{border-radius:24px}.scene-caption{border-radius:var(--radius-sm)}.demo-disclosure{color:var(--muted)}.boundary-card{border-radius:var(--radius-lg)}.system-step .step-symbol{color:var(--blue);background:linear-gradient(145deg,#fff,#edf2ff)}.boundaries-grid{gap:18px}.boundary-card:not(.boundary-card-negative){background:var(--blue)}.boundary-card.boundary-card-positive{color:#172044;background:radial-gradient(circle at 92% 8%,#4169e121,#0000 34%),linear-gradient(145deg,#f8faff 0%,#e8eeff 100%);border:1px solid #4169e138;box-shadow:0 18px 44px #4169e11c}.boundary-card-positive .boundary-mark{color:#4169e11c}.boundary-card-positive .micro-label{color:#ff6b35}.boundary-card-positive h2{color:#172044}.boundary-card-positive li{color:#4b5877;border-color:#4169e12b}.boundary-card-positive li:before{color:#ff6b35}.boundary-card-negative{background:var(--paper-deep);border:1px solid var(--line)}.inline-cta{background:var(--blue)}.inline-cta .button-primary{color:var(--blue);box-shadow:none}.site-footer{background:var(--ink);border-top:6px solid var(--blue);border-radius:var(--radius-xl) var(--radius-xl) 0 0}:is(body:has(#main-content>.inline-cta:last-child),body:has(#main-content>.team-section:last-child)){background:var(--blue)}.footer-label{color:var(--white)}.social-list a:hover{color:var(--white);background:var(--blue);border-color:var(--blue)}.road-hero,.contact-hero{background:radial-gradient(circle at 84% 10%, #ff6b3542, transparent 30%), var(--blue)}.road-hero-copy .eyebrow,.contact-title .eyebrow{color:var(--white)}.road-hero-copy .status-pill,.contact-intro .status-pill{color:var(--white);background:#ffffff1f;border-color:#ffffff3d}.road-hero-copy h1 em,.contact-title h1 em{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--cyan);-webkit-text-decoration-color:var(--cyan);-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:.13em;text-decoration-thickness:.08em}.road-hero-facts>div{background:#ffffff17;border:1px solid #ffffff2e;border-radius:18px}.road-hero-facts strong{color:var(--white)}.road-hero-visual{background:var(--blue-deep)}.test-stage-grid article:nth-child(3){color:var(--white);background:var(--blue);border-color:var(--blue);border-top-color:var(--cyan)}.safety-gate-note{color:var(--ink);background:#ff6b351f;border-color:#ff6b3557}.safety-gate-note>span{background:var(--cyan)}.target-section{background:radial-gradient(circle at 90% 10%, #ff6b353d, transparent 30%), var(--blue-deep)}.target-grid article{background:#ffffff14;border:1px solid #ffffff2e}.target-grid article>span{color:var(--white)}.target-label{color:var(--ink);background:var(--cyan)}.plan-timeline article{background:var(--white)}.timeline-content{background:var(--paper-deep);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px 28px}.field-archive-grid figure{border-radius:24px}.team-section,.road-safety-section{background:var(--blue)}.team-members{border:0;gap:12px;display:grid}.team-members article{background:#ffffff17;border:1px solid #ffffff29;border-radius:18px;padding:20px}.contact-email{background:var(--cyan);border-radius:24px;box-shadow:0 18px 42px #17204433}.inquiry-action{color:var(--white);background:var(--blue);border-color:var(--blue)}.social-card-grid a:hover{color:var(--white);background:var(--blue)}@media (width<=900px){.how-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""visual""lead";gap:34px;min-height:0}.how-hero-title{align-self:auto}.how-hero-title h1{margin-bottom:0}.how-hero-lead{max-width:760px}.mobile-panel{display:flex}.milestone-grid{padding-block:2px}.problem-cards,.system-flow,.test-stage-grid,.target-grid,.plan-timeline,.inquiry-grid,.road-hero-facts{gap:14px}}@media (width<=640px){.page-hero-how{padding-top:42px}.how-hero-grid{gap:24px}.how-hero-lead{font-size:1rem}.mobile-panel{height:calc(100dvh - 68px);padding:16px;top:68px}.mobile-panel nav a{min-height:56px;padding:10px 14px;font-size:1.28rem}.milestone-grid{gap:10px}.milestone-item{padding:22px 18px}.hero-photo-main,.field-photo-large,.validation-photo,.page-hero-photo,.road-hero-visual,.measure-photo,.team-photo,.boundary-card{border-radius:22px}.demo-shell{border-radius:24px}.timeline-content{padding:20px}}body{font-size:var(--text-body)}h1,h2,h3{letter-spacing:-.025em}h1{line-height:1.14}h2{line-height:1.18}h3{line-height:1.38}html[data-lang=en] h1,html[data-lang=en] h2,html[data-lang=en] h3{letter-spacing:-.04em}html[data-lang=en] h1{line-height:1.1}html[data-lang=en] h2{line-height:1.14}.display-title,.road-hero-copy h1,.contact-title h1,html[data-lang=en] .display-title,html[data-lang=en] .road-hero-copy h1,html[data-lang=en] .contact-title h1{font-size:var(--type-display);letter-spacing:-.032em;line-height:1.12}.page-hero-copy h1,html[data-lang=en] .page-hero-copy h1{font-size:var(--type-page-title);letter-spacing:-.03em;line-height:1.14}html[data-lang=en] .display-title,html[data-lang=en] .road-hero-copy h1,html[data-lang=en] .contact-title h1,html[data-lang=en] .page-hero-copy h1{letter-spacing:-.042em;line-height:1.1}.section-heading h2,.field-copy h2,.validation-copy h2,.boundary-card h2,.inline-cta h2,.closing-cta h2,.demo-heading h2,.target-heading h2,.measure-copy h2,.road-safety-grid h2,.story-intro h2,.team-copy h2,.social-heading h2,.contact-note h2{font-size:var(--type-section-title);letter-spacing:-.025em;line-height:1.18}html[data-lang=en] .section-heading h2,html[data-lang=en] .field-copy h2,html[data-lang=en] .validation-copy h2,html[data-lang=en] .boundary-card h2,html[data-lang=en] .inline-cta h2,html[data-lang=en] .closing-cta h2,html[data-lang=en] .demo-heading h2,html[data-lang=en] .target-heading h2,html[data-lang=en] .measure-copy h2,html[data-lang=en] .road-safety-grid h2,html[data-lang=en] .story-intro h2,html[data-lang=en] .team-copy h2,html[data-lang=en] .social-heading h2,html[data-lang=en] .contact-note h2{letter-spacing:-.04em;line-height:1.14}.timeline-content h3,.test-stage-grid h3,.plan-timeline h3,.measure-list h3,.principle-list h3,.inquiry-grid h3,.recognition-caption h3,.info-card h3,.team-members h3{letter-spacing:-.02em;line-height:1.38}.hero-lead,.page-hero-copy>p:last-child,.section-lead,.section-heading>p,.story-intro>p,.social-heading>p,.road-hero-copy>p,.contact-intro>p{font-size:var(--text-lead);line-height:1.78}.eyebrow,.micro-label,.status-pill,.vertical-note,.process-number,.hero-tech-label,.photo-index,.recognition-caption>span,.road-hero-overlay>span,.road-hero-overlay small,.test-stage-top>span,.test-stage-top small,.target-label,.target-grid article>span,.month-marker span,.month-name,.measure-photo>span,.measure-list article>span,.principle-list article>span,.photo-caption-dark>span,.timeline-node span,.timeline-content .micro-label,.field-archive-grid figcaption>span:first-child,.team-photo>span,.team-members article>span,.inquiry-grid article>span,.social-card-icon,.closing-kicker,.footer-label,.nav-index{font-size:var(--text-caption);line-height:1.45}.button,.desktop-nav a,.language-toggle button,.mobile-language>span,.footer-links a,.timeline-links a{font-size:var(--text-control)}.hero-alert-card small,.milestone-item p,.field-facts span,.care-note,.recognition-caption p,.road-hero-facts span,.safety-gate-note,.target-grid p,.plan-timeline article>p:last-child,.measure-list p,.principle-list p,.photo-caption-dark p,.field-archive-grid figcaption,.archive-disclaimer,.team-members strong,.team-members p,.advisor-note,.contact-email>span:first-child,.inquiry-grid p,.inquiry-action small,.social-card-grid strong,.social-card-grid small,.footer-bottom{font-size:var(--text-small);line-height:1.65}.hero-alert-card .micro-label,.demo-toolbar .micro-label,.demo-status,.demo-controls legend,.demo-controls legend>span:first-child,.choice-grid button,.audio-setting strong,.audio-setting small,.switch,.road-label,.scene-caption small,.scene-caption strong,.simulation-buttons .button,.voice-buttons button,.event-readout>span,.event-readout small,.event-readout strong,.demo-disclosure{font-size:var(--text-caption);line-height:1.5}.social-list a{font-size:var(--text-caption)}.contact-email strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.road-hero-copy>p,.road-hero-facts span,.team-members p,.advisor-note,.contact-intro>p,.principle-list p,.footer-tagline,.footer-links a,.footer-bottom{color:#ffffffd1}@media (width<=1120px){.plan-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.display-title,.road-hero-copy h1,.contact-title h1,html[data-lang=en] .display-title,html[data-lang=en] .road-hero-copy h1,html[data-lang=en] .contact-title h1{font-size:clamp(2.65rem,6.5vw,3.5rem)}.page-hero-copy h1,html[data-lang=en] .page-hero-copy h1{font-size:clamp(2.5rem,6vw,3.25rem)}.section-heading h2,.field-copy h2,.validation-copy h2,.boundary-card h2,.inline-cta h2,.closing-cta h2,.demo-heading h2,.target-heading h2,.measure-copy h2,.road-safety-grid h2,.story-intro h2,.team-copy h2,.social-heading h2,.contact-note h2{font-size:clamp(1.95rem,4.4vw,2.7rem)}}@media (width<=640px){body{font-size:16px}.display-title,.road-hero-copy h1,.contact-title h1,html[data-lang=en] .display-title,html[data-lang=en] .road-hero-copy h1,html[data-lang=en] .contact-title h1{font-size:clamp(2.35rem,10.4vw,3rem);line-height:1.15}.page-hero-copy h1,html[data-lang=en] .page-hero-copy h1{font-size:clamp(2.3rem,9.8vw,2.85rem);line-height:1.16}.section-heading h2,.field-copy h2,.validation-copy h2,.boundary-card h2,.inline-cta h2,.closing-cta h2,.demo-heading h2,.target-heading h2,.measure-copy h2,.road-safety-grid h2,.story-intro h2,.team-copy h2,.social-heading h2,.contact-note h2{font-size:clamp(1.78rem,7.6vw,2.35rem);line-height:1.2}.plan-timeline{grid-template-columns:1fr}}.progress-section{z-index:4;background:var(--paper);padding:0 0 48px;position:relative}.progress-section+.problem-section{padding-top:88px}.progress-ledger{background:var(--white);border-radius:var(--radius-xl);border:1px solid #4169e124;grid-template-columns:1fr;align-items:start;gap:28px;padding:36px 40px 36px 46px;display:grid;position:relative;overflow:hidden;transform:translateY(-34px);box-shadow:0 24px 64px #4169e11f}.progress-ledger:before{background:linear-gradient(to bottom, var(--blue), var(--orange));content:"";width:6px;position:absolute;top:0;bottom:0;left:0}.progress-intro{min-width:0;padding-bottom:24px}.progress-kicker,.progress-meta{font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;font-size:var(--text-caption);letter-spacing:.11em;text-transform:uppercase;font-weight:700;line-height:1.45}.progress-kicker{color:var(--orange);margin-bottom:10px;display:block}.progress-intro h2{letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(1.35rem,1.8vw,1.65rem);font-weight:700;line-height:1.35}.progress-intro p{max-width:760px;color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.7}.progress-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px);min-width:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.progress-list:before{z-index:0;content:"";background:#4169e138;height:1px;position:absolute;top:18px;left:3%;right:7%}.progress-item{min-width:0;padding-right:4px;position:relative}.progress-step{z-index:1;width:36px;height:36px;color:var(--blue);background:var(--white);box-shadow:0 0 0 5px var(--white);font-family:var(--font-poppins), sans-serif;letter-spacing:.04em;border:1px solid #4169e147;border-radius:50%;place-items:center;margin-bottom:17px;font-size:.68rem;font-weight:700;line-height:1;display:grid;position:relative}.progress-item:last-child .progress-step{color:var(--white);background:var(--orange);border-color:var(--orange)}.progress-meta{color:var(--blue);margin-bottom:7px;display:block}.progress-copy h3{letter-spacing:-.018em;margin:0 0 8px;font-size:clamp(.98rem,.24vw + .94rem,1.08rem);font-weight:700;line-height:1.48}.progress-copy p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.65}.card-symbol svg{stroke-width:1.9px;width:23px;height:23px}.process-icon svg{stroke-width:1.8px;width:31px;height:31px}.process-heading .eyebrow{align-items:center;gap:10px;display:inline-flex}.process-heading .eyebrow:before{background:var(--orange);border-radius:50%;flex:none;width:7px;height:7px;margin:0}.field-notes{gap:12px;margin:36px 0 26px;display:grid}.field-notes article{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #4169e124;padding:19px 22px 20px 26px;position:relative;overflow:hidden}.field-notes article:before{background:var(--blue);border-radius:0 var(--radius-pill) var(--radius-pill) 0;content:"";width:4px;position:absolute;top:18px;bottom:18px;left:0}.field-notes article:last-child:before{background:var(--orange)}.field-notes h3{letter-spacing:-.018em;margin:0 0 7px;font-size:1.02rem;font-weight:700;line-height:1.5}.field-notes p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.68}.recognition-heading{max-width:830px;margin-bottom:52px;margin-right:auto}.recognition-heading h2{max-width:760px}.recognition-heading .section-lead{max-width:700px;margin:24px 0 0}.recognition-heading .eyebrow{align-items:center;gap:10px;display:inline-flex}.recognition-heading .eyebrow:before{background:var(--orange);border-radius:50%;flex:none;width:7px;height:7px;margin:0}@media (width>=901px){.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.recognition-card,.recognition-card-large{grid-template-rows:auto auto}.recognition-image{aspect-ratio:4/3;height:auto}.recognition-caption{grid-template-columns:58px minmax(0,1fr);column-gap:14px;padding:22px 24px 24px}}@media (width<=1120px){.progress-ledger{grid-template-columns:1fr;gap:26px;padding:32px 34px 34px 40px}.progress-intro{padding-bottom:24px}}@media (width<=900px){.progress-section{padding-bottom:42px}.progress-section+.problem-section{padding-top:80px}.progress-ledger{padding:32px 32px 34px 38px;transform:translateY(-26px)}}@media (width<=760px){.progress-list{grid-template-columns:1fr;gap:0}.progress-list:before{width:1px;height:auto;inset:18px auto 22px 17px}.progress-item{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:15px;padding:0 0 25px;display:grid}.progress-item:last-child{padding-bottom:0}.progress-step{margin-bottom:0}.progress-meta{padding-top:1px}}@media (width<=640px){.progress-section{padding-bottom:34px}.progress-section+.problem-section{padding-top:72px}.progress-ledger{border-radius:var(--radius-lg);padding:28px 23px 28px 29px;transform:translateY(-18px)}.field-notes article{padding-left:23px;padding-right:19px}.recognition-heading{margin-bottom:38px}}.home-hero{isolation:isolate}.home-hero:after{z-index:0;pointer-events:none;background:linear-gradient(to bottom, #fff0 0%, #ffffff85 54%, var(--paper) 100%);content:"";height:clamp(120px,15vw,210px);position:absolute;bottom:-1px;left:0;right:0}.road-safety-section+.inline-cta{background:radial-gradient(circle at 82% 8%, #ff6b3524, transparent 32%), linear-gradient(180deg, var(--blue) 0%, var(--blue-deep) 52%, var(--ink) 100%);padding:68px 0 92px;position:relative}.road-safety-section+.inline-cta:before{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);height:1px;position:absolute;top:0;left:0;right:0}.road-safety-section+.inline-cta .inline-cta-inner{border-radius:var(--radius-lg);background:#1720443d;border:1px solid #fff3;padding:42px 46px;box-shadow:0 22px 54px #1720442e}.road-safety-section+.inline-cta .micro-label{color:#ffb39a}body:has(#main-content>.road-safety-section+.inline-cta:last-child){background:var(--ink)}body:has(#main-content>.road-safety-section+.inline-cta:last-child) .site-footer{border-top-color:#0000}@media (width<=760px){.home-hero:after{height:130px}.road-safety-section+.inline-cta{padding:52px 0 72px}.road-safety-section+.inline-cta .inline-cta-inner{padding:32px 26px}}.hero-photo-main img,.hero-photo-small img,.field-photo-large img{object-position:center center}.system-flow-heading{max-width:880px}.system-flow-heading .section-lead{max-width:720px;margin:22px 0 0}.timeline-content.has-media{grid-template-columns:minmax(0,1fr) 280px;align-items:start;column-gap:28px;max-width:960px;display:grid}.timeline-content.has-media>:not(.timeline-media){grid-column:1}.timeline-media{background:var(--paper-deep);border:1px solid var(--line);border-radius:var(--radius-md);aspect-ratio:4/3;grid-area:1/2/span 4;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 12px 28px #4169e11a}.timeline-media img{object-fit:cover;object-position:center}.timeline-media-wide{aspect-ratio:16/9}.timeline-media-contain{background:var(--white)}.timeline-media-contain img{object-fit:contain}.contact-email{width:fit-content;max-width:calc(100% - 208px);color:var(--ink);background:#fffffff0;border:1px solid #ffffffb8;border-radius:18px;grid-template-columns:auto auto 24px;gap:16px;margin-left:208px;padding:16px 20px;box-shadow:0 14px 34px #1720442e}.contact-email:hover{background:var(--white)}.contact-email>span:first-child{color:var(--blue)}.contact-email strong{letter-spacing:-.02em;font-size:clamp(1rem,1.6vw,1.3rem)}.contact-email i{font-size:1.15rem}@media (width<=1120px){.contact-email{max-width:100%;margin-left:0}}@media (width<=900px){.timeline-content.has-media{grid-template-columns:1fr}.timeline-media{grid-area:auto/1;width:min(100%,440px);margin-top:20px}.contact-email{grid-template-columns:auto auto 24px;width:fit-content;max-width:100%;margin-left:0}}@media (width<=640px){.system-flow-heading .section-lead{margin-top:18px}.timeline-media{width:100%}.contact-email{grid-template-columns:1fr auto;gap:6px 12px;width:100%;padding:17px 18px}.contact-email>span:first-child{grid-column:1/-1}.contact-email strong{font-size:1rem}}.team-photo-current{aspect-ratio:3/2;height:auto}.team-photo-current img{object-fit:cover;object-position:center}.contact-hero{color:var(--ink);background:radial-gradient(circle at 93% 8%, #ff6b351f, transparent 25%), linear-gradient(135deg, var(--white) 0%, #f3f6ff 70%, #fff1eb 100%);padding:clamp(68px,8vw,108px) 0;position:relative;overflow:hidden}.contact-hero:before{content:"";border:1px solid #4169e11f;border-radius:50%;width:680px;height:680px;position:absolute;inset:auto -180px -360px auto;box-shadow:0 0 0 90px #4169e109,0 0 0 180px #ff6b3506}.contact-hero-grid{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(380px,.82fr);align-items:center;gap:clamp(48px,7vw,96px);display:grid;position:relative}.contact-hero-copy{max-width:720px}.contact-hero-copy .eyebrow{color:var(--blue)}.contact-hero-copy h1{max-width:720px;font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;letter-spacing:-.055em;margin:24px 0 26px;font-size:clamp(3rem,4.6vw,4.2rem);font-weight:700;line-height:1.08}html[data-lang=en] .contact-hero-copy h1{font-size:clamp(2.8rem,4.2vw,4.05rem)}.contact-hero-copy h1 em{color:var(--blue);font-style:normal;text-decoration:none;display:block}.contact-hero-lead{max-width:610px;color:var(--muted);font-size:var(--text-lead);margin:0;line-height:1.78}.contact-hub{border:1px solid #4169e12e;border-top:4px solid var(--orange);background:#fffffff0;border-radius:30px;padding:30px;box-shadow:0 24px 64px #17204424}.contact-hub>.micro-label{color:var(--blue);margin:0 0 8px}.contact-hub h2{letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.2}.contact-hub-email{min-height:76px;color:var(--white);background:var(--blue);border-radius:18px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:14px 16px;transition:background .18s,transform .18s;display:grid}.contact-hub-email:hover{background:var(--blue-deep);transform:translateY(-2px)}.contact-hub-email-icon{width:48px;height:48px;color:var(--blue);background:var(--white);border-radius:14px;place-items:center;display:grid}.contact-hub-email-icon svg{width:23px}.contact-hub-email small,.contact-hub-email strong{display:block}.contact-hub-email small{color:#ffffffb8;font-family:var(--font-poppins), sans-serif;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.4}.contact-hub-email strong{font-family:var(--font-poppins), sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.92rem,1.3vw,1.08rem);font-weight:600;line-height:1.45;overflow:hidden}.contact-hub-email>svg{width:18px}.contact-hub-social-label{color:var(--muted);font-size:var(--text-small);margin:24px 0 12px}.contact-hub-socials{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contact-hub-socials>a{min-height:68px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:11px 12px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid}.contact-hub-socials>a:hover{color:var(--blue);background:var(--white);border-color:#4169e159;transform:translateY(-2px)}.contact-hub-social-icon{width:38px;height:38px;color:var(--white);background:var(--blue);border-radius:12px;place-items:center;display:grid}.contact-hub-social-icon svg{width:20px;height:20px}.contact-hub-socials strong,.contact-hub-socials small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contact-hub-socials strong{font-family:var(--font-poppins), sans-serif;font-size:.77rem;font-weight:600;line-height:1.4}.contact-hub-socials small{color:var(--muted);font-size:.6rem}.contact-hub-socials>a>svg{width:15px}.contact-hub-status{color:var(--muted);border-top:1px solid var(--line);font-size:var(--text-small);align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.inquiry-grid{border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.inquiry-grid article{border:1px solid var(--line);border-radius:var(--radius-md);grid-column:span 2;min-height:230px}.inquiry-grid article:nth-child(4),.inquiry-grid article:nth-child(5){grid-column:span 3}@media (width<=900px){.team-photo-current{aspect-ratio:3/2;width:100%;height:auto}.contact-hero{padding:58px 0 64px}.contact-hero-grid{grid-template-columns:1fr;gap:40px}.contact-hero-copy{max-width:760px}.contact-hub{width:min(100%,680px)}.inquiry-grid{grid-template-columns:1fr 1fr}.inquiry-grid article,.inquiry-grid article:nth-child(4),.inquiry-grid article:nth-child(5){grid-column:span 1}.inquiry-grid article:last-child{grid-column:1/-1}}@media (width<=640px){.contact-hero{padding:44px 0 50px}.contact-hero-copy h1{letter-spacing:-.04em;margin:18px 0 20px;font-size:clamp(2.15rem,9.5vw,3.1rem);line-height:1.1}html[data-lang=en] .contact-hero-copy h1{font-size:clamp(2.05rem,9vw,2.9rem)}.contact-hub{border-radius:24px;padding:20px}.contact-hub-email{grid-template-columns:42px minmax(0,1fr) 16px;gap:8px;min-height:70px;padding:12px}.contact-hub-email-icon{width:42px;height:42px}.contact-hub-email strong{font-size:.86rem}.contact-hub-socials,.inquiry-grid{grid-template-columns:1fr}.inquiry-grid article,.inquiry-grid article:last-child{grid-column:1;min-height:0}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}._stageGrid_1vq49_1{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}._stageItem_1vq49_10{min-width:0}._stageCard_1vq49_14{height:100%;min-height:430px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;padding:clamp(26px,3vw,34px);display:flex;box-shadow:0 18px 44px #4169e11a}._stageItem_1vq49_10:nth-child(2) ._stageCard_1vq49_14{background:var(--paper-deep)}._stageTop_1vq49_31{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}._stageNumber_1vq49_39{color:var(--blue);font-family:var(--font-poppins), sans-serif;letter-spacing:-.045em;font-size:clamp(3rem,4.5vw,4rem);font-weight:700;line-height:1}._stageStatus_1vq49_48{min-height:34px;color:var(--muted);border-radius:var(--radius-pill);text-align:right;background:#4169e114;border:1px solid #4169e124;align-items:center;gap:7px;padding:7px 11px;font-size:.75rem;font-weight:650;line-height:1.45;display:inline-flex}._statusDot_1vq49_64{background:var(--blue);border-radius:50%;flex:none;width:7px;height:7px}._phaseLabel_1vq49_72{color:var(--blue);font-family:var(--font-poppins), var(--font-noto-sans-tc), sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:.75rem;font-weight:700;line-height:1.4}._stageCard_1vq49_14 h3{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(1.65rem,2.8vw,2rem);font-weight:680;line-height:1.35}._stageBody_1vq49_91{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.75}._gate_1vq49_98{border-top:1px solid #4169e12e;gap:6px;margin-top:auto;padding-top:22px;display:grid}._gate_1vq49_98 small{color:var(--orange);letter-spacing:.04em;font-size:.75rem;font-weight:750}._gate_1vq49_98 strong{color:var(--ink);font-size:.875rem;font-weight:700;line-height:1.55}._conditionalStage_1vq49_120{color:var(--white);background:linear-gradient(145deg, var(--blue), var(--blue-deep));border-color:var(--blue);box-shadow:0 22px 50px #4169e13b}._conditionalStage_1vq49_120 ._stageNumber_1vq49_39,._conditionalStage_1vq49_120 ._phaseLabel_1vq49_72{color:var(--white)}._conditionalStage_1vq49_120 ._stageStatus_1vq49_48{color:var(--white);background:#ffffff1f;border-color:#ffffff3d}._conditionalStage_1vq49_120 ._statusDot_1vq49_64{background:var(--orange)}._conditionalStage_1vq49_120 ._stageBody_1vq49_91{color:#ffffffc7}._conditionalStage_1vq49_120 ._gate_1vq49_98{border-top-color:#ffffff3d}._conditionalStage_1vq49_120 ._gate_1vq49_98 small{color:#ffffffe0}._conditionalStage_1vq49_120 ._gate_1vq49_98 strong{color:var(--white)}._safetyNote_1vq49_158{color:var(--ink);border-radius:var(--radius-md);background:#ff6b351a;border:1px solid #ff6b354d;align-items:flex-start;gap:14px;margin-top:18px;padding:20px 22px;display:flex}._safetyLabel_1vq49_170{min-height:30px;color:var(--ink);background:var(--orange);border-radius:var(--radius-pill);letter-spacing:.04em;white-space:nowrap;flex:none;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:750;line-height:1.2;display:inline-flex}._safetyNote_1vq49_158 p{margin:1px 0 0;font-size:.875rem;line-height:1.65}@media (width<=960px){._stageGrid_1vq49_1{grid-template-columns:1fr}._stageCard_1vq49_14{min-height:0}._gate_1vq49_98{margin-top:30px}}@media (width<=640px){._stageCard_1vq49_14{border-radius:var(--radius-md);padding:25px 22px}._stageTop_1vq49_31{margin-bottom:22px}._stageNumber_1vq49_39{font-size:3.25rem}._stageStatus_1vq49_48{max-width:58%}._safetyNote_1vq49_158{flex-direction:column;gap:11px;padding:18px}}
