:root{color-scheme:light;--color-ink:#12283f;--color-ink-soft:#2f465c;--color-slate:#526579;--color-muted:#5c6e80;--color-blue:#1769aa;--color-blue-hover:#0e548c;--color-blue-pale:#eaf3fa;--color-cyan:#7dd4de;--color-coral:#d76552;--color-amber:#f3b34d;--color-white:#fff;--color-paper:#f4f7f9;--color-line:#dce4eb;--color-line-strong:#77899c;--color-focus:#df6a3d;--font-body:"Aptos", "Segoe UI", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--text-xs:.78rem;--text-sm:.9rem;--text-base:1rem;--text-lg:1.18rem;--text-xl:1.45rem;--text-2xl:1.9rem;--text-3xl:2.6rem;--text-4xl:4.3rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--radius-sm:6px;--radius-md:14px;--radius-lg:22px;--shadow-soft:0 18px 48px #10243a1a;--content-width:1200px;--reading-width:720px;--page-gutter:clamp(1.25rem, 5vw, 4rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-white);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}img,svg{max-width:100%}img{height:auto;display:block}a{color:var(--color-blue);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--color-blue-hover)}button,summary{font:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{color:var(--color-ink);font-weight:600;line-height:1.12}h1,h2{font-family:var(--font-display);font-weight:500}h1{max-width:13ch;margin-bottom:var(--space-6);font-size:var(--text-4xl);letter-spacing:-.035em}h2{max-width:22ch;margin-bottom:var(--space-6);font-size:var(--text-3xl);letter-spacing:-.025em}h3{margin-bottom:var(--space-3);font-size:var(--text-xl)}p{color:var(--color-slate)}figure{margin:0}figcaption{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:20;border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-white);padding:var(--space-2) var(--space-4);position:absolute;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - var(--page-gutter) * 2, var(--content-width));margin-inline:auto}.reading-width{max-width:var(--reading-width)}.site-header{z-index:5;border-bottom:1px solid var(--color-line);background:var(--color-white);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:82px;display:flex}.wordmark{color:var(--color-ink);letter-spacing:-.035em;font-size:1.18rem;font-weight:750;text-decoration:none}.wordmark:hover{color:var(--color-ink)}.wordmark span{color:var(--color-blue)}.desktop-nav{align-items:center;gap:clamp(1rem,2.3vw,2rem);display:flex}.desktop-nav a,.mobile-nav a{color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:650;text-decoration:none}.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--color-blue)}.desktop-nav a:hover,.mobile-nav a:hover{color:var(--color-blue-hover)}.mobile-menu{display:none}.mobile-menu summary{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);width:48px;height:48px;color:var(--color-ink);cursor:pointer;place-content:center;gap:5px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:currentColor;width:19px;height:2px}.mobile-nav{top:calc(100% + 1px);right:var(--page-gutter);left:var(--page-gutter);gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-soft);display:grid;position:absolute}.site-main{min-height:60vh}.site-footer{margin-top:var(--space-24);background:var(--color-ink);color:var(--color-white)}.footer-inner{padding-block:var(--space-12);align-items:center;gap:var(--space-8);grid-template-columns:1fr auto;display:grid}.site-footer .wordmark{color:var(--color-white)}.site-footer .wordmark span{color:var(--color-cyan)}.footer-copy{margin:var(--space-3) 0 0;color:#c4d2df;font-size:var(--text-sm)}.footer-links{gap:var(--space-6);flex-wrap:wrap;display:flex}.footer-links a{color:#e3ebf2;font-size:var(--text-sm);text-decoration:none}.footer-links a:hover{color:var(--color-cyan)}.eyebrow{margin-bottom:var(--space-4);color:var(--color-blue);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;font-weight:750}.button{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:var(--color-blue);width:fit-content;min-height:50px;color:var(--color-white);font-size:var(--text-sm);border:1px solid #0000;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;transition:background-color .14s,transform .14s;display:inline-flex}.button:hover{background:var(--color-blue-hover);color:var(--color-white);transform:translateY(-1px)}.button-secondary{border-color:var(--color-line-strong);background:var(--color-white);color:var(--color-ink)}.button-secondary:hover{background:var(--color-paper);color:var(--color-ink)}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.page-header{padding-block:clamp(3.5rem, 7vw, 6rem) var(--space-12);background:var(--color-paper)}.page-header p{max-width:62ch;font-size:var(--text-lg)}.hero{background-color:var(--color-ink);background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:42px 42px;padding-block:clamp(4.5rem,9vw,8rem);overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.88fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.hero h1{max-width:12ch;color:var(--color-white)}.hero .eyebrow{color:var(--color-cyan)}.hero-copy>p:not(.eyebrow){max-width:54ch;margin-bottom:var(--space-8);color:#d2deea;font-size:var(--text-lg)}.hero-art{border-radius:var(--radius-lg);background:var(--color-white);border:1px solid #ffffff2e;overflow:hidden;box-shadow:0 28px 70px #0003}.hero-art img{aspect-ratio:1.5;object-fit:cover;width:100%}.section{padding-block:var(--space-16)}.section-tint{background:var(--color-paper)}.section-heading{margin-bottom:var(--space-8)}.section-heading p{max-width:62ch}.story-section{padding-block:clamp(4.5rem,8vw,7rem)}.story-grid{grid-template-columns:minmax(0,.85fr) minmax(300px,1fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.story-grid h2{max-width:15ch}.story-quote{padding-left:var(--space-6);border-left:3px solid var(--color-amber);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);margin:0;line-height:1.35}.story-details{padding:var(--space-8);border-left:1px solid var(--color-line)}.story-details p:last-child{margin-bottom:0}.story-grid figure,.feature-image{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);overflow:hidden}.story-grid img,.feature-image img{aspect-ratio:3/2;object-fit:cover;width:100%}.product-spotlight{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,.9fr) minmax(300px,1fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);padding:clamp(1.5rem,5vw,4.5rem);display:grid}.product-spotlight h2{max-width:14ch}.product-spotlight figure{border-radius:var(--radius-md);background:var(--color-paper);overflow:hidden}.product-spotlight img{aspect-ratio:3/2;object-fit:cover;width:100%}.project-panel{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.project-panel figure{border-radius:var(--radius-md);background:var(--color-paper);overflow:hidden}.project-panel img{aspect-ratio:3/2;object-fit:cover;width:100%}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);align-items:start;gap:clamp(2rem,8vw,8rem);display:grid}.contact-panel{border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-white);padding:clamp(1.5rem,4vw,3rem)}.contact-panel .eyebrow{color:var(--color-cyan)}.contact-panel h2{color:var(--color-white);font-size:var(--text-2xl)}.contact-panel p:last-child{color:#d2deea;margin-bottom:0}.feature-section{padding-block:var(--space-16)}.feature-grid{grid-template-columns:minmax(0,.85fr) minmax(280px,1fr);align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.feature-copy p{max-width:58ch}.card-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-card{min-height:100%;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);flex-direction:column;align-items:flex-start;transition:border-color .14s,box-shadow .14s;display:flex}.product-card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-soft)}.product-card h3{margin-bottom:var(--space-3)}.product-card-logo{width:min(160px,100%);height:100px;margin-bottom:var(--space-4);object-fit:contain;object-position:left center}.product-card p:not(.eyebrow){margin-bottom:var(--space-6)}.product-card-link{margin-top:auto;font-weight:700}.status-label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink-soft);font-size:var(--text-xs);border-radius:999px;padding:.3rem .65rem;font-weight:700;display:inline-flex}.notice{padding:var(--space-4) var(--space-6);border-left:3px solid var(--color-coral);color:var(--color-ink-soft);background:#fff5f1}.notice p:last-child{margin-bottom:0}.content-list{color:var(--color-slate);padding-left:1.25rem}.content-list li+li{margin-top:var(--space-2)}.product-logo{width:min(320px,100%);margin-block:var(--space-6)}.product-nav{gap:var(--space-4) var(--space-6);padding-block:var(--space-4);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.product-nav a{font-size:var(--text-sm);font-weight:650;text-decoration:none}.placeholder-media{min-height:180px;padding:var(--space-8);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-muted);text-align:center;place-items:center;display:grid}.style-swatch-list{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.style-swatch{min-height:100px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);font-size:var(--text-xs)}.style-swatch span{margin-top:36px;display:block}.style-guide-block+.style-guide-block{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-line)}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-md);border:0;width:100%}@media (width<=900px){.hero-grid,.story-grid,.product-spotlight,.project-panel,.contact-grid,.feature-grid{grid-template-columns:1fr}.hero-grid{gap:var(--space-12)}.hero-art,.story-grid figure,.product-spotlight figure,.project-panel figure{max-width:640px}}@media (width<=760px){:root{--text-4xl:3.5rem;--text-3xl:2.2rem}.desktop-nav{display:none}.mobile-menu{display:block}.header-inner{min-height:72px}.footer-inner{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-block:var(--space-12)}}@media (width<=520px){:root{--text-4xl:2.65rem;--text-3xl:1.9rem}.hero{padding-block:var(--space-16)}.card-grid{grid-template-columns:1fr}.style-swatch-list{grid-template-columns:repeat(2,minmax(0,1fr))}.product-spotlight{padding:var(--space-6)}.footer-links{gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
