:root{--bg:#eef3f7;--bg-strong:#ffffff;--surface:rgba(255, 255, 255, 0.78);--surface-strong:rgba(255, 255, 255, 0.94);--ink:#102b43;--ink-soft:#496176;--line:rgba(16, 43, 67, 0.14);--accent:#124773;--accent-strong:#0a3559;--highlight:#d59c38;--shadow:0 24px 60px rgba(16, 43, 67, 0.12);--radius:1.5rem;--radius-sm:1rem;--container:72rem;--font-sans:"Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace}.brand-logo{width:4.5rem;height:auto;object-fit:contain}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);line-height:1.6}body::before{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(16,43,67,3%) 1px,transparent 1px),linear-gradient(90deg,rgba(16,43,67,3%) 1px,transparent 1px);background-size:5rem 5rem;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 75%);pointer-events:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,ul,ol,dl{margin:0}h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.03em}h1,h2{font-family:var(--font-serif);line-height:.95}h3,dt{font-size:1rem}.page-backdrop{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at top left,rgba(18,71,115,.14),transparent 32%),radial-gradient(circle at top right,rgba(213,156,56,.12),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.7),rgba(238,243,247,.94))}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(16,43,67,.1);backdrop-filter:blur(12px);background:rgba(238,243,247,.82)}.header-layout,.footer-layout,.section-intro,.contact-layout,.split-layout,.hero-grid{display:grid;gap:2rem}.header-layout{grid-template-columns:minmax(0,1fr)auto;align-items:center;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.9rem;min-width:0}.brand-mark{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.85rem;background:linear-gradient(135deg,var(--accent),var(--highlight));color:#fffdf8;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase}.brand-copy{display:grid;gap:.15rem;min-width:0}.brand-name,.brand-tag,.site-nav a,.eyebrow,.panel-kicker,.card-number,.card-meta,.step-number,.contact-details dt{font-family:var(--font-mono)}.brand-name{font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-links a{color:var(--accent-strong)}.footer-links a:hover,.footer-links a:focus-visible{text-decoration:underline}.brand-tag{color:var(--ink-soft);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem}.site-nav a{position:relative;padding-bottom:.2rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.site-nav a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;transform:scaleX(0);transform-origin:right;background:currentColor;transition:transform 180ms ease}.site-nav a:hover::after,.site-nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}.section{padding:5.5rem 0;scroll-margin-top:5rem}.hero{padding-top:4.75rem}.hero-grid{grid-template-columns:minmax(0,1.2fr)minmax(18rem,.8fr);align-items:start}.hero-copy,.hero-panel,.card,.contact-card{animation:rise 700ms ease both}.hero-panel{animation-delay:120ms}.eyebrow,.panel-kicker{margin-bottom:1.25rem;color:var(--accent-strong);font-size:.77rem;letter-spacing:.18em;text-transform:uppercase}.hero h1{max-width:12ch;font-size:clamp(3.5rem,7vw,6.4rem)}.hero-summary,.section-summary,.panel-copy,.card p,.contact-details dd,.process-list p{color:var(--ink-soft)}.hero-summary{max-width:39rem;margin-top:1.5rem;font-size:1.15rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.2rem;border-radius:999px;border:1px solid transparent;font-size:.95rem;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease,color 180ms ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{background:var(--ink);color:#fffdf8}.button-primary:hover,.button-primary:focus-visible{background:#28211b}.button-secondary{border-color:rgba(23,20,17,.16);background:rgba(255,255,255,.45)}.button-secondary:hover,.button-secondary:focus-visible{border-color:rgba(23,20,17,.28);background:rgba(255,255,255,.72)}.text-link{color:var(--accent-strong);font-weight:600}.text-link:hover,.text-link:focus-visible{text-decoration:underline}.tag-list{display:flex;flex-wrap:wrap;gap:.7rem;padding:0;margin-top:2rem;list-style:none}.tag-list li{padding:.55rem .8rem;border:1px solid rgba(23,20,17,.1);border-radius:999px;background:rgba(255,250,242,.7);font-size:.88rem}.hero-panel,.process-panel,.contact-card,.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.hero-panel{padding:1.5rem}.panel-copy{font-size:1rem}.metric-grid{display:grid;gap:.9rem;margin-top:1.5rem}.metric-card{padding-top:.9rem;border-top:1px solid rgba(23,20,17,.1)}.metric-card dt{color:var(--ink-soft);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.metric-card dd{margin:.35rem 0 0;font-size:1rem}.section-intro{grid-template-columns:minmax(0,1fr)minmax(16rem,28rem);align-items:end;margin-bottom:2rem}.section-heading h2{max-width:13ch;font-size:clamp(2.25rem,4vw,3.6rem)}.section-summary{font-size:1.02rem}.section-summary-left{max-width:36rem;margin-top:1rem}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.card{display:grid;gap:.9rem;padding:1.5rem}.card-number{color:var(--accent-strong);font-size:.8rem;letter-spacing:.16em}.card h3,.process-list h3{font-size:1.35rem;line-height:1.1}.card-detail{padding-top:.9rem;border-top:1px solid rgba(23,20,17,8%);font-size:.94rem}.section-contrast{background:linear-gradient(180deg,rgba(255,250,242,.28),rgba(255,255,255,.46))}.project-grid .card{min-height:100%}.project-card .card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;color:var(--accent-strong);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.split-layout{grid-template-columns:minmax(0,1fr)minmax(18rem,.95fr);align-items:start}.principle-stack{display:grid;gap:1rem;margin-top:1.5rem}.process-panel,.contact-card{padding:1.5rem}.process-list{display:grid;gap:1rem;padding:0;margin-top:1.5rem;list-style:none}.process-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding-top:1rem;border-top:1px solid rgba(23,20,17,8%)}.process-list li:first-child{padding-top:0;border-top:0}.step-number{min-width:2.5rem;color:var(--accent-strong);font-size:.8rem;letter-spacing:.16em}.contact-layout{grid-template-columns:minmax(0,1fr)minmax(18rem,.8fr);align-items:start}.contact-details{display:grid;gap:1rem}.contact-details div{padding-top:1rem;border-top:1px solid rgba(23,20,17,8%)}.contact-details div:first-child{padding-top:0;border-top:0}.contact-details dt{color:var(--ink-soft);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.contact-details dd{margin-top:.4rem}.page-content{min-height:60vh}.prose{max-width:48rem}.prose h1{max-width:12ch;font-size:clamp(3rem,7vw,5.5rem)}.prose h2{margin-top:3rem;font-size:clamp(1.8rem,3vw,2.6rem)}.prose p,.prose ul,.prose pre{margin-top:1.25rem}.prose p,.prose li{color:var(--ink-soft)}.prose ul{padding-left:1.3rem}.prose code{font-family:var(--font-mono);font-size:.9em}.prose pre{overflow-x:auto;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(23,20,17,6%)}.prose a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:.15em}.contact-details a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.site-footer{padding:1.5rem 0 2.25rem;border-top:1px solid rgba(23,20,17,8%)}.footer-layout{grid-template-columns:repeat(2,minmax(0,1fr));color:var(--ink-soft);font-size:.9rem}.footer-layout p:last-child{text-align:right}@keyframes rise{from{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.hero-grid,.section-intro,.split-layout,.contact-layout,.header-layout,.footer-layout{grid-template-columns:1fr}.header-layout,.footer-layout{gap:1rem}.site-nav,.footer-layout p:last-child{justify-content:flex-start;text-align:left}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1,.section-heading h2{max-width:none}}@media(max-width:700px){.section{padding:4rem 0}.hero{padding-top:3.5rem}.card-grid,.process-list li{grid-template-columns:1fr}.button{width:100%}.brand-name{white-space:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}