@layer theme,base,tokens,surfaces;@layer components{@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out);transform:translateY(20px)}[data-reveal][data-revealed=true]{opacity:1;transform:none}}.tech-hero{align-items:center;min-height:min(56vh,34rem);display:flex;position:relative;overflow:hidden}.tech-hero-backdrop{z-index:0;position:absolute;inset:0}.tech-hero-photo{object-fit:cover;object-position:50% 40%;width:100%;height:100%;position:absolute;inset:0}.tech-hero-scrim{background:linear-gradient(90deg,oklch(20.5% .012 255/.88) 0%,oklch(20.5% .012 255/.72) 38%,oklch(20.5% .012 255/.42) 62%,oklch(20.5% .012 255/.16) 84%,#0000 100%),oklch(20.5% .012 255/.55) linear-gradient(#0000 40%,oklch(20.5% .012 255/.1) 64%,oklch(20.5% .012 255/.5) 100%);position:absolute;inset:0}@media (width>=48rem){.tech-hero-scrim{background-color:#0000}}.tech-hero-content{z-index:1;flex-direction:column;align-items:flex-start;width:100%;max-width:56rem;display:flex;position:relative}.tech-hero-head{gap:var(--spacing-4)}.tech-hero-head .text-h1{font-size:var(--text-display);letter-spacing:-.025em;text-wrap:balance;line-height:1.03}.tech-hero-head .heading-supporting{max-width:40rem}.tech-anchors{width:100%;margin-top:clamp(var(--spacing-8), 5vw, var(--spacing-12));padding-top:var(--spacing-6);border-top:1px solid var(--border-hairline)}.tech-anchors-list{gap:var(--spacing-6);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.tech-anchor{min-height:2.75rem;color:var(--text-primary);white-space:nowrap;text-decoration:underline;text-decoration-color:var(--border-hairline);text-underline-offset:.35em;align-items:center;display:inline-flex}@media (hover:hover){.tech-anchor:hover{color:var(--accent-text);text-decoration-color:currentColor}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tech-anchor{transition:color var(--duration-hover) var(--ease-out), text-decoration-color var(--duration-hover) var(--ease-out)}}.tech-section-head{max-width:48rem;margin-bottom:clamp(var(--spacing-8), 4vw, var(--spacing-12));text-align:start;align-items:flex-start}.tech-glyph{width:1.5rem;height:1.5rem;color:var(--text-primary);flex-shrink:0}.tech-sheet{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-raised);padding:clamp(var(--spacing-6), 3vw, var(--spacing-8))}.tech-rule{padding-top:var(--spacing-8);border-top:1px solid var(--border-hairline);position:relative}.tech-rule:before{content:"";background:var(--accent);width:2.5rem;height:2px;position:absolute;top:-1px;left:0}.tech-manufacturing-layout{gap:var(--spacing-12);grid-template-columns:1fr;align-items:start;display:grid}.tech-capabilities{margin:0;padding:0;list-style:none}.tech-capability{gap:var(--spacing-4);padding-block:var(--spacing-6);border-top:1px solid var(--border-hairline);grid-template-columns:2.5rem minmax(0,1fr);align-items:start;display:grid;position:relative}.tech-capability:first-child:before{content:"";background:var(--accent);width:2.5rem;height:2px;position:absolute;top:-1px;left:0}.tech-capability .tech-glyph{margin-top:.25rem}.tech-capability-title{margin-bottom:var(--spacing-2)}.tech-capability-body{max-width:52ch;color:var(--text-secondary)}.tech-manufacturing-figure{margin:0}.tech-manufacturing-photo{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-hairline);width:100%}.tech-manufacturing-caption{margin-top:var(--spacing-3);color:var(--text-secondary)}.tech-ledger{gap:var(--spacing-8);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.tech-ledger-item{padding-top:var(--spacing-6);border-top:1px solid var(--border-hairline);position:relative}.tech-ledger-item:before{content:"";background:var(--accent);width:2.5rem;height:2px;position:absolute;top:-1px;left:0}.tech-ledger-tag{margin-bottom:var(--spacing-3);color:var(--text-secondary)}.tech-ledger-title{margin-bottom:var(--spacing-3)}.tech-ledger-body{max-width:44ch;color:var(--text-secondary)}.tech-materials-foot{margin-top:clamp(var(--spacing-8), 4vw, var(--spacing-12))}.tech-tables-stack{display:block}.tech-tables-group{gap:var(--spacing-4);flex-direction:column;display:flex}.tech-tables-sublabel{font-size:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.tech-tables-sublabel:not(:first-child){margin-top:var(--spacing-4)}.tech-tables-link{margin-top:var(--spacing-2)}.tech-tables-note{max-width:60ch;margin-top:var(--spacing-6);color:var(--text-secondary)}.tech-fasteners-foot{margin-top:var(--spacing-6)}.tech-standards-layout{gap:var(--spacing-6);grid-template-columns:1fr;align-items:start;display:grid}.tech-standards-list{gap:var(--spacing-2);margin:0 0 var(--spacing-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tech-standards-item{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);color:var(--text-secondary);padding:.25rem .75rem}.tech-standards-tag{margin-bottom:var(--spacing-4);color:var(--text-secondary)}.tech-standards-body{max-width:64ch;color:var(--text-secondary)}.tech-estimate-inner{align-items:flex-start;gap:var(--spacing-8);flex-direction:column;display:flex}.tech-estimate-copy{gap:var(--spacing-3);flex-direction:column;max-width:52ch;display:flex}.tech-estimate-head{color:var(--text-primary)}.section-shell.tech-cta{background-color:var(--surface-raised);position:relative}.tech-cta-motif{pointer-events:none;background-image:repeating-linear-gradient(122deg,#0000 0 19px,oklch(100% 0 0/.04) 30px,#0000 41px 60px);position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 38%,#000)}.tech-cta-inner{text-align:start;flex-direction:column;align-items:flex-start;max-width:44rem;display:flex;position:relative}.tech-cta-head{margin-bottom:var(--spacing-8)}.tech-cta-head .text-h2{font-size:var(--text-h1);letter-spacing:-.02em}.tech-cta-actions{gap:var(--spacing-4);flex-wrap:wrap;display:flex}@media (width>=48rem){.tech-ledger{grid-template-columns:repeat(3,1fr)}.tech-standards-layout{grid-template-columns:1.4fr 1fr}.tech-estimate-inner{justify-content:space-between;align-items:center;gap:var(--spacing-16);flex-direction:row}}@media (width>=64rem){.tech-manufacturing-layout{gap:var(--spacing-16);grid-template-columns:1.1fr .9fr}}}@layer utilities;.tech-hero{padding-block:clamp(3rem,6vw,5rem)}.tech-estimate{padding-block:clamp(1.5rem,3vw,3rem)}.tech-cta{padding-block:clamp(3.5rem,7vw,6rem)}
