@font-face{font-family:Brand;src:url('/fonts/body.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Brand;src:url('/fonts/body-bold.woff') format('woff');font-weight:700;font-display:swap}@font-face{font-family:BrandHead;src:url('/fonts/heading.woff') format('woff');font-weight:700;font-display:swap}
:root{--green:#1d7056;--deep:#183f33;--cream:#f6f5ef;--ink:#202b27;--muted:#717972;--line:#dcded5;--ochre:#aa782c;--blue:#23476f;--terracotta:#aa582c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Brand,Arial,sans-serif;font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{color:inherit}p,h1,h2,h3{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h1,h2{font-family:BrandHead,Brand,sans-serif;font-weight:700}h2{font-size:clamp(34px,4.1vw,59px)}h3{font-size:21px;letter-spacing:-.035em;font-weight:700}em{font-style:normal;color:var(--green)}p{color:var(--muted)}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--ochre);outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:2px}.container{width:min(1264px,calc(100% - 112px));margin:0 auto}.section{padding-top:108px;padding-bottom:108px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.15em;font-weight:700;line-height:1.7}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 24px;border-radius:8px;font-size:12px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.green{color:white;background:var(--green)}.green:hover{background:#165b45}.light{background:var(--cream);color:var(--deep)}.small{padding:12px 17px;font-size:11px;border-radius:6px}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:700;background:none;border:0;padding:0;color:var(--green)}.text-link:hover{color:var(--ochre)}.header{height:88px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:#f6f5eff2;backdrop-filter:blur(12px)}.header-inner{height:100%;width:min(1390px,calc(100% - 80px));margin:auto;display:flex;align-items:center;gap:40px}.logo-link{display:block;flex-shrink:0}.logo-link img{width:170px;height:auto}.navigation{display:flex;align-items:center;gap:27px;margin:auto}.navigation a{font-size:11px;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.navigation a:hover{color:var(--green)}.header-actions{display:flex;align-items:center;gap:24px}.location{display:inline-flex;gap:7px;align-items:center;font-size:10px}.menu-button{display:none;border:0;background:none;padding:7px}.hero{position:relative;overflow:hidden;min-height:825px;height:calc(100svh - 88px);max-height:1050px;background:radial-gradient(ellipse at 50% 85%,#e6eadf 0%,var(--cream) 58%)}.hero-topline{display:flex;justify-content:space-between;padding-top:32px;align-items:center;position:relative;z-index:3}.live-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:var(--green);margin-right:8px}.hero-index{font-size:9px;letter-spacing:.15em;color:var(--green)}.hero-index span{color:var(--muted)}.hero-title{position:relative;text-align:center;width:min(880px,80%);margin:32px auto 0;z-index:4}.hero-eyebrow{font-size:10px;letter-spacing:.26em;color:var(--green);margin-bottom:17px}.hero h1{font-size:clamp(48px,5.65vw,84px);line-height:1.05;letter-spacing:-.065em;color:var(--deep);text-wrap:balance}.hero-subtitle{font-size:13px;max-width:560px;margin:23px auto 20px;line-height:1.7}.hero-cta{position:relative;padding:15px 24px}.hero-scene{height:370px;position:absolute;top:390px;left:0;width:100%;isolation:isolate}.hero-word{position:absolute;top:50px;left:50%;transform:translateX(-50%);font-family:BrandHead,Brand,sans-serif;letter-spacing:-.05em;color:#dce2d8;font-size:clamp(120px,19vw,310px);line-height:1;white-space:nowrap;z-index:0}.hero-wave{position:absolute;width:108%;height:350px;left:-4%;top:28px;z-index:1}.hero-car{position:absolute;width:min(1000px,75%);max-width:none;height:auto;left:calc(50% - min(500px,37.5%));top:88px;z-index:3;transform-origin:center;will-change:transform}.hero-shadow{position:absolute;width:65%;height:26px;left:18%;top:342px;border-radius:50%;background:#16392d22;filter:blur(12px);z-index:2}.hero-bottom{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:flex-end;z-index:5}.hero-bottom>div:first-child{display:flex;gap:18px;align-items:center}.tiny-number{font-size:10px;color:var(--green)}.hero-bottom p{font-size:11px;line-height:1.7}.hero-bottom-note{text-align:right}.hero-bottom-note>span{font-size:8px;color:#849084}.scroll-cue{display:flex;align-items:center;gap:12px;font-size:9px;color:var(--green)}.scroll-cue svg{height:28px}.section-label{display:flex;gap:15px;text-transform:uppercase;font-size:10px;letter-spacing:.15em;color:var(--green);font-weight:700;margin-bottom:30px}.section-label>span{font-weight:400;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:56px;margin-bottom:45px}.section-heading>p{font-size:12px;max-width:330px;padding-bottom:3px}.country-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}.country-card{position:relative;border-radius:15px;padding:27px;min-height:375px;background:#e9ece2;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.country-card:hover{transform:translateY(-6px);box-shadow:0 12px 26px #17352b10}.country-card.china{background:var(--green);color:#fff}.country-card.japan{background:#ebece3}.country-card.korea{background:#e9ecec}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px}.card-top>span:first-child{max-width:180px}.flag{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #0000000a;position:relative}.flag.china{background:#aa582c;color:#ffe8a9;font-size:20px}.flag.japan{background:#fff}.flag.japan:after{content:'';width:15px;height:15px;border-radius:50%;background:#aa582c}.flag.korea{background:white}.flag.korea i{display:block;width:17px;height:17px;border-radius:50%;background:linear-gradient(#aa582c 50%,#23476f 50%);transform:rotate(25deg)}.country-card-content{position:relative;z-index:2;margin-top:49px}.country-english{font-size:9px;letter-spacing:.2em;opacity:.6}.country-card h3{font-family:BrandHead,Brand;font-size:44px;margin:11px 0 17px;letter-spacing:-.06em}.country-card p{font-size:11px;max-width:240px;line-height:1.8}.country-card.china p{color:#d8ebe1}.country-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:35px;position:relative;z-index:2;font-size:10px;font-weight:700}.round-arrow{width:43px;height:43px;display:grid;place-items:center;border:1px solid #1d70563b;border-radius:50%;color:var(--green)}.china .round-arrow{color:white;border-color:#ffffff60}.country-number{position:absolute;right:-14px;bottom:36px;font-size:182px;color:#1d705608;font-weight:700;line-height:1}.china .country-number{color:#ffffff06}.comparison{background:#ecefe6}.selection-steps{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center;margin:50px 0 46px;gap:30px}.selection-steps>div>span{display:block;font-size:10px;color:var(--green);margin-bottom:17px}.selection-steps h3{font-size:17px;margin-bottom:10px}.selection-steps p{font-size:11px}.step-arrow{color:#7d9b86;width:21px}.compare-panel{background:var(--cream);border:1px solid #dfe3d9;border-radius:13px;overflow:hidden}.compare-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px}.compare-top h3{font-size:18px;margin-top:9px}.compare-top .eyebrow{color:var(--green);font-size:9px}.tabs{display:flex;padding:4px;background:#e9ede4;border-radius:7px;gap:3px;flex-shrink:0}.tabs button{font-size:9px;padding:9px 12px;border:0;border-radius:5px;background:transparent}.tabs .active{background:var(--green);color:white}.table-scroll{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;min-width:680px}.compare-table th{background:#e5eadf;padding:21px 28px;font-size:12px;line-height:1.5}.compare-table th span{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}.compare-table td{padding:19px 28px;border-bottom:1px solid var(--line);width:25%;line-height:1.65}.compare-table td:first-child{font-weight:700;width:22%}.budget-row td{font-size:12px;color:var(--green);font-weight:700}.compare-bottom{padding:24px 30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.compare-bottom p{max-width:650px;font-size:9px}.compare-bottom .text-link{font-size:10px;white-space:nowrap}.service-status{font-size:10px;margin-top:16px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.process-grid article{position:relative;padding:30px 28px 34px;background:var(--cream);min-height:199px}.process-top{display:flex;align-items:center;justify-content:space-between;color:var(--green);font-size:11px;margin-bottom:30px}.process-grid h3{font-size:17px;margin-bottom:12px}.process-grid p{font-size:11px;max-width:285px}.process-arrow{position:absolute;right:25px;bottom:25px;color:#71947f}.delivery-section{padding:82px 0;background:var(--green);color:white;overflow:hidden}.delivery-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.delivery-section .section-label,.delivery-section .section-label>span{color:#b6d3c5}.delivery-section h2{font-size:clamp(33px,3.7vw,53px)}.delivery-section em{color:#a6c6b5}.delivery-section p{color:#d0e3d8;font-size:12px;margin:24px 0 28px;max-width:500px}.route-visual{position:relative;min-height:390px}.route-label,.route-note{font-size:8px;letter-spacing:.13em;color:#b7d8ca}.route-visual svg{width:100%;height:auto;display:block;margin:16px 0}.route-visual svg text{font-family:Brand,Arial;fill:white;font-size:13px}.route-note{position:absolute;bottom:-10px;left:0;letter-spacing:0}.experience-panel{background:#edece3;border-radius:15px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:48px}.experience-panel .eyebrow{font-size:9px;color:var(--green)}.experience-panel h3{font-size:32px;line-height:1.15;margin:16px 0}.experience-panel p{font-size:12px;max-width:430px}.experience-panel .text-link{margin-top:26px;font-size:11px}.experience-detail{border-left:1px solid #cdd1c6;padding-left:50px;display:flex;flex-direction:column;justify-content:center}.experience-detail>span{font-size:9px;letter-spacing:.1em;color:var(--green)}.experience-detail>strong{font-family:BrandHead,Brand;font-size:36px;margin:14px 0}.experience-detail small{font-size:9px;color:var(--muted);margin-top:20px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.case-card>img{width:100%;height:225px;object-fit:cover}.case-card>div{padding:25px}.case-card h3{margin:10px 0 15px}.case-card p{font-size:11px;margin-bottom:10px}.case-price{font-weight:700;margin-top:25px;color:var(--green)}.case-price small{display:block;font-size:9px;color:var(--muted);font-weight:400}.caption{font-size:9px!important;margin-top:15px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.reviews-grid blockquote{margin:0;padding:30px;border-top:1px solid var(--line)}.quote-mark{font-size:45px;color:var(--green)}.reviews-grid blockquote p{font-size:12px}.reviews-grid blockquote footer{margin-top:25px;font-size:11px;font-weight:700}.reviews-grid blockquote small{display:block;font-weight:400;color:var(--muted);font-size:9px}.about-section{background:#ecefe6}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:75px}.about-grid>div>p{font-size:12px;margin:26px 0;max-width:510px}.about-points{display:flex;flex-direction:column;gap:17px;margin-top:30px}.about-points>div{display:flex;gap:13px;align-items:center;font-size:11px;color:var(--green)}.brand-art{position:relative}.brand-art img{border-radius:13px;width:100%;height:350px;object-fit:cover}.brand-art>span{position:absolute;right:14px;bottom:12px;font-size:8px;background:var(--cream);border-radius:5px;padding:4px 8px;color:var(--green)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}.team-grid img{height:350px;width:100%;object-fit:cover;border-radius:12px;margin-bottom:15px}.team-grid p{font-size:12px;margin-top:8px}.office-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}.office-gallery img{width:100%;height:320px;object-fit:cover;border-radius:12px}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.faq-layout>div>p{font-size:12px;margin:25px 0}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 0;font-size:13px;font-weight:700;cursor:pointer;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0;color:var(--green);transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{font-size:12px;padding:0 30px 24px 0;line-height:1.8}.request-section{padding:95px 0;background:#e4e8dd}.request-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:95px;align-items:start}.request-grid>div>.eyebrow{display:block;color:var(--green);font-size:9px;margin-bottom:24px}.request-grid h2{font-size:clamp(38px,4.5vw,65px)}.request-grid>div>p{margin-top:25px;font-size:12px;max-width:370px}.request-mark{margin-top:75px;opacity:.65}.request-mark img{width:160px}.lead-form{position:relative}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lead-form label{display:block;font-size:10px;font-weight:700;line-height:1.7}.lead-form label>span:not(.consent span){color:var(--green)}.lead-form label>small{font-size:9px;color:var(--muted);font-weight:400;margin-left:6px}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{display:block;width:100%;border:1px solid #cfd5c9;border-radius:6px;background:#f6f5efbd;color:var(--ink);font-weight:400;font-size:11px;margin-top:7px;padding:12px 13px;line-height:1.6}.lead-form input:not([type=checkbox]),.lead-form select{height:46px}.lead-form textarea{resize:vertical;min-height:68px}.lead-form .wide{grid-column:1/-1}.lead-form .consent{display:flex;align-items:flex-start;gap:10px;margin:21px 0;font-size:9px;line-height:1.7;font-weight:400;color:#59665e}.consent input{accent-color:var(--green);width:15px;height:15px;flex-shrink:0;margin:1px 0 0}.consent a{text-decoration:underline;color:var(--green)}.form-submit{width:100%}.form-note{font-size:8px;text-align:center;margin-top:13px}.honey{position:absolute!important;left:-9999px;opacity:0;width:0;height:0;overflow:hidden}.form-error{padding:9px 0;color:#a14128;font-size:11px}.success{padding:35px 15px}.success-icon{width:62px;height:62px;background:#d4e5d9;display:grid;place-items:center;border-radius:50%;color:var(--green);margin-bottom:30px}.success .eyebrow{color:var(--green);margin-bottom:15px}.success h3{font-size:30px;max-width:470px;margin-bottom:20px}.success p{font-size:12px;max-width:420px}.success small{display:block;font-size:10px;margin-top:20px;color:var(--muted)}.success .text-link{margin-top:25px}.footer{padding:55px 0 24px}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1.3fr .6fr;gap:40px;padding-bottom:48px}.footer .eyebrow{color:var(--muted);font-size:8px}.footer h3{font-size:19px;margin:12px 0}.footer p{font-size:11px}.footer-top>div>a{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:9px}.footer .text-link{margin-top:13px}.social-links{display:flex;gap:16px;margin-top:16px}.social-links a{font-size:10px;display:inline-flex;gap:6px;align-items:center}.footer-directions{display:flex;flex-direction:column;gap:10px}.footer-directions>a{display:flex;align-items:center;justify-content:space-between}.footer-bottom{border-top:1px solid var(--line);padding-top:21px;display:flex;gap:30px;justify-content:space-between;font-size:9px;color:var(--muted)}.mobile-cta{display:none}.lead-dialog{border:0;padding:0;border-radius:15px;background:var(--cream);color:var(--ink);width:min(670px,calc(100% - 30px));max-height:calc(100svh - 40px);overflow-y:auto;box-shadow:0 25px 100px #00000040}.lead-dialog::backdrop{background:#122f2680;backdrop-filter:blur(5px)}.dialog-content{padding:35px 38px;position:relative}.dialog-close{position:absolute;right:17px;top:17px;border:0;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e8eadf}.dialog-content>.eyebrow{font-size:9px;color:var(--green);margin-bottom:17px;padding-right:35px}.dialog-content h2{font-size:38px}.dialog-intro{font-size:11px;margin:17px 0 24px}.compact .form-grid{gap:13px 18px}.compact .form-grid label{font-size:9px}.compact .wide textarea{min-height:55px}.compact .consent{margin:17px 0}.skip-link{position:fixed;top:-80px;left:15px;background:var(--green);color:#fff;z-index:100;padding:12px}.skip-link:focus{top:10px}.country-hero .hero-title{max-width:880px}.country-hero h1{font-size:clamp(44px,4.6vw,70px)}.country-hero .hero-subtitle{max-width:660px}.country-hero .hero-scene{top:400px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.features-grid article{border-top:1px solid var(--line);padding-top:25px}.features-grid h3{margin:18px 0 13px;font-size:20px}.features-grid p{font-size:12px}.model-strip{margin-top:70px}.model-strip>.eyebrow{color:var(--green)}.model-strip>div{display:flex;gap:11px;flex-wrap:wrap;margin:18px 0}.model-strip button{border:1px solid var(--line);padding:12px 17px;border-radius:6px;background:transparent;font-size:11px;display:flex;align-items:center;gap:16px}.model-strip button:hover{background:#e6ebdf}.model-strip>p{font-size:10px;max-width:750px}.budget-section{background:#e8ece1}.budget-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:start}.budget-layout>div>p{margin:24px 0;font-size:12px;max-width:410px}.budget-list article{display:flex;gap:22px;align-items:flex-start;padding:23px 0;border-bottom:1px solid #cfd6c8}.budget-list article:first-child{padding-top:0}.budget-list article>span{font-size:10px;color:var(--green)}.budget-list article>svg{margin-left:auto;flex-shrink:0;color:var(--green)}.budget-list h3{font-size:17px;margin-bottom:12px}.budget-list p{font-size:11px}.check-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.check-layout>div>p{font-size:12px;margin-top:24px}.check-list{list-style:none;padding:0;margin:30px 0 0}.check-list li{display:flex;gap:20px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.check-list svg{flex-shrink:0;color:var(--green)}.payment-note{display:flex;gap:25px;background:#e8ece2;border-radius:10px;padding:30px;margin-top:55px}.payment-note>svg{color:var(--green);flex-shrink:0}.payment-note h3{font-size:19px;margin-bottom:12px}.payment-note p{font-size:12px}.legal-page{max-width:800px;padding:65px 25px;margin:auto}.legal-page h1{font-size:42px;margin:28px 0}.legal-page h2{font-size:24px;margin:35px 0 15px}.legal-page p{margin-bottom:15px;font-size:13px}.admin{width:min(1220px,calc(100% - 60px));margin:40px auto}.admin h1{font-size:36px;margin:25px 0}.admin h2{font-size:24px;margin:30px 0 18px}.admin-header{display:flex;justify-content:space-between;align-items:center}.admin-tabs{display:flex;gap:10px;margin:30px 0}.admin-tabs button{padding:12px 22px;border:1px solid var(--line);border-radius:7px;background:transparent}.admin-tabs button.active{background:var(--green);color:white}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin label{font-size:12px;display:block;font-weight:700}.admin input,.admin textarea,.admin select{width:100%;display:block;margin-top:8px;padding:12px;background:white;border:1px solid var(--line);border-radius:5px;font-weight:400;font-size:12px}.admin .wide{grid-column:1/-1}.admin textarea{min-height:100px}.admin .json-editor{font-family:monospace;min-height:450px}.admin-status{margin:15px 0;font-size:12px;color:var(--green)}.admin-table{width:100%;border-collapse:collapse;font-size:11px;min-width:1100px}.admin-table th,.admin-table td{padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.admin-table th{background:#e7eade}.admin-table small{display:block;color:var(--muted)}.admin-table input,.admin-table select{padding:7px;width:140px;font-size:10px}.admin-table button{font-size:10px;padding:8px;border:0;background:var(--green);color:white;border-radius:5px;margin-top:8px}.admin-table details{max-width:200px}.admin-help{background:#e8ece1;padding:22px;border-radius:8px;margin:25px 0;font-size:12px;color:var(--ink)}
@media(min-width:1500px){.hero-scene{top:420px}.hero-car{width:1120px;left:calc(50% - 560px)}.hero-scene{height:420px}.hero-shadow{top:365px}}@media(max-width:1180px){.header-inner{width:calc(100% - 50px);gap:25px}.navigation{gap:18px}.header-actions{gap:12px}.location{display:none}.logo-link img{width:145px}.container{width:calc(100% - 80px)}.hero{min-height:770px}.hero-scene{top:365px}.hero-car{width:85%;left:7.5%;top:100px}.hero-title{width:84%}.country-grid{gap:14px}.country-card{padding:23px}.delivery-grid,.about-grid,.faq-layout,.request-grid,.budget-layout,.check-layout{gap:50px}.compare-top{align-items:flex-start}.compare-top h3{max-width:350px}.experience-panel{gap:40px}.experience-detail{padding-left:35px}.footer-top{gap:25px}.footer .logo-link img{width:145px}}
@media(max-width:900px){.navigation{display:none}.header-inner{justify-content:space-between}.header-actions .small{display:none}.menu-button{display:block}.navigation.open{display:flex;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:25px 35px;flex-direction:column;align-items:flex-start;box-shadow:0 10px 20px #0000000d;gap:24px;border-bottom:1px solid var(--line)}.navigation.open a{font-size:14px}.header{height:78px}.container{width:calc(100% - 60px)}.hero{height:780px;min-height:780px}.hero h1{font-size:60px}.hero-title{margin-top:40px}.hero-scene{top:390px}.hero-car{top:140px}.hero-shadow{top:355px}.hero-word{top:105px}.hero-wave{top:75px}.country-grid{grid-template-columns:1fr 1fr}.country-card.china{grid-column:1/-1;min-height:280px}.country-card.china .country-card-content{margin-top:28px}.country-card.china p{max-width:550px}.country-card.china .country-card-bottom{padding-top:20px}.country-card:not(.china){min-height:340px}.section-heading{gap:30px}.section-heading>p{max-width:260px}.compare-top{flex-direction:column;gap:20px}.compare-bottom{align-items:flex-start;flex-direction:column;gap:20px}.selection-steps{gap:18px;grid-template-columns:1fr 20px 1fr 20px 1fr}.selection-steps h3{font-size:15px}.delivery-grid{grid-template-columns:1fr 1fr;gap:25px}.route-visual{min-height:300px}.route-note{font-size:8px}.delivery-section h2{font-size:36px}.experience-panel{padding:35px;gap:35px}.experience-detail>strong{font-size:27px}.about-grid{gap:30px}.brand-art img{height:335px}.request-grid{gap:35px}.request-grid h2{font-size:45px}.footer-top{grid-template-columns:1fr 1fr}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom>span{width:100%}.faq-layout{gap:35px}.case-grid,.reviews-grid{grid-template-columns:1fr 1fr}.features-grid{gap:25px}.features-grid h3{font-size:17px}.budget-layout{gap:40px}.budget-layout h2{font-size:40px}.check-layout{gap:40px}.country-hero .hero-scene{top:415px}}
@media(max-width:600px){html{scroll-padding-top:75px}.header{height:70px}.header-inner{width:calc(100% - 36px)}.header .logo-link img{width:142px}.navigation.open{top:70px}.container{width:calc(100% - 40px)}.hero{height:740px;min-height:740px;max-height:none}.hero-topline{padding-top:24px}.hero-topline .eyebrow{font-size:7px;letter-spacing:.08em}.hero-index{font-size:7px}.hero-title{width:calc(100% - 34px);margin-top:38px}.hero-eyebrow{font-size:8px;margin-bottom:17px}.hero h1{font-size:44px;line-height:1.06;letter-spacing:-.07em}.hero-subtitle{font-size:11px;line-height:1.75;max-width:320px;margin:20px auto}.hero-cta{font-size:11px;padding:14px 20px}.hero-scene{top:381px;height:265px}.hero-word{font-size:97px;top:40px}.hero-wave{top:32px;height:220px;width:165%;left:-32%}.hero-car{width:112%;left:-6%;top:93px}.hero-shadow{top:233px;left:8%;width:84%;height:20px}.hero-bottom{bottom:30px;align-items:center}.hero-bottom>div:first-child{gap:10px}.hero-bottom p{font-size:9px}.hero-bottom-note{display:none}.scroll-cue{font-size:8px;gap:7px;max-width:95px;line-height:1.5}.scroll-cue svg{flex-shrink:0;width:15px}.section{padding-top:68px;padding-bottom:68px}.section-label{font-size:8px;gap:12px;margin-bottom:24px}h2{font-size:34px;letter-spacing:-.06em}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:100%;margin-top:22px;font-size:11px}.country-grid{gap:13px;grid-template-columns:1fr}.country-card,.country-card:not(.china),.country-card.china{min-height:290px;padding:24px;grid-column:auto}.country-card-content,.country-card.china .country-card-content{margin-top:26px}.country-card h3{font-size:40px;margin:7px 0 14px}.country-card p{font-size:11px;max-width:270px}.country-card-bottom{padding-top:28px}.country-number{font-size:160px}.selection-steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.selection-steps>div{position:relative;padding-left:42px}.selection-steps>div>span{position:absolute;left:0;top:0}.selection-steps h3{font-size:17px;margin-bottom:6px}.step-arrow{display:none}.compare-top{padding:22px}.compare-top h3{font-size:16px}.tabs{width:100%;justify-content:space-between}.tabs button{font-size:8px;padding:9px}.compare-table th,.compare-table td{padding:16px 20px}.compare-bottom{padding:20px}.compare-bottom p{font-size:8px}.service-status{font-size:9px}.process-grid{grid-template-columns:1fr 1fr}.process-grid article{padding:22px 17px;min-height:210px}.process-top{margin-bottom:22px}.process-top svg{width:18px}.process-grid h3{font-size:16px;line-height:1.25}.process-grid p{font-size:10px}.process-arrow{right:15px;bottom:12px;width:13px}.delivery-section{padding:65px 0}.delivery-grid{grid-template-columns:1fr;gap:45px}.delivery-section h2{font-size:34px}.delivery-section p{font-size:11px;line-height:1.9}.route-visual{min-height:280px}.route-visual svg{max-height:270px}.route-label{font-size:8px}.route-note{bottom:0}.experience-panel{grid-template-columns:1fr;padding:28px;gap:35px}.experience-panel h3{font-size:28px}.experience-panel p{font-size:11px}.experience-detail{border-left:0;border-top:1px solid #cdd1c6;padding:25px 0 0}.experience-detail>strong{font-size:25px}.case-grid,.reviews-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;gap:35px}.about-grid>div>p{font-size:11px;line-height:1.9}.brand-art img{height:290px}.about-points{gap:15px}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-list summary{font-size:12px;padding:21px 0}.faq-list details p{font-size:11px}.request-section{padding:65px 0}.request-grid{grid-template-columns:1fr;gap:35px}.request-grid h2{font-size:42px}.request-grid>div>p{font-size:11px}.request-mark{display:none}.lead-form .form-grid{gap:15px 12px}.lead-form label{font-size:9px}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{font-size:16px;padding:10px}.lead-form input::placeholder,.lead-form textarea::placeholder{font-size:11px}.lead-form select{font-size:12px}.lead-form .consent{font-size:9px}.form-note{font-size:8px}.footer{padding-top:45px;padding-bottom:90px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 17px;padding-bottom:35px}.footer-top>.logo-link{grid-column:1/-1}.footer .logo-link img{width:158px}.footer-directions{grid-column:1/-1;flex-direction:row;gap:25px}.footer-directions a{gap:10px!important;margin:0!important}.footer-bottom{font-size:8px;gap:18px}.mobile-cta{display:flex;position:fixed;bottom:13px;left:20px;right:20px;width:calc(100% - 40px);z-index:15;box-shadow:0 5px 25px #183f332e;padding:14px 22px}.lead-dialog{max-height:calc(100svh - 22px);width:calc(100% - 22px);border-radius:12px}.dialog-content{padding:28px 22px}.dialog-content h2{font-size:29px}.dialog-close{right:12px;top:12px;width:31px;height:31px}.dialog-intro{font-size:10px;line-height:1.75;margin:15px 0 20px}.compact .form-grid{gap:13px 10px}.compact .form-grid label{font-size:8px}.compact .form-grid label small{font-size:8px}.compact .consent{font-size:8px}.country-hero{height:815px;min-height:815px}.country-hero h1{font-size:39px}.country-hero .hero-title{margin-top:28px}.country-hero .hero-subtitle{font-size:11px;max-width:340px}.country-hero .hero-scene{top:467px}.country-hero .hero-word{font-size:112px;top:20px}.features-grid{grid-template-columns:1fr;gap:30px}.features-grid h3{font-size:21px}.features-grid p{font-size:11px}.model-strip{margin-top:45px}.model-strip button{font-size:10px;padding:10px 13px}.budget-layout{grid-template-columns:1fr;gap:40px}.budget-layout h2{font-size:34px}.budget-layout>div>p{font-size:11px}.budget-list article{gap:16px}.check-layout{grid-template-columns:1fr;gap:25px}.check-layout>div>p{font-size:11px}.check-list{margin-top:0}.payment-note{padding:23px;gap:17px;margin-top:40px}.payment-note>svg{width:22px}.payment-note h3{font-size:17px}.payment-note p{font-size:11px}.team-grid{grid-template-columns:1fr 1fr;margin-top:40px}.team-grid img{height:240px}.team-grid h3{font-size:16px}.office-gallery{grid-template-columns:1fr}.legal-page h1{font-size:32px}.admin{width:calc(100% - 30px);margin:25px auto}.admin-grid{grid-template-columns:1fr}.admin .wide{grid-column:auto}.admin h1{font-size:28px}.admin-header{gap:15px;align-items:flex-start}.admin-tabs button{font-size:11px;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-car,.hero-wave{will-change:auto;transform:none!important}}
.hero h1{font-size:clamp(48px,5.2vw,74px)}@media(max-width:900px){.hero h1{font-size:58px}.country-hero h1{font-size:54px}}@media(max-width:600px){.hero h1{font-size:44px}.country-hero h1{font-size:39px}}

@media(min-width:901px){.hero-scene,.country-hero .hero-scene{top:auto;bottom:100px;height:340px}.hero-car{top:25px;width:min(980px,75%);left:calc(50% - min(490px,37.5%))}.hero-wave{top:0;height:330px}.hero-word{top:18px}.hero-shadow{top:318px}.hero h1{font-size:clamp(48px,5.2vw,70px)}}
@media(min-width:601px) and (max-width:900px){.hero-scene,.country-hero .hero-scene{top:auto;bottom:100px;height:290px}.hero-car{top:30px}.hero-wave{top:0;height:280px}.hero-word{top:0}.hero-shadow{top:278px}.country-hero .hero-title{width:88%}.country-hero h1{font-size:46px}}

@media(min-width:901px){.country-hero{min-height:940px}}

/* Frosted brand surfaces. Text stays opaque; only the surface is translucent. */
:root {
  --glass-surface: rgba(255, 255, 255, .48);
  --glass-edge: rgba(255, 255, 255, .82);
  --glass-shadow: 0 14px 38px rgba(24, 63, 51, .055), inset 0 1px 0 rgba(255, 255, 255, .95);
}

.header {
  background: rgba(246, 245, 239, .7);
  -webkit-backdrop-filter: blur(20px) saturate(125%);
  backdrop-filter: blur(20px) saturate(125%);
  border-bottom-color: rgba(255, 255, 255, .8);
  box-shadow: 0 1px 0 rgba(24, 63, 51, .04);
}

.hero-topline > .eyebrow,
.hero-topline > .hero-index,
.hero-bottom > div:first-child,
.hero-bottom-note {
  background: rgba(255, 255, 255, .46);
  border: 1px solid var(--glass-edge);
  border-radius: 12px;
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  backdrop-filter: blur(16px) saturate(120%);
  box-shadow: 0 8px 24px rgba(24, 63, 51, .035), inset 0 1px 0 rgba(255, 255, 255, .8);
}
.hero-topline { gap: 16px; }
.hero-topline > .eyebrow, .hero-topline > .hero-index { padding: 9px 13px; }
.hero-title { margin-top: 23px; }
.hero-bottom > div:first-child, .hero-bottom-note { padding: 8px 15px; }

/* Light and green behind the country cards make their transparency visible. */
.country-grid { position: relative; isolation: isolate; }
.country-grid::before, .country-grid::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(35px);
}
.country-grid::before {
  width: 52%; height: 82%; top: 5%; left: 8%;
  background: radial-gradient(ellipse, rgba(29, 112, 86, .24), rgba(29, 112, 86, 0) 74%);
}
.country-grid::after {
  width: 45%; height: 85%; top: 8%; right: -3%;
  background: radial-gradient(ellipse, rgba(35, 71, 111, .14), rgba(35, 71, 111, 0) 74%);
}
.country-card,
.country-card.japan,
.country-card.korea,
.compare-panel,
.experience-panel,
.payment-note,
.case-card,
.reviews-grid blockquote,
.request-grid > .lead-form {
  background: linear-gradient(145deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .28));
  border: 1px solid var(--glass-edge);
  -webkit-backdrop-filter: blur(20px) saturate(130%);
  backdrop-filter: blur(20px) saturate(130%);
  box-shadow: var(--glass-shadow);
}
.country-card.china {
  background: linear-gradient(140deg, rgba(29, 112, 86, .94), rgba(29, 112, 86, .78));
  border: 1px solid rgba(230, 250, 238, .65);
  box-shadow: 0 18px 38px rgba(24, 63, 51, .12), inset 0 1px 0 rgba(255, 255, 255, .4);
}
.country-card:hover {
  box-shadow: 0 19px 44px rgba(24, 63, 51, .1), inset 0 1px 0 rgba(255, 255, 255, 1);
}
.country-card.china:hover {
  box-shadow: 0 19px 44px rgba(24, 63, 51, .18), inset 0 1px 0 rgba(255, 255, 255, .5);
}
.country-card:not(.china) p { color: #53635a; }
.country-card.china p { color: #f1f8f3; }

.comparison {
  background: radial-gradient(ellipse at 18% 80%, rgba(29, 112, 86, .095), transparent 58%), #ecefe6;
}
.compare-table th { background: rgba(213, 226, 211, .46); }
.compare-table td { border-bottom-color: rgba(24, 63, 51, .09); }
.compare-top .tabs { background: rgba(29, 112, 86, .065); }

.process-grid {
  position: relative;
  isolation: isolate;
  gap: 14px;
  background: transparent;
  border: 0;
  overflow: visible;
}
.process-grid::before {
  content: '';
  position: absolute;
  inset: 12% 10%;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(29, 112, 86, .105), transparent 72%);
  filter: blur(26px);
}
.process-grid article {
  background: linear-gradient(145deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .34));
  border: 1px solid var(--glass-edge);
  border-radius: 12px;
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  backdrop-filter: blur(16px) saturate(120%);
  box-shadow: var(--glass-shadow);
}
.process-grid p { color: #606d65; }
.reviews-grid blockquote { border-radius: 12px; }
.experience-panel p, .payment-note p { color: #606d65; }

.request-section {
  background: radial-gradient(ellipse at 82% 30%, rgba(29, 112, 86, .12), transparent 65%), #e4e8dd;
}
.request-grid > .lead-form { padding: 28px; border-radius: 15px; }
.lead-form input:not([type=checkbox]), .lead-form select, .lead-form textarea {
  background: rgba(255, 255, 255, .48);
  border-color: rgba(112, 139, 117, .27);
}
.lead-dialog {
  background: rgba(246, 245, 239, .85);
  border: 1px solid rgba(255, 255, 255, .9);
  -webkit-backdrop-filter: blur(28px) saturate(130%);
  backdrop-filter: blur(28px) saturate(130%);
  box-shadow: 0 30px 100px rgba(10, 35, 25, .23), inset 0 1px 0 white;
}
.dialog-close { background: rgba(255, 255, 255, .58); border: 1px solid rgba(255, 255, 255, .85); }

@media (max-width: 900px) {
  .navigation.open {
    background: rgba(246, 245, 239, .94);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
  }
  .hero-title { margin-top: 31px; }
}
@media (max-width: 600px) {
  .hero-topline { gap: 10px; }
  .hero-topline > .eyebrow, .hero-topline > .hero-index { padding: 6px 8px; border-radius: 8px; }
  .hero-title { margin-top: 26px; }
  .hero-bottom > div:first-child { padding: 8px 11px; border-radius: 9px; }
  .country-card, .compare-panel, .process-grid article, .experience-panel,
  .payment-note, .case-card, .reviews-grid blockquote, .request-grid > .lead-form {
    -webkit-backdrop-filter: blur(10px) saturate(115%);
    backdrop-filter: blur(10px) saturate(115%);
  }
  .country-grid::after { right: 0; }
  .process-grid { gap: 10px; }
  .request-grid > .lead-form { padding: 20px 16px; }
  .lead-dialog { -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
}

/* Solid fallback keeps forms and card text readable without backdrop support. */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .header, .hero-topline > .eyebrow, .hero-topline > .hero-index,
  .hero-bottom > div:first-child, .hero-bottom-note,
  .country-card.japan, .country-card.korea, .compare-panel, .process-grid article,
  .experience-panel, .payment-note, .case-card, .reviews-grid blockquote,
  .request-grid > .lead-form, .lead-dialog { background: #f6f5ef; }
  .country-card.china { background: #1d7056; }
}
@media (prefers-reduced-transparency: reduce) {
  .header, .hero-topline > .eyebrow, .hero-topline > .hero-index,
  .hero-bottom > div:first-child, .hero-bottom-note,
  .country-card.japan, .country-card.korea, .compare-panel, .process-grid article,
  .experience-panel, .payment-note, .case-card, .reviews-grid blockquote,
  .request-grid > .lead-form, .lead-dialog {
    background: #f6f5ef;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .country-card.china { background: #1d7056; -webkit-backdrop-filter: none; backdrop-filter: none; }
}

.founders-section {
  background: radial-gradient(ellipse at 88% 20%, rgba(29,112,86,.13), transparent 50%), #ecefe6;
}
.founders-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; margin: 30px 0 45px; }
.founders-heading h2 { margin: 0; }
.founders-heading p { font-size: 13px; line-height: 1.9; margin: 0 0 16px; max-width: 490px; }
.founders-heading p:first-child { color: var(--green); font-size: 16px; }
.founders-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.founder-card { overflow: hidden; border-radius: 18px; border: 1px solid rgba(255,255,255,.9); background: linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.28)); box-shadow: var(--glass-shadow); }
.founder-portrait { position: relative; overflow: hidden; background: #1d7056; aspect-ratio: 1 / 1; }
.founder-portrait img { display: block; width: 100%; height: 100%; object-fit: contain; }
.founder-number { position: absolute; top: 20px; left: 20px; padding: 9px 12px; border-radius: 8px; font-size: 10px; letter-spacing: .09em; color: white; border: 1px solid rgba(255,255,255,.4); background: rgba(20,72,56,.35); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.founder-info { padding: 30px 32px 34px; -webkit-backdrop-filter: blur(20px) saturate(130%); backdrop-filter: blur(20px) saturate(130%); }
.founder-info .eyebrow { color: var(--green); font-size: 9px; }
.founder-info h3 { font-size: 34px; margin: 10px 0 18px; line-height: 1.1; }
.founder-info p { font-size: 13px; line-height: 1.9; color: #53635a; margin: 0; max-width: 430px; }
.founders-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 35px; }
.founders-bottom .about-points { flex-direction: row; flex-wrap: wrap; margin: 0; gap: 25px; }
.founders-bottom .text-link { font-size: 11px; text-align: left; }
@media(max-width:900px) {
 .founders-heading { gap: 30px; }
 .founders-bottom { flex-direction: column; align-items: flex-start; }
 .founder-info { padding: 25px; }
}
@media(max-width:600px) {
 .founders-heading { grid-template-columns: 1fr; gap: 20px; margin: 25px 0 30px; }
 .founders-heading p { font-size: 12px; }
 .founders-heading p:first-child { font-size: 14px; }
 .founders-grid { grid-template-columns: 1fr; gap: 25px; }
 .founder-info { padding: 25px 22px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
 .founder-info h3 { font-size: 30px; }
 .founder-info p { font-size: 12px; }
 .founder-number { top: 15px; left: 15px; }
 .founders-bottom .about-points { flex-direction: column; gap: 15px; }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 .founder-card { background: #f6f5ef; }
 .founder-number { background: #1d7056; }
}
@media(prefers-reduced-transparency:reduce) {
 .founder-card { background: #f6f5ef; }
 .founder-info,.founder-number { -webkit-backdrop-filter:none; backdrop-filter:none; }
 .founder-number { background: #1d7056; }
}

/* Content additions retain the existing palette, type, hero and glass surfaces. */
.section{padding-top:82px;padding-bottom:82px}
.hero-buttons{display:flex;align-items:center;justify-content:center;gap:22px}
.hero-buttons>.text-link{font-size:10px}
.country-card{min-height:300px}.country-card-content{margin-top:28px}.country-card h3{margin-top:5px}
.direction-button{display:inline-flex;align-items:center;gap:12px;font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 8px;cursor:pointer}
.country-card.selected .direction-button{font-weight:700}.country-card.selected{outline:2px solid #6e9b86;outline-offset:4px}
.glass-panel{background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.28));border:1px solid var(--glass-edge);border-radius:15px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}
.direction-panels{margin-top:30px}.direction-panel{padding:30px 34px;scroll-margin-top:115px}.direction-panel[hidden]{display:none!important}
.direction-intro{display:flex;justify-content:space-between;gap:35px;align-items:center}.direction-intro h3{font-size:25px;margin:13px 0}.direction-intro p{font-size:12px;max-width:610px}.direction-intro>.text-link{flex-shrink:0;font-size:11px}
.direction-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:25px 0 18px}.direction-scenarios>div{border-top:1px solid var(--line);padding-top:18px}.direction-scenarios span{font-size:9px;color:var(--green)}.direction-scenarios h4{font-size:14px;margin:8px 0}.direction-scenarios p{font-size:11px;line-height:1.8}
.direction-accordions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.direction-accordions details{border-top:1px solid var(--line)}.direction-accordions summary{list-style:none;font-size:11px;font-weight:700;padding:17px 0;cursor:pointer;display:flex;gap:10px;align-items:center;justify-content:space-between}.direction-accordions summary::-webkit-details-marker{display:none}.direction-accordions summary svg{flex-shrink:0}.direction-accordions details[open] summary svg{transform:rotate(45deg)}.direction-accordions p{font-size:11px;line-height:1.85;margin:0 0 13px}.direction-accordions ul{list-style:none;padding:0}.direction-accordions li{display:flex;gap:8px;font-size:11px;line-height:1.8;margin-bottom:9px}.direction-accordions li svg{flex-shrink:0;margin-top:2px;color:var(--green)}
.model-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}.model-chips button{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #a9bfb1;border-radius:20px;background:rgba(255,255,255,.45);font-size:10px;color:var(--green);cursor:pointer}
.country-page-link{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:var(--green);margin-top:10px;text-decoration:underline;text-underline-offset:4px}
.selection-section{padding:65px 0;background:radial-gradient(ellipse at 80% 40%,#1d70560d,transparent 60%),#ecefe6}.selection-compact{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.selection-compact .section-label{margin-bottom:22px}.selection-compact h2{font-size:46px}.selection-compact p{font-size:12px;max-width:440px;margin-top:20px}.wish-label{color:var(--green);margin:0 0 18px!important}.wish-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.wish-chips button{display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #b1c8b8;border-radius:30px;font-size:11px;background:#ffffff75;color:var(--deep);cursor:pointer}.wish-chips button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.wish-chips button:disabled{opacity:.55;cursor:default}
.expense-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.expense-grid article{padding:25px 23px;position:relative}.expense-grid svg{color:var(--green)}.expense-number{position:absolute;top:28px;right:23px;font-size:10px;color:var(--muted)}.expense-grid h3{font-size:16px;margin:20px 0 12px;line-height:1.4}.expense-grid p{font-size:11px;line-height:1.8}
.price-switch{display:flex;gap:8px;margin:30px 0 18px}.price-switch button{background:transparent;border:1px solid #b2c3b5;border-radius:30px;padding:10px 20px;color:var(--green);font:inherit;font-size:11px;cursor:pointer}.price-switch button.active{background:var(--green);color:white;border-color:var(--green)}
.fee-panel{display:grid;grid-template-columns:1.25fr 1fr 1fr;padding:28px 25px;gap:22px;align-items:center}.fee-panel>div:not(:first-child){border-left:1px solid #bbcabc;padding-left:24px}.fee-intro p{font-size:11px;line-height:1.8;margin-top:12px}.fee-panel strong{display:block;font-family:BrandHead,Brand,sans-serif;color:var(--green);font-size:30px;letter-spacing:-.05em;white-space:nowrap}.fee-panel strong small{font-size:16px}.fee-panel div>span:not(.eyebrow){display:block;font-size:11px;line-height:1.7;margin-top:10px}.price-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:20px}.price-bottom p{font-size:10px;line-height:1.8;max-width:560px}.price-bottom .text-link{font-size:11px;flex-shrink:0}.other-price{padding:30px}.other-price h3{font-size:25px;margin:12px 0}.other-price p{font-size:12px;max-width:700px}
.founder-portrait{aspect-ratio:4/3}.founder-portrait img{object-fit:cover;object-position:center 42%}.founder-info{padding:23px 28px 26px}.founder-info h3{font-size:30px;margin-bottom:12px}.founders-heading{margin-bottom:30px}.founders-heading h2{font-size:clamp(32px,3.2vw,48px)}
.faq-list summary h3{font-size:inherit;line-height:inherit;margin:0;font-weight:inherit;letter-spacing:normal}.faq-more>summary{color:var(--green);font-size:12px}.faq-more>.faq-list{padding-left:15px}.form-grid label>small{font-weight:400;font-size:9px}.hero-word{pointer-events:none}
@media(max-width:1050px){.fee-panel{grid-template-columns:1fr 1fr}.fee-intro{grid-column:1/-1}.fee-panel>div:nth-child(2){border-left:0;padding-left:0}.expense-grid{grid-template-columns:1fr 1fr}.direction-intro{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:900px){.section{padding-top:65px;padding-bottom:65px}.direction-accordions{grid-template-columns:1fr;gap:0}.selection-compact{gap:35px}.fee-panel strong{font-size:27px}.header .location{display:none}}
@media(max-width:600px){.section{padding-top:55px;padding-bottom:55px}.hero-buttons{gap:13px;flex-direction:column}.hero-buttons>.text-link{font-size:9px}.hero-title{margin-top:25px}.country-card{min-height:235px}.country-card-content{margin-top:18px}.country-card-bottom{padding-top:20px}.direction-panel{padding:23px 20px}.direction-intro h3{font-size:23px}.direction-scenarios{grid-template-columns:1fr;gap:14px}.direction-scenarios>div{padding-top:12px}.selection-section{padding:50px 0}.selection-compact{grid-template-columns:1fr;gap:28px}.selection-compact h2{font-size:35px}.wish-chips button{padding:10px 12px}.expense-grid{gap:12px}.expense-grid article{padding:20px 16px}.expense-grid h3{font-size:14px}.expense-grid p{font-size:10px}.expense-number{top:22px;right:15px}.fee-panel{grid-template-columns:1fr;padding:24px 20px;gap:20px}.fee-panel>div:not(:first-child){border-left:0;border-top:1px solid #bbcabc;padding:18px 0 0}.fee-panel strong{font-size:33px}.fee-panel div>span:not(.eyebrow){margin-top:7px}.price-bottom{flex-direction:column;align-items:flex-start;gap:15px}.price-switch button{padding:10px 16px}.founder-info{padding:22px}.faq-list summary{padding:20px 0}.hero-scene{top:435px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-panel{background:#f6f5ef}}
@media(prefers-reduced-transparency:reduce){.glass-panel{background:#f6f5ef;-webkit-backdrop-filter:none;backdrop-filter:none}}

.country-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.country-feature-grid article{padding:27px}.country-feature-grid h3{font-size:22px;margin:18px 0 12px}.country-feature-grid p{font-size:12px;line-height:1.8}.country-models{margin-top:35px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.country-model-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.country-model-heading h3{font-size:21px;max-width:340px}.country-model-heading p{font-size:11px;max-width:460px;line-height:1.8}.country-models .model-chips{margin:22px 0 0}.country-models .model-chips button{font-size:12px;padding:10px 14px}.country-check-payment{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;margin-top:30px}.country-check-payment article{padding:30px}.country-check-payment h3{font-size:23px;line-height:1.4;margin:0 0 22px}.country-check-payment .eyebrow+h3{margin-top:12px}.country-check-payment ul{list-style:none;padding:0;margin:0 0 22px}.country-check-payment li{display:flex;gap:12px;font-size:12px;line-height:1.8;margin:14px 0}.country-check-payment li svg{flex-shrink:0;color:var(--green);margin-top:2px}.country-check-payment p{font-size:12px;line-height:1.9;margin-bottom:20px}.country-check-payment .caption{font-size:10px}.country-check-payment .text-link{margin-top:8px;font-size:11px}
@media(max-width:900px){.country-feature-grid{gap:14px}.country-feature-grid article{padding:22px}.country-feature-grid h3{font-size:19px}.country-check-payment article{padding:25px}}
@media(max-width:600px){.country-feature-grid,.country-check-payment{grid-template-columns:1fr}.country-feature-grid article{padding:23px}.country-feature-grid h3{margin:13px 0 9px}.country-model-heading{display:block}.country-model-heading p{margin-top:15px}.country-models .model-chips button{font-size:11px}.country-check-payment{gap:15px}.country-check-payment h3{font-size:22px}.country-check-payment p,.country-check-payment li{font-size:11px}}
/* Grouped client requirements, shared by homepage and both lead forms. */
.selection-compact{align-items:start}.selection-compact>div:first-child>.text-link{margin-top:24px}
.preference-picker{border:1px solid var(--glass-edge);border-radius:15px;padding:22px;background:rgba(255,255,255,.48);box-shadow:var(--glass-shadow)}
.preference-tabs{display:grid;grid-template-columns:.8fr 1.25fr 1fr;gap:8px;border-bottom:1px solid #bdcdbf;padding-bottom:15px;margin-bottom:19px}.preference-tabs button{position:relative;display:flex;align-items:center;gap:7px;padding:10px 9px;border:1px solid #b0c3b4;background:transparent;color:var(--green);border-radius:9px;font-size:10px;line-height:1.5;text-align:left;cursor:pointer}.preference-tabs button[aria-selected=true]{background:var(--green);color:white;border-color:var(--green)}.preference-tabs button>span{font-size:8px;opacity:.65}.preference-tabs b{border-radius:50%;background:#ffffff35;padding:1px 5px;margin-left:auto;font-size:9px}.preference-panel[hidden]{display:none!important}.preference-panel h3{font-size:19px;line-height:1.4;margin:0 0 9px}.preference-panel>p{font-size:10px!important;line-height:1.7;margin:0 0 17px!important}.preference-options{display:flex;flex-wrap:wrap;gap:8px}.preference-options button{display:flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid #adc3b5;border-radius:25px;background:#ffffff73;color:var(--deep);font-size:10px;line-height:1.5;text-align:left;cursor:pointer}.preference-options button svg{flex-shrink:0}.preference-options button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.preference-options button:disabled{opacity:.65;cursor:wait}.preference-picker-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.preference-picker-bottom>span{font-size:9px;line-height:1.7;color:var(--muted)}.preference-picker-bottom>.text-link{font-size:10px}
.preference-summary{margin:20px 0 0;padding:17px 19px;border:1px solid #afc6b6;border-radius:12px;background:#ffffff65}.preference-summary .preference-summary-title{font-size:10px;font-weight:700;color:var(--green);margin:0 0 13px!important;line-height:1.7}.preference-summary dl{margin:0}.preference-summary dl>div{margin-top:11px}.preference-summary dt{font-size:9px;font-weight:700;color:var(--green);margin-bottom:4px}.preference-summary dd{font-size:11px;line-height:1.8;margin:0;overflow-wrap:anywhere}.lead-form>.preference-summary{margin:0 0 18px}.form-preferences{margin-bottom:22px;border-bottom:1px solid #bdcdbf}.form-preferences>summary{font-size:11px;font-weight:700;color:var(--green);line-height:1.7;cursor:pointer;padding:0 0 14px}.form-preferences>.preference-picker{margin-bottom:18px;padding:15px;box-shadow:none}.form-preferences .preference-tabs{gap:6px}.form-preferences .preference-tabs button{font-size:9px;padding:8px 6px}.form-preferences .preference-panel h3{font-size:17px}.form-preferences .preference-options button{font-size:9px;padding:9px 10px}
@media(max-width:600px){.preference-picker{padding:18px 15px}.preference-tabs{gap:6px;grid-template-columns:.8fr 1.2fr 1fr}.preference-tabs button{font-size:9px;padding:9px 7px;flex-wrap:wrap}.preference-tabs button>span{display:none}.preference-panel h3{font-size:19px}.preference-options button{font-size:10px;padding:9px 11px}.preference-summary{padding:15px}.form-preferences>.preference-picker{padding:14px 10px}.form-preferences .preference-options button{font-size:10px}.preference-summary dd{font-size:10px}}


/* China direction: restrained geographic accents within the brand palette. */
.country-hero-china{background:radial-gradient(ellipse at 94% 26%,#b1372410,transparent 43%),var(--cream);border-top:2px solid #b43b2d}.country-hero-china .hero-index{display:inline-flex;gap:12px;align-items:center;color:#94392e;letter-spacing:.08em}.country-hero-china .china-direction-badge{display:inline-flex;align-items:center;gap:11px;padding:9px 16px;border:1px solid #b43b2d30;border-radius:40px;background:#ffffffa6;box-shadow:0 4px 18px #7e302108;color:#8f352a;letter-spacing:.13em;line-height:1.3;backdrop-filter:blur(12px)}.china-direction-badge .flag{width:25px;height:17px;flex-shrink:0;box-shadow:none;border-radius:2px}.country-hero-china .hero-word{color:#b43b2d0c;-webkit-text-stroke:1px #b43b2d30;letter-spacing:.02em}.country-hero-china .hero-wave path:last-child{stroke:#c17d5c;stroke-width:1.5}.country-hero-china .hero-bottom-note{border-left:2px solid #b43b2d;padding-left:15px}.country-hero-china .hero-bottom-note p{color:#8f352a}@media(max-width:600px){.country-hero-china .hero-index{gap:6px;font-size:8px;letter-spacing:0}.country-hero-china .hero-index svg{width:12px}.country-hero-china .china-direction-badge{padding:7px 12px;font-size:8px;gap:8px}.china-direction-badge .flag{width:22px;height:15px}.country-hero-china .hero-word{-webkit-text-stroke:1px #b43b2d3d}}

.flag.china{width:36px;height:24px;border-radius:3px;background:#de2910;overflow:hidden;border:0}.flag.china svg{display:block;width:100%;height:100%}.china-direction-badge .flag.china{width:27px;height:18px;border-radius:2px}@media(max-width:600px){.china-direction-badge .flag.china{width:24px;height:16px}}

.country-hero-japan{background:radial-gradient(ellipse at 94% 26%,#b52b3b0c,transparent 43%),var(--cream);border-top:2px solid #b52b3b}.country-hero-japan .hero-index{display:inline-flex;gap:12px;align-items:center;color:#943340;letter-spacing:.08em}.country-hero-japan .japan-direction-badge{display:inline-flex;align-items:center;gap:11px;padding:9px 16px;border:1px solid #b52b3b30;border-radius:40px;background:#ffffffa6;box-shadow:0 4px 18px #7e302108;color:#943340;letter-spacing:.13em;line-height:1.3;backdrop-filter:blur(12px)}.japan-direction-badge .flag{width:25px;height:17px;flex-shrink:0;box-shadow:none;border-radius:2px}.country-hero-japan .hero-word{color:#b52b3b0c;-webkit-text-stroke:1px #b52b3b30;letter-spacing:.02em}.country-hero-japan .hero-wave path:last-child{stroke:#bb6872;stroke-width:1.5}.country-hero-japan .hero-bottom-note{border-left:2px solid #b52b3b;padding-left:15px}.country-hero-japan .hero-bottom-note p{color:#943340}@media(max-width:600px){.country-hero-japan .hero-index{gap:6px;font-size:8px;letter-spacing:0}.country-hero-japan .hero-index svg{width:12px}.country-hero-japan .japan-direction-badge{padding:7px 12px;font-size:8px;gap:8px}.japan-direction-badge .flag{width:22px;height:15px}.country-hero-japan .hero-word{-webkit-text-stroke:1px #b52b3b3d}}
.flag.japan{width:36px;height:24px;border-radius:3px;background:#fff;overflow:hidden;border:1px solid #202b2718}.flag.japan:after{width:auto;height:60%;aspect-ratio:1;border-radius:50%;background:#bc002d}.japan-direction-badge .flag.japan{width:27px;height:18px;border-radius:2px}@media(max-width:600px){.japan-direction-badge .flag.japan{width:24px;height:16px}}

.country-hero-korea{background:radial-gradient(ellipse at 94% 26%,#23476f10,transparent 43%),radial-gradient(ellipse at 3% 65%,#cd2e3a08,transparent 37%),var(--cream);border-top:2px solid #23476f}.country-hero-korea .hero-index{display:inline-flex;gap:12px;align-items:center;color:#23476f;letter-spacing:.08em}.country-hero-korea .korea-direction-badge{display:inline-flex;align-items:center;gap:11px;padding:9px 16px;border:1px solid #23476f30;border-radius:40px;background:#ffffffa6;box-shadow:0 4px 18px #7e302108;color:#23476f;letter-spacing:.13em;line-height:1.3;backdrop-filter:blur(12px)}.korea-direction-badge .flag{width:25px;height:17px;flex-shrink:0;box-shadow:none;border-radius:2px}.country-hero-korea .hero-word{color:#23476f0c;-webkit-text-stroke:1px #23476f30;letter-spacing:.02em}.country-hero-korea .hero-wave path:last-child{stroke:#b95863;stroke-width:1.5}.country-hero-korea .hero-bottom-note{border-left:2px solid #23476f;padding-left:15px}.country-hero-korea .hero-bottom-note p{color:#23476f}@media(max-width:600px){.country-hero-korea .hero-index{gap:6px;font-size:8px;letter-spacing:0}.country-hero-korea .hero-index svg{width:12px}.country-hero-korea .korea-direction-badge{padding:7px 12px;font-size:8px;gap:8px}.korea-direction-badge .flag{width:22px;height:15px}.country-hero-korea .hero-word{-webkit-text-stroke:1px #23476f3d}}
.flag.korea{width:36px;height:24px;border-radius:3px;background:white;overflow:hidden;border:1px solid #202b2718}.flag.korea svg{display:block;width:100%;height:100%}.korea-direction-badge .flag.korea{width:30px;height:20px;border-radius:2px}.country-hero-korea .hero-wave path:last-child{stroke:#b95863}.country-hero-korea{border-image:linear-gradient(90deg,#cd2e3a,#23476f) 1}@media(max-width:600px){.korea-direction-badge .flag.korea{width:27px;height:18px}}

/* Mobile hero follows its content; the entire car stays inside the viewport. */
@media(max-width:600px){
 .hero,.hero.country-hero{height:auto;min-height:0;max-height:none;padding-bottom:0}
 .hero .hero-scene{position:relative;top:auto;bottom:auto;left:auto;width:100%;height:auto;min-height:0;aspect-ratio:1.95;margin-top:22px}
 .hero .hero-car{width:92%;max-width:92%;left:4%;top:20%;height:auto}
 .hero .hero-wave{width:124%;left:-12%;top:8%;height:90%}
 .hero .hero-word{top:8%;font-size:clamp(64px,18vw,108px)}
 .hero .hero-shadow{top:78%;left:10%;width:80%;height:14px}
 .hero .hero-bottom{position:relative;left:auto;bottom:auto;transform:none;margin:0 auto;padding-bottom:28px;gap:12px;align-items:center}
 .hero .hero-bottom>div:first-child{min-width:0;flex:1}
 .hero .hero-bottom .scroll-cue{flex-shrink:0}
}

/* Keep the delivery caption below the diagram, including wrapped mobile text. */
.route-visual{min-height:0;display:flex;flex-direction:column;align-items:stretch}
.route-visual>svg{flex:none}
.route-visual .route-note{position:static;display:block;margin-top:8px;line-height:1.7}
@media(max-width:600px){
 .route-visual{min-height:0}
 .route-visual>svg{width:100%;height:auto;max-height:none;margin:16px 0 12px}
 .route-visual>svg text{font-size:18px}
 .route-visual .route-note{font-size:11px;line-height:1.65;margin-top:10px;max-width:100%;overflow-wrap:break-word}
}
