@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}}.home-hero{align-items:center;min-height:min(74vh,44rem);display:flex;position:relative;overflow:hidden}.home-hero-backdrop{z-index:0;position:absolute;inset:0}.home-hero-photo{object-fit:cover;object-position:78% 50%;width:100%;height:100%;position:absolute;inset:0}.home-hero-scrim{background:linear-gradient(90deg,oklch(20.5% .012 255/.92) 0%,oklch(20.5% .012 255/.86) 30%,oklch(20.5% .012 255/.68) 46%,oklch(20.5% .012 255/.2) 70%,#0000 88%),linear-gradient(#0000 42%,oklch(20.5% .012 255/.1) 66%,oklch(20.5% .012 255/.55) 100%),linear-gradient(oklch(20.5% .012 255/.24) 0%,#0000 22%);position:absolute;inset:0}.home-hero-content{z-index:1;flex-direction:column;align-items:flex-start;max-width:56rem;display:flex;position:relative}.home-hero-heading{gap:var(--spacing-4)}.home-hero-heading .text-h1{font-size:var(--text-display);letter-spacing:-.025em;line-height:1.03}.home-hero-heading .heading-supporting{max-width:38rem}.home-hero-actions{gap:var(--spacing-4);margin-top:var(--spacing-8);flex-wrap:wrap;display:flex}.home-titleblock{gap:var(--spacing-6) var(--spacing-8);width:100%;margin-top:clamp(var(--spacing-12), 6vw, var(--spacing-16));padding-top:var(--spacing-6);border-top:1px solid var(--border-hairline);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-titleblock-cell{gap:var(--spacing-2);flex-direction:column;display:flex}.home-titleblock-label{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.home-titleblock-value{color:var(--text-primary)}@media (width>=48rem){.home-titleblock{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-section-head{max-width:48rem;margin-bottom:clamp(var(--spacing-8), 4vw, var(--spacing-12));text-align:start;align-items:flex-start}.home-glyph{width:1.5rem;height:1.5rem;color:var(--text-primary)}.home-ledger{gap:var(--spacing-8);grid-template-columns:1fr;padding:0;list-style:none;display:grid}.home-ledger-item{padding-top:var(--spacing-6);border-top:1px solid var(--border-hairline);position:relative}.home-ledger-item:before{content:"";background:var(--accent);width:2.5rem;height:2px;position:absolute;top:-1px;left:0}.home-ledger-rule{margin-bottom:var(--spacing-6);justify-content:space-between;align-items:center;display:flex}.home-ledger-title{margin-bottom:var(--spacing-3)}.home-ledger-body{max-width:38ch;color:var(--text-secondary)}.home-index{border-bottom:1px solid var(--border-hairline);padding:0;list-style:none}.home-index-link{align-items:center;gap:var(--spacing-4);padding-block:var(--spacing-4);border-top:1px solid var(--border-hairline);grid-template-columns:3.5rem minmax(0,1fr) auto;display:grid}.home-index-swatch{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-raised);width:2.75rem;height:2.75rem;display:block;overflow:hidden}.home-index-swatch-img{object-fit:cover;width:100%;height:100%}.home-index-swatch-fill[data-kind=polycarbonate]{background:linear-gradient(120deg,#0000 38%,oklch(100% 0 0/.65) 50%,#0000 62%),linear-gradient(155deg,oklch(85% .055 230),oklch(70% .085 238));width:100%;height:100%;display:block}.home-index-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:clamp(1.125rem,1rem + .6vw,1.375rem);font-weight:500}.home-index-kind{color:var(--text-secondary);display:none}.home-index-arrow{color:var(--accent-text);font-weight:600}@media (width>=48rem){.home-index-link{grid-template-columns:3.5rem minmax(0,1fr) auto 2rem}.home-index-kind{display:inline}.home-index-arrow{justify-self:end}}@media (hover:hover){.home-index-link:hover{background:color-mix(in oklch, var(--text-primary) 4%, transparent)}.home-index-link:hover .home-index-name{color:var(--accent-text)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-index-link{transition:background-color var(--duration-hover) var(--ease-out)}.home-index-name,.home-index-arrow{transition:color var(--duration-hover) var(--ease-out), transform var(--duration-hover) var(--ease-out)}.home-index-link:hover .home-index-arrow{transform:translate(4px)}}.home-perform-layout{gap:var(--spacing-12);grid-template-columns:1fr;align-items:start;display:grid}.home-perform-figure{margin:0}.home-perform-photo{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-hairline);width:100%}.home-perform-caption{margin-top:var(--spacing-3);color:var(--text-secondary)}.home-perform-list{padding:0;list-style:none}.home-perform-row{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}.home-perform-row .home-glyph{margin-top:.25rem}.home-perform-row .home-ledger-title{margin-bottom:var(--spacing-2)}.home-perform-detail .home-section-head{margin-bottom:var(--spacing-8)}.home-plate-grid{gap:var(--spacing-8) var(--spacing-6);grid-template-columns:1fr;padding:0;list-style:none;display:grid}.home-plate-link{display:block}.home-plate-media{border-radius:var(--radius-sm);border:1px solid var(--border-hairline);display:block;overflow:hidden}.home-plate-img{aspect-ratio:16/10;object-fit:cover;width:100%}.home-plate-meta{gap:0 var(--spacing-4);padding-top:var(--spacing-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.home-plate-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:1.25rem;font-weight:500}.home-plate-type{color:var(--text-secondary);align-self:center}.home-plate-location{margin-top:var(--spacing-1);color:var(--text-secondary);grid-column:1/-1}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-plate-img{transition:transform var(--duration-zoom) var(--ease-in-out)}.home-plate-link:hover .home-plate-img{transform:scale(1.04)}}@media (hover:hover){.home-plate-link:hover .home-plate-name{color:var(--accent-text)}}.home-projects-head{gap:var(--spacing-6);margin-bottom:clamp(var(--spacing-8), 4vw, var(--spacing-12));flex-direction:column;display:flex}.home-projects-head .home-section-head{margin-bottom:0}.home-projects-proof{margin-top:var(--spacing-8);max-width:60ch;color:var(--text-secondary);text-wrap:balance}@media (width>=48rem){.home-ledger{gap:var(--spacing-8) var(--spacing-8);grid-template-columns:repeat(3,1fr)}.home-plate-grid{grid-template-columns:repeat(2,1fr)}.home-projects-head{flex-direction:row;justify-content:space-between;align-items:flex-end}.home-projects-all{align-self:flex-end}}@media (width>=64rem){.home-perform-layout{gap:var(--spacing-16);grid-template-columns:.9fr 1.1fr}.home-perform-photo{aspect-ratio:4/5}.home-plate-grid{grid-template-columns:repeat(3,1fr)}}.home-sheet{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-raised)}.home-technical-layout{gap:var(--spacing-12);grid-template-columns:1fr;align-items:start;display:grid}.home-technical-intro .home-section-head{margin-bottom:var(--spacing-6)}.home-technical-standards{gap:var(--spacing-2);margin-bottom:var(--spacing-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.home-technical-standard{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);color:var(--text-secondary);padding:.25rem .75rem}.home-technical-note{max-width:48ch;margin-bottom:var(--spacing-6);color:var(--text-secondary)}.home-technical-download{gap:var(--spacing-2)}.home-technical-download-icon{width:1.125rem;height:1.125rem}.home-technical-table{padding:clamp(var(--spacing-6), 3vw, var(--spacing-8))}.home-technical-table-title{margin-bottom:var(--spacing-4);color:var(--text-secondary)}.home-technical-scroll{overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.home-spec-table{border-collapse:collapse;text-align:end;width:100%}.home-spec-table th,.home-spec-table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-hairline);white-space:nowrap}.home-spec-table thead th{color:var(--text-secondary);font-weight:600}.home-spec-table tbody tr:nth-child(odd){background:color-mix(in oklch, var(--text-primary) 3%, transparent)}.home-spec-rowhead{text-align:start;background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-body);font-weight:600;position:sticky;left:0}.home-spec-table tbody tr:nth-child(odd) .home-spec-rowhead{background:color-mix(in oklch, var(--surface-raised), var(--text-primary) 3%)}.home-estimator-layout{gap:var(--spacing-12);grid-template-columns:1fr;align-items:center;display:grid}.home-estimator-intro .home-section-head{margin-bottom:var(--spacing-8)}.home-estimator-cta{align-self:flex-start}.home-estimator-preview{padding:clamp(var(--spacing-6), 3vw, var(--spacing-8))}.home-estimator-preview-inner{gap:var(--spacing-4);flex-direction:column;display:flex}.home-estimator-preview-title{color:var(--text-secondary)}.home-estimator-preview-title:not(:first-child){margin-top:var(--spacing-4)}.home-estimator-preview-grid{gap:var(--spacing-3);display:grid}.home-estimator-field{justify-content:space-between;align-items:baseline;gap:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--border-hairline);display:flex}.home-estimator-field-label{color:var(--text-secondary)}.home-estimator-field-value{color:var(--text-primary)}.home-heritage-layout{gap:var(--spacing-12);grid-template-columns:1fr;align-items:center;display:grid}.home-heritage-intro{margin-bottom:0}.home-heritage-stats{gap:var(--spacing-8);grid-template-columns:repeat(3,1fr);display:grid}.home-heritage-stat{gap:var(--spacing-2);padding-top:var(--spacing-4);border-top:1px solid var(--border-hairline);flex-direction:column;display:flex;position:relative}.home-heritage-stat:before{content:"";background:var(--accent);width:2.5rem;height:2px;position:absolute;top:-1px;left:0}.home-heritage-value{color:var(--text-primary);line-height:1}.home-heritage-label{color:var(--text-secondary)}.home-findus-head{gap:var(--spacing-6);margin-bottom:clamp(var(--spacing-8), 4vw, var(--spacing-12));flex-direction:column;display:flex}.home-findus-head .home-section-head{margin-bottom:0}.home-branches{gap:var(--spacing-8);grid-template-columns:1fr;padding:0;list-style:none;display:grid}.home-branch{padding-top:var(--spacing-6);border-top:1px solid var(--border-hairline);position:relative}.home-branch:before{content:"";background:var(--accent);width:2.5rem;height:2px;position:absolute;top:-1px;left:0}.home-branch-name{margin-bottom:var(--spacing-2)}.home-branch-region{margin-bottom:var(--spacing-4);color:var(--text-secondary)}.home-branch-phone{min-height:2.75rem;color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-hairline);text-underline-offset:.3em;align-items:center;display:inline-flex}@media (hover:hover){.home-branch-phone:hover{color:var(--accent-text);text-decoration-color:currentColor}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-branch-phone{transition:color var(--duration-hover) var(--ease-out), text-decoration-color var(--duration-hover) var(--ease-out)}}.section-shell.home-cta{background-color:var(--surface-raised);position:relative}.home-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)}.home-cta-inner{text-align:start;flex-direction:column;align-items:flex-start;max-width:44rem;display:flex;position:relative}.home-cta-head{margin-bottom:var(--spacing-8)}.home-cta-head .text-h2{font-size:var(--text-h1);letter-spacing:-.02em}.home-cta-actions{gap:var(--spacing-4);flex-wrap:wrap;display:flex}@media (width>=48rem){.home-technical-layout{gap:var(--spacing-16);grid-template-columns:.9fr 1.1fr}.home-estimator-layout{gap:var(--spacing-16);grid-template-columns:1.1fr .9fr}.home-heritage-layout{gap:var(--spacing-16);grid-template-columns:1fr 1fr}.home-branches{grid-template-columns:repeat(3,1fr)}.home-findus-head{flex-direction:row;justify-content:space-between;align-items:flex-end}.home-findus-all{align-self:flex-end}}}@layer utilities;.home-hero{padding-block:clamp(3rem,6vw,5.5rem)}.home-cta{padding-block:clamp(3.5rem,7vw,6rem)}
