@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-inter:"Inter Variable";--font-manrope:"Manrope Variable";--navy:#002333;--deep:#001827;--blue:#0f2a43;--metal:#334668;--orange:#f8a018;--orange-ink:#8a4c00;--orange-soft:#f9c77e;--ice:#f7f7f7;--gray:#eceded;--silver:#b4bdc4;--ink:#0b1f2a;--white:#fff;--background-primary:var(--ice);--background-alternate:var(--gray);--background-inverse:var(--deep);--surface-primary:var(--white);--surface-secondary:var(--ice);--surface-elevated:var(--white);--surface-glass:#f7f7f7e0;--surface-inverse:var(--blue);--surface-accent:var(--orange);--surface-success:#edf8f1;--surface-warning:#fff8e9;--surface-danger:#fff0ef;--text-primary:var(--ink);--text-heading:var(--navy);--text-secondary:#596a73;--text-support:#64747c;--text-inverse:var(--white);--text-inverse-secondary:#ffffffbd;--text-inverse-support:#ffffff9e;--text-inverse-muted:#ffffff8c;--text-inverse-disabled:#ffffff38;--text-accent:var(--orange-ink);--text-accent-on-dark:var(--orange);--text-disabled:#7a878d;--text-success:#197544;--text-danger:#b42318;--text-warning:#594a30;--border-subtle:#0f2a4324;--border-strong:#00233347;--border-inverse:#ffffff29;--border-accent:var(--orange);--accent-halo:#f8a01829;--interactive-primary:var(--orange);--interactive-primary-hover:#ffad2d;--interactive-secondary:var(--navy);--interactive-whatsapp:#25d366;--focus-ring-color:var(--orange);--focus-ring-width:.1875rem;--focus-ring-offset:.25rem;--type-family-heading:var(--font-manrope), sans-serif;--type-family-body:var(--font-inter), Arial, sans-serif;--type-weight-regular:400;--type-weight-medium:600;--type-weight-strong:700;--type-weight-label:800;--type-size-body:1rem;--type-size-body-large:1.125rem;--type-size-body-small:.8125rem;--type-size-label:.75rem;--type-size-caption:.75rem;--type-size-button:.8125rem;--type-size-navigation:.75rem;--type-leading-body:1.6;--type-leading-reading:1.75;--type-leading-compact:1.25;--type-tracking-tight:-.025em;--type-tracking-label:.12em;--type-size-display-h1:clamp(2.625rem, calc(2rem + 5vw), 7.5rem);--type-leading-display-h1:.9;--type-size-page-title:clamp(2.375rem, calc(1.625rem + 1.5vw), 3.5rem);--type-leading-page-title:.98;--type-size-display-h2:clamp(2.25rem, calc(1.5rem + 2.5vw), 4.5rem);--type-leading-display-h2:.95;--type-size-section-heading:clamp(2rem, calc(1.5rem + 1.5vw), 3rem);--type-leading-section-heading:1;--type-size-subtitle:clamp(1.5rem, calc(1.25rem + 1vw), 2rem);--type-leading-subtitle:1.15;--type-size-card-title:1.125rem;--type-leading-card-title:1.25;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--content-max:85rem;--content-reading:45rem;--content-copy:65ch;--max:var(--content-max);--header-height:5.25rem;--page-gutter:clamp(1.25rem, 4vw, 2.625rem);--touch-target:3rem;--line:var(--border-subtle);--radius-xs:0;--radius-sm:0;--radius-md:0;--radius-interactive:0;--radius-surface:0;--radius-pill:0;--radius:var(--radius-sm);--shadow-raised:0 1.5rem 4.375rem #0018271f;--shadow-interactive:0 .75rem 1.875rem #f8a01840;--shadow-floating:0 .75rem 2.1875rem #0018272e;--shadow-surface:0 .0625rem 0 #ffffffd1 inset, 0 1.25rem 3.75rem #00182717;--shadow-notice:0 .75rem 2rem #0018271a;--shadow:var(--shadow-raised);--icon-size-sm:1rem;--icon-size-md:1.25rem;--icon-size-lg:1.5rem;--opacity-disabled:.62;--opacity-muted:.55;--opacity-overlay:.92;--motion-duration-fast:.2s;--motion-duration-standard:.25s;--motion-duration-expressive:.5s;--motion-duration-loop-fast:8s;--motion-duration-loop-standard:13s;--motion-duration-loop-slow:18s;--motion-duration-hover:var(--motion-duration-fast);--motion-duration-click:var(--motion-duration-fast);--motion-duration-expansion:var(--motion-duration-standard);--motion-duration-section-entry:var(--motion-duration-expressive);--motion-duration-page:var(--motion-duration-expressive);--motion-duration-beam:2.5s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized:cubic-bezier(.2, .7, .2, 1);--motion-ease-linear:linear;--motion-distance-feedback:-.125rem;--motion-distance-enter:.5rem;--motion-distance-parallax:0rem;--motion-scale-feedback:.985;--layer-content:0;--layer-raised:10;--layer-header:100;--layer-navigation:110;--layer-overlay:300;--layer-skip-link:1000;--breakpoint-mobile:30rem;--breakpoint-tablet:64rem;--breakpoint-desktop:90rem}@media (width<=64rem){:root{--header-height:4.5rem}}*,:before,:after{box-sizing:border-box;border-color:currentColor}body,h1,h2,h3,p,ol,ul{margin:0}h1,h2,h3{font-size:inherit;font-weight:inherit}p,li{text-wrap:pretty}fieldset{border:0;margin:0;padding:0}legend{padding:0}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--background-primary);color:var(--text-primary);font-family:var(--type-family-body);font-size:var(--type-size-body);line-height:var(--type-leading-body);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;min-width:0;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit;margin:0}button{background:0 0;border:0;padding:0}button:not(:disabled),select:not(:disabled){cursor:pointer}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}img,video,svg{max-width:100%;display:block}picture{display:block}:where(a,button,input,select,textarea,summary){touch-action:manipulation}main a{align-items:center;display:inline-flex}::selection{background:var(--interactive-primary);color:var(--deep)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}main:focus{outline:none}main{padding-top:var(--header-height);overflow-x:visible}.panel-scan{opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#f8a01826,#ffffff80,#f8a01826,#0000);height:1px;position:absolute;top:12%;left:6%;right:6%}.compact-form h2{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-subtitle);letter-spacing:-.04em;font-weight:700;line-height:var(--type-leading-subtitle);text-wrap:balance;margin-top:0}.type-display-h1,.type-page-title,.type-display-h2,.type-section-heading,.type-subtitle,.type-card-title{font-family:var(--font-manrope), sans-serif;overflow-wrap:break-word;text-wrap:balance;word-break:normal}.type-display-h1{font-size:var(--type-size-display-h1);letter-spacing:-.06em;font-weight:700;line-height:var(--type-leading-display-h1)}.type-page-title{font-size:var(--type-size-page-title);letter-spacing:-.055em;font-weight:700;line-height:var(--type-leading-page-title)}.type-display-h2{font-size:var(--type-size-display-h2);letter-spacing:-.05em;font-weight:700;line-height:var(--type-leading-display-h2)}.type-section-heading{font-size:var(--type-size-section-heading);letter-spacing:-.045em;font-weight:700;line-height:var(--type-leading-section-heading)}.type-subtitle{font-size:var(--type-size-subtitle);letter-spacing:-.04em;font-weight:700;line-height:var(--type-leading-subtitle)}.type-card-title{font-size:var(--type-size-card-title);letter-spacing:-.025em;font-weight:700;line-height:var(--type-leading-card-title)}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--text-support);font-family:var(--font-manrope), sans-serif;font-size:.75rem;font-weight:var(--type-weight-label);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.625rem;display:inline-flex}.eyebrow i{background:currentColor;width:1.625rem;height:.125rem}.eyebrow.orange{color:var(--text-accent-on-dark)}.section{max-width:var(--max);padding:7rem var(--page-gutter);margin:auto}.section-head{max-width:48.75rem}.section-head h2{color:var(--text-heading);margin:1.1875rem 0 1.0625rem}.section-head p{color:var(--text-secondary);max-width:40.625rem;font-size:1rem}.section-head.light h2,.section-head.light{color:var(--white)}.section-head.light p{color:var(--text-inverse-support)}.section-head.light .eyebrow{color:var(--orange)}.intro-copy .section-head h2{color:var(--white)}.intro-copy .eyebrow{color:var(--orange)}.lead{color:var(--text-inverse-secondary);font-size:1.125rem}.placeholder-note{border-left:.1875rem solid var(--orange);background:#f8a01814;margin:1.875rem 0;padding:.9375rem 1.125rem}.placeholder-note span{color:var(--text-accent);font-size:.75rem;font-weight:var(--type-weight-label);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.25rem;display:block}.placeholder-note p{color:inherit;opacity:.72;margin:0;font-size:.75rem}@media (width>=64.0625rem) and (width<=90rem){.section{padding-inline:var(--page-gutter)}}@media (width<=64rem){.section{padding:4.875rem 1.75rem}}@media (width<=30rem){.hero-copy,.section,.intro-copy{width:100%;padding-left:min(1.25rem,6.25vw);padding-right:min(1.25rem,6.25vw)}.eyebrow{overflow-wrap:anywhere;white-space:normal;max-width:100%}.eyebrow i{flex:0 0 min(1.625rem,8.125vw);width:min(1.625rem,8.125vw)}}.button{background:var(--interactive-primary);border:1px solid var(--interactive-primary);border-radius:var(--radius-xs);color:var(--deep);font-size:var(--type-size-button);font-weight:var(--type-weight-label);letter-spacing:-.01em;min-height:3.25rem;transition:transform var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);justify-content:center;align-items:center;gap:1.125rem;padding:0 1.375rem;display:inline-flex}.button:hover{background:var(--interactive-primary-hover);box-shadow:var(--shadow-interactive);transform:translateY(var(--motion-distance-feedback))}.button-small{min-height:var(--touch-target);padding:0 1rem}.button-ghost{color:var(--white);background:0 0;border-color:#ffffff52}.button-ghost:hover{background:#ffffff14}.button-outline{border-color:var(--navy);color:var(--navy);background:0 0;position:relative}.button-outline:hover{background:var(--navy);box-shadow:none;color:var(--white)}.button-outline:before,.button-outline:after{content:"";opacity:0;pointer-events:none;height:.5rem;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);width:.5rem;position:absolute}.button-outline:before{border-left:1px solid var(--border-accent);border-top:1px solid var(--border-accent);top:.1875rem;left:.1875rem;transform:translate(-.25rem,-.25rem)}.button-outline:after{border-bottom:1px solid var(--border-accent);border-right:1px solid var(--border-accent);bottom:.1875rem;right:.1875rem;transform:translate(.25rem,.25rem)}.button-outline:is(:hover,:focus-visible):before,.button-outline:is(:hover,:focus-visible):after{opacity:1;transform:translate(0)}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.category-card-action,.text-link{color:var(--navy);font-size:.75rem;font-weight:var(--type-weight-label);align-items:center;gap:.625rem;margin-top:auto;display:flex}.category-card-action span,.text-link span{color:var(--text-accent)}.intro-copy .text-link{color:var(--white)}.text-link.centered{justify-content:center;margin-top:2.375rem}@keyframes cta-beam-slide{0%{opacity:0;transform:translate(-125%)}12%,88%{opacity:.75}to{opacity:0;transform:translate(390%)}}.filter-pills{flex-wrap:wrap;gap:.4375rem;margin-bottom:2.1875rem;display:flex}.filter-pills button{background:var(--white);border:1px solid var(--line);font-size:.75rem;font-weight:var(--type-weight-strong);padding:.625rem .9375rem}.filter-pills button.active,.filter-pills button:hover{background:var(--navy);color:var(--white)}@media (width<=64rem){.cta-band>.button{grid-column:2;justify-self:start}}@media (width<=30rem){.button-row .button{width:100%}.cta-band .button{width:100%;margin-top:1.5625rem}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--motion-duration-page);animation-timing-function:var(--motion-ease-emphasized)}::view-transition-new(root){animation-duration:var(--motion-duration-page);animation-timing-function:var(--motion-ease-emphasized)}#conteudo{animation:initial-page-enter var(--motion-duration-page) var(--motion-ease-emphasized) both}html:active-view-transition #conteudo{animation:none}@keyframes initial-page-enter{0%{transform:translateY(.1875rem)}to{transform:none}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}#conteudo{animation:none;transform:none}::view-transition-old(root){animation:none;transform:none}::view-transition-new(root){animation:none;transform:none}}:where(.site-header,main,.site-footer) a,button,summary,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--touch-target)}:where(.site-header,main,.site-footer) a,button,summary{min-width:var(--touch-target)}.skip-link{background:var(--interactive-primary);color:var(--deep);transition:top var(--motion-duration-fast) var(--motion-ease-standard);z-index:var(--layer-skip-link);align-items:center;padding:.625rem 1.125rem;font-weight:800;display:inline-flex;position:fixed;top:-5rem;left:1.25rem}.skip-link:focus{top:.875rem}.site-header{-webkit-backdrop-filter:blur(1rem)saturate(125%);backdrop-filter:blur(1rem)saturate(125%);background:var(--surface-glass);border-bottom:1px solid var(--border-subtle);height:var(--header-height);z-index:var(--layer-header);position:fixed;inset:0 0 auto}.header-inner{align-items:center;gap:clamp(var(--space-5), 2vw, var(--space-8));height:100%;max-width:var(--max);padding:0 var(--page-gutter);grid-template-columns:10.5rem minmax(8rem,10.5rem) minmax(0,1fr) auto;margin:auto;display:grid}.logo-wrap{grid-template-rows:3.25rem auto;place-items:center start;width:9.75rem;height:4rem;display:grid;overflow:hidden}.logo-wrap img{object-fit:contain;object-position:center;width:9.75rem;height:3.25rem}.logo-founded{color:var(--text-accent);font-family:var(--type-family-heading);font-size:.75rem;font-weight:var(--type-weight-label);letter-spacing:.15em;text-align:center;text-transform:uppercase;white-space:nowrap;width:100%;line-height:1}.header-tagline{animation:header-tagline-enter var(--motion-duration-expressive) var(--motion-ease-emphasized) .18s both;border-left:.125rem solid var(--interactive-primary);color:var(--text-support);font-family:var(--type-family-heading);font-size:.75rem;font-weight:var(--type-weight-strong);letter-spacing:.1em;padding-left:var(--space-4);text-transform:uppercase;white-space:nowrap;flex-direction:column;line-height:1.35;display:flex}.header-tagline strong{color:var(--text-heading);font-weight:var(--type-weight-label)}@keyframes header-tagline-enter{0%{transform:translateY(.375rem)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.header-tagline{animation:none}}.navigation-panel{min-width:0}.main-nav{align-items:center;gap:clamp(var(--space-5), 2vw, var(--space-8));justify-content:flex-end;display:flex}.nav-link,.nav-group-trigger{color:var(--text-heading);font-size:var(--type-size-navigation);font-weight:var(--type-weight-strong);align-items:center;gap:var(--space-2);letter-spacing:-.01em;min-height:var(--header-height);white-space:nowrap;padding:0;display:flex;position:relative}.nav-link:after,.nav-group-trigger:after{background:var(--interactive-primary);content:"";transform-origin:50%;height:.125rem;transition:transform var(--motion-duration-fast) var(--motion-ease-standard);width:100%;position:absolute;bottom:.6875rem;left:0;transform:scaleX(0)}.nav-link:is(:hover,:focus-visible,[aria-current=page]):after,.nav-group:is([data-active=true],:focus-within)>.nav-group-trigger:after,.nav-group-trigger:hover:after{transform:scaleX(1)}.nav-link[aria-current=page],.nav-group[data-active=true]>.nav-group-trigger{color:var(--text-heading);font-weight:var(--type-weight-label)}.nav-group{position:relative}.menu-chevron{height:.375rem;transition:transform var(--motion-duration-fast) var(--motion-ease-standard);border-bottom:.125rem solid;border-right:.125rem solid;flex:none;width:.375rem;margin-top:-.1875rem;transform:rotate(45deg)}.nav-group-trigger[aria-expanded=true] .menu-chevron{margin-top:.1875rem;transform:rotate(225deg)}.nav-popover{background:var(--surface-elevated);border-top:.1875rem solid var(--border-accent);box-shadow:var(--shadow-raised);opacity:0;min-width:20rem;padding:var(--space-3);pointer-events:none;transform:translateY(var(--motion-distance-enter));transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard), visibility 0s linear var(--motion-duration-fast);visibility:hidden;z-index:var(--layer-raised);display:grid;position:absolute;top:calc(100% - .1875rem);left:0}.nav-popover.is-open{opacity:1;pointer-events:auto;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard), visibility 0s;visibility:visible;transform:translateY(0)}.nav-popover-link{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--type-size-body-small);align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);transition:background var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);display:flex}.nav-popover-link:is(:hover,:focus-visible,[aria-current=page]){background:var(--surface-secondary);color:var(--text-heading)}.nav-popover-index{color:var(--text-accent);font-family:var(--type-family-heading);font-size:var(--type-size-caption)}.nav-popover-all{font-weight:var(--type-weight-label);margin-top:var(--space-1);border:0;justify-content:space-between}.menu-toggle{color:var(--text-heading);height:var(--touch-target);align-items:center;gap:var(--space-3);padding:0 var(--space-1) 0 var(--space-3);justify-content:flex-end;display:none}.menu-toggle-text{font-size:var(--type-size-body-small);font-weight:var(--type-weight-label)}.menu-toggle-icon{width:1.5rem;height:1.25rem;display:block;position:relative}.menu-toggle-icon i{height:.125rem;transition:transform var(--motion-duration-fast) var(--motion-ease-standard);background:currentColor;width:1.5rem;position:absolute;top:.375rem;left:0}.menu-toggle-icon i:last-child{top:.8125rem}.menu-toggle[aria-expanded=true] .menu-toggle-icon i:first-child{transform:translateY(.21875rem)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon i:last-child{transform:translateY(-.21875rem)rotate(-45deg)}.mobile-nav-cta{display:none}.site-footer{background:var(--deep);color:var(--text-inverse-support)}.footer-inner{max-width:calc(var(--content-max) + var(--page-gutter) + var(--page-gutter));padding:2.5rem var(--page-gutter) max(1.25rem, env(safe-area-inset-bottom));margin:0 auto}.footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.9fr);gap:1.25rem clamp(2rem,3.25vw,4rem);display:grid}.footer-grid>*{min-width:0}.footer-brand,.footer-navigation-group{flex-direction:column;display:flex}.footer-navigation-catalog{grid-area:2/1}.footer-navigation-company{grid-area:2/2}.footer-navigation-service{grid-area:2/3}.footer-navigation-service .footer-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.footer-brand{border-bottom:1px solid var(--border-inverse);flex-direction:row;grid-area:1/1/auto/-1;justify-content:center;align-items:start;gap:2rem;max-width:none;padding-bottom:1rem}.footer-brand-copy{justify-items:start;gap:.625rem;max-width:54rem;display:grid}.footer-logo{min-height:var(--touch-target);align-self:flex-start;align-items:center;display:inline-flex}.footer-logo img{object-fit:contain;object-position:left center;width:9.75rem;height:4rem}.footer-description{color:var(--text-inverse-secondary);font-family:var(--type-family-body);font-size:var(--type-size-body);font-weight:var(--type-weight-regular);letter-spacing:-.01em;line-height:var(--type-leading-body);text-align:left;max-width:46rem;margin:0}.footer-brand-meta,.footer-company-details{flex-wrap:wrap;align-items:center;display:flex}.footer-brand-meta{justify-content:flex-start;gap:.25rem 1.5rem}.footer-company-details{gap:.25rem 1rem}.footer-founded{color:var(--text-accent-on-dark);font-family:var(--type-family-heading);font-size:var(--type-size-body-small);font-weight:var(--type-weight-strong);letter-spacing:var(--type-tracking-label);white-space:nowrap;text-transform:uppercase;margin:0}.footer-address{font-size:var(--type-size-body-small);font-style:normal;line-height:var(--type-leading-body);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.footer-address span+span:before{color:var(--text-accent-on-dark);content:"•";margin-right:.5rem}.footer-brand-links a{color:var(--text-inverse);font-size:var(--type-size-body-small);font-weight:var(--type-weight-strong);min-height:var(--touch-target);align-self:flex-start;align-items:center;gap:.375rem;display:inline-flex}.footer-brand-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 1.25rem;display:flex}.footer-social-link{margin-top:0}.footer-heading{color:var(--text-inverse);font-family:var(--type-family-heading);font-size:var(--type-size-body-small);font-weight:var(--type-weight-label);letter-spacing:.08em;line-height:var(--type-leading-compact);text-transform:uppercase;margin:0}.footer-heading+.footer-nav-list,.footer-heading+.footer-group-panel{margin-top:.625rem}.footer-nav-list,.footer-bottom ul{margin:0;padding:0;list-style:none}.footer-nav-list a,.footer-bottom a{color:var(--text-inverse-secondary);font-size:var(--type-size-body-small);line-height:var(--type-leading-compact);min-height:var(--touch-target);transition:color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);align-items:center;gap:.375rem;display:inline-flex}.footer-nav-list a:is(:hover,:focus-visible,[aria-current=page]),.footer-bottom a:is(:hover,:focus-visible,[aria-current=page]),.footer-brand-links a:is(:hover,:focus-visible){color:var(--text-accent-on-dark)}.site-footer a svg{transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.site-footer a:is(:hover,:focus-visible) svg{transform:translate(.125rem,-.125rem)}.footer-group-panel{visibility:visible;grid-template-rows:1fr;display:grid}.footer-group-panel-inner{min-height:0}.footer-group-toggle{display:none}.footer-bottom{border-top:1px solid var(--border-inverse);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 2rem;margin-top:1.5rem;padding-top:1rem;display:grid}.footer-bottom p{font-size:var(--type-size-body-small);margin:0}.footer-bottom ul{gap:1.25rem;display:flex}.floating-contact{background:var(--surface-elevated);border:1px solid var(--border-subtle);bottom:max(1.5rem, env(safe-area-inset-bottom));box-shadow:var(--shadow-floating);color:var(--text-heading);min-height:3.5rem;right:max(var(--page-gutter), calc((100vw - var(--max)) / 2 + var(--page-gutter)));transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);width:fit-content;z-index:var(--layer-raised);border-radius:999rem;align-items:center;gap:.5625rem;padding:.5rem 1rem .5rem .5rem;font-size:.75rem;display:flex;position:fixed}.floating-contact:hover{border-color:var(--border-accent);transform:translateY(-.125rem);box-shadow:0 1rem 2.5rem #0018273d}.floating-contact.is-obstructed{opacity:0;pointer-events:none;visibility:hidden}.floating-contact>span{background:var(--interactive-primary);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:2.375rem;height:2.375rem;font-weight:900;display:flex}.floating-contact.whatsapp>span{background:var(--interactive-whatsapp)}.floating-contact>span svg{width:1.1875rem;height:1.1875rem}@media (width>=64.0625rem) and (width<=73.75rem){.header-inner{gap:var(--space-4);grid-template-columns:9.25rem minmax(0,1fr) auto;padding:0 1.375rem}.logo-wrap,.logo-wrap img{width:9rem}.header-tagline{display:none}.main-nav{gap:var(--space-4)}.header-cta{font-size:var(--type-size-navigation)}}@media (width<=64rem){.site-header{height:4.5rem}.header-inner{height:4.5rem;padding-inline:var(--page-gutter);grid-template-columns:1fr auto}.logo-wrap,.logo-wrap img{width:9.375rem;height:4rem}.logo-wrap{display:flex}.logo-founded,.header-tagline,.header-cta{display:none}.mobile-nav-cta{margin-top:var(--space-6);justify-content:center;width:100%;display:inline-flex}.menu-toggle{grid-column:2;display:flex}.navigation-panel{background:var(--surface-primary);height:calc(100dvh - var(--header-height));inset:var(--header-height) 0 0;opacity:0;overscroll-behavior:contain;padding:var(--space-5) max(var(--page-gutter), env(safe-area-inset-right)) calc(var(--space-10) + env(safe-area-inset-bottom)) max(var(--page-gutter), env(safe-area-inset-left));pointer-events:none;transform:translateY(calc(var(--motion-distance-enter) * -1));transition:opacity var(--motion-duration-standard) var(--motion-ease-standard), transform var(--motion-duration-standard) var(--motion-ease-standard), visibility 0s linear var(--motion-duration-standard);visibility:hidden;z-index:var(--layer-navigation);position:fixed;overflow-y:auto}.navigation-panel.open{opacity:1;pointer-events:auto;transition:opacity var(--motion-duration-standard) var(--motion-ease-standard), transform var(--motion-duration-standard) var(--motion-ease-standard), visibility 0s;visibility:visible;transform:translateY(0)}.main-nav{flex-direction:column;justify-content:start;align-items:stretch;gap:0}.nav-link,.nav-group-trigger{border-bottom:1px solid var(--line);font-family:var(--type-family-heading);min-height:3.75rem;padding:var(--space-2) 0;justify-content:space-between;width:100%;font-size:1.125rem;display:flex}.nav-link:after,.nav-group-trigger:after{width:3rem;bottom:0}.nav-group{border-bottom:0}.nav-popover{box-shadow:none;opacity:1;min-width:0;padding:var(--space-2) 0 var(--space-3) var(--space-4);pointer-events:auto;visibility:visible;background:0 0;border:0;display:none;position:static;left:auto;transform:none}.nav-popover.is-open{display:grid}.nav-popover-link{min-height:var(--touch-target);padding:var(--space-2) var(--space-3)}.footer-grid{grid-template-columns:1fr 1fr}}@media (width>=30.0625rem) and (width<=64rem){.footer-grid{grid-template-columns:minmax(16rem,1fr) minmax(0,1fr);align-items:start;row-gap:1rem}.footer-brand{flex-direction:column;grid-area:1/1/auto/-1;align-items:center;gap:.5rem}.footer-logo{align-self:center}.footer-brand-copy{justify-items:center;max-width:42rem}.footer-description{text-align:center}.footer-brand-meta,.footer-company-details,.footer-brand-links{justify-content:center}.footer-navigation-catalog{grid-area:2/1}.footer-navigation-catalog .footer-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;display:grid}.footer-navigation-company{grid-area:2/2}.footer-navigation-service{grid-area:3/1/auto/-1}.footer-navigation-service .footer-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}}@media (width>=64.0625rem) and (width<=90rem){.footer-navigation-catalog .footer-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;display:grid}}@media (width>=90.0625rem){.footer-navigation-catalog .footer-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;display:grid}}@media (width<=30rem){.footer-inner{padding:2rem 1.25rem max(1rem, env(safe-area-inset-bottom))}.footer-grid{grid-template-columns:1fr;gap:0}.footer-brand{border-bottom:0;flex-direction:column;grid-area:auto/1;align-items:center;gap:0;max-width:none;padding-bottom:1rem}.footer-brand-copy{justify-items:center}.footer-navigation-catalog,.footer-navigation-company,.footer-navigation-service{grid-area:auto/1}.footer-logo img{width:8.125rem;height:3.75rem}.footer-description{font-size:var(--type-size-body);text-align:center;max-width:30ch}.footer-brand-meta,.footer-company-details{flex-direction:column;justify-content:center;align-items:center;gap:0}.footer-brand-meta{margin-top:.5rem}.footer-navigation-group{border-bottom:1px solid var(--border-inverse);max-height:30rem;overflow:hidden}.footer-navigation-group.is-transition-ready{transition:max-height var(--motion-duration-expansion) var(--motion-ease-standard)}.footer-navigation-group.is-collapsed{max-height:calc(var(--touch-target) + 1px)}.footer-heading{margin:0;padding-bottom:0}.footer-heading+.footer-group-panel{margin-top:0}.footer-group-toggle{color:var(--text-inverse);font:inherit;letter-spacing:inherit;min-height:var(--touch-target);text-align:left;text-transform:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.footer-group-chevron{height:.5rem;transition:transform var(--motion-duration-fast) var(--motion-ease-standard);border-bottom:.125rem solid;border-right:.125rem solid;width:.5rem;margin-right:.375rem;transform:rotate(45deg)translateY(-.125rem)}.footer-group-toggle[aria-expanded=true] .footer-group-chevron{transform:rotate(225deg)translate(-.125rem,-.125rem)}.footer-group-panel{opacity:0;transition:grid-template-rows var(--motion-duration-expansion) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard), visibility 0s linear var(--motion-duration-expansion);visibility:hidden;grid-template-rows:0fr}.footer-group-panel.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.footer-group-panel-inner{overflow:hidden}.footer-group-panel .footer-nav-list{padding-bottom:.75rem}.footer-bottom{grid-template-columns:1fr;align-items:start;gap:.5rem;margin-top:1.25rem}.footer-company-details .footer-address{text-align:center;flex-direction:column;align-items:center}.footer-company-details .footer-address span+span:before{content:none}.footer-brand-meta .footer-brand-links{justify-content:center}.footer-bottom ul{flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1rem}.floating-contact b{display:none}.floating-contact{bottom:max(1rem, env(safe-area-inset-bottom));padding:.375rem;right:1rem}.floating-contact>span{width:2.625rem;height:2.625rem}.header-inner{gap:min(var(--space-3), 3.75vw);min-width:0;padding-inline:min(var(--page-gutter), 6.25vw)}.logo-wrap,.logo-wrap img{width:min(9.375rem,46.875vw);max-width:100%;height:min(4rem,20vw)}.menu-toggle{gap:min(var(--space-3), 3.75vw);min-width:0;padding-inline:min(var(--space-3), 3.75vw) min(var(--space-1), 1.25vw)}.menu-toggle-icon,.menu-toggle-icon i{width:min(1.5rem,7.5vw)}}.page-hero{background:var(--background-inverse);color:var(--text-inverse);min-height:27.5rem;padding:5.625rem max(2.625rem, calc((100vw - var(--max)) / 2 + 2.625rem)) 4.25rem;grid-template-columns:1fr 13.75rem;align-items:end;display:grid;position:relative;overflow:hidden}.page-hero:after{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:3.125rem 3.125rem;position:absolute;inset:0 0 0 55%;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.page-hero>div{z-index:1;position:relative}.page-hero-with-media{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:stretch;padding:0}.page-hero-with-media .page-hero-copy{padding:5.625rem 2.625rem 4.25rem max(2.625rem, calc((100vw - var(--max)) / 2 + 2.625rem));align-self:end}.page-hero-media{min-height:27.5rem;position:relative;overflow:hidden}.page-hero-media picture,.page-hero-media img{width:100%;height:100%;display:block;position:absolute;inset:0}.page-hero-media img{filter:saturate(.82)contrast(1.04);object-fit:cover}.page-hero-media:after{background:linear-gradient(90deg, var(--background-inverse) 0, #00182799 18%, #00182714 58%, #00182752 100%);content:"";pointer-events:none;position:absolute;inset:0}.page-hero-effect{opacity:.38;pointer-events:none;z-index:1;position:absolute}.page-hero-media-catalog{--catalog-motion-cycle:var(--motion-duration-loop-standard);--catalog-route-turn:clamp(8rem, 15vw, 13rem);--catalog-route-distance:clamp(14rem, 28vw, 25rem);--catalog-route-drop:clamp(4rem, 8vw, 7rem);isolation:isolate}.page-hero-media-catalog .effect-primary{opacity:.5;background:linear-gradient(90deg,#0000 0 8%,#f8a01880 8% 54%,#0000 54%) 0 0/100% 1px no-repeat,linear-gradient(#f8a01880,#f8a01880) 54% 0/1px 62% no-repeat,linear-gradient(90deg,#0000 0 54%,#f8a01880 54% 90%,#0000 90%) 0 62%/100% 1px no-repeat,radial-gradient(circle,#ffffffd1 0 .125rem,#0000 .1875rem) 54% 0/.75rem .75rem no-repeat,radial-gradient(circle,#f8a018e6 0 .125rem,#0000 .1875rem) 54% 62%/.75rem .75rem no-repeat;inset:20% 7% 12%}.page-hero-media-catalog .effect-primary:before{content:"";background-image:linear-gradient(90deg,#ffffff1f 1px,#0000 1px),linear-gradient(#ffffff1f 1px,#0000 1px);background-size:3rem 3rem;position:absolute;inset:-14% -6%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 24% 82%,#0000)}.page-hero-media-catalog .effect-primary:after{content:"";border:1px solid #fff3;border-left-color:#f8a01894;width:22%;height:38%;position:absolute;top:42%;right:3%}.page-hero-media-catalog .effect-secondary{background:linear-gradient(90deg, transparent, #ffffffeb, var(--orange));opacity:0;transform-origin:100%;width:4.5rem;height:.125rem;top:20%;left:7%;box-shadow:0 0 1rem #f8a0189e}.page-hero-media-catalog .effect-secondary:after{background:var(--orange);content:"";border:.125rem solid #ffffffe6;border-radius:50%;width:.625rem;height:.625rem;position:absolute;top:-.25rem;right:-.3125rem;box-shadow:0 0 0 .375rem #f8a01829}.page-hero-media-catalog .effect-accent{opacity:.72;height:1rem;right:8%;top:calc(20% + var(--catalog-route-drop) - .4375rem);border:1px solid #f8a018ad;border-radius:50%;width:1rem;box-shadow:0 0 0 .5rem #f8a01814,0 0 1.75rem #f8a01857}.page-hero-with-media.is-motion-active .page-hero-media-catalog .effect-secondary{animation:catalog-energy-routing var(--catalog-motion-cycle) var(--motion-ease-emphasized) infinite;will-change:opacity, transform}.page-hero h1{max-width:min(20ch,100%);margin:1.375rem 0}.page-hero p{color:var(--text-inverse-support);max-width:45rem;font-size:1rem}.page-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.page-hero-actions .button-outline.light{color:var(--white);border-color:#ffffff8c}.page-hero-mark{flex-direction:column;justify-self:end;align-items:center;gap:1.125rem;display:flex}.page-hero-mark>span:last-child{color:var(--text-inverse-disabled);font-family:var(--font-manrope), sans-serif;letter-spacing:-.06em;font-size:2.75rem;font-weight:800}.page-hero>div:first-child{min-width:0}.page-hero :is(.eyebrow,h1,p){overflow-wrap:anywhere;max-width:100%}@media (width<=64rem){.page-hero{grid-template-columns:1fr;min-height:24.375rem;padding:4.875rem 1.75rem 3.4375rem}.page-hero-with-media{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);padding:0}.page-hero-with-media .page-hero-copy{padding:4.875rem 1.75rem 3.4375rem}.page-hero-media{min-height:24.375rem}.page-hero-mark{display:none}}@media (width<=48rem){.page-hero-with-media{grid-template-columns:1fr;padding:0}.page-hero-with-media .page-hero-copy{grid-row:2}.page-hero-media{grid-row:1;min-height:15rem}.page-hero-media:after{background:linear-gradient(#00182714 30%,#001827c2 100%)}}@media (width<=30rem){.page-hero{min-height:21.875rem;padding-left:1.25rem;padding-right:1.25rem}.page-hero-with-media{min-height:0;padding-left:0;padding-right:0}.page-hero-actions,.page-hero-actions .button{width:100%}}.form-page-layout{max-width:var(--max);grid-template-columns:.6fr 1.4fr;gap:4.0625rem;margin:auto;padding:5.625rem 2.625rem 7.5rem;display:grid}.form-page-layout>aside{align-self:start;position:sticky;top:7.5rem}.form-page-layout>aside h2{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-subtitle);letter-spacing:-.04em;font-weight:700;line-height:var(--type-leading-subtitle);text-wrap:balance}.form-page-layout>aside p,.form-page-layout>aside li{color:var(--text-support);font-size:.8125rem}.form-page-layout>aside ul{padding-left:1.125rem}.privacy-card{background:var(--gray);align-items:center;gap:.8125rem;margin-top:1.75rem;padding:1.0625rem;display:flex}.form-page-layout>aside .privacy-card p{color:var(--text-secondary);margin:0}.form-card{background:var(--white);border:1px solid var(--line);padding:2.5rem;box-shadow:0 1.25rem 3.4375rem #00182712}.form-section{border-bottom:1px solid var(--line);grid-template-columns:2.125rem 1fr;gap:1.125rem;margin-bottom:2rem;padding-bottom:2rem;display:grid}.form-section>span{color:var(--text-accent);font-size:.75rem}.form-section>h2{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-card-title);letter-spacing:-.025em;font-weight:700;line-height:var(--type-leading-card-title);text-wrap:balance;margin:-.4375rem 0 .25rem}.form-section>legend{display:contents}.form-section>legend>span{color:var(--text-accent);grid-column:1;font-size:.75rem}.form-section>legend>b{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-card-title);letter-spacing:-.025em;font-weight:700;line-height:var(--type-leading-card-title);grid-column:2;margin:-.4375rem 0 .25rem}.form-section>.form-grid,.form-section>.full-field{grid-column:2}.form-grid{grid-template-columns:1fr 1fr;gap:1.125rem;display:grid}.field{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;transition:color var(--motion-duration-fast) var(--motion-ease-standard);font-size:.875rem;font-weight:800;display:block}.field>span{margin-bottom:.4375rem;display:block}.field i,.consent i{color:var(--text-accent);margin-left:.1875rem;font-style:normal}.field input,.field select,.field textarea{background:var(--ice);border-radius:var(--radius-interactive);text-transform:none;min-height:3.0625rem;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-standard) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-emphasized);border:1px solid #d8dcde;outline:0;width:100%;padding:.625rem .75rem;font-size:1rem;font-weight:400}.field textarea{resize:vertical}.field small{color:var(--text-secondary);letter-spacing:0;text-transform:none;margin-top:.5rem;font-size:.75rem;font-weight:500;display:block}.field input:focus,.field select:focus,.field textarea:focus{background:var(--surface-primary);border-color:var(--orange);transform:translateY(-.0625rem);box-shadow:0 0 0 .1875rem #f8a0181f}.field input:disabled{cursor:not-allowed;opacity:.58}.full-field{margin-top:1.125rem}.consent{min-height:var(--touch-target);align-items:center;gap:.625rem;margin:1.25rem 0;font-size:.75rem;display:flex}.consent input{accent-color:var(--orange);height:1.25rem;transition:box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-emphasized);flex:none;width:1.25rem}.consent a{color:var(--navy);min-height:var(--touch-target);align-items:center;font-weight:800;text-decoration:underline;display:inline-flex}.form-notice{animation:notice-enter var(--motion-duration-standard) var(--motion-ease-emphasized) both;background:var(--surface-warning);border-left:.1875rem solid var(--border-accent);border-radius:var(--radius-interactive);box-shadow:var(--shadow-notice);margin:1.125rem 0;padding:.9375rem}.form-notice b{color:var(--navy);font-size:.75rem}.form-notice p{color:var(--text-warning);margin:.25rem 0 0;font-size:.75rem}.form-notice-success{background:var(--surface-success);border-left-color:var(--text-success)}.form-notice-success p{color:var(--text-success)}.form-notice-error{background:var(--surface-danger);border-left-color:var(--text-danger)}.form-notice-error p{color:var(--text-danger)}.form-trap{clip-path:inset(50%);pointer-events:none;visibility:hidden;white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.form-trap label,.form-trap input{border:0;width:1px;max-width:1px;height:1px;min-height:0;max-height:1px;margin:0;padding:0;display:block}.form-card>.button:disabled{cursor:not-allowed;opacity:.58}.form-submit{margin-left:auto}@media (width>=64.0625rem) and (width<=90rem){.form-page-layout{padding-inline:var(--page-gutter)}}@media (width<=64rem){.form-page-layout{padding:4.375rem 1.75rem 5.9375rem}.form-page-layout>aside{position:static}}@media (width>=30.0625rem) and (width<=64rem){.form-card{padding:clamp(1.5rem,5vw,2.5rem)}}@media (width<=30rem){.form-page-layout{padding-left:1.25rem;padding-right:1.25rem}.form-card{padding:1.5rem 1.125rem}.form-section{display:block}.form-section>span{margin-bottom:.5rem;display:block}.form-grid{grid-template-columns:1fr}}.custom-select-container{width:100%;position:relative}.custom-select-trigger{appearance:none;background:var(--ice,#f7f7f7);color:var(--text-primary,#0b1f2a);cursor:pointer;font-family:var(--type-family-body,var(--font-inter,sans-serif));text-align:left;border:1px solid #d8dcde;border-radius:0;outline:0;justify-content:space-between;align-items:center;width:100%;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .2s;display:flex}.custom-select-trigger:hover:not(:disabled){border-color:var(--border-strong,#00233347);background:#fff}.custom-select-container.is-open .custom-select-trigger,.custom-select-trigger:focus-visible{border-color:var(--orange,#f8a018);background:#fff;box-shadow:0 0 0 .1875rem #f8a01829}.custom-select-trigger:disabled{background:var(--gray,#eceded);cursor:not-allowed;opacity:.65}.select-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.select-trigger-text.is-placeholder{color:var(--text-support,#64747c);font-weight:400}.custom-select-arrow{color:var(--text-accent,#8a4c00);flex:none;align-items:center;margin-left:.5rem;font-size:.8125rem;display:flex}.custom-select-popover{border:1px solid var(--border-strong,#0023333d);border-top:.1875rem solid var(--orange,#f8a018);z-index:120;background:#fff;border-radius:0;max-height:18.75rem;margin-top:.25rem;animation:.18s cubic-bezier(.16,1,.3,1) forwards popoverSlideDown;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 .75rem 2rem #00182726}@keyframes popoverSlideDown{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:translateY(0)}}.custom-select-search{border-bottom:1px solid var(--border-subtle,#0f2a4324);padding:.5rem}.custom-select-search-input{background:var(--ice,#f7f7f7);color:var(--navy,#002333);font-family:var(--type-family-body,sans-serif);border:1px solid #d8dcde;border-radius:0;outline:0;width:100%;padding:.375rem .625rem;font-size:.8125rem}.custom-select-search-input:focus{border-color:var(--orange,#f8a018);box-shadow:0 0 0 .125rem #f8a0181f}.custom-select-options{max-height:15rem;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.custom-select-options::-webkit-scrollbar{width:.375rem}.custom-select-options::-webkit-scrollbar-track{background:var(--ice,#f7f7f7)}.custom-select-options::-webkit-scrollbar-thumb{background:var(--silver,#b4bdc4)}.custom-select-option{color:var(--text-primary,#0b1f2a);cursor:pointer;border-left:.1875rem solid #0000;justify-content:space-between;align-items:center;padding:.625rem .875rem;font-size:.875rem;font-weight:500;transition:all .12s;display:flex}.custom-select-option:hover,.custom-select-option.is-focused{background:var(--ice,#f7f7f7);border-left-color:var(--orange,#f8a018);color:var(--navy,#002333)}.custom-select-option.is-selected{border-left-color:var(--orange,#f8a018);color:var(--navy,#002333);background:#f8a01814;font-weight:700}.option-check{color:var(--orange-ink,#8a4c00);margin-left:.5rem;font-weight:800}.custom-select-no-options{color:var(--text-support,#64747c);text-align:center;padding:.875rem;font-size:.8125rem}.vehicle-filter-wrapper{width:100%;margin-bottom:var(--space-6,1.5rem);grid-column:1/-1}.vehicle-filter-card{background:linear-gradient(155deg, #fffffffc, #f6f8f9fa), var(--surface-primary,#fff);border:1px solid var(--border-subtle,#0f2a4324);border-top:.1875rem solid var(--border-accent,#f8a018);padding:var(--space-5,1.25rem) var(--space-6,1.5rem);transition:box-shadow var(--motion-duration-standard,.2s) var(--motion-ease-standard,ease);position:relative;box-shadow:0 1rem 2.75rem #0018270f}.vehicle-filter-card:hover{box-shadow:0 1.25rem 3.25rem #00182717}.vehicle-filter-header{border-bottom:1px solid var(--border-subtle,#0f2a4324);margin-bottom:1.25rem;padding-bottom:1rem}.vehicle-filter-kicker{color:var(--text-accent,#8a4c00);font-size:var(--type-size-label,.75rem);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-weight:800;display:block}.vehicle-filter-title{color:var(--text-heading,#002333);font-family:var(--font-manrope,"Manrope Variable"), sans-serif;font-size:var(--type-size-card-title,1.125rem);letter-spacing:-.025em;font-weight:700;line-height:var(--type-leading-card-title,1.25);margin:0 0 .25rem}.vehicle-filter-subtitle{color:var(--text-support,#64747c);margin:0;font-size:.8125rem;line-height:1.5}.vehicle-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:flex-end;gap:1.125rem;display:grid}.vehicle-filter-field{flex-direction:column;gap:.4375rem;transition:opacity .2s;display:flex}.vehicle-filter-field.is-disabled{opacity:.55}.vehicle-filter-label{color:var(--navy,#002333);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.4375rem;font-size:.75rem;font-weight:800;display:flex}.vehicle-filter-label .step-num{background:var(--navy,#002333);color:var(--orange,#f8a018);border-radius:0;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.25rem;font-size:.6875rem;font-weight:800;display:inline-flex}.vehicle-select-control{width:100%;position:relative}.vehicle-select{appearance:none;background:var(--ice,#f7f7f7);color:var(--text-primary,#0b1f2a);font-family:var(--type-family-body,var(--font-inter,sans-serif));border:1px solid #d8dcde;border-radius:0;outline:0;width:100%;min-height:2.75rem;padding:.5rem 2.25rem .5rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s,box-shadow .2s}.vehicle-select option{color:var(--navy,#002333);background:#fff}.vehicle-select:hover:not(:disabled){border-color:var(--border-strong,#00233347);background:#fff}.vehicle-select:focus-visible{border-color:var(--orange,#f8a018);background:#fff;box-shadow:0 0 0 .1875rem #f8a01829}.vehicle-select:disabled{background:var(--gray,#eceded);cursor:not-allowed;opacity:.65}.select-arrow{color:var(--text-accent,#8a4c00);pointer-events:none;align-items:center;font-size:.8125rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.vehicle-filter-actions{align-items:center;height:2.75rem;display:flex}.btn-clear-vehicle{border:1px solid var(--border-subtle,#0f2a4324);color:var(--text-accent,#8a4c00);cursor:pointer;text-transform:uppercase;white-space:nowrap;background:0 0;min-height:2.75rem;padding:.5rem 1rem;font-size:.75rem;font-weight:800;transition:all .15s}.btn-clear-vehicle:hover{color:var(--text-danger,#b42318);background:#fff0ef;border-color:#f87171}.filter-status-hint{color:var(--text-support,#64747c);white-space:nowrap;font-size:.75rem;font-weight:500}.vehicle-result-list{flex-direction:column;gap:.875rem;margin-top:1.25rem;display:flex}.vehicle-result-note{color:var(--text-accent,#8a4c00);background:#f8a0181a;border:1px solid #f8a0184d;margin:0;padding:.75rem 1rem;font-size:.8125rem;font-weight:600}.vehicle-result-card{background:var(--ice,#f7f7f7);border:1px solid var(--border-subtle,#0f2a4324);border-left:.25rem solid var(--orange,#f8a018);padding:1.125rem 1.375rem;animation:.25s cubic-bezier(.16,1,.3,1) forwards resultArrive}@keyframes resultArrive{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.result-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.result-match-badge{background:var(--surface-success,#edf8f1);color:var(--text-success,#197544);border:1px solid #19754440;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:800;display:inline-flex}.result-vehicle-name{color:var(--navy,#002333);font-family:var(--font-manrope,sans-serif);font-size:.9375rem;font-weight:700}.result-body{background:var(--surface-primary,#fff);border:1px solid var(--border-subtle,#0f2a4324);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex}.result-primary-info{flex-direction:column;gap:.1875rem;display:flex}.result-primary-info .result-label{color:var(--text-accent,#8a4c00);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.result-model-name{color:var(--navy,#002333);font-family:var(--font-manrope,"Manrope Variable"), sans-serif;font-size:1.375rem;font-weight:800;line-height:1.1}.result-family{color:var(--text-secondary,#596a73);font-size:.8125rem;font-weight:600}.result-specs-grid{flex-wrap:wrap;gap:.625rem;display:flex}.spec-pill{background:var(--ice,#f7f7f7);border:1px solid var(--border-subtle,#0f2a4324);flex-direction:column;padding:.375rem .75rem;display:flex}.spec-pill .spec-label{color:var(--text-support,#64747c);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:700}.spec-pill .spec-value{color:var(--navy,#002333);font-size:.8125rem;font-weight:700}.result-footer{justify-content:flex-end;margin-top:.875rem;display:flex}.result-quote-cta{gap:.5rem}@media (width<=64rem){.vehicle-filter-grid{grid-template-columns:1fr;gap:.875rem}.vehicle-filter-actions{height:auto}.result-body{flex-direction:column;align-items:flex-start}}.faq-list{border-top:1px solid var(--line);margin-top:2.875rem}.faq-item{border-bottom:1px solid var(--line);transition:background var(--motion-duration-fast) var(--motion-ease-standard)}.faq-item.open{background:color-mix(in srgb, var(--orange) 5%, transparent)}.faq-item :is(h2,h3){margin:0}.faq-item :is(h2,h3)>button{cursor:pointer;text-align:left;grid-template-columns:2.625rem 1fr 1.875rem;align-items:center;gap:1.25rem;width:100%;min-height:4.875rem;padding-inline:clamp(.75rem,1.5vw,1rem);display:grid}.faq-item :is(h2,h3)>button span{color:var(--text-accent);font-size:.75rem}.faq-item :is(h2,h3)>button b{font-family:inherit;font-size:inherit}.faq-item :is(h2,h3)>button i{transition:transform var(--motion-duration-fast) var(--motion-ease-standard);font-size:1.4375rem;font-style:normal}.faq-item.open :is(h2,h3)>button i{font-size:0;transform:rotate(180deg)}.faq-item.open :is(h2,h3)>button i:before{content:"−";font-size:1.4375rem}.faq-answer{transition:grid-template-rows var(--motion-duration-standard) var(--motion-ease-standard), visibility 0s linear var(--motion-duration-standard);visibility:hidden;grid-template-rows:0fr;display:grid}.faq-answer>div{min-height:0;overflow:hidden}.faq-answer p{color:var(--text-secondary);max-width:53.125rem;margin:-.125rem 1.875rem 1.5625rem 3.875rem}.faq-checklist{gap:.625rem;max-width:53.125rem;margin:0 1.875rem 1.25rem 3.875rem;padding:0;list-style:none;display:grid}.faq-checklist li{color:var(--text-secondary);padding-left:1.5rem;position:relative}.faq-checklist li:before{color:var(--text-accent);content:"✓";font-weight:800;position:absolute;left:0}.faq-answer .faq-answer-note{border-left:.125rem solid var(--orange);color:var(--text-heading);margin-top:0;padding-left:1rem;font-size:.875rem}.faq-item.open .faq-answer{transition:grid-template-rows var(--motion-duration-standard) var(--motion-ease-standard), visibility 0s;visibility:visible;grid-template-rows:1fr}@media (width<=30rem){.faq-checklist,.faq-answer p{margin-left:2.75rem;margin-right:0}.faq-item :is(h2,h3)>button{grid-template-columns:10vw minmax(0,1fr) 7.5vw;gap:min(.75rem,3.75vw)}.faq-item :is(h2,h3)>button b{overflow-wrap:anywhere}.faq-item :is(h2,h3)>button i{font-size:min(1.4375rem,7.1875vw)}}.category-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;margin-top:3.375rem;display:grid}.category-card{background:var(--surface-primary);border:1px solid var(--line);min-height:27.5rem;transition:transform var(--motion-duration-standard) var(--motion-ease-standard), box-shadow var(--motion-duration-standard) var(--motion-ease-standard);position:relative;overflow:hidden}.category-card:is(:hover,:focus-within){box-shadow:var(--shadow-raised);transform:translateY(-.4375rem)}.category-card-link{--category-card-inline-padding:1.375rem;color:inherit;height:100%;padding:0 var(--category-card-inline-padding) 1.5rem;flex-direction:column;display:flex}.category-card-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-.1875rem}.category-card-content{flex-direction:column;flex:1;display:flex}.category-image{height:9.375rem;margin:0 calc(-1 * var(--category-card-inline-padding)) 1.375rem;width:calc(100% + var(--category-card-inline-padding) + var(--category-card-inline-padding));flex:0 0 9.375rem;position:relative;overflow:hidden}.category-image picture,.category-image img{width:100%;height:100%}.category-image:after{content:"";background:linear-gradient(#0000 45%,#001827a6);position:absolute;inset:0}.category-image img{object-fit:cover;height:100%;transition:transform var(--motion-duration-expressive) var(--motion-ease-standard);width:100%}.category-card:nth-child(2) .category-image img,.category-card:nth-child(4) .category-image img{object-position:72% center}.category-card:nth-child(3) .category-image img,.category-card:nth-child(5) .category-image img{object-position:30% center}.category-card:is(:hover,:focus-within) .category-image img{transform:scale(1.045)}.category-image span{color:var(--white);font-family:var(--font-manrope), sans-serif;letter-spacing:.12em;z-index:1;font-size:.75rem;font-weight:800;position:absolute;bottom:.625rem;left:.75rem}.card-number{display:none}.category-icon{background:var(--gray);color:var(--navy);justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1.25rem;display:flex}.category-icon svg{width:1.625rem;height:1.625rem}.category-card h3{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-card-title);letter-spacing:-.025em;font-weight:700;line-height:var(--type-leading-card-title);text-wrap:balance;margin:0 0 .75rem}.category-card p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.65}.tag-row{flex-wrap:wrap;gap:.3125rem;margin:1.1875rem 0;display:flex}.tag-row span{background:var(--gray);color:var(--metal);font-size:.75rem;font-weight:var(--type-weight-strong);letter-spacing:.04em;text-transform:uppercase;padding:.3125rem .4375rem}.featured-product-visual{color:var(--orange);background:radial-gradient(circle at 50% 72%,#f8a01829,#0000 38%),linear-gradient(145deg,#f8fafb,#e8eef1);justify-content:center;align-items:center;height:13.5rem;display:flex;position:relative;overflow:hidden}.featured-product-visual:after{content:"";opacity:0;pointer-events:none;height:100%;transition:left var(--motion-duration-expressive) var(--motion-ease-emphasized), opacity var(--motion-duration-standard) var(--motion-ease-standard);background:linear-gradient(90deg,#0000,#ffffffbd,#0000);width:36%;position:absolute;top:0;left:-65%;transform:skew(-18deg)}.featured-product-visual img{filter:drop-shadow(0 1.125rem 1.5rem #00182733);object-fit:contain;height:112%;transition:filter var(--motion-duration-expressive) var(--motion-ease-standard), transform var(--motion-duration-expressive) var(--motion-ease-emphasized);width:112%;transform:translateY(.35rem)scale(1.03)}.featured-product-icon{border:1px solid #f8a01859;border-radius:50%;justify-content:center;align-items:center;width:4.375rem;height:4.375rem;display:flex}.featured-product-capacity{border-radius:var(--radius-sm);bottom:var(--space-3);color:var(--white);font-size:var(--type-size-caption);font-weight:var(--type-weight-label);left:var(--space-3);letter-spacing:.08em;padding:var(--space-2) var(--space-3);text-transform:uppercase;background:#001827e6;border:1px solid #ffffff29;position:absolute;box-shadow:0 .5rem 1.25rem #0018272e}.featured-product-card small{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.featured-product-card h3{font-family:var(--font-manrope), sans-serif;letter-spacing:-.025em;font-size:1.375rem;font-weight:700;line-height:var(--type-leading-card-title);text-wrap:balance;margin:.5625rem 0}.featured-product-card p{color:var(--text-inverse-secondary);font-size:.8125rem;line-height:1.55}.featured-product-card a{color:var(--orange);font-size:.75rem;font-weight:800}.empty-state{background:var(--white);border:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:26.875rem;padding:3rem;display:flex}.empty-state>span:not(.bolt-mark){color:var(--text-accent);font-size:.75rem;font-weight:var(--type-weight-label);letter-spacing:.16em;margin-top:1.375rem}.empty-state h2{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-subtitle);letter-spacing:-.04em;font-weight:700;line-height:var(--type-leading-subtitle);text-wrap:balance;max-width:41.875rem}.empty-state p{color:var(--text-support);max-width:38.75rem;font-size:.8125rem}.empty-state.compact{min-height:15.625rem}.featured-product-card{color:var(--white);min-height:28rem;transition:border-color var(--motion-duration-standard) var(--motion-ease-standard), box-shadow var(--motion-duration-standard) var(--motion-ease-standard), transform var(--motion-duration-standard) var(--motion-ease-emphasized);background:linear-gradient(165deg,#ffffff17,#ffffff0b);border:1px solid #ffffff29;padding:0;position:relative;overflow:hidden}.featured-product-card:before{background:linear-gradient(90deg, var(--orange), transparent 72%);content:"";opacity:.72;z-index:2;height:.125rem;position:absolute;inset:0 42% auto 0}.featured-product-card:is(:hover,:focus-within){border-color:#f8a0187a;transform:translateY(-.375rem);box-shadow:0 1.5rem 3.75rem #000a1257}.featured-product-card:is(:hover,:focus-within) .featured-product-visual img{filter:drop-shadow(0 1.375rem 1.75rem #00182740);transform:translateY(.1rem)scale(1.075)}.featured-product-card:is(:hover,:focus-within) .featured-product-visual:after{opacity:.62;left:130%}.featured-product-link{color:inherit;grid-template-rows:auto 1fr;height:100%;padding:0;display:grid}.featured-product-link>div{min-width:0}.featured-product-copy{padding:var(--space-5) var(--space-5) var(--space-4);flex-direction:column;display:flex}.featured-product-link :is(h3,p){overflow-wrap:anywhere}.featured-product-link:focus-visible{box-shadow:inset 0 0 0 .1875rem var(--interactive-primary);outline:0}.featured-product-card .featured-product-action{color:var(--text-inverse);font-size:var(--type-size-button);align-items:center;gap:var(--space-2);min-height:var(--touch-target);margin-top:auto;font-weight:800;display:inline-flex}.featured-product-card .featured-product-action svg{transition:transform var(--motion-duration-fast) var(--motion-ease-emphasized)}.featured-product-card:is(:hover,:focus-within) .featured-product-action svg{transform:translate3d(var(--space-1), 0, 0)}@media (width>=64.0625rem) and (width<=73.75rem){.category-grid{grid-template-columns:repeat(3,1fr)}.category-card{min-height:26.5rem}}@media (width<=64rem){.category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}}@media (width<=30rem){.category-grid{grid-template-columns:1fr}.category-card{min-height:0}.category-card-link{grid-template-columns:6rem minmax(0,1fr);min-height:17rem;padding:0;display:grid}.category-card-content{padding:1rem}.category-image{width:100%;height:100%;min-height:17rem;margin:0}.category-icon{width:2.5rem;height:2.5rem;margin-bottom:.75rem}.category-card h3{margin-bottom:.5rem;font-size:1.125rem}.category-card p{font-size:.75rem;line-height:1.5}.tag-row{gap:.25rem;margin:.75rem 0}.tag-row span{padding:.25rem .3125rem}.category-card-action{font-size:.75rem}.featured-product-card{min-height:0;display:block}.featured-product-visual{height:100%;min-height:11rem;margin:0}.featured-product-icon{width:3.5rem;height:3.5rem}.featured-product-visual img{width:126%;height:126%}.featured-product-card h3{margin-top:.375rem}.featured-product-card p{margin:.375rem 0 .75rem}.empty-state{min-height:24.375rem;padding:2.1875rem 1.25rem}.featured-product-link{grid-template-rows:none;grid-template-columns:minmax(7.75rem,.42fr) minmax(0,1fr);height:auto;padding:0}.featured-product-copy{padding:var(--space-4)}}.hero{background:var(--deep);color:var(--white);min-height:calc(100svh - var(--header-height));display:grid;position:relative;overflow:hidden}.hero-copy{max-width:var(--max);z-index:3;grid-area:1/1;align-self:center;width:100%;margin:0 auto;padding:5.5rem 54% 6.75rem 2.625rem;position:relative}.hero h1{max-width:min(16ch,100%);margin:1.625rem 0}.hero h1 em{color:var(--text-accent-on-dark);font-style:normal}.hero-copy>p{color:var(--text-inverse-secondary);max-width:38.125rem;font-size:1.0625rem;line-height:1.75}.hero-proof{border-top:1px solid #ffffff24;gap:1.75rem;margin-top:3.25rem;padding-top:1.5625rem;display:flex}.hero-proof span{color:var(--text-inverse-support);letter-spacing:.04em;text-transform:uppercase;max-width:6.875rem;font-size:.75rem}.hero-proof b{color:var(--white);font-family:var(--font-manrope), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.04em;min-width:2.6ch;font-size:1.5625rem;display:block}.hero-visual{grid-area:1/1;justify-self:end;width:58%;min-height:100%;position:relative;overflow:hidden}.hero-visual:before{background:linear-gradient(90deg, var(--deep) 0%, #001827eb 17%, #00182740 58%, #00182714);content:"";z-index:2;position:absolute;inset:0}.hero-visual video,.energy-scene,.energy-scene>picture,.energy-scene>picture>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.energy-scene{isolation:isolate}.energy-scene>picture>img{filter:saturate(.92)contrast(1.04)}.energy-scene:after{content:"";opacity:0;pointer-events:none;z-index:3;background:linear-gradient(90deg,#0000,#f8a01833,#ffffff14,#0000);width:24%;position:absolute;inset:0 auto 0 -28%;transform:skew(-9deg)}.grid-lines{z-index:3;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:3.25rem 3.25rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000 85%);mask-image:linear-gradient(270deg,#000,#0000 85%)}.battery-stack,.hero-bolt,.scene-label{display:none}.energy-orbit{opacity:.52;pointer-events:none;z-index:4;border:1px solid #f8a01833;border-radius:50%;display:block;position:absolute}.energy-orbit:before{background:var(--orange);content:"";height:.4375rem;transform-origin:50% calc(var(--orbit-radius) + .21875rem);border-radius:50%;width:.4375rem;position:absolute;top:-.25rem;left:50%;box-shadow:0 0 0 .3125rem #f8a0181a,0 0 1.25rem #f8a0186b}.orbit-one{--orbit-radius:12.5rem;width:25rem;height:25rem;top:12%;right:1.5rem}.orbit-two{--orbit-radius:7.5rem;border-color:#ffffff1f;width:15rem;height:15rem;top:36%;right:3.25rem}.energy-node{background:var(--orange);opacity:.68;pointer-events:none;z-index:4;border:.125rem solid #ffffffc7;border-radius:50%;width:.625rem;height:.625rem;display:block;position:absolute}.node-one{top:27%;right:17%}.node-two{bottom:22%;right:7%}.hero-visual.is-motion-active .energy-scene:after{animation:9s cubic-bezier(.45,0,.2,1) infinite hero-energy-scan}.hero-visual.is-motion-active .grid-lines{animation:hero-grid-breathe var(--motion-duration-loop-fast) ease-in-out infinite alternate}.hero-visual.is-motion-active .orbit-one:before{animation:hero-orbit-spin var(--motion-duration-loop-slow) var(--motion-ease-linear) infinite}.hero-visual.is-motion-active .orbit-two:before{animation:hero-orbit-spin var(--motion-duration-loop-standard) var(--motion-ease-linear) infinite reverse}.hero-visual.is-motion-active .energy-node{animation:3.2s ease-in-out infinite energy-node-pulse}.hero-visual.is-motion-active .node-two{animation-delay:-1.6s}.scroll-cue{color:var(--text-inverse-muted);bottom:1.75rem;left:max(2.625rem, calc((100vw - var(--max)) / 2));letter-spacing:.12em;text-transform:uppercase;z-index:5;align-items:center;gap:.75rem;font-size:.75rem;display:flex;position:absolute}.scroll-cue span{color:var(--orange);font-size:1rem}.categories-section{padding-bottom:6.5rem}.company-intro{background:var(--navy);color:var(--white);grid-template-columns:1fr 1fr;min-height:39rem;display:grid}.intro-visual{background:linear-gradient(145deg, var(--deep), var(--blue));justify-content:center;align-items:center;padding:3.75rem;display:flex;position:relative;overflow:hidden}.intro-visual:before{content:"";opacity:.35;background:radial-gradient(circle,#f8a01829 0 .125rem,#0000 .1875rem) 0 0/1.625rem 1.625rem;animation-play-state:paused;position:absolute;inset:-1.625rem}.intro-visual:after{content:"";background:radial-gradient(circle,#f8a01829,#0000 58%);width:70%;height:70%;position:absolute;top:8%;left:4%}.intro-visual.is-motion-active:before{animation:12s linear infinite intro-grid-drift}.intro-visual.is-motion-active:after{animation:intro-background-glow var(--motion-duration-loop-fast) ease-in-out infinite alternate}.technical-panel{z-index:1;border:1px solid #ffffff26;justify-content:center;align-items:center;width:80%;max-width:30rem;height:24.375rem;display:flex;position:relative;transform:rotate(-2deg)}.intro-visual.is-motion-active .technical-panel{will-change:transform;animation:6s ease-in-out infinite technical-panel-float}.technical-axis{pointer-events:none;background:linear-gradient(90deg,#0000,#f8a01829 18%,#f8a01852 50%,#f8a01829 82%,#0000);width:86%;height:1px;position:absolute}.axis-vertical{transform:rotate(90deg)}.orbit-ring{--orbit-radius:8.125rem;pointer-events:none;border:1px solid #f8a01847;border-radius:50%;width:16.25rem;height:16.25rem;position:absolute}.orbit-ring:after{background:var(--orange);content:"";height:.5625rem;transform-origin:50% calc(var(--orbit-radius) + .28125rem);border:.125rem solid #002333c7;border-radius:50%;width:.5625rem;position:absolute;top:-.34375rem;left:calc(50% - .28125rem);box-shadow:0 0 0 .3125rem #f8a0181a,0 0 1.125rem #f8a0188c}.orbit-ring-inner{--orbit-radius:5.9375rem;border-color:#ffffff24;width:11.875rem;height:11.875rem}.intro-visual.is-motion-active .orbit-ring-outer:after{animation:technical-orbit-spin var(--motion-duration-loop-standard) var(--motion-ease-linear) infinite}.intro-visual.is-motion-active .orbit-ring-inner:after{animation:9s linear infinite reverse technical-orbit-spin}.energy-pulse{opacity:0;pointer-events:none;border:1px solid #f8a01857;border-radius:50%;width:5.5rem;height:5.5rem;position:absolute}.intro-visual.is-motion-active .energy-pulse{animation:technical-energy-pulse 4s var(--motion-ease-emphasized) infinite}.intro-visual.is-motion-active .pulse-two{animation-delay:-2s}.intro-visual.is-motion-active .panel-scan{animation:6.5s ease-in-out infinite technical-panel-scan}.circuit-node{background:var(--orange);border:.125rem solid var(--deep);opacity:.58;pointer-events:none;border-radius:50%;width:.5625rem;height:.5625rem;position:absolute;box-shadow:0 0 0 .25rem #f8a0181a}.node-north{top:7%;left:calc(50% - .28125rem)}.node-east{top:calc(50% - .28125rem);right:7%}.node-south{bottom:7%;left:calc(50% - .28125rem)}.node-west{top:calc(50% - .28125rem);left:7%}.intro-visual.is-motion-active .circuit-node{animation:3.6s ease-in-out infinite technical-node-pulse}.intro-visual.is-motion-active .node-east{animation-delay:-.9s}.intro-visual.is-motion-active .node-south{animation-delay:-1.8s}.intro-visual.is-motion-active .node-west{animation-delay:-2.7s}.bolt-mark{background:var(--orange);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;display:inline-flex;position:relative}.bolt-mark i{background:var(--navy);clip-path:polygon(55% 0,28% 46%,53% 46%,35% 100%,76% 38%,50% 38%);width:1.75rem;height:2.8125rem}.bolt-mark.small{width:2.625rem;height:2.625rem}.bolt-mark.small i{width:.875rem;height:1.4375rem}.tech-reading{color:var(--text-inverse-muted);font-variant-numeric:tabular-nums;letter-spacing:.12em;z-index:2;font-size:.75rem;position:absolute}.tech-reading b{color:var(--white);font-size:1.5625rem;display:block}.reading-a{top:1.125rem;left:1.25rem}.reading-b{bottom:1.125rem;right:1.25rem}.technical-caption{color:var(--text-inverse-muted);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;position:absolute;bottom:-2.5rem}.intro-copy{align-self:center;max-width:40rem;padding:5rem clamp(2.625rem,7vw,7rem)}.company-facts{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.875rem 0;display:grid}.company-facts div{padding:1rem .875rem 1rem 0}.company-facts div+div{border-left:1px solid #ffffff24;padding-left:.875rem}.company-facts dt{color:var(--orange);font-size:.75rem;font-weight:var(--type-weight-label);letter-spacing:.14em;text-transform:uppercase}.company-facts dd{color:var(--white);font-family:var(--font-manrope), sans-serif;margin:.375rem 0 0;font-size:.9375rem;font-weight:700}.applications-top,.applications-top+*{position:relative}.applications-top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.application-marquee{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:2.75rem;display:grid}.application-chip{border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:.8125rem;font-weight:var(--type-weight-strong);min-height:4.5rem;transition:background var(--motion-duration-fast) var(--motion-ease-standard);grid-template-columns:auto 1fr auto;align-items:center;gap:.6875rem;padding:.625rem 1.0625rem;display:grid}.application-chip:nth-child(4n){border-right:0}.application-chip:hover{background:var(--white)}.application-chip>span:first-child{color:var(--orange-ink);font-size:.75rem}.application-chip>span:last-child{color:var(--silver)}.dark-section{background:var(--deep);max-width:none;padding-left:max(2.625rem, calc((100vw - var(--max)) / 2 + 2.625rem));padding-right:max(2.625rem, calc((100vw - var(--max)) / 2 + 2.625rem))}.process-section{background:var(--background-primary);color:var(--text-heading);padding:5.75rem max(2.625rem, calc((100vw - var(--max)) / 2 + 2.625rem));grid-template-columns:.85fr 1.15fr;display:grid}.process-heading>p{color:var(--text-secondary);max-width:26.25rem}.process-list{margin:0;padding:0;list-style:none}.process-list li{border-top:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:1.375rem;padding:1.375rem 0;display:grid}.process-list li>span{color:var(--orange-ink);padding-top:.3125rem;font-size:.75rem}.process-list h3{font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-card-title);letter-spacing:-.025em;font-weight:700;line-height:var(--type-leading-card-title);text-wrap:balance;margin:0}.process-list p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.8125rem}.segment-matrix{grid-template-columns:1fr 1fr;display:grid}.segment-matrix span{color:var(--white);font-family:var(--font-manrope), sans-serif;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;min-height:4.875rem;padding:0 1.125rem;font-size:.9375rem;font-weight:700;display:flex}.segment-matrix span:nth-child(odd){border-right:1px solid #ffffff29}.segment-matrix i{background:var(--orange);border-radius:50%;width:.4375rem;height:.4375rem}.home-faq{background:var(--background-primary)}.cta-band{background:var(--blue);color:var(--white);isolation:isolate;padding:4.6875rem max(2.625rem, calc((100vw - var(--max)) / 2 + 2.625rem));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;display:grid;position:relative;overflow:hidden}.cta-band>*{z-index:1;position:relative}.cta-band:before{background:var(--orange);content:"";z-index:0;width:.3125rem;position:absolute;inset:0 auto 0 0}.cta-band:after{background:linear-gradient(90deg, transparent, var(--interactive-primary), transparent);content:"";opacity:0;pointer-events:none;z-index:0;width:32%;height:1px;position:absolute;top:0;left:0;transform:translate(-125%)}.cta-band:is(:hover,:focus-within):after{animation:cta-beam-slide var(--motion-duration-beam) var(--motion-ease-standard) both}.cta-bolt{color:var(--orange);opacity:.1;pointer-events:none;right:max(2.625rem, calc((100vw - var(--max)) / 2 + 2.625rem));font-size:clamp(7rem,12vw,11rem);line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.cta-band h2{max-width:24ch;margin:.75rem 0}.cta-band p{color:var(--text-inverse-support);max-width:42.5rem;margin:0}@keyframes intro-grid-drift{to{transform:translate(1.625rem,1.625rem)}}@keyframes hero-energy-scan{0%,14%{opacity:0;transform:translate(0,0)skew(-9deg)}22%{opacity:.58}58%{opacity:.16;transform:translate(540%)skew(-9deg)}59%,to{opacity:0;transform:translate(540%)skew(-9deg)}}@keyframes hero-grid-breathe{0%{opacity:.58}to{opacity:1}}@keyframes hero-orbit-spin{to{transform:rotate(360deg)}}@keyframes energy-node-pulse{0%,to{opacity:.52;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@keyframes intro-background-glow{0%{opacity:.45;transform:translate(-7%,7%)scale(.9)}to{opacity:.9;transform:translate(18%,-8%)scale(1.12)}}@keyframes technical-orbit-spin{to{transform:rotate(360deg)}}@keyframes technical-energy-pulse{0%{opacity:.54;transform:scale(.84)}72%,to{opacity:0;transform:scale(3.15)}}@keyframes technical-panel-scan{0%,14%{opacity:0;transform:translate(0,0)}22%{opacity:.62}68%{opacity:.22;transform:translateY(18rem)}69%,to{opacity:0;transform:translateY(18rem)}}@keyframes technical-node-pulse{0%,to{opacity:.42;transform:scale(.82)}50%{opacity:.95;transform:scale(1)}}@keyframes technical-panel-float{0%,to{transform:translateY(-.1875rem)rotate(-2deg)}50%{transform:translateY(.1875rem)rotate(-2deg)}}@media (width>=64.0625rem) and (width<=73.75rem){.hero-copy{padding-left:2rem;padding-right:48%}.hero-visual{width:62%}}@media (width>=90.0625rem){.hero-copy{padding-right:min(16vw,20rem)}.hero h1{max-width:min(16ch,100%)}}@media (width<=64rem){.hero{min-height:49.375rem}.hero-copy{background:linear-gradient(0deg, var(--deep) 0%, #001827f7 52%, #0018275c);align-self:end;padding:17.5rem 1.75rem 5.5rem}.hero-visual{width:100%;height:62%}.hero-visual:before{background:linear-gradient(0deg, var(--deep) 0%, #0018276b 52%, #00182714)}.hero-proof,.scroll-cue{display:none}.intro-visual{min-height:25rem}.intro-copy{max-width:none;padding:4rem 1.75rem}.application-marquee{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.application-chip:nth-child(4n){border-right:1px solid var(--line)}.application-chip:nth-child(2n){border-right:0}.process-section{gap:2.5rem;padding:4.25rem 1.75rem}.cta-band{grid-template-columns:minmax(0,1fr) auto;padding:3.875rem 1.75rem}}@media (width>=30.0625rem) and (width<=64rem){.hero-copy{padding-inline:clamp(1.75rem,6vw,4rem)}}@media (width<=30rem){.hero{min-height:45rem}.orbit-one{--orbit-radius:9rem;width:18rem;height:18rem;top:8%;right:.5rem}.orbit-two{--orbit-radius:5rem;width:10rem;height:10rem;top:27%;right:1.25rem}.energy-node{opacity:.48}.hero-copy{padding:14.375rem 1.25rem 4.0625rem}.hero-copy>p{font-size:.875rem}.company-facts{grid-template-columns:1fr}.company-facts div{justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.company-facts div+div{border-top:1px solid #ffffff24;border-left:0;padding-left:0}.company-facts dd{text-align:right;margin:0}.orbit-ring-outer{--orbit-radius:6rem;width:12rem;height:12rem}.orbit-ring-inner{--orbit-radius:4.375rem;width:8.75rem;height:8.75rem}.reading-a{top:.875rem;left:.875rem}.reading-b{bottom:.875rem;right:.875rem}.technical-caption{letter-spacing:.1em;font-size:.75rem;bottom:-2rem}.application-chip,.application-chip:nth-child(4n){min-height:4rem;padding:.5rem .625rem}.application-marquee{grid-template-columns:1fr}.application-chip,.application-chip:nth-child(2n),.application-chip:nth-child(4n){border-right:0}.cta-band{padding:4.25rem 1.25rem;display:block}.cta-bolt{font-size:7rem;top:1.5rem;right:.75rem;transform:none}.intro-visual{width:100%;min-height:23rem;padding:2.5rem min(1.25rem,6.25vw)}.technical-panel{width:min(100%,85vw);max-width:17rem;height:18rem}.process-section{gap:min(2.5rem,12.5vw);width:100%;padding-left:min(1.75rem,6.25vw);padding-right:min(1.75rem,6.25vw)}.process-list li{grid-template-columns:min(2.5rem,12.5vw) minmax(0,1fr);gap:min(1.375rem,5vw)}.segment-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-matrix span{overflow-wrap:anywhere;padding-inline:min(1.125rem,5.625vw)}}.intro-copy .placeholder-note span,.openings-section .placeholder-note span,.finder-content .placeholder-note span{color:var(--text-accent-on-dark)}@keyframes catalog-energy-routing{0%,12%{opacity:0;transform:translate(0,0)rotate(0)}22%{opacity:.92}44%{opacity:.74;transform:translate3d(var(--catalog-route-turn), 0, 0) rotate(0deg)}48%{opacity:.86;transform:translate3d(var(--catalog-route-turn), 0, 0) rotate(90deg)}62%{opacity:.78;transform:translate3d(var(--catalog-route-turn), var(--catalog-route-drop), 0) rotate(90deg)}66%{opacity:.84;transform:translate3d(var(--catalog-route-turn), var(--catalog-route-drop), 0) rotate(0deg)}88%{opacity:.56;transform:translate3d(var(--catalog-route-distance), var(--catalog-route-drop), 0) rotate(0deg)}96%,to{opacity:0;transform:translate3d(var(--catalog-route-distance), var(--catalog-route-drop), 0) rotate(0deg)}}@keyframes catalog-results-arrive{0%{transform:translate3d(0, var(--catalog-motion-result-distance), 0)}to{transform:translate(0,0)}}.filter-heading small{color:var(--text-accent);font-size:var(--type-size-label);letter-spacing:.1em;text-transform:uppercase;font-weight:800;display:block}.filter-heading b{color:var(--navy);font-family:var(--font-manrope), sans-serif}.filter-heading button{color:var(--text-accent);background:0 0;border:0;padding-inline:.5rem;font-size:.75rem;font-weight:800}.filter-heading button:disabled{color:var(--silver);cursor:default}.filter-group h2,.filter-group legend{color:var(--text-heading);font-size:.75rem;font-weight:var(--type-weight-label);text-transform:uppercase;margin-bottom:.8125rem}.search-box input{background:0 0;border:0;outline:0;width:100%;height:100%;font-size:1rem}.search-box>span:last-child{color:var(--text-accent);font-size:1.3125rem}.sort-box>span{color:var(--text-support);margin-right:.5rem;font-size:.75rem}.mobile-filter-button,.mobile-filter-close{display:none}.mobile-filter-mark{gap:.25rem;width:1.125rem;display:grid}.mobile-filter-mark i{background:currentColor;width:100%;height:.125rem;display:block;position:relative}.mobile-filter-mark i:first-child{width:72%}.mobile-filter-button b{background:var(--orange);color:var(--navy);font-size:var(--type-size-caption);min-width:1.75rem;height:1.75rem;padding-inline:var(--space-2);border-radius:0;justify-content:center;align-items:center;display:inline-flex}.mobile-filter-button small{color:#ffffffad;font-size:var(--type-size-caption)}.finder-panel summary::-webkit-details-marker{display:none}.finder-panel summary small{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;display:block}.context-cta h3{font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-card-title);letter-spacing:-.025em;font-weight:700;line-height:var(--type-leading-card-title);text-wrap:balance;margin:0}.education-strip>div{border-right:1px solid #ffffff1f;padding:1.125rem}.education-strip b{color:var(--orange);font-size:.75rem}.education-strip p{color:var(--text-inverse-muted);margin:.25rem 0 0;font-size:.75rem}.catalog-product-card>small{color:var(--text-accent);text-transform:uppercase;margin-top:.875rem;font-size:.75rem;display:block}.catalog-product-card h3{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-card-title);letter-spacing:-.025em;font-weight:700;line-height:var(--type-leading-card-title);text-wrap:balance;margin:.375rem 0}.catalog-product-card p{color:var(--text-support);font-size:.75rem}.catalog-product-card a{color:var(--navy);font-size:.75rem;font-weight:var(--type-weight-label)}.catalog-layout{max-width:var(--max);overflow-anchor:none;--catalog-motion-functional:var(--motion-duration-standard);--catalog-motion-feedback:var(--motion-duration-fast);--catalog-motion-result-distance:.375rem;align-items:start;gap:var(--space-8);min-height:47.5rem;padding:4.375rem 2.625rem 6.875rem;padding-inline:var(--page-gutter);grid-template-columns:18.5rem minmax(0,1fr);margin:auto;display:grid}.filter-panel{background:linear-gradient(155deg, #fffffffc, #f6f8f9fa), var(--surface-primary);border:1px solid var(--border-subtle);border-top:.1875rem solid var(--border-accent);max-height:calc(100dvh - var(--header-height) - var(--space-10));overscroll-behavior:contain;padding:0 var(--space-5) var(--space-4);scrollbar-color:var(--silver) transparent;scrollbar-gutter:stable;scrollbar-width:thin;top:calc(var(--header-height) + var(--space-5));border-radius:0;align-self:start;position:sticky;overflow-y:auto;box-shadow:0 1rem 2.75rem #0018270f}.filter-panel::-webkit-scrollbar{width:.5rem}.filter-panel::-webkit-scrollbar-thumb{background:var(--silver);background-clip:padding-box;border:.125rem solid #0000}.filter-heading{background:var(--surface-primary);border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-inline:calc(var(--space-5) * -1);padding:var(--space-5);z-index:var(--layer-raised);display:flex;position:sticky;top:0}.filter-heading h2{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-card-title);line-height:var(--type-leading-card-title);margin:var(--space-1) 0 0}.filter-heading-copy{flex:auto;min-width:0}.filter-heading-kicker,.filter-heading-title-row{align-items:center;display:flex}.filter-heading-kicker{gap:var(--space-3);justify-content:space-between}.filter-heading-title-row{gap:var(--space-3)}.filter-heading-copy>p{color:var(--text-support);font-size:var(--type-size-caption);margin:var(--space-2) 0 0;max-width:19rem;line-height:1.5}.filter-selected-count{background:var(--navy);color:var(--orange);font-size:var(--type-size-caption);font-weight:var(--type-weight-label);min-width:2rem;height:2rem;padding-inline:var(--space-2);border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.filter-heading .filter-clear,.filter-heading .filter-dismiss{min-height:var(--touch-target);justify-content:center;align-items:center;display:inline-flex}.filter-heading .filter-clear{color:var(--text-accent);font-size:var(--type-size-button);text-underline-offset:.25em;transition:color var(--catalog-motion-feedback) var(--motion-ease-standard), text-decoration-color var(--catalog-motion-feedback) var(--motion-ease-standard);white-space:nowrap;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.filter-heading>.filter-dismiss{flex:none}.filter-heading .filter-clear:not(:disabled):is(:hover,:focus-visible){color:var(--interactive-secondary);text-decoration-color:currentColor}.filter-heading .filter-dismiss{border:1px solid var(--border-subtle);color:var(--text-heading);min-width:var(--touch-target);font-size:1.5rem;display:none}.filter-heading button:disabled,.catalog-toolbar :is(input,select,button):disabled{color:var(--text-support);cursor:not-allowed;opacity:var(--opacity-disabled)}.filter-group{border:0;border-bottom:1px solid var(--line);padding-block:var(--space-5);margin:0}.filter-group legend{color:var(--text-heading);font-size:var(--type-size-label);font-weight:var(--type-weight-label);align-items:center;gap:var(--space-3);letter-spacing:.1em;margin-bottom:var(--space-3);justify-content:space-between;width:100%;display:flex}.filter-group legend small{color:var(--text-accent);font-size:var(--type-size-caption);letter-spacing:0;text-transform:none}.filter-group label{min-height:var(--touch-target);color:var(--text-secondary);font-size:var(--type-size-body-small);align-items:center;gap:var(--space-3);padding-inline:var(--space-3);transition:background-color var(--motion-duration-hover) var(--motion-ease-standard), border-color var(--motion-duration-hover) var(--motion-ease-standard), color var(--motion-duration-hover) var(--motion-ease-standard), transform var(--motion-duration-hover) var(--motion-ease-emphasized);border:1px solid #0000;border-left-width:.1875rem;border-radius:0;margin-block:.1875rem;display:flex}.filter-group label:hover{background:var(--surface-secondary);color:var(--text-heading)}.filter-group label:has(input:focus-visible){background:var(--surface-secondary);color:var(--text-heading)}.filter-group label:has(input:checked){background:var(--navy);border-color:var(--navy);border-left-color:var(--orange);color:var(--white);transform:translate(.125rem)}.filter-group label:has(input:disabled){cursor:not-allowed;opacity:var(--opacity-disabled)}.filter-group input{accent-color:var(--orange);background:var(--surface-primary);border-radius:0;flex:none;width:1.25rem;height:1.25rem}.filter-group input:focus-visible{outline:.125rem solid var(--orange);outline-offset:.1875rem}.filter-group label>span{flex:1}.filter-group label>small{background:var(--surface-secondary);color:var(--text-support);font-size:var(--type-size-caption);min-width:1.75rem;min-height:1.5rem;padding-inline:var(--space-2);border-radius:0;justify-content:center;align-items:center;display:inline-flex}.filter-group label:has(input:checked)>small{color:var(--white);background:#ffffff1f}.catalog-results{min-width:0;padding-left:0}.catalog-toolbar{background:var(--surface-primary);border:1px solid var(--border-subtle);align-items:end;gap:var(--space-3);padding:var(--space-4);border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,13.5rem);display:grid}.catalog-search-control>label,.catalog-sort-control>label{color:var(--text-secondary);font-size:var(--type-size-label);letter-spacing:.08em;margin-bottom:var(--space-2);text-transform:uppercase;font-weight:800;display:block}.search-box,.sort-box{background:var(--surface-primary);border-color:var(--border-strong);border-radius:var(--radius-xs);min-height:3.5rem;transition:border-color var(--catalog-motion-feedback) var(--motion-ease-standard), box-shadow var(--catalog-motion-feedback) var(--motion-ease-standard)}.search-box{background:var(--white);border:1px solid var(--line);align-items:center;height:auto;padding:0 1rem;display:flex}.search-box:focus-within,.sort-box:focus-within{border-color:var(--interactive-primary);box-shadow:0 0 0 .1875rem #e57a002e}.search-box input::placeholder{color:var(--text-support);opacity:1}.search-box button{color:var(--text-accent);min-height:var(--touch-target);min-width:var(--touch-target);background:0 0;border:0;justify-content:center;align-items:center;font-size:1.375rem;display:inline-flex}.sort-box{border:1px solid var(--line);min-width:0;max-width:100%;height:auto;padding:0 var(--space-4);align-items:center;width:100%;display:flex}.sort-box select{font-size:1rem;font-weight:var(--type-weight-strong);max-width:100%;min-height:var(--touch-target);background:0 0;border:0;outline:0;width:100%;min-width:0;display:block}.finder-panel,.context-cta,.education-strip{background:var(--navy);color:var(--white);border-radius:var(--radius-sm);margin-top:var(--space-4)}.finder-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-5);min-height:5.5rem;padding:var(--space-5) var(--space-6);list-style:none;display:flex}.finder-panel summary h2,.context-cta h2,.education-strip h2{font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-card-title);line-height:var(--type-leading-card-title);margin:var(--space-1) 0 0}.finder-panel summary>span{font-size:var(--type-size-body-small);min-height:var(--touch-target);text-align:right;align-items:center;font-weight:700;display:flex}.finder-panel summary>span b{color:var(--orange);transition:transform var(--catalog-motion-functional) var(--motion-ease-standard);margin-left:.625rem;font-size:1.25rem;transform:rotate(0)}.finder-panel[open] summary>span b{transform:rotate(45deg)}.finder-content{padding:var(--space-5) var(--space-6) var(--space-6);border-top:1px solid #ffffff1f}.finder-content .placeholder-note{margin-bottom:var(--space-4)}.finder-fields{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.finder-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.finder-field-label{color:var(--text-inverse-secondary);font-size:var(--type-size-body-small)}.finder-content .custom-select-trigger{background:var(--blue);color:var(--text-inverse-muted);border-color:#ffffff29}.finder-content .custom-select-trigger:hover:not(:disabled),.finder-content .custom-select-container.is-open .custom-select-trigger,.finder-content .custom-select-trigger:focus-visible{background:var(--blue);border-color:var(--orange);color:var(--white)}.finder-content .select-trigger-text.is-placeholder{color:#ffffff8c}.finder-content .custom-select-trigger:disabled{color:#fff6;background:#ffffff0f}.finder-footer{align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.finder-clear{border-radius:var(--radius-sm);color:var(--text-inverse-secondary);cursor:pointer;font-size:var(--type-size-body-small);min-height:var(--touch-target);padding:0 var(--space-4);transition:border-color var(--catalog-motion-feedback) var(--motion-ease-standard), color var(--catalog-motion-feedback) var(--motion-ease-standard);background:0 0;border:1px solid #ffffff3d;font-weight:700}.finder-clear:is(:hover,:focus-visible){border-color:var(--orange);color:var(--white)}.finder-contact-link{color:var(--text-accent-on-dark);font-size:var(--type-size-button);align-items:center;gap:var(--space-2);min-height:var(--touch-target);font-weight:800;display:inline-flex}.finder-contact-link svg,.context-cta a svg,.catalog-product-action svg{transition:transform var(--catalog-motion-feedback) var(--motion-ease-standard)}.finder-contact-link:is(:hover,:focus-visible) svg,.context-cta a:is(:hover,:focus-visible) svg,.catalog-product-card:is(:hover,:focus-within) .catalog-product-action svg{transform:translateX(var(--space-1))}.context-cta{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);grid-template-columns:auto 1fr auto;display:grid}.context-cta>div>span,.education-strip-heading>span{color:var(--text-accent-on-dark);font-size:var(--type-size-label);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.context-cta h2{color:var(--text-inverse)}.context-cta p{color:var(--text-inverse-secondary);font-size:var(--type-size-body-small);margin:.1875rem 0 0;margin-top:var(--space-2);line-height:1.55}.context-cta a{font-weight:var(--type-weight-label);color:var(--text-accent-on-dark);font-size:var(--type-size-button);align-items:center;gap:var(--space-2);min-height:var(--touch-target);display:inline-flex}.education-strip{padding:var(--space-5) var(--space-6) var(--space-6);grid-template-columns:repeat(4,1fr);display:block}.education-strip-heading{border-bottom:1px solid var(--border-inverse);padding-bottom:var(--space-4)}.education-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.education-strip-grid article{border-right:1px solid var(--border-inverse);padding:var(--space-5) var(--space-4) 0}.education-strip-grid article:first-child{padding-left:0}.education-strip-grid article:last-child{border-right:0;padding-right:0}.education-strip-grid h3{color:var(--text-accent-on-dark);font-size:var(--type-size-body-small);margin:0}.education-strip-grid p{color:var(--text-inverse-secondary);font-size:var(--type-size-body-small);margin:var(--space-2) 0 0;line-height:1.55}.results-heading{border-bottom:1px solid var(--border-strong);align-items:end;gap:var(--space-6);margin-top:var(--space-8);padding-bottom:var(--space-4);justify-content:space-between;display:flex}.results-heading>*{min-width:0}.results-heading h2{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-subtitle);line-height:var(--type-leading-subtitle);margin:var(--space-2) 0 0;overflow-wrap:anywhere}.results-count{color:var(--text-secondary);font-size:var(--type-size-body-small);white-space:nowrap;margin:0}.results-count b{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:1.5rem}.active-filters{border-bottom:1px solid var(--border-subtle);align-items:start;gap:var(--space-3);opacity:0;max-height:32rem;padding-block:var(--space-4);transition:border-color .24s var(--motion-ease-standard), max-height .24s var(--motion-ease-standard), opacity .18s var(--motion-ease-standard), padding-block .24s var(--motion-ease-standard), transform .24s var(--motion-ease-standard);grid-template-columns:auto 1fr;display:grid;overflow:hidden;transform:translateY(-.5rem)}.active-filters.is-visible{opacity:1;transform:translateY(0)}.active-filters:not(.is-visible){pointer-events:none;border-color:#0000;max-height:0;padding-block:0}.active-filters>span{color:var(--text-support);font-size:var(--type-size-label);letter-spacing:.08em;min-height:var(--touch-target);padding-top:var(--space-4);text-transform:uppercase;font-weight:800}.active-filters>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.active-filters button{background:var(--surface-primary);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:var(--type-size-body-small);align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding-inline:var(--space-4);transition:border-color var(--catalog-motion-feedback) var(--motion-ease-standard), color var(--catalog-motion-feedback) var(--motion-ease-standard), transform var(--catalog-motion-feedback) var(--motion-ease-standard);border-radius:0;display:inline-flex}.active-filters.is-visible button{animation:active-filter-chip-arrive .22s var(--motion-ease-standard) both}.active-filters.is-visible button.is-exiting{animation:active-filter-chip-exit .18s var(--motion-ease-standard) both;pointer-events:none;animation-delay:0s!important}@keyframes active-filter-chip-arrive{0%{opacity:0;transform:translateY(-.375rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes active-filter-chip-exit{to{opacity:0;transform:translateY(-.25rem)scale(.97)}}.active-filters button:hover,.active-filters button:focus-visible{border-color:var(--interactive-primary);color:var(--text-heading);transform:translateY(var(--motion-distance-feedback))}.active-filters .active-filters-clear{color:var(--text-accent);background:0 0;border-color:#0000;font-weight:800}.catalog-product-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-motion-result{animation:catalog-results-arrive var(--catalog-motion-functional) var(--motion-ease-standard) both}.catalog-product-card{background:var(--white);border:1px solid var(--line);border-color:var(--border-subtle);border-radius:var(--radius-sm);min-width:0;transition:border-color var(--motion-duration-hover) var(--motion-ease-standard), box-shadow var(--motion-duration-hover) var(--motion-ease-standard), transform var(--motion-duration-hover) var(--motion-ease-standard);padding:0}.catalog-product-card:is(:hover,:focus-within){border-color:var(--border-accent);box-shadow:var(--shadow-interactive);transform:translateY(calc(var(--motion-distance-feedback) * -1))}.catalog-product-card-link{color:inherit;height:100%;min-height:100%;padding:var(--space-3);grid-template-rows:auto 1fr;display:grid}.catalog-product-card-link:focus-visible{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 .1875rem var(--interactive-primary);outline:0}.catalog-product-copy{padding:var(--space-4) var(--space-2) var(--space-2);flex-direction:column;display:flex}.catalog-product-copy>small{color:var(--text-accent);font-size:var(--type-size-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.catalog-product-copy h3{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-card-title);line-height:var(--type-leading-card-title);margin:var(--space-2) 0}.catalog-product-copy p{color:var(--text-secondary);font-size:var(--type-size-body-small);margin:var(--space-3) 0 var(--space-5);line-height:1.55}.catalog-product-action{color:var(--text-heading);font-size:var(--type-size-button);align-items:center;gap:var(--space-2);min-height:var(--touch-target);margin-top:auto;font-weight:800;display:inline-flex}.catalog-empty-state{margin-top:var(--space-5)}.catalog-empty-state[data-empty-kind=factual]{background:var(--surface-secondary);border-style:dashed}.catalog-empty-state .button-row{justify-content:center;align-items:center}.catalog-empty-state .text-link{min-height:var(--touch-target)}.filter-backdrop{display:none}@media (width<=64rem){.catalog-results{padding-left:0}.sort-box{grid-column:1/-1;justify-content:flex-end}.finder-fields,.education-strip{grid-template-columns:1fr 1fr}.catalog-layout{padding:2.8125rem 1.75rem 5rem;padding-inline:var(--page-gutter);display:block}.filter-backdrop{inset:var(--header-height) 0 0;z-index:calc(var(--layer-overlay) - 1);background:#001827b8;border:0;display:block;position:fixed}.filter-panel{background:var(--surface-elevated);visibility:hidden;z-index:var(--layer-overlay);box-shadow:var(--shadow-floating);max-width:26rem;max-height:calc(100dvh - var(--header-height));padding:var(--space-5);inset:0 auto 0 0;top:var(--header-height);transition:transform var(--catalog-motion-functional) var(--motion-ease-standard), visibility 0s linear var(--catalog-motion-functional);border-radius:0;width:100%;position:fixed;overflow-y:auto;transform:translate(-105%)}.filter-panel.mobile-open{visibility:visible;transition-delay:0s;transform:translate(0)}.filter-panel .filter-heading{background:var(--surface-primary);top:calc(var(--space-5) * -1);z-index:var(--layer-raised);position:sticky}.filter-heading .filter-dismiss{display:inline-flex}.mobile-filter-close{justify-content:space-between;align-items:center;width:100%;margin-top:1.25rem;display:flex;position:sticky;bottom:0;box-shadow:0 -.75rem 1.75rem #00182714}.catalog-toolbar{grid-template-columns:minmax(0,1fr) auto}.mobile-filter-button{background:var(--navy);color:var(--white);gap:var(--space-3);border:0;border-radius:0;grid-template-columns:auto auto 1fr;place-items:center start;height:3.375rem;min-height:3.5rem;padding:0 .9375rem;font-size:.75rem;font-weight:800;display:inline-grid}.mobile-filter-button :is(b,small){justify-self:end}.catalog-sort-control{grid-column:1/-1}.education-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.education-strip-grid article:nth-child(2){border-right:0}.education-strip-grid article:nth-child(3),.education-strip-grid article:nth-child(4){border-top:1px solid var(--border-inverse)}.catalog-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}}@media (width>=64.0625rem) and (width<=90rem){.catalog-layout{padding-inline:var(--page-gutter)}}@media (width<=30rem){.mobile-filter-button,.sort-box{grid-column:auto;width:100%}.finder-fields,.education-strip{grid-template-columns:1fr}.catalog-layout{padding-left:1.25rem;padding-right:1.25rem;padding-inline:var(--page-gutter)}.catalog-toolbar{padding:var(--space-3);grid-template-columns:1fr}.mobile-filter-button,.catalog-sort-control{grid-column:auto;width:100%}.finder-panel summary{align-items:start;gap:var(--space-3);padding:var(--space-4);grid-template-columns:1fr auto;display:grid}.finder-panel summary>span{font-size:var(--type-size-caption);max-width:7rem}.finder-content{padding:var(--space-4)}.finder-fields,.education-strip-grid{grid-template-columns:1fr}.context-cta{align-items:start;gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto 1fr}.context-cta a{padding-left:calc(var(--icon-size-lg) + var(--space-3));grid-column:1/-1}.education-strip{padding:var(--space-4)}.education-strip-grid article,.education-strip-grid article:first-child,.education-strip-grid article:last-child{padding:var(--space-4) 0;border-right:0}.education-strip-grid article+article{border-top:1px solid var(--border-inverse)}.results-heading{align-items:start;gap:var(--space-3);margin-top:var(--space-6);display:grid}.results-count{white-space:normal;padding-right:4rem}.active-filters{grid-template-columns:1fr}.active-filters>span{min-height:0;padding-top:0}.active-filters button{max-width:100%}.catalog-product-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.active-filters{transition:none}.active-filters.is-visible button,.active-filters.is-visible button.is-exiting{animation:none}}.about-hero{background:var(--deep);color:var(--white);min-height:min(52rem, calc(100svh - var(--header-height)));position:relative;overflow:hidden}.about-hero>picture,.about-hero>picture img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about-hero>picture img{animation:about-hero-drift 14s var(--motion-ease-standard) both;transform:scale(1.04)}.about-hero-overlay{background:linear-gradient(90deg,#001827f5 0%,#001827c2 42%,#00182724 78%),linear-gradient(#0000 52%,#001827b8);position:absolute;inset:0}.about-hero-content{animation:about-copy-enter var(--motion-duration-expressive) var(--motion-ease-emphasized) both;max-width:var(--max);padding:clamp(7rem, 14vh, 10rem) var(--page-gutter) 6rem;z-index:2;margin:auto;position:relative}.about-hero h1{font-family:var(--font-manrope), sans-serif;letter-spacing:-.065em;text-wrap:balance;max-width:9ch;margin:2rem 0;font-size:clamp(3.25rem,8vw,7.5rem);font-weight:700;line-height:.88}.about-hero-content>p{color:var(--text-inverse-secondary);max-width:36rem;font-size:clamp(1rem,1.6vw,1.25rem)}.about-scroll-link{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff59;gap:1rem;margin-top:3rem;padding-bottom:.5rem;font-size:.75rem;font-weight:800}.about-scroll-link span{color:var(--orange);font-size:1.2rem}.about-hero-year{bottom:3rem;right:max(var(--page-gutter), calc((100vw - var(--max)) / 2 + var(--page-gutter)));z-index:2;flex-direction:column;align-items:flex-end;display:flex;position:absolute}.about-hero-year small{color:var(--orange);letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:800}.about-hero-year strong{font-family:var(--font-manrope), sans-serif;letter-spacing:-.07em;font-size:clamp(3rem,6vw,6rem);line-height:1}.about-story-intro{grid-template-columns:.8fr 1.2fr .55fr;align-items:end;gap:3rem;display:grid}.about-story-copy{color:var(--text-secondary);max-width:44rem;font-size:1.05rem}.about-story-copy p+p{margin-top:1.25rem}.about-history-number{border-left:1px solid var(--line);padding-left:2rem}.about-history-number b{color:var(--navy);font-family:var(--font-manrope), sans-serif;letter-spacing:-.065em;white-space:nowrap;font-size:clamp(2.8rem,5vw,5rem);line-height:.95;display:block}.about-history-number span{color:var(--text-support);letter-spacing:.1em;text-transform:uppercase;margin-top:.75rem;font-size:.75rem;font-weight:800;display:block}.about-image-break{height:clamp(24rem,55vw,47rem);position:relative;overflow:hidden}.about-image-break:before{background:linear-gradient(90deg, transparent, #f8a0182e, #f8a018b8, var(--orange), #f8a018b8, #f8a0182e, transparent);content:"";opacity:0;pointer-events:none;z-index:2;height:1px;position:absolute;top:12%;left:4%;right:4%;box-shadow:0 0 1rem #f8a0187a}.about-image-break:after{content:"";background:linear-gradient(90deg,#001827bf,#0000 65%);position:absolute;inset:0}.about-image-break picture,.about-image-break img{width:100%;height:100%}.about-image-break img{object-fit:cover}.about-image-break.is-visible img{will-change:auto}.about-image-break.is-visible:before{animation:6.5s ease-in-out infinite about-image-scan}.about-image-break p{color:var(--white);font-family:var(--font-manrope), sans-serif;bottom:clamp(2rem,7vw,6rem);left:max(var(--page-gutter), calc((100vw - var(--max)) / 2 + var(--page-gutter)));letter-spacing:-.055em;z-index:1;font-size:clamp(2rem,4.8vw,4.5rem);font-weight:700;line-height:.98;position:absolute}.about-timeline-section{background:var(--ice)}.about-timeline-section>.section-head,.about-timeline-section>.about-reveal>.section-head{max-width:48rem}.about-timeline{margin-top:5rem;position:relative}.about-timeline:before{background:linear-gradient(var(--orange), var(--navy));content:"";width:.125rem;position:absolute;top:1rem;bottom:1rem;left:calc(50% - 1px)}.about-timeline-item{grid-template-columns:1fr 2rem 1fr;align-items:center;gap:clamp(2rem,5vw,6rem);margin-bottom:6rem;display:grid}.about-timeline-item--reverse .about-timeline-copy{grid-area:1/3}.about-timeline-item--reverse figure{grid-area:1/1}.about-timeline-marker{background:var(--ice);border:.125rem solid var(--orange);z-index:1;border-radius:50%;grid-area:1/2;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;position:relative}.about-timeline-marker span{color:var(--orange-ink);font-size:.5rem;font-weight:900}.about-timeline-copy small{color:var(--text-accent);font-size:.75rem;font-weight:var(--type-weight-label);letter-spacing:.13em;text-transform:uppercase}.about-timeline-copy h3{color:var(--navy);font-family:var(--font-manrope), sans-serif;letter-spacing:-.045em;margin:1rem 0;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;line-height:1.04}.about-timeline-copy p{color:var(--text-support);max-width:33rem}.about-timeline figure{margin:0;position:relative;overflow:hidden}.about-timeline figure picture,.about-timeline figure img{aspect-ratio:4/3;width:100%;height:100%}.about-timeline figure img{object-fit:cover;transition:transform var(--motion-duration-expressive) var(--motion-ease-emphasized)}.about-timeline figure:hover img{transform:scale(1.04)}.about-timeline figcaption{background:var(--deep);color:var(--white);letter-spacing:.1em;text-transform:uppercase;padding:.65rem .9rem;font-size:.75rem;font-weight:800;position:absolute;bottom:0;left:0}.about-values{background:var(--navy);color:var(--white);padding:6rem max(var(--page-gutter), calc((100vw - var(--max)) / 2 + var(--page-gutter)))}.about-values-heading{justify-content:space-between;align-items:start;margin-bottom:4rem;display:flex}.about-values-heading h2{font-family:var(--font-manrope), sans-serif;letter-spacing:-.055em;max-width:15ch;font-size:clamp(2rem,4vw,4rem);font-weight:700;line-height:1}.about-values-grid{grid-template-columns:repeat(4,1fr);display:grid}.about-values-grid article{border-left:1px solid var(--border-inverse);min-height:20rem;padding:1.5rem}.about-values-grid article:last-child{border-right:1px solid var(--border-inverse)}.about-value-number{color:var(--orange);margin-bottom:3rem;font-size:.75rem;display:block}.about-value-icon{background:color-mix(in srgb, var(--orange) 12%, transparent);border:1px solid color-mix(in srgb, var(--orange) 42%, transparent);color:var(--orange);justify-content:center;align-items:center;width:3.25rem;height:3.25rem;margin-bottom:2.5rem;display:flex}.about-value-icon svg{width:1.8rem;height:1.8rem}.about-values-grid h3{font-family:var(--font-manrope), sans-serif;margin-bottom:.75rem;font-size:1.35rem;font-weight:700}.about-values-grid p{color:var(--text-inverse-support);font-size:.82rem}.about-closing{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.about-closing-image{min-height:32rem;overflow:hidden}.about-closing-image picture,.about-closing-image img{width:100%;height:100%}.about-closing-image img{object-fit:cover}.about-closing h2{color:var(--navy);font-family:var(--font-manrope), sans-serif;letter-spacing:-.06em;margin:1.5rem 0;font-size:clamp(2.3rem,4.5vw,4.5rem);font-weight:700;line-height:.98}.about-closing p{color:var(--text-support);max-width:34rem}@keyframes about-copy-enter{0%{transform:translateY(1.5rem)}to{transform:translateY(0)}}@keyframes about-hero-drift{0%{transform:scale(1.1)}to{transform:scale(1.04)}}@keyframes about-image-scan{0%,12%{opacity:0;transform:translateY(0)}25%{opacity:.8}75%{opacity:.42}88%,to{opacity:0;transform:translateY(clamp(18rem,45vw,39rem))}}.about-reveal{opacity:1;transition:opacity var(--motion-duration-expressive) var(--motion-ease-emphasized), transform var(--motion-duration-expressive) var(--motion-ease-emphasized);will-change:opacity, transform;transform:translateY(2rem)}.about-reveal-scale{transform:scale(.985)}.about-reveal.is-visible{opacity:1;transform:translate(0,0)scale(1)}.about-timeline-item.about-reveal{transform:translateY(2rem)}.about-timeline-item.about-reveal.is-visible{transform:translate(0,0)}@media (width<=64rem){.about-hero{min-height:42rem}.about-hero-overlay{background:linear-gradient(90deg,#001827f0,#00182761),linear-gradient(#0000 45%,#001827b8)}.about-story-intro{grid-template-columns:1fr 1.4fr}.about-history-number{grid-column:1/-1}.about-values-heading{flex-direction:column;align-items:start;gap:1.5rem}.about-values-grid{grid-template-columns:repeat(2,1fr)}.about-values-grid article:nth-child(2){border-right:1px solid var(--border-inverse)}.about-values-grid article{border-bottom:1px solid var(--border-inverse)}}@media (width<=48rem){.about-hero{min-height:calc(100svh - var(--header-height))}.about-hero-overlay{background:linear-gradient(#00182738,#00182785 28%,#001827f5 95%)}.about-hero-content{padding:7rem 1.5rem 8rem}.about-hero h1{font-size:clamp(3.2rem,16vw,5.2rem)}.about-hero-year{bottom:1.5rem;right:1.5rem}.about-hero-year strong{font-size:2.8rem}.about-story-intro{grid-template-columns:1fr;align-items:start;gap:2.25rem}.about-history-number{border-left:0;border-top:1px solid var(--line);grid-column:auto;padding:1.5rem 0 0}.about-image-break{height:34rem}.about-image-break:after{background:linear-gradient(#0000 30%,#001827c7)}.about-image-break p{bottom:2rem;left:1.5rem}.about-timeline{margin-top:3.5rem;padding-left:2rem}.about-timeline:before{left:.95rem}.about-timeline-item{grid-template-columns:1fr;align-items:start;gap:1.25rem;margin-bottom:4rem}.about-timeline-marker{position:absolute;left:-2rem}.about-timeline-copy,.about-timeline-item--reverse .about-timeline-copy{grid-area:1/1}.about-timeline figure,.about-timeline-item--reverse figure{grid-area:2/1}.about-values{padding:5rem 1.5rem}.about-values-grid{grid-template-columns:1fr}.about-values-grid article,.about-values-grid article:nth-child(2),.about-values-grid article:last-child{border-left:0;border-right:0;min-height:auto;padding:2rem 0}.about-value-number,.about-value-icon{margin-bottom:1.5rem}.about-closing{grid-template-columns:1fr}.about-closing-image{min-height:23rem}}@media (prefers-reduced-motion:reduce){.about-reveal{opacity:1;will-change:auto;transform:none}}.about-timeline-copy p+p{margin-top:var(--space-5)}.about-timeline-media{gap:var(--space-5);min-width:0;display:grid}.about-timeline-media--gallery{grid-template-columns:1fr}.about-timeline-item--reverse .about-timeline-media{grid-area:1/1}.about-timeline-item .about-timeline-media figure{grid-area:auto}.about-timeline .about-history-figure{min-width:0;margin:0;overflow:visible}.about-history-photo{aspect-ratio:4/3;background:var(--surface-secondary);border:1px solid var(--border-subtle);position:relative;overflow:hidden}.about-timeline .about-history-photo img{aspect-ratio:auto;filter:saturate(.98)contrast();object-fit:fill;max-width:none;height:auto;transition:filter .45s var(--motion-ease-standard), transform .45s var(--motion-ease-standard);position:absolute}.about-timeline .about-history-figure:hover img{filter:saturate(1.05)contrast(1.025);transform:none}.about-timeline .about-history-photo--direct img,.about-timeline .about-history-photo--archive img,.about-timeline .about-history-photo--current img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;inset:0}.about-timeline .about-history-photo--archive img{filter:grayscale()contrast(1.08)brightness(1.025)}.about-history-figure figcaption{color:var(--text-support);font-size:var(--type-size-caption);letter-spacing:.08em;margin-top:var(--space-3);overflow-wrap:anywhere;text-transform:uppercase;background:0 0;padding:0;font-weight:800;position:static}.about-history-source-note{border-top:1px solid var(--border-subtle);color:var(--text-support);font-size:var(--type-size-body-small);max-width:var(--content-copy);padding-top:var(--space-5);margin:0 0 0 calc(50% + 2rem)}@media (width>=48.0625rem){.about-timeline-pair{margin-bottom:var(--space-12);display:grid}.about-timeline-pair>.about-timeline-item{grid-area:1/1;margin-bottom:0}.about-timeline-pair>.about-timeline-item:first-child .about-timeline-marker{transform:translateY(-1.25rem)}.about-timeline-pair>.about-timeline-item:last-child .about-timeline-marker{transform:translateY(1.25rem)}.about-timeline-item{margin-bottom:var(--space-20)}.about-timeline-item--text-only{margin-bottom:var(--space-12)}.about-history-photo{aspect-ratio:3/2}}@media (width<=48rem){.about-timeline-pair{display:block}.about-timeline-pair .about-timeline-marker{transform:none}.about-timeline-media,.about-timeline-item--reverse .about-timeline-media{grid-area:2/1}.about-history-source-note{margin-left:2rem}}.faq-page{max-width:68.75rem}.faq-hero-shell .page-hero{min-height:23rem}.faq-page-intro{grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);align-items:end;gap:2rem;margin-bottom:2.25rem;display:grid}.faq-page-intro h2{margin:.75rem 0 0}.faq-page-intro>p{color:var(--text-secondary);margin:0}.faq-search{background:var(--white);border:1px solid var(--line);height:4.0625rem;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);align-items:center;margin-bottom:1.375rem;padding:0 1.25rem;display:flex}.faq-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--orange) 16%, transparent)}.faq-search input{font-family:var(--font-manrope), sans-serif;background:0 0;border:0;outline:0;width:100%;height:100%;font-size:1.125rem}.faq-search>span:last-child{color:var(--text-accent);font-size:1.5rem}.faq-count{color:var(--text-support);margin:0;font-size:.75rem}.faq-results-meta{justify-content:space-between;align-items:center;display:flex}.faq-clear{color:var(--text-accent);font-size:.75rem;font-weight:var(--type-weight-strong);text-underline-offset:.2em;text-decoration:underline}.faq-page .faq-list{margin-top:1.25rem}.faq-page .faq-item{animation:none}.faq-page .faq-item:nth-child(2){--faq-index:1}.faq-page .faq-item:nth-child(3){--faq-index:2}.faq-page .faq-item:nth-child(4){--faq-index:3}.faq-page .faq-item:nth-child(5){--faq-index:4}.faq-page .faq-item:nth-child(6){--faq-index:5}.faq-page .faq-item:nth-child(7){--faq-index:6}.faq-page .faq-item:nth-child(8){--faq-index:7}.faq-page .faq-item:nth-child(n+9){--faq-index:8}.faq-cta{grid-template-columns:minmax(0,1fr) minmax(17rem,25rem)}.faq-cta-actions{gap:.75rem;display:grid}.faq-cta-actions .button{justify-content:space-between;width:100%}.faq-cta-actions .button-outline.light{color:var(--white);background:0 0;border-color:#ffffffb8}.faq-cta-actions .button-outline.light:is(:hover,:focus-visible){background:var(--white);border-color:var(--white);color:var(--deep)}@media (width<=48rem){.faq-hero-shell .page-hero{min-height:19rem;padding-top:3.75rem;padding-bottom:2.75rem}.faq-page-intro{margin-bottom:1.5rem;display:block}.faq-page-intro>p{margin-top:1rem}.filter-pills{flex-wrap:wrap;margin-inline:0;padding:0;overflow-x:visible}.filter-pills button{flex:10rem}.faq-checklist,.faq-answer p{margin-left:2.75rem;margin-right:.5rem}.faq-results-meta{gap:1rem}.faq-cta{display:block}.faq-cta-actions{margin-top:1.75rem}}@media (prefers-reduced-motion:reduce){.faq-page .faq-item{animation:none}}.disposal-values,.disposal-cycle,.disposal-faq,.disposal-facility,.disposal-four-r,.disposal-repair,.disposal-process,.disposal-metals,.disposal-digital-collection{scroll-margin-top:6rem}.disposal-value-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:3rem;display:grid}.disposal-value-grid article{border:1px solid var(--line);min-height:18rem;padding:2rem}.disposal-value-grid article>span{color:var(--orange-ink);font-size:.75rem;font-weight:var(--type-weight-label)}.disposal-value-grid h3{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-card-title);letter-spacing:-.025em;font-weight:700;line-height:var(--type-leading-card-title);text-wrap:balance;margin:3.5rem 0 .875rem}.disposal-value-grid p{color:var(--text-secondary);font-size:.875rem}.disposal-cycle-grid{border-bottom:1px solid var(--border-inverse);margin-top:3rem}.disposal-cycle-grid article{border-top:1px solid var(--border-inverse);grid-template-columns:3rem 1fr;align-items:start;gap:2rem;padding:1.75rem clamp(.75rem,1.5vw,1rem);display:grid}.disposal-cycle-grid article>span{color:var(--orange);font-size:.75rem;font-weight:var(--type-weight-label);padding-top:.25rem}.disposal-cycle-grid h3{color:var(--white);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-card-title);letter-spacing:-.025em;font-weight:700;line-height:var(--type-leading-card-title);margin-bottom:.5rem}.disposal-cycle-grid p,.disposal-cycle-note{color:var(--text-inverse-secondary);font-size:.875rem}.disposal-cycle-note{border-left:.1875rem solid var(--orange);max-width:52rem;margin-top:1.5rem;padding:.25rem 0 .25rem 1rem}.disposal-facility{background:var(--deep);grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);align-items:stretch;gap:clamp(2rem,5vw,5rem);max-width:none;display:grid}.disposal-facility-copy{align-self:center}.disposal-facility h2,.disposal-repair h2,.disposal-metals h2{color:var(--white);text-wrap:balance;margin:1.25rem 0}.disposal-facility-copy>p,.disposal-repair-copy>p,.disposal-metals-intro>p{color:var(--text-inverse-secondary);max-width:46rem}.disposal-facility ul{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;list-style:none;display:grid}.disposal-facility li{border-top:1px solid var(--border-inverse);gap:.25rem;padding-top:.875rem;display:grid}.disposal-facility li strong{color:var(--white);font-family:var(--font-manrope), sans-serif;font-size:1rem}.disposal-facility li span{color:var(--text-inverse-secondary);font-size:.8125rem}.disposal-facility figure{isolation:isolate;min-height:25rem;position:relative;overflow:hidden;box-shadow:0 1.75rem 4.5rem #00000047}.disposal-facility figure:before{content:"";opacity:0;z-index:2;background:linear-gradient(90deg,#0000,#ffffff94,#f8a01838,#0000);width:22%;position:absolute;inset:0 auto 0 -28%;transform:skew(-12deg)}.disposal-facility figure:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0018270a,#00182761),radial-gradient(circle at 72% 20%,#f8a01824,#0000 34%);position:absolute;inset:0}.disposal-facility img{object-fit:cover;width:100%;height:100%;transform:scale(1.06)}.disposal-facility figure.is-motion-active img{animation:disposal-drone-flight var(--motion-duration-loop-slow) var(--motion-ease-standard) infinite alternate;will-change:transform}.disposal-facility figure.is-motion-active:before{animation:disposal-aerial-scan 6.5s var(--motion-ease-standard) infinite}.disposal-facility[data-reveal=pending] li{transform:translate(-.75rem)}.disposal-facility[data-reveal=visible] li{transition:transform var(--motion-duration-expressive) var(--motion-ease-emphasized);transform:translate(0,0)}.disposal-facility[data-reveal=visible] li:nth-child(2){transition-delay:80ms}.disposal-facility[data-reveal=visible] li:nth-child(3){transition-delay:.16s}.disposal-facility[data-reveal=visible] li:nth-child(4){transition-delay:.24s}.disposal-four-r-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:3rem;display:grid;position:relative}.disposal-four-r-grid article,.disposal-process-grid article,.disposal-digital-grid article{min-height:17rem;transition:border-color var(--motion-duration-standard) var(--motion-ease-standard), box-shadow var(--motion-duration-standard) var(--motion-ease-standard), transform var(--motion-duration-standard) var(--motion-ease-emphasized);z-index:1;background:#edf6f8;border:1px solid #dbeaed;padding:1.75rem;position:relative;overflow:hidden}.disposal-four-r-grid article:after,.disposal-process-grid article:after,.disposal-digital-grid article:after{background:linear-gradient(90deg, #0788b5, var(--orange));content:"";transform-origin:0;height:.1875rem;transition:transform var(--motion-duration-expressive) var(--motion-ease-emphasized);position:absolute;inset:0 0 auto;transform:scaleX(0)}.disposal-four-r-grid article:nth-child(2n),.disposal-process-grid article:nth-child(n+4),.disposal-digital-grid article:nth-child(2){background:#eff6ed;border-color:#dfeadc}.disposal-four-r-grid article>span,.disposal-process-grid article>span,.disposal-digital-grid article>span{background:var(--deep);color:var(--white);font-family:var(--font-manrope), sans-serif;height:3.75rem;transition:transform var(--motion-duration-expressive) var(--motion-ease-emphasized);border-radius:50%;justify-content:center;align-items:center;width:3.75rem;font-weight:800;display:flex}.disposal-four-r-grid article[data-reveal=pending]>span,.disposal-process-grid article[data-reveal=pending]>span,.disposal-digital-grid article[data-reveal=pending]>span{transform:rotate(-12deg)scale(.78)}.disposal-four-r-grid article[data-reveal=visible]>span,.disposal-process-grid article[data-reveal=visible]>span,.disposal-digital-grid article[data-reveal=visible]>span{transform:rotate(0)scale(1)}.disposal-four-r-grid article:nth-child(2n)>span,.disposal-process-grid article:nth-child(n+4)>span,.disposal-digital-grid article:nth-child(2)>span{background:#3d863f}.disposal-four-r-grid h3,.disposal-process-grid h3,.disposal-digital-grid h3,.disposal-metals-grid h3{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-card-title);letter-spacing:-.025em;font-weight:700;line-height:var(--type-leading-card-title);text-wrap:balance;margin:2rem 0 .75rem}.disposal-four-r-grid p,.disposal-process-grid p,.disposal-digital-grid p,.disposal-metals-grid p{color:var(--text-secondary);font-size:.875rem}.disposal-repair{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.disposal-repair-copy{border-left:1px solid var(--border-inverse);padding-left:clamp(1.5rem,4vw,4rem)}.disposal-repair-copy>p{font-size:clamp(1.125rem,1.7vw,1.5rem);line-height:1.55}.disposal-repair-copy ul{flex-wrap:wrap;gap:.625rem;margin-top:2rem;list-style:none;display:flex}.disposal-repair-copy li{border:1px solid var(--border-inverse);color:var(--white);border-radius:999px;padding:.625rem .875rem;font-size:.75rem;font-weight:700}.disposal-process-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:3rem;display:grid}.disposal-process-grid article{min-height:15rem}.disposal-metals{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.disposal-metals-grid{gap:.75rem;display:grid}.disposal-metals-grid article{transition:background-color var(--motion-duration-standard) var(--motion-ease-standard), box-shadow var(--motion-duration-standard) var(--motion-ease-standard), transform var(--motion-duration-standard) var(--motion-ease-emphasized);background:#edf6f8;grid-template-columns:3.5rem 1fr;align-items:center;gap:1.25rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}.disposal-metals-grid article>span{color:var(--white);height:3.5rem;transition:transform var(--motion-duration-expressive) var(--motion-ease-emphasized);background:#0788b5;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;display:flex}.disposal-metals-grid article[data-reveal=pending]>span{transform:rotate(-22deg)scale(.78)}.disposal-metals-grid article[data-reveal=visible]>span{transform:rotate(0)scale(1)}.disposal-metals-grid h3{margin:0 0 .375rem}.disposal-digital-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:3rem;display:grid}.disposal-digital-grid article{min-height:16rem}.disposal-operational-note{color:var(--text-secondary);margin-top:2rem}@keyframes disposal-drone-flight{0%{transform:scale(1.08)translate(-1.2%,-.4%)}48%{transform:scale(1.12)translate(.7%,.5%)}to{transform:scale(1.09)translate(1.2%,-.2%)}}@keyframes disposal-aerial-scan{0%,18%{opacity:0;transform:translate(0,0)skew(-12deg)}28%{opacity:.68}62%,to{opacity:0;transform:translate(610%)skew(-12deg)}}@media (hover:hover) and (pointer:fine){.disposal-four-r-grid article:hover,.disposal-process-grid article:hover,.disposal-digital-grid article:hover,.disposal-metals-grid article:hover{box-shadow:var(--shadow-raised);transform:translateY(-.375rem)}.disposal-four-r-grid article:hover:after,.disposal-process-grid article:hover:after,.disposal-digital-grid article:hover:after{transform:scaleX(1)}.disposal-four-r-grid article:hover>span,.disposal-process-grid article:hover>span,.disposal-digital-grid article:hover>span,.disposal-metals-grid article:hover>span{transform:rotate(4deg)scale(1.08)}.disposal-metals-grid article:hover{background:#f7fbfc}}@media (width>=64.0625rem){.disposal-four-r-grid:before{background:linear-gradient(90deg, #0788b5, #3d863f, var(--orange));content:"";transform-origin:0;height:.125rem;transition:transform 1.2s var(--motion-ease-emphasized) .18s;position:absolute;top:3.625rem;left:8%;right:8%;transform:scaleX(0)}.disposal-four-r[data-reveal=visible] .disposal-four-r-grid:before{transform:scaleX(1)}}.disposal-form-section{background:var(--deep);max-width:none;padding:7.5rem max(2.625rem, calc((100vw - var(--max)) / 2 + 2.625rem));grid-template-columns:.65fr 1.35fr;gap:4rem;margin:auto;scroll-margin-top:6rem;display:grid}.disposal-form-intro{align-self:start;position:sticky;top:7.5rem}.disposal-form-intro h2{color:var(--white);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-section-heading);letter-spacing:-.045em;font-weight:700;line-height:var(--type-leading-section-heading);text-wrap:balance;margin:1.25rem 0}.disposal-form-intro>p{color:var(--text-inverse-secondary)}.disposal-form .form-section>legend>span{color:var(--orange-ink)}.disposal-form .form-section>.form-grid,.disposal-form .form-section>.full-field{grid-column:2}.disposal-form .form-section:last-of-type{margin-bottom:0}@media (width<=64rem){.disposal-form-section{padding:5.9375rem 1.75rem}.disposal-form-intro{position:static}.disposal-value-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.disposal-facility,.disposal-repair,.disposal-metals{grid-template-columns:1fr}.disposal-facility figure{min-height:20rem}.disposal-four-r-grid,.disposal-process-grid,.disposal-digital-grid{grid-template-columns:repeat(2,1fr)}.disposal-repair-copy{border-left:0;border-top:1px solid var(--border-inverse);padding-top:2rem;padding-left:0}}@media (width<=30rem){.disposal-value-grid{grid-template-columns:1fr}.disposal-value-grid article{min-height:0;padding:1.5rem}.disposal-value-grid h3{margin-top:2rem}.disposal-cycle-grid article{grid-template-columns:2rem 1fr;gap:1rem}.disposal-facility ul,.disposal-four-r-grid,.disposal-process-grid,.disposal-digital-grid{grid-template-columns:1fr}.disposal-facility figure{min-height:14rem}.disposal-four-r-grid article,.disposal-process-grid article,.disposal-digital-grid article{min-height:0}.disposal-form-section{gap:2.5rem;padding-left:1.25rem;padding-right:1.25rem}.disposal-form .form-section>legend{margin-bottom:1.125rem;display:block}.disposal-form .form-section>legend>span,.disposal-form .form-section>legend>b{display:block}.disposal-form .form-section>legend>b{margin-top:.375rem}}@media (prefers-reduced-motion:reduce){.disposal-facility figure:before{display:none}.disposal-facility img,.disposal-facility figure.is-motion-active img,.disposal-facility[data-reveal] li,.disposal-four-r-grid article[data-reveal]>span,.disposal-process-grid article[data-reveal]>span,.disposal-digital-grid article[data-reveal]>span,.disposal-metals-grid article[data-reveal]>span{animation:none;transform:none}}.contact-page{padding-top:clamp(4.5rem,7vw,7rem)}.contact-routing{gap:2.25rem;display:grid}.contact-routing-intro{grid-template-columns:minmax(0,.85fr) minmax(18rem,.55fr);gap:.875rem;display:grid}.contact-routing-intro .eyebrow{color:var(--text-accent);grid-column:1/-1}.contact-routing-intro h2{color:var(--text-heading);font-family:var(--type-family-heading);font-size:var(--type-size-section-heading);letter-spacing:var(--type-tracking-tight);line-height:var(--type-leading-section-heading);text-wrap:balance;max-width:19ch;margin:0}.contact-routing-intro p{color:var(--text-secondary);font-size:var(--type-size-body);line-height:var(--type-leading-body);align-self:end;max-width:56ch;margin:0 0 .25rem}.contact-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;max-width:88rem;margin-inline:auto;display:grid}.contact-form-path{background:linear-gradient(145deg, #fffffffa, #f5f8f9f5), var(--surface-primary);border:1px solid var(--line);border-top:.1875rem solid var(--border-accent);min-height:14.5rem;transition:border-color var(--motion-duration-standard) var(--motion-ease-standard), box-shadow var(--motion-duration-standard) var(--motion-ease-standard), transform var(--motion-duration-standard) var(--motion-ease-emphasized);border-radius:0;flex-direction:column;padding:1.5rem;display:flex;box-shadow:0 1rem 2.5rem #0018270e}.contact-form-path:is(:hover,:focus-within){border-color:#002d4433;transform:translateY(-.25rem);box-shadow:0 1.5rem 3.25rem #0018271a}.contact-route-topline{justify-content:flex-start;align-items:center;gap:.875rem;display:flex}.contact-route-topline span{background:var(--navy);color:var(--orange);font-family:var(--type-family-heading);font-size:.75rem;font-weight:var(--type-weight-label);flex:0 0 2.25rem;justify-content:center;align-items:center;height:2.25rem;display:inline-flex}.contact-route-topline small{color:var(--text-support);font-size:.75rem;font-weight:var(--type-weight-label);letter-spacing:.07em;text-align:left;text-transform:uppercase}.contact-form-path h3{color:var(--text-heading);font-family:var(--type-family-heading);letter-spacing:var(--type-tracking-tight);font-size:clamp(1.5rem,2vw,2rem);line-height:var(--type-leading-subtitle);text-wrap:balance;margin:1.5rem 0 .625rem}.contact-form-path p{color:var(--text-secondary);font-size:var(--type-size-body-small);margin:0 0 1.25rem;line-height:1.7}.contact-form-path a{color:var(--text-accent);font-size:var(--type-size-body-small);font-weight:var(--type-weight-strong);border-top:1px solid var(--line);min-height:var(--touch-target);justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-top:auto;padding-top:.75rem;display:inline-flex}.contact-form-path a svg{transition:transform var(--motion-duration-fast) var(--motion-ease-emphasized)}.contact-form-path a:is(:hover,:focus-visible){color:var(--interactive-secondary)}.contact-form-path a:is(:hover,:focus-visible) svg{transform:translate(.2rem,-.2rem)}.contact-form-section{grid-template-columns:minmax(17rem,.62fr) minmax(0,1.38fr);align-items:start;gap:1.25rem;margin-top:clamp(5rem,9vw,8rem);scroll-margin-top:7rem;display:grid}.contact-form-aside{background:radial-gradient(circle at 100% 0%, #f8a0181f, transparent 34%), linear-gradient(155deg, #002437, var(--navy));color:var(--white);min-height:100%;padding:clamp(2rem,4vw,3rem);position:sticky;top:6.5rem}.contact-form-aside .eyebrow{color:var(--orange)}.contact-form-aside h2{color:var(--white);font-family:var(--type-family-heading);letter-spacing:var(--type-tracking-tight);text-wrap:balance;margin:1.25rem 0 1rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.08}.contact-form-aside>p{color:#ffffffb3;font-size:var(--type-size-body-small);margin:0;line-height:1.72}.contact-department-list{margin:2.25rem 0 0;padding:0;list-style:none}.contact-department-list li{min-height:3.25rem;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), padding var(--motion-duration-fast) var(--motion-ease-emphasized);border-top:1px solid #ffffff24;grid-template-columns:1.75rem 1fr;align-items:center;gap:.875rem;display:grid}.contact-department-list li:last-child{border-bottom:1px solid #ffffff24}.contact-department-list li.is-selected{background:#ffffff0f;padding-inline:.75rem}.contact-department-list span{color:var(--orange);font-size:.75rem;font-weight:var(--type-weight-label)}.contact-department-list b{color:#ffffffe6;font-size:.75rem}.contact-aside-note{border-top:1px solid #ffffff24;grid-template-columns:2.625rem 1fr;align-items:flex-start;gap:.875rem;margin-top:2.25rem;padding-top:1.25rem;display:grid}.contact-aside-note .bolt-mark{flex:none}.contact-aside-note p{color:#ffffff94;margin:0;font-size:.75rem;line-height:1.65}.form-card.contact-form{border-radius:0;padding:0;overflow:hidden}.contact-form-header{background:linear-gradient(120deg, #002539fa, #0d3349f5), var(--navy);padding:clamp(2rem,4vw,2.75rem)}.contact-form-header>span{color:var(--orange);font-size:.75rem;font-weight:var(--type-weight-label);letter-spacing:.08em;text-transform:uppercase}.contact-form-header h2{color:var(--white);font-family:var(--type-family-heading);letter-spacing:var(--type-tracking-tight);text-wrap:balance;margin:.875rem 0 .625rem;font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.08}.contact-form-header p{color:#ffffffad;font-size:var(--type-size-body-small);margin:0;line-height:1.6}.contact-form .form-section{margin:0;padding:2.5rem}.contact-form .form-section>legend>span{font-weight:var(--type-weight-label)}.contact-message-section .form-grid{grid-template-columns:1fr}.contact-message-section .full-field{margin-top:0}.contact-form .field textarea{min-height:11.5rem}.contact-data-section .field:last-child{grid-column:1/-1}.contact-form-footer{padding:0 2.5rem 2.5rem}.contact-form-footer .consent{margin-top:0}.contact-submit-row{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;margin-top:1.5rem;padding-top:1.5rem;display:flex}.contact-submit-row .button{flex:none}.contact-location{background:linear-gradient(105deg, #f3f6f7fa, #fffffff5), var(--surface-secondary);border:1px solid var(--line);border-left:.1875rem solid var(--border-accent);grid-template-columns:4.25rem minmax(0,1fr) minmax(15rem,auto);align-items:center;gap:clamp(1.25rem,3vw,2.25rem);width:100%;max-width:88rem;min-height:10.5rem;margin:3rem auto 0;padding:clamp(1.75rem,3vw,2.25rem);display:grid}.contact-location-mark{color:var(--interactive-primary);justify-content:center;align-items:center;width:4.25rem;display:flex}.contact-location-mark .bolt-mark{width:4.25rem;height:4.25rem}.contact-location-mark .bolt-mark i{width:1.3125rem;height:2.125rem}.contact-location-copy h2{color:var(--text-heading);font-family:var(--type-family-heading);font-size:var(--type-size-subtitle);letter-spacing:var(--type-tracking-tight);line-height:var(--type-leading-subtitle);text-wrap:balance;margin:.75rem 0 .5rem}.contact-location-copy address{color:var(--text-heading);font-size:var(--type-size-body-small);font-style:normal;font-weight:var(--type-weight-strong);line-height:1.6}.contact-location-copy p{color:var(--text-secondary);margin:.375rem 0 0;font-size:.75rem}.contact-location-actions{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:stretch;gap:.25rem;padding-left:clamp(1.5rem,3vw,2.5rem);display:flex}.contact-location-actions .button{justify-content:space-between;width:100%}.contact-linkedin{color:var(--text-accent);font-size:.75rem;font-weight:var(--type-weight-strong);min-height:var(--touch-target);align-items:center;gap:.375rem;padding-inline:.125rem;display:inline-flex}.contact-linkedin:is(:hover,:focus-visible){color:var(--interactive-secondary)}@media (width<=64rem){.contact-routing-intro{grid-template-columns:1fr}.contact-routing-intro p{max-width:66ch}.contact-form-section{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr)}.contact-form-aside{padding:2rem}.contact-location{grid-template-columns:4.25rem minmax(0,1fr)}.contact-location-actions{border-left:0;border-top:1px solid var(--line);flex-direction:row;grid-column:2;align-items:center;padding:1rem 0 0}}@media (width<=48rem){.contact-route-grid{grid-template-columns:1fr}.contact-form-path{min-height:13.5rem}.contact-form-section{grid-template-columns:1fr}.contact-form-aside{position:static}.contact-form .form-section,.contact-form-footer{padding-inline:clamp(1.25rem,5vw,2.5rem)}}@media (width<=30rem){.contact-page{padding-top:4rem}.contact-form-path{min-height:0;padding:1.5rem 1.25rem}.contact-form-path h3{margin-top:1.75rem}.contact-form-aside,.contact-form-header{padding:2rem 1.25rem}.contact-form .form-section{padding:2rem 1.25rem;display:block}.contact-form .form-section>legend{margin-bottom:1.5rem;display:block}.contact-form .form-section>legend>span,.contact-form .form-section>legend>b{display:block}.contact-form .form-section>legend>b{margin-top:.5rem}.contact-form-footer{padding:0 1.25rem 2rem}.contact-submit-row{flex-direction:column;align-items:stretch}.contact-submit-row .button{width:100%}.contact-location{grid-template-columns:1fr;align-items:start;gap:1.25rem;padding:2rem 1.25rem}.contact-location-mark{display:none}.contact-location-actions{border-top:1px solid var(--line);flex-direction:column;grid-column:1;align-items:stretch;padding-top:1rem}.contact-location .button{width:100%}}.careers-intro{grid-template-columns:1fr 1fr;align-items:start;gap:3.75rem;display:grid}.career-areas{grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.career-areas li{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.9375rem;padding:1.125rem;display:grid}.career-areas li:nth-child(n+3){border-top:0}.career-areas li:nth-child(odd){border-right:1px solid var(--line)}.career-areas b{color:var(--text-accent);padding-top:.1875rem;font-size:.5625rem}.career-areas strong,.career-areas small{display:block}.career-areas strong{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:.9375rem;line-height:1.3}.career-areas small{color:var(--text-support);margin-top:.375rem;font-size:.75rem;line-height:1.55}.openings-section{background:var(--navy);color:var(--white);padding:5rem max(2.625rem, calc((100vw - var(--max)) / 2 + 2.625rem));grid-template-columns:.7fr 1.3fr;align-items:center;gap:5rem;display:grid}.openings-section h2,.career-openings-empty h3{font-family:var(--font-manrope), sans-serif;letter-spacing:-.04em;text-wrap:balance;font-weight:700}.openings-section h2{font-size:var(--type-size-subtitle);line-height:var(--type-leading-subtitle);margin:.75rem 0 0}.career-openings-empty{border:1px solid #ffffff38;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.25rem;padding:1.75rem;display:grid}.career-openings-empty .bolt-mark{margin-top:.1875rem}.career-openings-empty h3{color:var(--white);font-size:var(--type-size-card-title);line-height:var(--type-leading-card-title);margin:0}.career-openings-empty p{color:#ffffffc7;max-width:var(--content-copy);margin:.625rem 0 1.25rem;font-size:.8125rem;line-height:1.65}.career-openings-list{gap:1rem;display:grid}.career-openings-list article{border-top:1px solid #ffffff38;padding-top:1.25rem}.career-openings-list span,.career-openings-list p{color:#ffffffc7;font-size:.75rem}.career-openings-list h3{font-family:var(--font-manrope), sans-serif;margin:.375rem 0}#vagas-abertas,#candidatura-espontanea{scroll-margin-top:5rem}.career-disclosures{gap:.625rem;margin:1.25rem 0 0;display:grid}.career-form .form-section{border:0;border-bottom:1px solid var(--line);margin-inline:0;padding-inline:0}.career-form .career-resume-section{margin-bottom:1rem}.career-interest-grid{grid-template-columns:minmax(0,1fr)}.career-form input[type=file]{overflow-wrap:anywhere;min-width:0}.career-form input[type=file]::file-selector-button{background:var(--navy);color:var(--white);cursor:pointer;font:inherit;min-height:var(--touch-target);border:0;margin-right:.75rem;padding:.625rem .875rem;font-size:.75rem;font-weight:700}.career-submit-help{color:var(--text-support);max-width:var(--content-copy);margin:.75rem 0 0;font-size:.75rem;line-height:1.5}@media (width<=64rem){.openings-section{gap:1.875rem;padding:4.375rem 1.75rem}}@media (width<=30rem){.career-areas{grid-template-columns:1fr}.career-areas li:nth-child(odd){border-right:0}.career-areas li:nth-child(n+2){border-top:0}.career-openings-empty{grid-template-columns:1fr;padding:1.25rem}}.legal-content{max-width:56.25rem;margin:auto;padding:5rem 2.625rem 7.5rem}.legal-content section{border-top:1px solid var(--line);padding:1.5625rem 0}.legal-content .legal-summary{background:var(--surface-secondary);border-left:.1875rem solid var(--border-accent);box-shadow:var(--shadow-notice);border-top:none;margin-bottom:1.5625rem;padding:2.1875rem 2.5rem}.legal-content .legal-summary .eyebrow{margin-bottom:.9375rem}.legal-content .legal-summary h2{margin-bottom:.3125rem}.legal-content .legal-summary ul{margin:1.125rem 0 0;padding-left:0;list-style:none}.legal-content .legal-summary li{padding-left:1.375rem;position:relative}.legal-content .legal-summary li:before{background:var(--orange);content:"";width:.5rem;height:.5rem;position:absolute;top:.4375rem;left:0}.legal-content h2{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-card-title);letter-spacing:-.025em;font-weight:700;line-height:var(--type-leading-card-title);text-wrap:balance}.legal-content p{color:var(--text-secondary)}.legal-content h3{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;margin-top:1.25rem;font-size:.9375rem;font-weight:700}.legal-content ul,.legal-content ol{color:var(--text-secondary);margin:.625rem 0;padding-left:1.25rem}.legal-content li{margin-bottom:.5rem}.legal-content li:last-child{margin-bottom:0}.legal-updated{font-size:.75rem;font-style:italic}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:75vh;padding:4.375rem 1.875rem;display:flex}.not-found>span:not(.bolt-mark){color:var(--text-accent);font-size:.75rem;font-weight:var(--type-weight-label);letter-spacing:.15em;margin-top:1.5625rem}.not-found h1{color:var(--text-heading);max-width:min(13ch,100%);margin:1rem 0}.not-found p{color:var(--text-support)}.product-preview-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;display:grid}.product-image img{object-fit:cover;width:100%;height:100%}.product-gallery img{object-fit:contain;max-height:28.75rem}.product-image-disclaimer{bottom:var(--space-4);color:var(--text-secondary);font-size:var(--type-size-caption);letter-spacing:.04em;padding:var(--space-1) var(--space-2);right:var(--space-4);text-transform:uppercase;background:#ffffffe0;font-weight:700;position:absolute}.product-info small{color:var(--text-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.product-features li:before{background:var(--orange);content:"";border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.5rem;left:0}.product-image{aspect-ratio:4/3;background:linear-gradient(var(--border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px), var(--surface-secondary);border-radius:var(--radius-xs);background-size:2.5rem 2.5rem;justify-content:center;align-items:center;height:auto;display:flex}.product-image-placeholder{color:var(--text-support);font-size:var(--type-size-caption);align-items:center;gap:var(--space-3);text-transform:uppercase;flex-direction:column;display:flex}.product-image-placeholder .bolt-mark{transform:scale(.78)}.product-card-model{color:var(--text-secondary);font-size:var(--type-size-body-small);font-weight:700}.breadcrumb{color:var(--text-secondary);max-width:var(--max);font-size:var(--type-size-body-small);padding:1.875rem 2.625rem 0;padding-inline:var(--page-gutter);gap:.5rem;margin:auto;display:flex}.breadcrumb ol{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{min-height:var(--touch-target);align-items:center;display:flex}.breadcrumb li+li:before{color:var(--text-support);content:"/";margin-right:var(--space-2)}.breadcrumb a{color:var(--text-secondary);min-height:var(--touch-target);align-items:center;display:inline-flex}.breadcrumb li[aria-current=page]{color:var(--text-heading);font-weight:700}.product-detail{max-width:var(--max);align-items:start;gap:clamp(var(--space-8), 5vw, var(--space-16));padding:3.125rem 2.625rem 7.5rem;padding-inline:var(--page-gutter);padding-top:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:auto;display:grid}.product-gallery{border:1px solid var(--line);background:var(--surface-primary);border-color:var(--border-subtle);border-radius:var(--radius-sm);min-height:34rem;top:calc(var(--header-height) + var(--space-6));justify-content:center;align-items:center;display:flex;position:sticky;overflow:hidden}.product-gallery-placeholder{background:linear-gradient(var(--border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px), var(--surface-secondary);color:var(--text-support);padding:var(--space-8);text-align:center;background-size:3rem 3rem;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-gallery-placeholder>span,.product-section-heading>span{color:var(--text-accent);font-size:var(--type-size-label);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.product-gallery-placeholder>b{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-subtitle);margin-top:var(--space-3)}.product-gallery-placeholder>p{font-size:var(--type-size-body-small);max-width:28rem}.product-info{padding-top:var(--space-4);align-self:start}.product-identity{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.product-identity span,.product-identity small{border-radius:var(--radius-pill);font-size:var(--type-size-label);letter-spacing:.08em;padding:var(--space-2) var(--space-3);text-transform:uppercase;font-weight:800}.product-identity span{background:var(--background-inverse);color:var(--text-inverse)}.product-identity small{background:var(--surface-secondary);color:var(--text-accent)}.product-info h1{color:var(--text-heading);max-width:min(13ch,100%);margin-block:var(--space-5) var(--space-3)}.product-model{color:var(--text-support);font-size:var(--type-size-body-small);margin:0;font-weight:700}.product-description{color:var(--text-secondary);max-width:38rem;margin-top:var(--space-5);font-size:1rem;line-height:1.7}.product-section{border-top:1px solid var(--border-strong);margin-top:var(--space-8);padding-top:var(--space-5)}.product-section-heading h2{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-card-title);line-height:var(--type-leading-card-title);margin:var(--space-2) 0 0}.product-facts{border-top:1px solid var(--line);margin:1.75rem 0 0;margin-top:var(--space-4)}.product-facts div{border-bottom:1px solid var(--line);padding:.875rem 0;padding-block:var(--space-3);grid-template-columns:minmax(7.5rem,.42fr) minmax(0,1fr);gap:1rem;display:grid}.product-facts dt{font-weight:var(--type-weight-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:var(--type-size-label)}.product-facts dd{color:var(--text-primary);font-size:var(--type-size-body-small);margin:0;line-height:1.55}.product-features{color:var(--text-secondary);margin:1.5rem 0 0;margin-top:var(--space-4);gap:.625rem;padding:0;font-size:.8125rem;list-style:none;display:grid}.product-features li{font-size:var(--type-size-body-small);min-height:2rem;padding-left:1.125rem;line-height:1.55;position:relative}.product-data-pending{color:var(--text-support);font-size:var(--type-size-body-small)}.product-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.product-return-link{min-height:var(--touch-target);width:100%}.quote-origin{background:var(--surface-primary);border:1px solid var(--border-subtle);border-left:.25rem solid var(--border-accent);border-radius:var(--radius-xs);gap:var(--space-1);margin-block:var(--space-5);padding:var(--space-4);display:grid}.quote-origin>span{color:var(--text-accent);font-size:var(--type-size-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.quote-origin>b{color:var(--text-heading);font-family:var(--font-manrope), sans-serif}.quote-origin>small{color:var(--text-support);font-size:var(--type-size-body-small)}.quote-origin>a{color:var(--text-heading);font-size:var(--type-size-button);align-items:center;gap:var(--space-2);margin-top:var(--space-2);min-height:var(--touch-target);font-weight:800;display:inline-flex}@media (width<=64rem){.product-preview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.form-page-layout,.contact-form-layout,.disposal-form-section,.product-detail,.product-detail{grid-template-columns:1fr}.product-gallery{min-height:28rem;position:relative;top:auto}}@media (width<=30rem){.section,.legal-content,.breadcrumb,.product-detail{padding-left:1.25rem;padding-right:1.25rem}.product-detail,.breadcrumb{padding-inline:var(--page-gutter)}.product-gallery{min-height:22rem}.product-gallery-placeholder{padding:var(--space-5)}.product-facts div{gap:var(--space-1);grid-template-columns:1fr}.product-actions .button{width:100%}}.quote-page-layout{grid-template-columns:minmax(15rem,.52fr) minmax(0,1.48fr);align-items:start}.quote-form{padding:0}.quote-form-intro{background:radial-gradient(circle at 92% 12%, #f8a01824, transparent 24%), var(--surface-inverse);color:var(--text-inverse);padding:clamp(1.5rem,4vw,2.5rem)}.quote-form-intro>span,.quote-process-note>span,.quote-product-copy>span{color:var(--text-accent-on-dark);font-size:var(--type-size-label);font-weight:var(--type-weight-label);letter-spacing:.09em;text-transform:uppercase}.quote-form-intro h2{color:var(--text-inverse);font-family:var(--font-manrope), sans-serif;letter-spacing:-.04em;margin:var(--space-3) 0;max-width:34rem;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.08}.quote-form-intro p{color:var(--text-inverse-secondary);font-size:var(--type-size-body-small);max-width:40rem;margin:0}.quote-form-section{margin:0 clamp(1.25rem,4vw,2.5rem);padding-block:clamp(1.75rem,4vw,2.5rem)}.quote-section-content{grid-column:2;min-width:0}.quote-goal-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quote-goal-option{cursor:pointer;min-width:0;position:relative}.quote-goal-option input{opacity:0;width:1px;height:1px;position:absolute}.quote-goal-option>span{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-interactive);gap:var(--space-2);height:100%;min-height:7.5rem;padding:var(--space-4);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-standard) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-emphasized);display:grid}.quote-goal-option b{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:.9rem;line-height:1.2}.quote-goal-option small{color:var(--text-support);font-size:var(--type-size-caption);line-height:1.45}.quote-goal-option input:checked+span{background:var(--surface-primary);border-color:var(--border-accent);transform:translateY(-.125rem);box-shadow:0 .75rem 1.75rem #00182717}.quote-goal-option input:focus-visible+span{outline-offset:.125rem;outline:.1875rem solid #f8a0183d}.quote-selection-grid{align-items:start}.quote-guidance,.quote-field-help{color:var(--text-support);font-size:var(--type-size-body-small);margin:var(--space-4) 0 0}.quote-guidance{background:var(--surface-warning);border-left:.1875rem solid var(--border-accent);padding:var(--space-3) var(--space-4)}.quote-product-summary{background:var(--surface-inverse);border:1px solid var(--border-inverse);border-radius:var(--radius-surface);margin-top:var(--space-5);grid-template-columns:minmax(8.5rem,.44fr) minmax(0,1fr);display:grid;overflow:hidden}.quote-product-media{background:radial-gradient(circle at 50% 75%,#f8a01826,#0000 40%),linear-gradient(145deg,#fff,#e9eef0);justify-content:center;align-items:center;min-height:13rem;display:flex;overflow:hidden}.quote-product-media img{filter:drop-shadow(0 1rem 1.5rem #00182733);object-fit:contain;width:118%;height:118%;transform:translateY(.25rem)}.quote-product-copy{align-content:center;padding:clamp(1.25rem,3vw,2rem);display:grid}.quote-product-copy h3{color:var(--text-inverse);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-subtitle);letter-spacing:-.035em;margin:var(--space-2) 0;line-height:1.05}.quote-product-copy p{color:var(--text-inverse-secondary);font-size:var(--type-size-body-small);margin:0}.quote-product-copy dl{gap:var(--space-3) var(--space-5);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.quote-product-copy dl>div{gap:var(--space-1);display:grid}.quote-product-copy dt{color:var(--text-inverse-muted);font-size:var(--type-size-label);letter-spacing:.06em;text-transform:uppercase}.quote-product-copy dd{color:var(--text-inverse);font-size:var(--type-size-body-small);margin:0;font-weight:700}.quote-product-copy a{color:var(--text-accent-on-dark);font-size:var(--type-size-button);align-items:center;gap:var(--space-2);min-height:var(--touch-target);width:fit-content;font-weight:800;display:inline-flex}.quote-manual-grid{background:var(--surface-secondary);border-left:.1875rem solid var(--border-accent);margin-top:var(--space-5);padding:var(--space-4)}.quote-form-footer{padding:0 clamp(1.25rem,4vw,2.5rem) clamp(1.75rem,4vw,2.5rem)}.quote-form-footer .consent{margin-top:0}.quote-submit-row{align-items:center;gap:var(--space-5);margin-top:var(--space-5);justify-content:space-between;display:flex}.quote-submit-row p{color:var(--text-support);font-size:var(--type-size-caption);max-width:24rem;margin:0}.quote-process-note{background:var(--surface-inverse);border-top:.125rem solid var(--border-accent);color:var(--text-inverse-secondary);margin-top:var(--space-5);padding:var(--space-4)}.quote-process-note ol{gap:var(--space-2);margin:var(--space-3) 0 0;padding-left:1.2rem;display:grid}.quote-page-layout>aside .quote-process-note li{color:var(--text-inverse-secondary)}@media (hover:hover) and (pointer:fine){.quote-goal-option:hover>span{border-color:var(--border-strong);transform:translateY(-.125rem)}}@media (width<=72rem){.quote-goal-grid{grid-template-columns:1fr}.quote-goal-option>span{min-height:0}}@media (width<=64rem){.quote-page-layout{grid-template-columns:1fr}.quote-page-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-page-layout>aside>:is(.eyebrow,h2,p,ul){grid-column:1/-1}.quote-page-layout .quote-process-note{margin-top:var(--space-4)}}@media (width<=42rem){.quote-page-layout>aside{display:block}.quote-product-summary{grid-template-columns:minmax(7.25rem,.42fr) minmax(0,1fr)}.quote-product-media{min-height:12rem}.quote-product-copy dl{gap:var(--space-2);display:grid}}@media (width<=30rem){.quote-form-section{margin-inline:var(--space-4)}.quote-form-section>legend,.quote-form-section>legend>span,.quote-form-section>legend>b{display:block}.quote-form-section>legend>b{margin-top:var(--space-2)}.quote-section-content{margin-top:var(--space-4)}.quote-product-summary{grid-template-columns:1fr}.quote-product-media{min-height:10rem}.quote-product-media img{width:135%;height:135%}.quote-submit-row{flex-direction:column;align-items:stretch}.quote-submit-row .button{justify-content:center;width:100%}}.portfolio-teaser{background:var(--navy);color:var(--white);max-width:none;padding-left:max(2.625rem, calc((100vw - var(--max)) / 2 + 2.625rem));padding-right:max(2.625rem, calc((100vw - var(--max)) / 2 + 2.625rem));grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;display:grid}.portfolio-teaser .button{margin-top:1.5rem}.portfolio-empty{min-height:30rem}.portfolio-public-materials{border-block:1px solid var(--line);width:100%;max-width:38.75rem;margin:1.5rem 0 1.75rem;padding:1.25rem 0}.portfolio-public-materials>p{color:var(--text-heading);font-size:var(--type-size-label);font-weight:var(--type-weight-label);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem}.portfolio-public-materials ul{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.portfolio-public-materials li{border-top:1px solid var(--line);color:var(--text-secondary);font-size:var(--type-size-body-small);align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3);display:flex}.portfolio-public-materials li:nth-child(odd){border-right:1px solid var(--line)}.portfolio-public-materials li:before{background:var(--orange);content:"";flex:none;width:.375rem;height:.375rem}.portfolio-preview-notice{background:var(--navy);border-bottom:.1875rem solid var(--orange);color:var(--white);min-height:4rem;padding:var(--space-3) var(--page-gutter);top:var(--header-height);z-index:var(--layer-raised);position:sticky}.portfolio-preview-notice strong{color:var(--orange);font-size:var(--type-size-label);letter-spacing:.11em;text-transform:uppercase}.portfolio-preview-notice p{font-size:var(--type-size-body-small);max-width:var(--max);margin:0 auto;line-height:1.55}.portfolio-preview-shell{background:var(--background-primary)}.portfolio-examples{scroll-margin-top:calc(var(--header-height) + 5rem)}.portfolio-examples-heading{align-items:end;gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);display:grid}.portfolio-examples-heading h2{margin-bottom:0}.portfolio-examples-heading>p{border-left:.1875rem solid var(--orange);color:var(--text-support);font-size:var(--type-size-body-small);padding-left:var(--space-5);margin:0;line-height:1.65}.portfolio-examples-heading>p strong{color:var(--text-heading);display:block}.portfolio-filters{border-block:1px solid var(--line);gap:var(--space-2);margin-top:var(--space-8);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.portfolio-filters button{align-items:center;gap:var(--space-2);min-height:var(--touch-target);justify-content:center;display:inline-flex}.portfolio-filters button>span{color:var(--text-accent);font-size:var(--type-size-label);width:.75rem}.portfolio-filters button.active>span{color:var(--orange)}.portfolio-results-status{color:var(--text-support);font-size:var(--type-size-label);margin:var(--space-4) 0 var(--space-6);text-align:right;text-transform:uppercase}.portfolio-example-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-example-card{background:var(--white);border-top:.1875rem solid var(--navy);grid-template-rows:auto auto 1fr;min-width:0;display:grid}.portfolio-card-header{border-inline:1px solid var(--line);min-height:3.75rem;padding:var(--space-3) var(--space-5);justify-content:space-between;align-items:center;display:flex}.portfolio-card-number{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-subtitle);letter-spacing:-.06em;font-weight:700}.portfolio-example-badge{border:1px solid var(--border-accent);color:var(--text-accent);font-size:var(--type-size-label);font-weight:var(--type-weight-label);letter-spacing:.09em;padding:var(--space-2) var(--space-3);text-transform:uppercase}.portfolio-card-visual{aspect-ratio:16/7;background:var(--navy);border-inline:1px solid var(--navy);isolation:isolate;position:relative;overflow:clip}.portfolio-visual-grid{background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:2rem 2rem;position:absolute;inset:0}.portfolio-visual-path{border:1px solid #ffffff73;position:absolute}.portfolio-visual-path.path-primary{width:58%;height:45%;top:24%;left:16%}.portfolio-visual-path.path-secondary{border-color:var(--orange);width:32%;height:28%;top:38%;right:12%;transform:rotate(-12deg)}.portfolio-card-visual-stationary .path-primary{border-radius:50%;width:34%;height:70%;top:15%;left:32%}.portfolio-card-visual-mobility .path-primary{border-width:0 0 1px 1px;transform:skew(-18deg)}.portfolio-card-visual-storage .path-secondary{width:18%;height:52%;top:24%;right:18%;transform:none}.portfolio-visual-node{background:var(--white);width:.75rem;height:.75rem;position:absolute}.portfolio-visual-node.node-primary{top:20%;left:14%}.portfolio-visual-node.node-secondary{background:var(--orange);bottom:18%;right:12%}.portfolio-card-visual .bolt-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portfolio-visual-code{bottom:var(--space-3);color:#ffffffb3;font-size:var(--type-size-label);font-weight:var(--type-weight-label);letter-spacing:.12em;right:var(--space-4);position:absolute}.portfolio-card-copy{border:1px solid var(--line);min-width:0;padding:var(--space-6);border-top:0;flex-direction:column;display:flex}.portfolio-card-segment{color:var(--text-accent);font-size:var(--type-size-label);font-weight:var(--type-weight-label);letter-spacing:.1em;text-transform:uppercase}.portfolio-card-copy h3{color:var(--text-heading);font-size:var(--type-size-card-title);margin:var(--space-3) 0 var(--space-5)}.portfolio-card-copy>p{color:var(--text-support);font-size:var(--type-size-body-small);margin:0;line-height:1.65}.portfolio-card-copy>p strong{color:var(--text-heading);font-size:var(--type-size-label);letter-spacing:.08em;margin-bottom:var(--space-2);text-transform:uppercase;display:block}.portfolio-detail-trigger{min-height:var(--touch-target);padding-top:var(--space-5);text-align:left;align-self:flex-start;margin-top:auto}.portfolio-filter-empty{border-style:dashed}.portfolio-filter-empty h3{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-card-title);margin:var(--space-4) 0 0}.portfolio-case-detail{--portfolio-detail-gutter:clamp(var(--space-5), 4vw, var(--space-10));background:var(--navy);border-top:.25rem solid var(--orange);color:var(--white);margin-top:var(--space-10);scroll-margin-top:calc(var(--header-height) + 5rem)}.portfolio-case-detail[hidden]{display:none}.portfolio-detail-header{min-height:4.25rem;padding:var(--space-3) var(--portfolio-detail-gutter);border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;display:flex}.portfolio-detail-title>span,.portfolio-detail-narrative article>span,.portfolio-detail-criteria>div>span,.portfolio-detail-evidence header>span,.portfolio-detail-indicators header>span,.portfolio-detail-cta>div>span{color:var(--orange);font-size:var(--type-size-label);font-weight:var(--type-weight-label);letter-spacing:.1em;text-transform:uppercase}.portfolio-detail-header p{color:var(--text-inverse-secondary);font-size:var(--type-size-body-small);letter-spacing:.08em;text-transform:uppercase;margin:0}.portfolio-detail-close{color:var(--white);font-size:var(--type-size-body-small);min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border:1px solid #fff6}.portfolio-detail-title{align-items:start;gap:var(--space-5);padding:clamp(2rem, 4vw, 3.5rem) var(--portfolio-detail-gutter) var(--space-8);grid-template-columns:minmax(4rem,.12fr) minmax(0,1fr);display:grid}.portfolio-detail-title>span{font-family:var(--font-manrope), sans-serif;letter-spacing:-.08em;font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:.9}.portfolio-detail-title p{color:var(--text-inverse-secondary);font-size:var(--type-size-label);letter-spacing:.1em;margin:0 0 var(--space-3);text-transform:uppercase}.portfolio-detail-title h2{color:var(--white);font-family:var(--font-manrope), sans-serif;letter-spacing:-.045em;text-wrap:balance;max-width:43rem;margin:0;font-size:clamp(2.125rem,3.8vw,3.75rem);line-height:1.02}.portfolio-detail-title h2:focus-visible{outline:.1875rem solid var(--orange);outline-offset:var(--space-2)}.portfolio-detail-narrative{background:var(--white);color:var(--navy);gap:var(--space-8);padding:var(--space-8) var(--portfolio-detail-gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-detail-narrative article{border-top:1px solid var(--line);min-width:0;padding-top:var(--space-5)}.portfolio-detail-narrative h3,.portfolio-detail-criteria h3,.portfolio-detail-evidence h3,.portfolio-detail-indicators h3,.portfolio-detail-cta h3{color:var(--white);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-card-title);line-height:var(--type-leading-card-title);margin:var(--space-3) 0;text-wrap:balance}.portfolio-detail-narrative article>span{color:var(--text-accent)}.portfolio-detail-narrative h3{color:var(--text-heading);font-size:var(--type-size-subtitle);margin-bottom:var(--space-2)}.portfolio-detail-narrative p,.portfolio-detail-criteria li{color:var(--text-inverse-secondary);font-size:var(--type-size-body-small);line-height:1.65}.portfolio-detail-narrative p{color:var(--text-secondary);margin:0}.portfolio-detail-criteria{background:var(--surface-secondary);border-top:1px solid var(--line);color:var(--navy);align-items:start;gap:var(--space-8);padding:var(--space-8) var(--portfolio-detail-gutter);grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);display:grid}.portfolio-detail-criteria ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.portfolio-detail-criteria li{border-bottom:1px solid var(--line);color:var(--text-secondary);align-items:center;gap:var(--space-4);min-height:var(--touch-target);padding-block:var(--space-3);grid-template-columns:.5rem minmax(0,1fr);display:grid}.portfolio-detail-criteria li:before{background:var(--orange);content:"";width:.5rem;height:.5rem}.portfolio-detail-criteria>div>span{color:var(--text-accent)}.portfolio-detail-criteria h3{color:var(--text-heading);font-size:var(--type-size-subtitle);margin-bottom:0}.portfolio-detail-evidence,.portfolio-detail-indicators{background:var(--white);color:var(--navy);padding:var(--space-8) var(--portfolio-detail-gutter)}.portfolio-detail-evidence header,.portfolio-detail-indicators header{margin-bottom:var(--space-6)}.portfolio-detail-evidence h3,.portfolio-detail-indicators h3{color:var(--text-heading)}.portfolio-detail-evidence header>span,.portfolio-detail-indicators header>span{color:var(--text-accent)}.portfolio-evidence-grid,.portfolio-detail-indicators>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-evidence-grid{gap:0 var(--space-8)}.portfolio-evidence-grid>div{border-top:1px solid var(--line);align-items:center;gap:var(--space-4);min-height:7rem;padding-block:var(--space-4);grid-template-columns:minmax(5rem,.25fr) minmax(0,1fr);display:grid}.portfolio-evidence-grid>div>span{aspect-ratio:4/3;background:linear-gradient(#ffffff17 1px, transparent 1px), linear-gradient(90deg, #ffffff17 1px, transparent 1px), linear-gradient(135deg, transparent 48%, var(--border-accent) 49%, var(--border-accent) 51%, transparent 52%), var(--navy);border:1px solid var(--border-strong);background-size:.75rem .75rem,.75rem .75rem,auto;max-width:7rem;display:block}.portfolio-evidence-grid p{color:var(--text-secondary);font-size:var(--type-size-body-small);margin:0}.portfolio-detail-indicators{background:var(--surface-secondary);border-top:1px solid var(--line)}.portfolio-detail-indicators>div>div{background:var(--white);border-top:.1875rem solid var(--orange);min-height:8rem;padding:var(--space-5)}.portfolio-detail-indicators>div{gap:1px}.portfolio-detail-indicators>div>div>span{color:var(--text-accent);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-subtitle);display:block}.portfolio-detail-indicators p{color:var(--text-secondary);font-size:var(--type-size-body-small);margin:var(--space-4) 0 0}.portfolio-detail-cta{align-items:center;gap:var(--space-6);padding:var(--space-8) var(--portfolio-detail-gutter);grid-template-columns:minmax(0,1fr) auto;display:grid}.portfolio-detail-cta h3{margin-bottom:0}.portfolio-detail-cta .button-row{justify-content:flex-end;margin:0}.portfolio-detail-cta .button-outline.light{color:var(--white);border-color:#ffffff8c}@media (width<=64rem){.company-intro,.portfolio-teaser,.process-section,.careers-intro,.openings-section,.about-grid{grid-template-columns:1fr}.portfolio-examples-heading,.portfolio-detail-criteria,.portfolio-detail-cta{grid-template-columns:minmax(0,1fr)}.portfolio-detail-cta .button-row{justify-content:flex-start}}@media (width<=30rem){.hero,.hero-copy,.hero-visual,.section,.company-intro,.intro-visual,.intro-copy,.process-section,.process-heading,.process-list,.process-list li,.process-list li>div,.portfolio-teaser,.portfolio-teaser>div,.segment-matrix,.segment-matrix span,.faq-list,.faq-item,.faq-item :is(h2,h3),.faq-item :is(h2,h3)>button,.faq-item :is(h2,h3)>button b,.section-head,.technical-panel{min-width:0;max-width:100%}.portfolio-teaser>div,.segment-matrix{width:100%}.portfolio-public-materials ul{grid-template-columns:minmax(0,1fr)}.portfolio-public-materials li:nth-child(odd){border-right:0}.portfolio-public-materials li:not(:first-child){border-top:0}.portfolio-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-filters button{min-width:0;padding-inline:var(--space-2)}.portfolio-card-header,.portfolio-detail-header{flex-direction:column;align-items:stretch}.portfolio-example-badge{align-self:flex-start}.portfolio-card-copy,.portfolio-detail-header,.portfolio-detail-title,.portfolio-detail-narrative article,.portfolio-detail-criteria,.portfolio-detail-evidence,.portfolio-detail-indicators,.portfolio-detail-cta{padding-inline:var(--space-5)}.portfolio-detail-cta .button-row,.portfolio-detail-cta .button{width:100%}.portfolio-detail-title{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.portfolio-detail-title>span{font-size:2.5rem}.portfolio-evidence-grid>div{grid-template-columns:minmax(3.75rem,.28fr) minmax(0,1fr)}}@media (width<=47.9375rem){.portfolio-example-grid,.portfolio-detail-narrative,.portfolio-evidence-grid,.portfolio-detail-indicators>div{grid-template-columns:minmax(0,1fr)}.portfolio-detail-header{align-items:start;gap:var(--space-4)}.portfolio-detail-title{grid-template-columns:minmax(3.5rem,auto) minmax(0,1fr)}}.portfolio-intro{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:clamp(2.5rem,7vw,7.5rem);display:grid}.portfolio-disclaimer{border-left:.1875rem solid var(--orange);padding:.25rem 0 .25rem 1.25rem}.portfolio-disclaimer span{color:var(--orange-ink);font-size:var(--type-size-caption);font-weight:var(--type-weight-label);letter-spacing:var(--type-tracking-label);text-transform:uppercase}.portfolio-disclaimer p{color:var(--text-secondary);font-size:var(--type-size-body-small);line-height:var(--type-leading-body);margin-top:.625rem}.portfolio-feature{background:var(--navy);color:var(--white);grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);min-height:42rem;display:grid}.portfolio-feature figure{min-height:34rem;margin:0;position:relative;overflow:hidden}.portfolio-feature figure:after{content:"";background:linear-gradient(#0000 55%,#001827cc);position:absolute;inset:0}.portfolio-feature figure picture,.portfolio-feature figure img{width:100%;height:100%}.portfolio-feature figure img{object-fit:cover}.portfolio-feature figcaption{color:var(--text-inverse-secondary);font-size:var(--type-size-caption);font-weight:var(--type-weight-label);bottom:2rem;left:var(--page-gutter);letter-spacing:var(--type-tracking-label);text-transform:uppercase;z-index:1;position:absolute}.portfolio-feature>div{align-self:center;padding:clamp(3rem,7vw,7rem)}.portfolio-feature h2{font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-display-h2);font-weight:var(--type-weight-strong);letter-spacing:-.05em;line-height:var(--type-leading-display-h2);margin:1.25rem 0 1.5rem}.portfolio-feature>div>p{color:var(--text-inverse-secondary);line-height:var(--type-leading-reading);max-width:35rem}.portfolio-feature ul{margin:2.5rem 0 0;padding:0;list-style:none}.portfolio-feature li{border-top:1px solid var(--border-inverse);font-family:var(--font-manrope), sans-serif;font-weight:var(--type-weight-strong);gap:1.25rem;padding:1rem 0;display:flex}.portfolio-feature li span{color:var(--orange);font-family:var(--font-inter), sans-serif;font-size:var(--type-size-caption);letter-spacing:var(--type-tracking-label);padding-top:.25rem}.portfolio-showcase{padding-top:8rem;padding-bottom:8rem}.portfolio-showcase-head{justify-content:space-between;align-items:end;gap:2rem;display:flex}.portfolio-showcase .portfolio-filters{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.portfolio-showcase .portfolio-filters button{border:1px solid var(--border-strong);color:var(--text-heading);cursor:pointer;font:750 var(--type-size-body-small) var(--font-inter), sans-serif;min-height:var(--touch-target);transition:background var(--motion-duration-fast), color var(--motion-duration-fast);background:0 0;padding:.75rem 1.125rem}.portfolio-showcase .portfolio-filters button:is(:hover,.active){background:var(--navy);color:var(--white)}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:3.5rem;display:grid}.portfolio-card{background:var(--surface-primary);border:1px solid var(--line);transition:box-shadow var(--motion-duration-standard), transform var(--motion-duration-standard);overflow:hidden}.portfolio-card-link{color:inherit;height:100%;display:block}.portfolio-card:is(:hover,:focus-within){box-shadow:var(--shadow-raised);transform:translateY(-.375rem)}.portfolio-card figure{aspect-ratio:16/9;margin:0;position:relative;overflow:hidden}.portfolio-card figure:after{content:"";background:linear-gradient(#0000 45%,#001827a6);position:absolute;inset:0}.portfolio-card figure picture,.portfolio-card figure img{width:100%;height:100%}.portfolio-card figure img{object-fit:cover;transition:transform var(--motion-duration-expressive) var(--motion-ease-standard)}.portfolio-card:is(:hover,:focus-within) figure img{transform:scale(1.035)}.portfolio-card figure>span{color:var(--white);font-family:var(--font-manrope), sans-serif;font-size:2rem;font-weight:var(--type-weight-strong);z-index:1;position:absolute;bottom:1rem;left:1.25rem}.portfolio-grid .portfolio-card-copy{padding:clamp(1.5rem,3vw,2.25rem)}.portfolio-grid .portfolio-card-copy small{color:var(--orange-ink);font-size:var(--type-size-caption);font-weight:var(--type-weight-label);letter-spacing:var(--type-tracking-label);text-transform:uppercase}.portfolio-grid .portfolio-card-copy h3{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-subtitle);font-weight:var(--type-weight-strong);letter-spacing:-.04em;line-height:var(--type-leading-subtitle);margin:.875rem 0 1rem}.portfolio-grid .portfolio-card-copy>p{color:var(--text-secondary);line-height:var(--type-leading-body)}.portfolio-card-tags{flex-wrap:wrap;gap:.375rem;margin:1.5rem 0;display:flex}.portfolio-card-tags span{background:var(--gray);color:var(--metal);font-size:.75rem;font-weight:var(--type-weight-label);letter-spacing:.04em;text-transform:uppercase;padding:.4375rem .625rem}.portfolio-card-action{color:var(--navy);font-size:var(--type-size-button);font-weight:var(--type-weight-label);align-items:center;gap:.625rem;display:inline-flex}.portfolio-card-action svg{color:var(--orange-ink)}.project-hero{background:var(--navy);color:var(--white);min-height:calc(100vh - var(--header-height));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-hero-copy{min-width:0;padding:clamp(3rem, 8vw, 8rem) max(var(--page-gutter), calc((100vw - var(--max)) / 2 + var(--page-gutter)));align-self:center;padding-right:clamp(2rem,6vw,6rem)}.project-hero-copy .eyebrow{overflow-wrap:anywhere;white-space:normal}.project-back-link{width:fit-content;margin-bottom:clamp(2.5rem,4vw,3.5rem);display:flex}.project-hero h1{font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-page-title);font-weight:var(--type-weight-strong);letter-spacing:-.055em;line-height:var(--type-leading-page-title);margin:1.25rem 0 1.5rem}.project-hero-copy>p{color:var(--text-inverse-secondary);line-height:var(--type-leading-reading);max-width:38rem}.project-hero figure{isolation:isolate;min-height:38rem;margin:0;position:relative;overflow:hidden}.project-hero figure:before{background:radial-gradient(ellipse 90% 24% at 0 18%, #005c8094, transparent 72%), radial-gradient(ellipse 78% 28% at -4% 52%, #0048689e, transparent 74%), radial-gradient(ellipse 88% 22% at 0 84%, #00688c6b, transparent 76%), linear-gradient(90deg, var(--navy), #002c41b8 22%, transparent 68%);content:"";filter:blur(.625rem);pointer-events:none;z-index:1;width:clamp(7rem,19vw,18rem);position:absolute;inset:-2rem auto -2rem -1rem}.project-hero figure:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 50%,#001827b8);position:absolute;inset:0}.project-hero figure picture,.project-hero figure img{width:100%;height:100%}.project-hero figure img{object-fit:cover}.project-hero figure>span{color:var(--white);font:700 clamp(3rem, 8vw, 7rem) var(--font-manrope), sans-serif;z-index:2;position:absolute;bottom:2rem;left:2rem}.project-overview{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,10vw,10rem);display:grid}.project-overview h2,.project-related h2{color:var(--text-heading);font:700 var(--type-size-section-heading)/1 var(--font-manrope), sans-serif;letter-spacing:-.045em;margin-top:1rem}.project-overview>p{color:var(--text-secondary);font-size:var(--type-size-body-large);line-height:var(--type-leading-reading)}.project-details{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-detail-card{background:var(--gray);padding:clamp(3rem,8vw,8rem)}.project-detail-card.accent{background:var(--navy);color:var(--white)}.project-detail-card>span,.project-contact span{color:var(--orange-ink);font-size:var(--type-size-label);font-weight:var(--type-weight-label);letter-spacing:var(--type-tracking-label);text-transform:uppercase}.project-detail-card.accent>span{color:var(--orange)}.project-detail-card h2{font:700 var(--type-size-subtitle)/1.15 var(--font-manrope), sans-serif;letter-spacing:-.04em;margin:1.25rem 0 1rem}.project-detail-card p{color:var(--text-secondary);line-height:var(--type-leading-reading)}.project-detail-card.accent p{color:var(--text-inverse-secondary)}.project-specs>div{grid-template-columns:repeat(3,1fr);margin-top:2rem;display:grid}.project-specs article{border:1px solid var(--line);padding:2rem}.project-specs small{color:var(--text-secondary);margin-bottom:.75rem;display:block}.project-specs strong{color:var(--text-heading);font:700 var(--type-size-card-title) var(--font-manrope), sans-serif}.project-specs>p{color:var(--text-support);font-size:var(--type-size-body-small);margin-top:1.25rem}.project-contact{background:var(--gray);padding:clamp(3rem, 7vw, 6rem) max(var(--page-gutter), calc((100vw - var(--max)) / 2 + var(--page-gutter)));justify-content:space-between;align-items:center;gap:3rem;display:flex}.project-contact h2{color:var(--text-heading);font:700 var(--type-size-section-heading)/1 var(--font-manrope), sans-serif;letter-spacing:-.045em;margin-top:.75rem}.project-related>div{grid-template-columns:repeat(2,1fr);margin-top:2.5rem;display:grid}.project-related a{border:1px solid var(--line);color:var(--text-heading);grid-template-columns:1fr auto;gap:1rem;padding:2rem;display:grid}.project-related a>span{color:var(--orange-ink);font-size:var(--type-size-caption);letter-spacing:var(--type-tracking-label);text-transform:uppercase;grid-column:1/-1}.project-related strong{font:700 var(--type-size-card-title) var(--font-manrope), sans-serif}.project-related svg{color:var(--orange-ink)}.portfolio-closing{background:var(--gray);padding:clamp(5rem, 10vw, 9rem) var(--page-gutter);text-align:center;flex-direction:column;align-items:center;display:flex}.portfolio-closing>span{color:var(--orange-ink);font-size:var(--type-size-label);font-weight:var(--type-weight-label);letter-spacing:var(--type-tracking-label);text-transform:uppercase}.portfolio-closing h2{color:var(--text-heading);font-family:var(--font-manrope), sans-serif;font-size:var(--type-size-display-h2);font-weight:var(--type-weight-strong);letter-spacing:-.05em;line-height:var(--type-leading-display-h2);max-width:18ch;margin:1.25rem auto 2.25rem}@media (width<=64rem){.portfolio-intro,.portfolio-feature,.project-hero,.project-overview{grid-template-columns:1fr}.project-hero{min-height:0}.project-hero-copy{padding-left:var(--page-gutter)}.project-hero figure{min-height:28rem}.project-hero figure:before{background:radial-gradient(ellipse 28% 90% at 18% 0, #005c8085, transparent 72%), radial-gradient(ellipse 32% 82% at 54% -4%, #0048688f, transparent 74%), radial-gradient(ellipse 26% 88% at 86% 0, #00688c61, transparent 76%), linear-gradient(180deg, var(--navy), #002c41ad 24%, transparent 72%);width:auto;height:clamp(7rem,24vw,12rem);inset:-1rem -2rem auto}.portfolio-feature figure{min-height:28rem}.portfolio-feature>div{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.portfolio-showcase-head{flex-direction:column;align-items:flex-start}.portfolio-showcase .portfolio-filters{justify-content:flex-start}}@media (width<=48rem){.portfolio-grid,.project-details,.project-specs>div,.project-related>div{grid-template-columns:1fr}.project-contact{flex-direction:column;align-items:flex-start}.portfolio-feature figure{min-height:22rem}.portfolio-showcase .portfolio-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}[data-reveal=pending],[data-reveal=visible]{transition:transform var(--motion-duration-section-entry) var(--motion-ease-emphasized)}[data-animated-number=true]{font-variant-numeric:tabular-nums;display:inline-block}[data-reveal=pending]{transform:translate3d(0, var(--motion-distance-enter), 0)}[data-reveal=visible]{transform:translate(0,0)}[data-reveal=pending] :is(picture,img){opacity:.52}[data-reveal=visible] :is(picture,img){opacity:1;transition:opacity var(--motion-duration-section-entry) var(--motion-ease-emphasized), transform var(--motion-duration-expressive) var(--motion-ease-emphasized)}[data-reveal-delay="1"][data-reveal=visible]{transition-delay:55ms}[data-reveal-delay="2"][data-reveal=visible]{transition-delay:.11s}.form-card,.category-card,.featured-product-card,.portfolio-card,.contact-form-path,.contact-cards>article,.disposal-value-grid>article,.disposal-cycle-grid>article,.disposal-four-r-grid>article,.disposal-process-grid>article,.disposal-metals-grid>article,.disposal-digital-grid>article,.privacy-card,.project-detail-card,.empty-state{border-radius:var(--radius-surface)}.form-card,.category-card,.featured-product-card,.portfolio-card,.contact-form-path,.contact-cards>article,.disposal-value-grid>article,.disposal-cycle-grid>article,.disposal-four-r-grid>article,.disposal-process-grid>article,.disposal-metals-grid>article,.disposal-digital-grid>article,.project-detail-card{box-shadow:var(--shadow-surface)}.button,.filter-pills button,.faq-clear{transition:color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-standard) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-emphasized)}.button:active,.filter-pills button:active,.faq-clear:active{box-shadow:none;transform:translateY(0) scale(var(--motion-scale-feedback))}.field:focus-within{color:var(--text-accent)}.consent input:checked{box-shadow:0 0 0 .1875rem var(--accent-halo);transform:scale(1.06)}@keyframes notice-enter{0%{transform:translateY(.375rem)}to{transform:translate(0,0)}}@media (hover:hover) and (pointer:fine){.text-link,.category-card-action,.contact-card-link,.portfolio-card-action{transition:color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-emphasized)}.text-link:hover,.category-card-action:hover,.contact-card-link:hover,.portfolio-card-action:hover{color:var(--text-accent);transform:translate(.1875rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}video{display:none}.hero-visual,.intro-visual,.technical-panel,.page-hero-effect,.energy-scene>picture>img,.energy-orbit,.energy-node,.orbit-ring,.energy-pulse,.panel-scan,.circuit-node{will-change:auto!important}.energy-scene:after,.energy-pulse,.panel-scan{display:none}}
