:root{--background:#fff;--surface:#fff;--text:#111;--text-muted:#5f5f5f;--line:#ddd;--line-strong:#bdbdbd;--accent:#1e3a5f;--accent-subtle:#e8ecf4;--success:#1f7a45;--error:#b42318;--radius:14px;--container:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--background);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,h4{letter-spacing:-.03em;margin:0;line-height:1}p{margin:0;line-height:1.65}.container{width:min(calc(100% - 2rem), var(--container));margin:0 auto}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.site-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.site-brand{flex-direction:column;gap:.15rem;font-weight:600;display:flex}.site-brand small{color:var(--text-muted);font-size:.85rem}.site-nav{flex-wrap:wrap;gap:.5rem;display:flex}.nav-link{color:var(--text-muted);border-radius:999px;padding:.5rem .75rem}.nav-link.active{color:var(--accent);background:0 0;font-weight:500}.page-section{padding:4rem 0}.page-intro{max-width:760px}.page-intro h1{font-size:clamp(2.2rem,4vw,3.5rem)}.lead{color:var(--text-muted);font-size:1.05rem}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:600}.stack-xl,.stack-lg,.stack-md,.stack-sm{display:grid}.stack-xl{gap:2.5rem}.stack-lg{gap:2rem}.stack-md{gap:1rem}.stack-sm{gap:.65rem}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button{border:1px solid var(--line-strong);border-radius:999px;justify-content:center;align-items:center;min-height:2.9rem;padding:.75rem 1rem;display:inline-flex}.button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.simple-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card{border-radius:var(--radius);background:var(--surface);border:1px solid #0000000f;padding:1.5rem;box-shadow:0 1px 4px #0000000f,0 4px 12px #0000000a}.card h2{font-size:1.6rem}.prose-block{max-width:760px}.team-card{gap:1.25rem;display:grid}.team-card-header{gap:.85rem;display:grid}.team-summary{max-width:70ch;color:var(--text-muted)}.team-details{gap:.75rem;max-width:80ch;display:grid}.team-list{max-width:78ch}.tag-row{flex-wrap:wrap;gap:.5rem;display:flex}.tag{border:1px solid var(--line);border-radius:999px;padding:.35rem .6rem;font-size:.85rem}.product-showcase{grid-template-columns:minmax(220px,.95fr) minmax(0,1.6fr) minmax(220px,.72fr);align-items:start;gap:2.25rem;padding:2rem;display:grid}.products-page-intro{max-width:none}.page-shell-wide{width:min(100% - 2rem,1240px)}.products-page-intro .lead{max-width:58rem}.product-image-panel{align-self:start;display:grid}.product-image-placeholder{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(145deg,#f7f7f7,#ececec);border-radius:20px;place-items:center;width:100%;display:grid;overflow:hidden}.product-image-placeholder span{letter-spacing:.08em;color:#8a8a8a;font-size:clamp(2rem,4vw,3rem);font-weight:700}.product-content-panel{align-content:start;gap:2.5rem;padding:.35rem 0 0;display:grid}.product-content-panel h2{font-size:clamp(2rem,3vw,2.8rem);line-height:.98}.product-description{color:var(--text);max-width:58ch;line-height:1.75}.product-meta-label,.product-fact-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:600}.product-team-line{color:var(--text-muted);border-top:1px solid var(--line);padding-top:.75rem;line-height:1.7}.product-stats-panel{align-content:start;gap:.9rem;max-width:240px;padding:.35rem 0 0;display:grid}.product-fact-grid{grid-template-columns:1fr;gap:.65rem;display:grid}.product-fact-card{border:1px solid var(--line);background:#f8f8f8;border-radius:14px;justify-content:space-between;align-items:baseline;gap:.85rem;min-width:0;min-height:0;padding:1rem;display:flex}.product-fact-value{text-align:right;white-space:nowrap;font-size:.95rem;font-weight:400;line-height:1.2}.contact-layout-simple{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:start;gap:0;display:grid}.contact-copy{gap:2.6rem;max-width:30rem;padding-right:2rem;display:grid}.contact-copy h1,.contact-copy p{margin:0}.contact-form-panel{border-left:1px solid var(--line);padding-left:3rem}.form-stack{gap:1.15rem;width:100%;display:grid}.form-stack label{gap:.45rem;display:grid}.form-stack input,.form-stack textarea,.form-stack select{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:.85rem .95rem}.form-stack textarea{resize:none}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{border-color:#0000;outline:2px solid #d9d9d9}.form-status.success{color:var(--success)}.form-status.error{color:var(--error)}.page-hero{background:var(--accent-subtle);padding:4rem 0 5rem}.page-hero .page-intro{max-width:900px}.page-hero .lead{color:var(--text)}.site-footer{border-top:1px solid var(--line)}.site-footer-inner{justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem 0;display:flex}.footer-nav{gap:1.5rem;display:flex}.footer-nav a{color:var(--text-muted);font-size:.9rem}.footer-copy{color:var(--text-muted);font-size:.85rem}.home-card{grid-template-columns:2fr 3fr;align-items:start;gap:2.5rem;display:grid}@media (max-width:900px){.simple-grid,.site-header-inner{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.product-showcase{grid-template-columns:1fr}.products-page-intro{padding-inline:0}.product-image-placeholder{max-width:320px}.product-stats-panel{max-width:none;padding-left:0}.product-fact-grid{grid-template-columns:1fr}.contact-layout-simple{grid-template-columns:1fr;gap:2rem}.contact-copy{gap:1.25rem;max-width:none;padding-right:0}.contact-form-panel{border-left:0;border-top:1px solid var(--line);padding-top:2rem;padding-left:0}.home-card{grid-template-columns:1fr;gap:1rem}.site-footer-inner{flex-direction:column;align-items:flex-start;gap:1.25rem}}
