:root{--orange:#EA6000;--deep:#B74600;--ink:#2C344E;--muted:#596276;--surface:#F5F5F2;--line:#DDDDE2;--cream:#FFF1E4}*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}*:focus-visible{outline:3px solid #2C344E}h1,h2,h3,p{margin:0}h1{font-size:clamp(40px,5.7vw,80px);line-height:1.04;letter-spacing:-.045em;max-width:850px}h2{font-size:clamp(28px,3.6vw,46px);line-height:1.12;letter-spacing:-.03em}h3{font-size:21px;line-height:1.2}p{max-width:720px}.notice{background:var(--ink);color:#fff;padding:10px 24px;text-align:center;font-size:13px}.notice strong{color:#FFD6B5}header{background:white;border-bottom:1px solid var(--line)}.header-inner{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px}header img{width:142px;height:auto}nav{display:flex;gap:23px;align-items:center;font-size:14px}nav a{text-decoration:none}nav a[aria-current]{color:var(--deep);font-weight:700}.wrap{max-width:1240px;padding:0 28px;margin:auto}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding:70px 0 64px}.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:var(--deep);margin-bottom:22px}.lead{font-size:19px;color:var(--muted);margin:26px 0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:8px;padding:14px 19px;font-weight:650;border:1px solid var(--ink);background:#fff;cursor:pointer;color:var(--ink);min-height:48px}.primary{background:var(--orange);border-color:var(--orange);color:#192039}.button:hover{background:var(--cream)}.primary:hover{background:#F67920}.small{font-size:13px;color:var(--muted);margin-top:14px}.placeholder{border:1px dashed #AFBCC9;background:var(--surface);border-radius:14px;padding:28px;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;position:relative;overflow:hidden}.placeholder .tag{position:relative;align-self:flex-start}.tag{font-size:11px;letter-spacing:.04em;font-weight:750;background:#fff;border:1px solid #C4C8D0;padding:5px 9px;border-radius:4px;width:fit-content}.visual{min-height:440px;background:var(--cream)}.visual:before{content:"";position:absolute;width:220px;height:220px;background:var(--orange);border-radius:42px;transform:rotate(-14deg);top:55px;left:calc(50% - 110px);opacity:.8}.visual:after{content:"JET / QOR";position:absolute;top:130px;left:0;right:0;text-align:center;font-size:30px;color:#192039;letter-spacing:.1em;font-weight:800}.visual p,.visual h3{z-index:1}.section{padding:64px 0;border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:30px}.section-top p{max-width:400px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid.two{grid-template-columns:1fr 1fr}.card{border:1px solid var(--line);padding:25px;border-radius:12px;background:#fff}.card p{margin-top:12px;color:var(--muted)}.card .tag{margin-bottom:18px}.video-slot{min-height:270px;background:var(--surface)}.video-slot .play{font-size:30px;line-height:1;margin-bottom:auto;padding-top:25px;color:var(--deep)}.callout{padding:28px;border-left:4px solid var(--orange);background:var(--cream);border-radius:0 12px 12px 0}.callout p{margin-top:10px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{border-top:3px solid var(--orange);padding:20px 0}.step span{color:var(--deep);font-size:13px}.step h3{margin:12px 0}.map{min-height:360px;background:var(--surface);padding:32px;border-radius:14px;display:flex;flex-direction:column;gap:24px}.map-points{display:flex;gap:15px;flex-wrap:wrap}.map-points button{flex:1;border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px;text-align:left;cursor:pointer;min-width:190px}.map-points button[aria-pressed=true]{border-color:var(--deep);background:var(--cream)}.map-output{padding:20px;border:1px dashed #AFBCC9;background:white;border-radius:8px}.panel{padding:32px;background:var(--surface);border-radius:14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.full{grid-column:1/-1}label,legend{font-weight:650;font-size:14px}input,select,textarea{width:100%;padding:12px;border:1px solid #AAB0BE;background:#fff;border-radius:6px;color:var(--ink)}input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--deep)}fieldset{border:0;padding:0;margin:0}.checks{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px}.checks label{display:flex;align-items:center;gap:7px;font-weight:400}textarea{min-height:110px;resize:vertical}.check-line{display:flex;align-items:flex-start;gap:10px;font-weight:400}.result{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;margin-top:22px}.result h3{margin-bottom:14px}.result dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.result dd{margin:0;font-weight:650}.result dt{color:var(--muted)}.result[hidden]{display:none}.error{color:#A92323}.price-pending{font-size:28px;font-weight:750;color:var(--deep)}.subhero{padding:60px 0 40px}.subhero h1{font-size:clamp(38px,5vw,64px)}.subhero .lead{max-width:780px}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start;padding-bottom:65px}.sticky{position:sticky;top:25px}.mini-list{padding-left:20px;color:var(--muted)}.mini-list li{margin-bottom:8px}.skip{position:absolute;left:15px;top:-80px;z-index:10;background:white;padding:10px}.skip:focus{top:15px}.prototype-link{color:var(--deep);text-decoration:underline}.footer{padding:32px 0 50px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.footer-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px}.review-note{margin:20px 0;border:1px solid var(--line);padding:15px;border-radius:8px;font-size:14px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{font-weight:650;cursor:pointer}details p{margin-top:12px;color:var(--muted)}@media(max-width:850px){.hero{grid-template-columns:1fr;padding:42px 0;gap:28px}.visual{min-height:340px}.split{grid-template-columns:1fr}.grid,.steps{grid-template-columns:1fr 1fr}.section-top{flex-direction:column}.sticky{position:static}.header-inner{flex-wrap:wrap}nav{gap:14px;flex-wrap:wrap}.section{padding:45px 0}}@media(max-width:520px){.wrap,.header-inner{padding-left:20px;padding-right:20px}.notice{padding:10px 15px}.grid,.grid.two,.steps,.field-grid{grid-template-columns:1fr}.full{grid-column:auto}.actions .button{width:100%}.panel{padding:22px}.hero h1{font-size:44px}.lead{font-size:17px}.visual{min-height:330px}.section-top p{max-width:100%}.result dl{grid-template-columns:1fr}.result dd{margin-bottom:8px}nav{font-size:13px}.header-inner img{width:126px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Keep the decorative placeholder above its text on narrow screens. */
.visual{padding-top:185px;min-height:430px}.visual:before{width:130px;height:130px;top:25px;left:calc(50% - 65px)}.visual:after{top:74px;font-size:20px}

/* Shared prototype navigation, native expandable without JS. */
.site-nav{gap:20px}.site-nav details{position:relative;border:0;padding:0}.site-nav summary{font-size:14px;font-weight:600}.subnav{position:absolute;top:36px;left:0;z-index:5;min-width:200px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;box-shadow:0 10px 30px #2c344e15;display:grid;gap:14px}.subnav a{display:block}.site-nav a.primary[aria-current]{color:#192039}.nav-cta{padding:10px 14px;font-size:13px;min-height:42px}.breadcrumb{font-size:13px;color:var(--muted);margin:24px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:25px;margin:24px 0}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid a{text-decoration:none}.category{margin:40px 0 20px}.service-card{display:flex;flex-direction:column;gap:14px}.service-card p{margin:0}.service-card .button{margin-top:auto}.contact-block{padding:24px;border:1px dashed #AFBCC9;background:var(--surface);border-radius:12px}.contact-block h3{margin-bottom:14px}.contact-block p{margin-bottom:12px}.header-inner{align-items:flex-start}a.card{text-decoration:none}a.card:hover{border-color:var(--deep);background:var(--cream)}.footer a:hover{text-decoration:underline}@media(max-width:850px){.header-inner{align-items:center}.site-nav{width:100%;gap:16px;justify-content:flex-start}.subnav{position:static;margin-top:14px;box-shadow:none}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.site-nav{gap:14px;font-size:13px}.site-nav summary{font-size:13px}.nav-cta{width:100%}.footer-grid{grid-template-columns:1fr}.subnav{min-width:0}.site-nav details[open]{width:100%}}

.prototype-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pending-block{padding:24px;border:1px dashed #aab0be;border-radius:12px;background:var(--surface)}.pending-block .tag{margin-bottom:16px}.pending-block p{margin-top:12px}.screen-demo{display:grid;grid-template-columns:160px 1fr;border:1px dashed #aab0be;border-radius:14px;overflow:hidden;background:var(--surface)}.screen-sidebar{padding:22px;background:#2c344e;color:white;display:flex;flex-direction:column;gap:18px}.screen-main{padding:26px;display:grid;gap:18px}.screen-main .grid{grid-template-columns:1fr 1fr}.schema-step{padding:20px;border-top:2px solid var(--orange)}.schema-step p{margin-top:10px}.site-nav{gap:14px}.subnav{max-width:300px}.list-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}@media(max-width:850px){.site-nav{gap:12px}.screen-demo{grid-template-columns:1fr}.screen-sidebar{flex-direction:row;flex-wrap:wrap;gap:12px;font-size:13px}}@media(max-width:520px){.prototype-grid,.screen-main .grid{grid-template-columns:1fr}.screen-main{padding:20px}.site-nav details[open]{width:100%}}

.header-inner .site-nav{flex-wrap:wrap;min-width:0;flex:1}.language-switch{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:12px}.language-switch a[aria-current]{font-weight:700}.tariff-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #73798a}.tariff-row dt{flex:1;min-width:0}.tariff-row dd{margin:0;font-weight:700;white-space:nowrap}.tariff-reference .grid{grid-template-columns:repeat(4,1fr)}@media(max-width:520px){.tariff-reference .grid{grid-template-columns:1fr 1fr}.tariff-row{font-size:16px;gap:8px}.language-switch{gap:14px}}
