:root{color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:var(--body)/var(--leading) var(--font)}
.wrap{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}
.skip-link{position:absolute;left:-100vw}.skip-link:focus{left:1rem;top:1rem;background:var(--surface);padding:.5rem;z-index:10}
.topbar{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:.65rem;font-weight:var(--bold);font-size:1.15rem}.brand img{width:74px;height:auto}.wordmark{font-size:1.35rem;letter-spacing:-.04em;margin-right:.65rem}.brand em{font-style:normal;font-size:.78rem;padding:.25rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--text)}
.demo-badge,.eyebrow,.muted,.tiny{color:var(--muted)}.demo-badge{font-size:var(--small)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:var(--bold)}
.top-actions{display:flex;align-items:center;gap:1rem}.language-control{display:flex;align-items:center;gap:.4rem;font-size:var(--small)}.language-control select{border:1px solid var(--line);border-radius:var(--small-radius);background:var(--surface);color:var(--text);padding:.35rem}
h1,h2,h3{font-family:var(--font-heading);line-height:var(--heading-leading);letter-spacing:var(--tracking)}h1{font-size:clamp(2.2rem,5vw,4.3rem);margin:.5rem 0 1rem}h2{font-size:var(--h2);margin:.2rem 0 1rem}h3{font-size:1.25rem;margin:.3rem 0 .6rem}p{margin:.6rem 0 1rem}.lead{font-size:1.2rem;max-width:52rem}.muted,.tiny{font-size:var(--small)}
button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.primary,.secondary,.tab{border:1px solid var(--accent);border-radius:var(--small-radius);padding:.7rem 1.1rem;background:var(--accent-soft);color:var(--text);font-weight:var(--bold)}.primary{background:var(--maritime-navy-900);color:var(--maritime-cream);border-color:var(--maritime-navy-900)}.secondary,.tab{background:var(--surface)}.tab[aria-current=page]{background:var(--accent-soft);border-color:var(--accent)}
.landing{padding:clamp(2rem,6vw,5rem) 0 3rem}.landing-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}.landing-panel,.panel,.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:0 8px 24px rgba(4,21,38,.04)}.landing-panel{border-top:4px solid var(--accent)}.landing-panel ul{padding-left:1.25rem}.landing-panel li{margin:.7rem 0}.cta-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.75rem}
.workspace{padding:2rem 0 4rem}.workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.workspace-head h1{font-size:clamp(2rem,4vw,3rem)}.workspace-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.stat strong{display:block;font-size:2rem;line-height:1.2}.stat span{color:var(--muted)}
.tabs{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:1rem;margin:1.5rem 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-head p{margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-meta{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.code{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pill{display:inline-block;border-radius:999px;background:var(--accent-soft);padding:.25rem .7rem;font-size:.78rem;font-weight:var(--bold)}.product-icon{width:3.2rem;height:3.2rem;border-radius:1rem;background:var(--accent-soft);display:grid;place-items:center;font-size:1.5rem;margin-bottom:1.25rem}.detail-list{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:1rem 0}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-weight:var(--medium)}.card-footer{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.timeline{list-style:none;margin:0;padding:0}.timeline li{border-left:2px solid var(--accent);padding:0 0 1.25rem 1.25rem;margin-left:.5rem;position:relative}.timeline li:before{content:"";position:absolute;left:-.42rem;top:.15rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--accent)}.timeline time{display:block;color:var(--muted);font-size:.84rem}.timeline strong{display:block;margin:.15rem 0}.request-form{display:grid;gap:.8rem}.request-form label{display:grid;gap:.3rem;font-weight:var(--medium)}.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--small-radius);padding:.65rem;background:var(--maritime-cream);color:var(--text)}.request-form textarea{min-height:5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.notice{border-left:4px solid var(--accent);padding:.8rem 1rem;background:var(--accent-soft);border-radius:0 var(--small-radius) var(--small-radius) 0;margin:1rem 0}.footer{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:1.5rem 0;color:var(--muted);font-size:var(--small)}
@media(max-width:760px){.landing-grid,.grid,.two,.form-row{grid-template-columns:1fr}.topbar{min-height:4rem}.brand img{width:45px}.wordmark{display:none}.top-actions{gap:.4rem}.demo-badge{display:none}.language-control>span{display:none}.workspace-head,.section-head{display:block}.workspace-actions{margin-top:1rem}.stats{grid-template-columns:repeat(3,1fr);gap:.4rem}.stat{padding:.8rem}.stat strong{font-size:1.4rem}.stat span{font-size:.7rem}.tabs{display:grid;grid-template-columns:1fr 1fr}.tab{padding:.6rem .4rem;font-size:.84rem}.footer{display:block}.footer span{display:block}.landing-panel,.panel{padding:1.15rem}}
