@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--ink:#010101;--ink-800:#15181d;--ink-700:#2a2a2a;--ink-500:#555;--ink-300:#929497;--surface-0:#fff;--surface-50:#f7f5f1;--surface-100:#ececec;--rule:#d8d4c9;--rule-light:#ececec;--teal:#f6921e;--teal-600:#d97706;--teal-50:#fdedd6;--signal:#f2ac0e;--ff-display:"Space Grotesk", system-ui, sans-serif;--ff-body:"Inter", system-ui, sans-serif;--ff-mono:"JetBrains Mono", ui-monospace, monospace;--hero:clamp(2.5rem, 6vw, 4.75rem);--h1:clamp(2rem, 4.5vw, 3.25rem);--h2:clamp(1.625rem, 3.2vw, 2.5rem);--h3:1.375rem;--h4:1.125rem;--lead:clamp(1.0625rem, 1.4vw, 1.25rem);--container:1280px;--gutter:clamp(1.25rem, 3vw, 2rem);--r-sm:0;--r-md:2px;--r-lg:3px}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--ff-body);color:var(--ink-700);background:var(--surface-0);-webkit-font-smoothing:antialiased;width:100%;max-width:100vw;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}img,svg,video,iframe,canvas{max-width:100%;height:auto}canvas{height:auto}.viewer3d canvas,.fab-hero-bg img{height:100%!important}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3,h4{font-family:var(--ff-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 .5em;font-weight:700;line-height:1.08}h1{font-size:var(--h1)}h2{font-size:var(--h2);line-height:1.1}h3{font-size:var(--h3);letter-spacing:-.01em;line-height:1.2}h4{font-size:var(--h4)}p{margin:0 0 1em}.lead{font-size:var(--lead);color:var(--ink-500);line-height:1.55}.eyebrow{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-600);margin:0 0 .75em;font-size:.75rem;font-weight:500;display:inline-block}.eyebrow.on-dark{color:var(--teal)}.mono{font-family:var(--ff-mono);letter-spacing:-.01em}.container{max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.container-wide{max-width:1480px;padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}section{padding:clamp(3.5rem,8vw,6.5rem) 0}section.tight{padding:clamp(2rem,5vw,3.5rem) 0}.dark{background:var(--ink);color:#d4d6da}.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}.dark .lead{color:#a8adb5}.cream{background:var(--surface-50)}.ink-surface{background:var(--surface-100)}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);border-bottom:1px solid var(--rule-light);background:#ffffffeb;position:sticky;top:0}.site-header .inner{max-width:1480px;height:72px;padding-left:var(--gutter);padding-right:var(--gutter);align-items:center;gap:2rem;margin:0 auto;display:flex}.logo{font-family:var(--ff-display);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:.6rem;font-size:1.0625rem;font-weight:700;display:inline-flex}.logo-mark{background:url(/logo.png) 50%/contain no-repeat;flex-shrink:0;width:36px;height:36px}.logo-mark:after{content:none}.logo small{color:var(--ink-500);margin-left:.25rem;font-size:.8125rem;font-weight:500}.site-nav{gap:1.75rem;margin-left:1rem;font-size:.9375rem;font-weight:500;display:none}.site-nav a{color:var(--ink-700);padding:.25rem 0;transition:color .2s;position:relative}.site-nav a:hover,.site-nav a.active{color:var(--teal-600)}.site-nav a.active:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:-4px;left:0;right:0}.header-actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.phone-link{font-family:var(--ff-mono);color:var(--ink-700);align-items:center;gap:.4rem;font-size:.875rem;display:none}.hamburger{border-radius:var(--r-md);background:var(--surface-50);place-items:center;width:42px;height:42px;display:grid}.hamburger span{background:var(--ink);width:18px;height:2px;display:block;position:relative}.hamburger span:before,.hamburger span:after{content:"";background:var(--ink);width:18px;height:2px;position:absolute;left:0}.hamburger span:before{top:-6px}.hamburger span:after{top:6px}@media (min-width:1024px){.site-nav{display:flex}.hamburger{display:none}.phone-link{display:inline-flex}}.mobile-nav{background:var(--ink);color:#fff;z-index:100;padding:2rem var(--gutter);flex-direction:column;display:none;position:fixed;inset:0}.mobile-nav.open{display:flex}.mobile-nav .close{color:#fff;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.mobile-nav nav{font-size:1.5rem;font-family:var(--ff-display);flex-direction:column;gap:1rem;margin-top:3rem;display:flex}.mobile-nav nav a{border-bottom:1px solid #ffffff1a;padding:.75rem 0}.btn{letter-spacing:.02em;text-transform:none;white-space:nowrap;border-radius:0;align-items:center;gap:.5rem;padding:.95rem 1.5rem;font-size:.9375rem;font-weight:600;line-height:1;transition:transform .15s,background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--teal);color:var(--ink)}.btn-primary:hover{background:var(--teal-600);color:#fff}.btn-ghost{color:var(--ink-700);border:1px solid}.btn-ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.dark .btn-ghost,.hero .btn-ghost,.split-hero .btn-ghost,.fab-hero .btn-ghost,.cta-band .btn-ghost{color:#fff;border-color:#ffffff73}.dark .btn-ghost:hover,.hero .btn-ghost:hover,.split-hero .btn-ghost:hover,.fab-hero .btn-ghost:hover,.cta-band .btn-ghost:hover{color:var(--ink);background:#fff;border-color:#fff}.btn-link{color:var(--teal-600);align-items:center;gap:.4rem;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-link:hover{color:var(--teal)}.btn-link:after{content:"→";transition:transform .2s}.btn-link:hover:after{transform:translate(3px)}.dark .btn-link{color:var(--teal)}.hero{background-color:var(--ink);color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:clamp(520px,70vh,720px);padding:clamp(4rem,10vw,7rem) 0;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background:linear-gradient(90deg,#0b0d10e0 0%,#0b0d109e 45%,#0b0d1047 100%);position:absolute;inset:0}.hero>.container{z-index:1;width:100%;max-width:1100px;position:relative}.hero h1{color:#fff;font-size:var(--hero);max-width:18ch;margin-bottom:1rem}.hero .lead{color:#c3c7ce;max-width:56ch}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.hero-accent-rule{background:var(--teal);width:48px;height:4px;margin-bottom:1.25rem}.pillars{grid-template-columns:1fr;gap:1.25rem;display:grid}.pillar-card{background:var(--surface-0);border:1px solid var(--rule-light);border-radius:var(--r-lg);flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.pillar-card:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 18px 40px -20px #0b0d1059}.pillar-card .pillar-img{aspect-ratio:4/5;background:var(--ink);overflow:hidden}.pillar-card img{object-fit:cover;width:100%;height:100%}.pillar-card .pillar-body{flex-direction:column;flex-grow:1;gap:.75rem;padding:1.75rem;display:flex}.pillar-card .pillar-word{font-family:var(--ff-display);color:var(--teal-600);letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.pillar-card h3{margin:0}.pillar-card p{color:var(--ink-500);margin:0;font-size:.9375rem}.pillar-card .btn-link{margin-top:auto;padding-top:.5rem}@media (min-width:768px){.pillars{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.process{grid-template-columns:1fr;gap:2rem;padding:1rem 0;display:grid}.process-step{align-items:flex-start;gap:1rem;display:flex}.process-num{font-family:var(--ff-mono);background:var(--teal-50);color:var(--teal-600);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:.875rem;font-weight:500;display:grid}.process-step h4{font-family:var(--ff-display);margin:0 0 .25rem;font-size:1.125rem}.process-step p{color:var(--ink-500);margin:0;font-size:.9375rem}@media (min-width:1024px){.process{grid-template-columns:repeat(3,1fr);gap:2.5rem;position:relative}.process-step{flex-direction:column}.process:before{content:"";background:var(--rule);z-index:0;height:1px;position:absolute;top:22px;left:10%;right:10%}.process-num{z-index:1;background:var(--surface-50);border:1px solid var(--rule);position:relative}.cream .process-num{background:var(--surface-0)}}.stats{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:2rem 0;display:grid}.stat .value{font-family:var(--ff-display);color:var(--ink);letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1}.stat .value .unit{color:var(--ink-500);margin-left:.25rem;font-size:.5em;font-weight:500}.stat .label{font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-500);margin-top:.5rem;font-size:.8125rem}@media (min-width:768px){.stats{grid-template-columns:repeat(4,1fr);gap:2rem}}.projects-grid{grid-template-columns:1fr;gap:1rem;display:grid}.project-card{aspect-ratio:4/3;border-radius:var(--r-md);cursor:pointer;position:relative;overflow:hidden}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-card:hover img{transform:scale(1.04)}.project-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#0b0d10d9);position:absolute;inset:0}.project-card .tag{z-index:2;font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.1em;background:var(--teal);color:var(--ink);border-radius:3px;padding:.3rem .55rem;font-size:.6875rem;font-weight:500;position:absolute;top:.75rem;left:.75rem}.project-card .caption{z-index:2;color:#fff;font-family:var(--ff-display);font-size:.9375rem;font-weight:600;line-height:1.3;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}@media (min-width:640px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.projects-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.compare{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}.compare-table{font-family:var(--ff-mono);border-collapse:collapse;background:var(--surface-0);border-radius:var(--r-md);border:1px solid var(--rule-light);width:100%;font-size:.875rem;overflow:hidden}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--rule-light);padding:.85rem 1rem}.compare-table th{color:var(--ink-500);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:500}.compare-table td.hdpe{color:var(--ink);font-weight:500}.compare-table td.hdpe:before{content:"●";color:var(--teal);margin-right:.4rem;font-size:.75rem}.compare-table td.steel{color:var(--ink-500)}.compare-media{aspect-ratio:4/5;background:var(--ink);border-radius:var(--r-md);overflow:hidden}.compare-media img{object-fit:cover;width:100%;height:100%}@media (min-width:1024px){.compare{grid-template-columns:1fr 420px;gap:4rem}}.callout{background:var(--surface-0);border:1px solid var(--rule-light);border-left:4px solid var(--teal);border-radius:0 var(--r-md) var(--r-md) 0;max-width:780px;padding:1.75rem 1.75rem 1.5rem}.callout .eyebrow{color:var(--ink-500)}.callout p{color:var(--ink-700);margin-bottom:.5rem;font-size:1.0625rem}.callout .note{color:var(--ink-500);font-size:.875rem;font-family:var(--ff-mono);margin:0}.cta-band{background:var(--ink);color:#fff;text-align:left}.cta-band .container{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}.cta-band h2{color:#fff;max-width:18ch;margin-bottom:.75rem}.cta-band .lead{color:#a8adb5;max-width:52ch}.cta-band-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (min-width:1024px){.cta-band .container{grid-template-columns:1.3fr 1fr}.cta-band-actions{justify-self:end}}.site-footer{background:var(--ink-800);color:#a8adb5;padding:4rem 0 1.5rem;font-size:.9375rem}.footer-cols{grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem;display:grid}.footer-cols h4{font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.14em;color:#fff;margin-bottom:1rem;font-size:.75rem;font-weight:500}.footer-cols ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.footer-cols a{color:#a8adb5}.footer-cols a:hover{color:var(--teal)}.footer-bottom{color:#6b7280;font-size:.8125rem;font-family:var(--ff-mono);border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;display:flex}.footer-bottom .legal{flex-wrap:wrap;gap:1.25rem;display:flex}.footer-social{gap:.75rem;margin-top:.75rem;display:flex}.footer-social a{color:#fff;background:#ffffff0f;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .2s;display:grid}.footer-social a:hover{background:var(--teal);color:var(--ink)}@media (min-width:768px){.footer-cols{grid-template-columns:repeat(4,1fr)}}.mobile-cta{z-index:40;background:var(--ink);color:#fff;border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-cta a{text-align:center;padding:1rem;font-size:.9375rem;font-weight:600}.mobile-cta .call{color:#fff}.mobile-cta .quote{background:var(--teal);color:var(--ink)}@media (min-width:1024px){.mobile-cta{display:none}}body{padding-bottom:60px}@media (min-width:1024px){body{padding-bottom:0}}.split-hero{background:var(--ink);color:#fff;grid-template-columns:1fr;gap:0;min-height:520px;display:grid}.split-hero .text-side{padding:clamp(3rem, 8vw, 5rem) var(--gutter);flex-direction:column;justify-content:center;max-width:700px;margin:0 auto;display:flex}.split-hero .image-side{background:#15181d;min-height:320px}.split-hero .image-side img{object-fit:cover;width:100%;height:100%}@media (min-width:1024px){.split-hero{grid-template-columns:1.1fr 1fr;min-height:640px}.split-hero .text-side{max-width:none;padding:3rem clamp(2rem,4vw,4rem)}}.breadcrumbs{font-family:var(--ff-mono);color:var(--ink-300);letter-spacing:.04em;padding:1.25rem 0;font-size:.8125rem}.breadcrumbs a{color:var(--ink-500)}.breadcrumbs a:hover{color:var(--teal-600)}.breadcrumbs .sep{opacity:.5;margin:0 .5rem}.chips{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;display:flex}.chip{color:#fff;font-size:.8125rem;font-family:var(--ff-mono);background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;padding:.4rem .7rem}.chips-light .chip{background:var(--teal-50);color:var(--teal-600);border-color:#0000}.spec-table{border-collapse:collapse;width:100%;font-family:var(--ff-mono);background:var(--surface-0);border:1px solid var(--rule-light);border-radius:var(--r-md);margin:1.25rem 0;font-size:.875rem;overflow:hidden}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--rule-light);padding:.85rem 1rem}.spec-table th{background:var(--surface-50);color:var(--ink-500);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:500}.spec-table tbody tr:last-child td{border-bottom:0}.spec-table td:first-child{color:var(--ink);font-weight:500}.product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.product-tile{background:var(--surface-0);border:1px solid var(--rule-light);border-radius:var(--r-md);transition:border-color .2s,transform .2s;overflow:hidden}.product-tile:hover{border-color:var(--teal);transform:translateY(-2px)}.product-tile .img{aspect-ratio:1;background:var(--surface-50)}.product-tile .img img{object-fit:contain;width:100%;height:100%;padding:1rem}.product-tile .body{padding:.875rem 1rem 1.125rem}.product-tile h4{font-family:var(--ff-display);margin:0 0 .25rem;font-size:1rem}.product-tile .meta{font-family:var(--ff-mono);color:var(--ink-500);font-size:.8125rem}.tiles-3{grid-template-columns:1fr;gap:1rem;margin:1.5rem 0;display:grid}.tile-card{border:1px solid var(--rule-light);border-radius:var(--r-md);background:var(--surface-0);overflow:hidden}.tile-card .img{aspect-ratio:16/10;background:var(--ink)}.tile-card .img img{object-fit:cover;width:100%;height:100%}.tile-card .body{padding:1rem 1.125rem}.tile-card h4{font-family:var(--ff-display);margin:0 0 .25rem;font-size:1rem}.tile-card p{color:var(--ink-500);margin:0;font-size:.875rem}@media (min-width:768px){.tiles-3{grid-template-columns:repeat(3,1fr)}}.size-cards{grid-template-columns:1fr;gap:1.25rem;margin:2rem 0;display:grid}.size-card{background:var(--surface-0);border:1px solid var(--rule-light);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.size-card .img{aspect-ratio:4/3;background:var(--surface-50)}.size-card .img img{object-fit:cover;width:100%;height:100%}.size-card .body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.size-card .size-label{font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--teal-600);font-size:.75rem}.size-card h3{margin:.35rem 0 .75rem}.size-card dl{font-family:var(--ff-mono);grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:.5rem 0 1rem;font-size:.875rem;display:grid}.size-card dt{color:var(--ink-500);font-weight:400}.size-card dd{color:var(--ink);margin:0;font-weight:500}.size-card .btn-link{margin-top:auto}@media (min-width:768px){.size-cards{grid-template-columns:repeat(3,1fr)}}.two-col{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}.two-col.reverse>:first-child{order:2}@media (min-width:1024px){.two-col{grid-template-columns:1fr 1fr;gap:4rem}.two-col.reverse>:first-child{order:0}}.two-col .media{border-radius:var(--r-md);aspect-ratio:4/3;background:var(--surface-50);overflow:hidden}.two-col .media img{object-fit:cover;width:100%;height:100%}.two-col ul{margin:1rem 0 0;padding-left:0;list-style:none}.two-col ul li{border-bottom:1px solid var(--rule-light);padding:.5rem 0 .5rem 1.75rem;position:relative}.two-col ul li:last-child{border-bottom:0}.two-col ul li:before{content:"";background:var(--teal);width:10px;height:2px;position:absolute;top:1rem;left:0}.cap-block{border-top:1px solid var(--rule-light);padding:clamp(2.5rem,6vw,5rem) 0}.cap-block:first-of-type{border-top:0}.cap-block .inner{max-width:var(--container);padding:0 var(--gutter);grid-template-columns:1fr;align-items:center;gap:2rem;margin:0 auto;display:grid}.cap-block.reverse .inner>:first-child{order:2}@media (min-width:1024px){.cap-block .inner{grid-template-columns:1fr 1fr;gap:4rem}.cap-block.reverse .inner>:first-child{order:0}}.cap-block .media{aspect-ratio:4/3;background:var(--surface-50);border-radius:var(--r-md);overflow:hidden}.cap-block .media img{object-fit:cover;width:100%;height:100%}.cap-block .badge{font-family:var(--ff-mono);background:var(--ink);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.75rem;display:inline-flex}.faq details{border-bottom:1px solid var(--rule-light);padding:1.125rem 0}.faq details[open] summary{color:var(--teal-600)}.faq summary{cursor:pointer;font-family:var(--ff-display);color:var(--ink);padding-right:2rem;font-size:1.0625rem;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--teal-600);font-size:1.5rem;font-weight:400;line-height:1;transition:transform .2s;position:absolute;top:0;right:0}.faq details[open] summary:after{content:"−"}.faq .body{color:var(--ink-500);padding-top:.75rem;font-size:.9375rem}.quote-form{background:var(--surface-0);border:1px solid var(--rule-light);border-radius:var(--r-lg);padding:2rem}.quote-progress{gap:4px;margin-bottom:1.5rem;display:flex}.quote-progress span{background:var(--rule);border-radius:2px;flex:1;height:4px}.quote-progress span.done{background:var(--teal)}.quote-step{display:none}.quote-step.active{display:block}.quote-step h3{margin-bottom:.5rem}.quote-options{grid-template-columns:1fr 1fr;gap:.75rem;margin:1.25rem 0;display:grid}.quote-options label{border:1px solid var(--rule-light);border-radius:var(--r-md);cursor:pointer;padding:1rem;font-weight:500;transition:border-color .2s,background .2s;display:block}.quote-options input[type=radio]{display:none}.quote-options label:hover{border-color:var(--teal)}.quote-options input[type=radio]:checked+span{color:var(--teal-600)}.quote-options label:has(input:checked){border-color:var(--teal);background:var(--teal-50)}.quote-field{flex-direction:column;gap:.35rem;margin:.75rem 0;display:flex}.quote-field label{font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-500);font-size:.75rem}.quote-field input,.quote-field textarea,.quote-field select{font:inherit;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-0);min-height:44px;padding:.7rem .85rem}.quote-field input:focus,.quote-field textarea:focus,.quote-field select:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.quote-nav{justify-content:space-between;margin-top:1.5rem;display:flex}.section-label{font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--teal-600);margin-bottom:.5rem;font-size:.8125rem}.rule-accent{background:var(--teal);width:48px;height:4px;margin:0 0 1.25rem}.media-full{border-radius:var(--r-md);width:100%;overflow:hidden}.media-full img{width:100%;height:auto;display:block}.text-center{text-align:center}.max-prose{max-width:60ch}.section-number{font-family:var(--ff-mono);color:var(--teal-600);letter-spacing:.04em;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:inline-block}.dark .section-number{color:var(--teal)}.logo-band{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem 2.5rem;padding:1.5rem 0 2rem;display:flex}.logo-band .mark{font-family:var(--ff-display);color:var(--ink-500);letter-spacing:.04em;opacity:.85;white-space:nowrap;font-size:1.0625rem;font-weight:600;transition:color .2s,opacity .2s}.logo-band .mark:hover{color:var(--ink);opacity:1}.dark .logo-band .mark{color:#a8adb5}.dark .logo-band .mark:hover{color:#fff}.logo-band-disclaimer{font-family:var(--ff-mono);color:var(--ink-300);text-align:center;letter-spacing:.08em;text-transform:uppercase;margin-top:1rem;font-size:.75rem}.dark .logo-band-disclaimer{color:#6b7280}.testimonial{grid-template-columns:1fr;align-items:center;gap:2.5rem;margin-top:3rem;display:grid}.testimonial .quote{font-family:var(--ff-display);color:var(--ink);letter-spacing:-.01em;padding-left:1.75rem;font-size:clamp(1.375rem,2.4vw,1.875rem);font-weight:500;line-height:1.3;position:relative}.testimonial .quote:before{content:"\"";font-family:var(--ff-display);color:var(--teal);font-size:3rem;line-height:1;position:absolute;top:-.35em;left:0}.dark .testimonial .quote{color:#fff}.testimonial .attribution{font-family:var(--ff-mono);color:var(--ink-500);letter-spacing:.06em;margin-top:1.25rem;font-size:.8125rem}.testimonial .attribution strong{color:var(--ink);letter-spacing:0;margin-bottom:.2rem;font-size:.9375rem;font-weight:600;display:block}.dark .testimonial .attribution{color:#a8adb5}.dark .testimonial .attribution strong{color:#fff}.testimonial .photo{aspect-ratio:1;border-radius:var(--r-md);background:var(--surface-50);align-self:center;width:100%;max-height:420px;overflow:hidden}.testimonial .photo img{object-fit:cover;width:100%;height:100%}@media (min-width:1024px){.testimonial{grid-template-columns:1.4fr .9fr;align-items:center;gap:4rem}.testimonial .photo{aspect-ratio:auto;height:360px;max-height:360px}}.industries-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:2rem;display:grid}.industry-card{background:var(--surface-0);border:1px solid var(--rule-light);border-radius:var(--r-md);flex-direction:column;gap:.75rem;padding:1.75rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.industry-card:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 14px 30px -20px #0b0d1040}.industry-card .num{font-family:var(--ff-mono);color:var(--teal-600);letter-spacing:.08em;font-size:.8125rem}.industry-card h3{margin:0;font-size:1.25rem}.industry-card .products{color:var(--ink-700);border-bottom:1px solid var(--rule-light);padding-bottom:.75rem;font-size:.9375rem}.industry-card .sub{font-family:var(--ff-mono);color:var(--ink-500);letter-spacing:.02em;font-size:.8125rem}.industry-card .btn-link{margin-top:auto;padding-top:.5rem;font-size:.875rem}@media (min-width:768px){.industries-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.industries-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.cases-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:2rem;display:grid}.case-card{background:var(--surface-0);border:1px solid var(--rule-light);border-radius:var(--r-md);flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.case-card:hover{border-color:var(--teal);transform:translateY(-3px)}.case-card .img{aspect-ratio:16/10;background:var(--ink);height:240px;position:relative;overflow:hidden}.case-card .img img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.case-card .case-tag{font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.12em;background:var(--teal);color:var(--ink);border-radius:3px;padding:.35rem .6rem;font-size:.6875rem;font-weight:600;position:absolute;top:.875rem;left:.875rem}.case-card .body{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex}.case-card .case-meta{font-family:var(--ff-mono);color:var(--ink-500);letter-spacing:.04em;font-size:.75rem}.case-card h3{margin:0;font-size:1.125rem;line-height:1.3}.case-card dt{font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-500);margin-bottom:.25rem;font-size:.6875rem}.case-card dd{color:var(--ink-700);margin:0 0 .75rem;font-size:.9375rem;line-height:1.55}.case-card .outcomes{border-top:1px solid var(--rule-light);flex-direction:column;gap:.4rem;margin-top:auto;padding:1rem 0 0;display:flex}.case-card .outcomes li{font-family:var(--ff-mono);color:var(--ink);align-items:center;gap:.5rem;font-size:.8125rem;list-style:none;display:flex}.case-card .outcomes li:before{content:"◆";color:var(--teal);font-size:.625rem}.case-card .outcomes ul{margin:0;padding:0}@media (min-width:768px){.cases-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.download-card{background:var(--surface-0);border:1px solid var(--rule-light);border-radius:var(--r-lg);grid-template-columns:1fr;align-items:center;gap:2rem;padding:clamp(1.75rem,3.5vw,2.75rem);display:grid}.download-card .meta{font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--teal-600);margin-bottom:.75rem;font-size:.75rem}.download-card h2{margin:0 0 .75rem;font-size:clamp(1.625rem,2.8vw,2.25rem)}.download-card p{color:var(--ink-500);max-width:50ch;margin:0;font-size:.9375rem;line-height:1.55}.download-card .disclaimer{color:var(--ink-300);font-size:.75rem;font-family:var(--ff-mono);margin-top:.75rem}.download-card .form{flex-direction:column;gap:.75rem;display:flex}.download-card .form-row{flex-direction:column;gap:.35rem;display:flex}.download-card label{font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-500);font-size:.6875rem}.download-card input{font:inherit;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-0);min-height:44px;padding:.7rem .85rem}.download-card input:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.download-card .success,.download-card.submitted .form,.download-card.submitted .meta,.download-card.submitted h2,.download-card.submitted p:not(.success-msg),.download-card.submitted .disclaimer{display:none}.download-card.submitted .success{font-family:var(--ff-display);color:var(--teal-600);display:block}.download-card.submitted .success h3{color:var(--teal-600);margin-bottom:.5rem}.download-card.submitted .success-msg{color:var(--ink-700);display:block!important}@media (min-width:768px){.download-card{grid-template-columns:1.1fr 1fr;gap:3rem}}.fig-caption{font-family:var(--ff-mono);color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.75rem;display:flex}.fig-caption:before{content:"◆";color:var(--teal);font-size:.625rem}.dark .fig-caption{color:#8c939e}.product-tile{position:relative}.product-tile .doc-ref{font-family:var(--ff-mono);color:var(--ink-500);letter-spacing:.14em;text-transform:uppercase;z-index:2;font-size:.625rem;position:absolute;top:.6rem;right:.75rem}.product-tile .doc-ref:before{content:"— ";opacity:.6}.viewer3d{border:1px solid var(--ink-700);aspect-ratio:1;background:#0e1014;width:100%;min-height:420px;position:relative;overflow:hidden}.viewer3d-canvas{cursor:grab;width:100%;height:100%;display:block}.viewer3d-canvas:active{cursor:grabbing}.viewer3d-loading{color:#888;font-family:var(--ff-mono);letter-spacing:.12em;background:#0e1014;place-content:center;font-size:11px;display:grid;position:absolute;inset:0}.v3d-spinner{border:2px solid #2a2a2a;border-top-color:var(--teal);border-radius:50%;width:32px;height:32px;margin:0 auto 12px;animation:.8s linear infinite v3dspin}@keyframes v3dspin{to{transform:rotate(360deg)}}.v3d-corner{font-family:var(--ff-mono);letter-spacing:.14em;color:#ffffff8c;pointer-events:none;text-transform:uppercase;font-size:10px;position:absolute}.v3d-corner.tl{top:14px;left:14px}.v3d-corner.tr{top:14px;right:14px}.v3d-corner.bl{bottom:14px;left:14px}.v3d-corner.br{color:var(--teal);bottom:14px;right:14px}.v3d-hotspot{cursor:pointer;pointer-events:auto;background:0 0;border:0;width:28px;height:28px;padding:0;position:absolute;transform:translate(-50%,-50%)}.v3d-hotspot .hs-ring{border:1.5px solid var(--teal);border-radius:50%;animation:2s ease-in-out infinite hsPulse;position:absolute;inset:0}.v3d-hotspot .hs-dot{background:var(--teal);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #0006}.v3d-hotspot.active .hs-ring{background:#f6921e2e;border-color:#fff;animation:none}.v3d-hotspot.active .hs-dot{background:#fff}.v3d-hotspot:hover .hs-ring{border-color:#fff}@keyframes hsPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.35)}}.v3d-infocard{border:1px solid var(--teal);pointer-events:auto;width:240px;font-family:var(--ff-mono);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;background:#0a0a0af2;padding:12px 14px;font-size:12px;position:absolute}.v3d-infocard .ic-label{letter-spacing:.12em;color:var(--teal);text-transform:uppercase;margin-bottom:6px;font-size:10px}.v3d-infocard .ic-value{color:#fff;font-size:13px;font-weight:600}.v3d-infocard .ic-note{color:#a8adb5;margin-top:4px;font-size:11px;line-height:1.4}.v3d-infocard .ic-close{color:#888;cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1;position:absolute;top:4px;right:6px}.product-hero-3d{border-bottom:1px solid var(--rule-light);grid-template-columns:1fr;align-items:stretch;gap:2rem;padding:3rem 0;display:grid}.product-hero-3d .info{flex-direction:column;justify-content:center;display:flex}@media (min-width:1024px){.product-hero-3d{grid-template-columns:1fr 1fr;gap:3rem;padding:4rem 0}}.spec-stack{gap:1.25rem;display:grid}@media (min-width:1024px){.with-stickyspec{grid-template-columns:1fr 320px;align-items:start;gap:2.5rem;display:grid}.stickyspec{position:sticky;top:96px}}.stickyspec{background:var(--ink);color:#fff;border:1px solid var(--ink-700)}.stickyspec .ss-head{border-bottom:1px solid var(--ink-700);font-family:var(--ff-mono);letter-spacing:.12em;color:#888;text-transform:uppercase;justify-content:space-between;align-items:center;padding:12px 16px;font-size:11px;display:flex}.stickyspec .ss-head .live{color:var(--teal);align-items:center;gap:6px;display:inline-flex}.stickyspec .ss-head .live:before{content:"";background:var(--teal);border-radius:50%;width:6px;height:6px;animation:1.5s infinite hsPulse}.stickyspec .ss-rows{font-family:var(--ff-mono);gap:4px;padding:12px 16px;font-size:12px;display:grid}.stickyspec .ss-rows .row{border-bottom:1px dashed #ffffff14;justify-content:space-between;padding:6px 0;display:flex}.stickyspec .ss-rows .row:last-child{border-bottom:0}.stickyspec .ss-rows .row .k{color:#888;letter-spacing:.06em}.stickyspec .ss-rows .row .v{color:#fff;font-weight:600}.stickyspec .ss-foot{border-top:1px solid var(--ink-700);font-family:var(--ff-mono);color:#6b7280;letter-spacing:.1em;padding:12px 16px;font-size:10px}.size-card.feat{border-color:var(--ink);position:relative}.size-card.feat:before{content:"MOST COMMON";background:var(--ink);color:#fff;font-family:var(--ff-mono);letter-spacing:.14em;padding:4px 10px;font-size:10px;position:absolute;top:-10px;left:20px}.eng-viz{aspect-ratio:4/3;border:1px solid var(--ink-700);background:#0e1014;position:relative;overflow:hidden}.eng-viz svg{width:100%;height:100%;display:block}.eng-viz .viz-label{font-family:var(--ff-mono);letter-spacing:.14em;color:var(--teal);text-transform:uppercase;font-size:10px;position:absolute;bottom:12px;left:14px}.eng-viz .viz-tag{font-family:var(--ff-mono);letter-spacing:.14em;color:#ffffff80;text-transform:uppercase;font-size:10px;position:absolute;top:12px;right:14px}.eng-viz .viz-legend{font-family:var(--ff-mono);color:#fff9;letter-spacing:.06em;flex-direction:column;gap:4px;font-size:10px;display:flex;position:absolute;top:12px;left:14px}.eng-viz .viz-legend .sw{vertical-align:middle;width:14px;height:8px;margin-right:6px;display:inline-block}.quote-stepper{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:2rem;display:grid}.q-step{border-top:3px solid var(--rule);font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);gap:4px;padding:14px 0 10px;font-size:10px;display:grid}.q-step .n{font-weight:600}.q-step.done{border-color:var(--ink);color:var(--ink)}.q-step.active{border-color:var(--teal);color:var(--ink)}.quote-with-3d{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (min-width:1024px){.quote-with-3d{grid-template-columns:1.3fr 1fr;gap:2.5rem}.quote-with-3d .quote-3d-side{position:sticky;top:96px}}.quote-3d-side .viewer3d{aspect-ratio:4/3;min-height:360px}.v3d-expand{z-index:4;color:#fff;font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0ab3;border:1px solid #ffffff40;align-items:center;gap:6px;padding:8px 12px;font-size:10px;transition:background .15s,border-color .15s;display:inline-flex;position:absolute;bottom:14px;right:14px}.v3d-expand:hover{background:var(--teal);color:var(--ink);border-color:var(--teal)}.v3d-expand .ico{background:linear-gradient(currentColor,currentColor) 0 0/4px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 0/1.5px 4px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/4px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/1.5px 4px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/4px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/1.5px 4px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/4px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/1.5px 4px no-repeat;width:12px;height:12px;display:inline-block}.viewer3d .v3d-expand+.v3d-corner.br{display:none}.viewer3d:has(.v3d-expand) .v3d-corner.br{display:none}.v3d-modal{z-index:1100;position:fixed;inset:0}.v3d-modal[hidden]{display:none}.v3d-modal .v3d-modal-scrim{opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d1;transition:opacity .25s;position:absolute;inset:0}.v3d-modal.open .v3d-modal-scrim{opacity:1}.v3d-modal .v3d-modal-panel{border:1px solid var(--ink-700);opacity:0;background:#0e1014;flex-direction:column;transition:opacity .25s,transform .25s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:clamp(1rem,4vw,3rem);transform:scale(.98)}.v3d-modal.open .v3d-modal-panel{opacity:1;transform:scale(1)}.v3d-modal .v3d-modal-head{border-bottom:1px solid var(--ink-700);font-family:var(--ff-mono);letter-spacing:.14em;color:#ffffffb3;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 18px;font-size:11px;display:flex}.v3d-modal .v3d-modal-head .v3d-mh-tag{color:var(--teal)}.v3d-modal .v3d-modal-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;place-items:center;width:36px;height:36px;font-size:1.2rem;line-height:1;display:grid}.v3d-modal .v3d-modal-close:hover{border-color:var(--teal);color:var(--teal)}.v3d-modal .v3d-modal-body{flex:1;position:relative;overflow:hidden}.v3d-modal .v3d-modal-body .viewer3d{aspect-ratio:auto;border:0;min-height:0;position:absolute;inset:0}.v3d-modal .v3d-modal-body .v3d-expand{display:none}@media (prefers-reduced-motion:reduce){.v3d-modal-scrim,.v3d-modal-panel{transition:none}}.cat-prod-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.cat-prod-card{background:var(--surface-0);border:1px solid var(--rule-light);color:inherit;grid-template-columns:1fr;transition:border-color .2s,transform .2s,box-shadow .25s;display:grid;overflow:hidden}.cat-prod-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 14px 32px -22px #0b0d104d}.cat-prod-img{aspect-ratio:16/10;background:var(--surface-50);overflow:hidden}.cat-prod-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.cat-prod-card:hover .cat-prod-img img{transform:scale(1.04)}.cat-prod-body{flex-direction:column;gap:.5rem;padding:1.25rem 1.25rem 1.5rem;display:flex}.cat-prod-tag{font-family:var(--ff-mono);letter-spacing:.14em;color:var(--teal-600);text-transform:uppercase;font-size:.6875rem;font-weight:600}.cat-prod-card h3{margin:0;font-size:1.25rem;line-height:1.2}.cat-prod-body p{color:var(--ink-500);margin:0;font-size:.9375rem}.cat-prod-meta{border-top:1px solid var(--rule-light);font-family:var(--ff-mono);color:var(--ink-500);letter-spacing:.04em;margin-top:.5rem;padding-top:.75rem;font-size:.75rem}.cat-prod-body:after{content:"See product →";font-family:var(--ff-display);color:var(--teal-600);margin-top:auto;padding-top:1rem;font-size:.9375rem;font-weight:600}.cat-prod-card:hover .cat-prod-body:after{color:var(--teal)}@media (min-width:720px){.cat-prod-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.cat-prod-grid{grid-template-columns:repeat(3,1fr)}}.qd{z-index:1000;position:fixed;inset:0}.qd[hidden]{display:none}.qd-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#0b0d108c;transition:opacity .28s;position:absolute;inset:0}.qd.open .qd-scrim{opacity:1}.qd-panel{width:min(440px,100vw);max-width:100vw;color:var(--ink);border-left:1px solid var(--rule);overscroll-behavior:contain;background:#fff;flex-direction:column;transition:transform .32s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden auto;transform:translate(100%);box-shadow:-30px 0 60px -20px #00000073}.qd-form,.qd-form *{min-width:0}.qd-form input,.qd-form select,.qd-form textarea{width:100%;max-width:100%}@media (max-width:480px){.qd-row{grid-template-columns:1fr;gap:.9rem}.qd-head{padding:1.25rem 3rem 1rem 1.25rem}.qd-context{flex-wrap:wrap;padding:.75rem 1.25rem}.qd-form{padding:1rem 1.25rem 1.25rem}.qd-foot{padding:0 1.25rem 1.25rem}}.qd.open .qd-panel{transform:translate(0)}.qd-head{z-index:2;border-bottom:1px solid var(--rule-light);background:#fff;padding:1.5rem 3rem 1.25rem 1.5rem;position:sticky;top:0}.qd-eyebrow{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-600);margin:0 0 .35rem;font-size:.75rem}.qd-title{margin:0;font-size:1.375rem;line-height:1.2}.qd-close{width:36px;height:36px;color:var(--ink-700);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;font-size:1.4rem;line-height:1;display:grid;position:absolute;top:14px;right:12px}.qd-close:hover{border-color:var(--rule);color:var(--ink)}.qd-context{background:var(--surface-50);border-bottom:1px solid var(--rule-light);font-family:var(--ff-mono);align-items:baseline;gap:.75rem;padding:.85rem 1.5rem;font-size:.8125rem;display:flex}.qd-context .qd-k{color:var(--ink-500);letter-spacing:.12em;font-size:.6875rem}.qd-context .qd-v{color:var(--ink);font-weight:600}.qd-form{gap:.9rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.qd-field{gap:.35rem;display:grid}.qd-field label{font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-500);font-size:.6875rem;font-weight:600}.qd-field input,.qd-field select,.qd-field textarea{font:inherit;border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:0;min-height:44px;padding:.7rem .85rem}.qd-field input:focus,.qd-field select:focus,.qd-field textarea:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.qd-field textarea{resize:vertical;min-height:88px}.qd-row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.qd-form .btn{justify-content:center;width:100%;margin-top:.25rem}.qd-foot{font-family:var(--ff-mono);color:var(--ink-500);margin:0;padding:0 1.5rem 1.5rem;font-size:.8125rem}.qd-foot a{color:var(--teal-600);font-weight:600}.qd-foot a:hover{color:var(--teal)}.qd-success{text-align:center;padding:2.5rem 1.5rem}.qd-success .check{background:var(--teal);width:56px;height:56px;color:var(--ink);place-items:center;margin:0 auto 1.25rem;font-size:1.5rem;font-weight:700;display:grid}.qd-success h3{margin:0 0 .5rem}.qd-success p{color:var(--ink-500)}@media (prefers-reduced-motion:reduce){.qd-scrim,.qd-panel{transition:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.spec-table,.compare-table,.review-table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.lead,p,li,dd{overflow-wrap:anywhere;word-break:normal}code,kbd,pre,.mono{overflow-wrap:anywhere}@media (max-width:420px){:root{--gutter:1rem}section{padding:clamp(2.5rem,7vw,4rem) 0}h1{font-size:clamp(1.75rem,7vw,2.25rem)}h2{font-size:clamp(1.375rem,5.5vw,1.75rem)}}.fab-hero{overflow:clip}.fab-hero-bg{inset:0!important}.fab-hero-bg img{width:110%;max-width:none;height:110%;margin-top:-5%;margin-left:-5%}@media (max-width:480px){.fab-hero-meta{grid-template-columns:1fr 1fr;gap:.9rem 1rem}.fab-hero h1{font-size:clamp(1.875rem,7.5vw,2.5rem)}}.eng-viz{max-width:100%}.eng-viz svg{max-width:100%;height:100%}.eng-viz .viz-legend{gap:2px;font-size:9px}@media (max-width:480px){.eng-viz .viz-tag,.eng-viz .viz-label,.v3d-corner{font-size:9px}.v3d-corner.tl,.v3d-corner.tr{top:10px}.v3d-corner.bl,.v3d-corner.br{bottom:10px}.v3d-corner.tl,.v3d-corner.bl{left:10px}.v3d-corner.tr,.v3d-corner.br{right:10px}.v3d-expand{padding:6px 10px;font-size:9px;bottom:10px;right:10px}.stickyspec .ss-rows{font-size:11px}.product-hero-3d .viewer3d{min-height:320px}}.site-header .inner{gap:1rem}@media (max-width:420px){.site-header .inner{gap:.75rem;height:64px}.logo small{display:none}.logo{gap:.4rem;font-size:.9375rem}.logo-mark{width:28px;height:28px}.header-actions{gap:.5rem}.header-actions .btn{padding:.65rem 1rem;font-size:.8125rem}}.hero-actions{flex-wrap:wrap}.hero-actions .btn{flex:auto;justify-content:center}@media (min-width:480px){.hero-actions .btn{flex:0 auto;justify-content:flex-start}}@media (max-width:480px){.stats{grid-template-columns:1fr 1fr!important;gap:1rem!important}.stat .value{font-size:1.625rem}}@media (max-width:600px){.cta-band-actions{width:100%}.cta-band-actions .btn{flex:100%;justify-content:center}.footer-cols{gap:1.5rem}.footer-bottom{gap:.5rem;font-size:.75rem}}@media (max-width:480px){.quote-stepper{grid-template-columns:repeat(5,1fr);gap:3px}.q-step{letter-spacing:.08em;padding:10px 0 8px;font-size:8px}.q-step .lbl{display:none}.q-step .n{font-size:11px}}.pillar-card .pillar-img,.case-card .img,.cat-img,.cat-prod-img,.product-tile .img,.size-card .img,.tile-card .img{overflow:hidden}.contact-grid>*,.quote-with-3d>*{min-width:0}.chips{flex-wrap:wrap}.mobile-cta a{white-space:nowrap}
