:root{--hz-primary:#0f172a;--hz-primary-soft:#1e293b;--hz-accent:#ea580c;--hz-accent-hover:#c2410c;--hz-accent-soft:#fff7ed;--hz-bg:#f8fafc;--hz-text:#334155;--hz-muted:#64748b;--hz-line:#e2e8f0;--hz-surface:#fff;--hz-radius:12px}.about{--ink:var(--hz-primary);--muted:var(--hz-muted);--bg:var(--hz-bg);--line:var(--hz-line);--accent:var(--hz-accent);--accent-hover:var(--hz-accent-hover);color:var(--hz-text)}body:has(.about){background:var(--hz-bg)}.about-hero{margin:0 0 var(--sp-7)}.about-eyebrow{margin:0 0 var(--sp-3);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--hz-accent);font-weight:600}.about-hero h1{margin:0 0 var(--sp-4);letter-spacing:-.02em;color:var(--hz-primary);font-size:clamp(1.9rem,3.4vw,2.45rem);line-height:1.2}.about-lede{max-width:54em;font-size:var(--fs-lede);color:var(--hz-text);margin:0;line-height:1.5}.about-section{margin:0 0 var(--sp-8)}.about-section h2{margin:0 0 var(--sp-3);letter-spacing:-.01em;color:var(--hz-primary);border-top:none;padding-top:0;font-size:clamp(1.4rem,2.3vw,1.75rem)}.about-section-lede{margin:0 0 var(--sp-5);max-width:52em;color:var(--hz-muted);line-height:1.6}.about-baseline{gap:var(--sp-6);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;display:grid}.about-prose p{margin:0 0 var(--sp-4);line-height:1.65}.about-prose p:last-child{margin-bottom:0}.about-prose strong{color:var(--hz-primary)}.about-data{background:var(--hz-surface);border:1px solid var(--hz-line);border-radius:var(--hz-radius);margin:0;padding:0}.about-row{gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--hz-line);grid-template-columns:150px minmax(0,1fr);display:grid}.about-row:last-child{border-bottom:none}.about-row dt{font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;color:var(--hz-muted);padding-top:3px;font-weight:600}.about-row dd{font-size:var(--fs-sm);color:var(--hz-primary);margin:0;line-height:1.5}.about-media{gap:var(--sp-4);margin:0 0 var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.about-figure{background:var(--hz-surface);border:1px solid var(--hz-line);border-radius:var(--hz-radius);margin:0;overflow:hidden}.about-figure img{aspect-ratio:4/3;object-fit:cover;background:#eef2f7;border-radius:8px 8px 0 0;width:100%;height:auto;display:block}.about-figure figcaption{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--hz-primary);font-weight:600}.about-process{margin:0;padding:0;list-style:none}.about-process li{padding:var(--sp-3) 0;border-bottom:1px solid var(--hz-line);line-height:1.6}.about-process li:last-child{border-bottom:none}.about-process strong{color:var(--hz-primary)}.about-scope{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-card{padding:var(--sp-5);background:var(--hz-surface);border:1px solid var(--hz-line);border-radius:var(--hz-radius)}.about-card h3{margin:0 0 var(--sp-2);color:var(--hz-primary);font-size:1.05rem;line-height:1.35}.about-card p{font-size:var(--fs-sm);color:var(--hz-text);margin:0;line-height:1.6}.about-steps{gap:var(--sp-4);counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.about-step{padding:var(--sp-5);background:var(--hz-surface);border:1px solid var(--hz-line);border-radius:var(--hz-radius)}.about-step:before{counter-increment:step;content:counter(step, decimal-leading-zero);margin-bottom:var(--sp-3);font-variant-numeric:tabular-nums;color:var(--hz-accent);font-size:1.5rem;font-weight:700;display:block}.about-step h3{margin:0 0 var(--sp-2);font-size:var(--fs-body);color:var(--hz-primary);line-height:1.35}.about-step p{font-size:var(--fs-sm);color:var(--hz-text);margin:0;line-height:1.55}.about-terms{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.about-term{padding:var(--sp-5);background:var(--hz-surface);border:1px solid var(--hz-line);border-top:3px solid var(--hz-accent);border-radius:var(--hz-radius)}.about-term span{margin-bottom:var(--sp-2);font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;color:var(--hz-muted);font-weight:600;display:block}.about-term strong{margin-bottom:var(--sp-2);color:var(--hz-primary);font-size:1.15rem;line-height:1.3;display:block}.about-term p{font-size:var(--fs-sm);color:var(--hz-text);margin:0;line-height:1.55}.about-cross{padding:var(--sp-6);background:var(--hz-primary);border-radius:var(--hz-radius);color:#cbd5e1}.about-cross h2{margin:0 0 var(--sp-3);color:#fff;font-size:clamp(1.25rem,2vw,1.5rem)}.about-cross p{margin:0 0 var(--sp-4);max-width:60em;line-height:1.6}.about-cross a{color:#fb923c;font-weight:600}.about-contact{padding:var(--sp-6);background:var(--hz-surface);border:1px solid var(--hz-line);border-top:3px solid var(--hz-accent);border-radius:var(--hz-radius)}.about-contact h2{margin:0 0 var(--sp-3);color:var(--hz-primary);font-size:clamp(1.3rem,2vw,1.55rem)}.about-contact ul{gap:var(--sp-4);margin:0 0 var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.about-contact li{font-size:var(--fs-sm);line-height:1.55}.about-contact li span{font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;color:var(--hz-muted);display:block}.about-contact li strong,.about-contact li a{color:var(--hz-primary);font-weight:600}.about-btn{min-height:48px;padding:0 var(--sp-5);background:var(--hz-accent);color:#fff;font-size:var(--fs-sm);transition:background-color var(--dur) var(--ease);border-radius:8px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.about-btn:hover{background:var(--hz-accent-hover);color:#fff;text-decoration:none}@media (width<=980px){.about-baseline{grid-template-columns:minmax(0,1fr)}.about-steps,.about-terms,.about-scope{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.about-media{grid-template-columns:minmax(0,1fr)}.about-row{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);grid-template-columns:minmax(0,1fr)}.about-row dt{padding-top:0}.about-contact ul{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.about-scope,.about-steps,.about-terms{grid-template-columns:minmax(0,1fr)}.about-cross,.about-contact{padding:var(--sp-5)}}
