:root{--color-brand:#0c88b2;--color-brand-strong:#087493;--color-brand-gold:#e3b54a;--color-brand-gold-soft:#fff1c2;--color-accent:#087493;--color-accent-hover:#065e78;--color-accent-soft:#fff1c2;--color-surface-canvas:#f4f5f3;--color-surface-subtle:#eaf5f7;--color-surface-steel:#cfeaf0;--color-surface-raised:#fff;--color-surface-inverse:#fff;--color-text:#24404a;--color-text-muted:#5b6f75;--color-text-inverse:#fff;--color-text-on-dark-muted:#eaf5f7;--color-text-on-dark-subtle:#fff;--color-border:#c4d9de;--color-border-strong:#91b4bd;--color-border-inverse:#ffffff52;--color-border-inverse-emphasis:#ffffffb8;--color-surface-inverse-overlay:#087493;--color-hero-grid-line:#0c88b21f;--color-field-invalid-surface:#fff8f7;--color-focus-ring:#0c88b242;--color-focus:#0c88b2;--color-success:#216a45;--color-danger:#a92b1d;--font-sans:"Be Vietnam Pro", Arial, sans-serif;--font-size-100:.75rem;--font-size-200:.875rem;--font-size-300:1rem;--font-size-400:1.125rem;--font-size-500:clamp(1.25rem, 2vw, 1.7rem);--font-size-600:clamp(2.125rem, 4.5vw, 4rem);--font-size-700:clamp(3.5rem, 5.6vw, 4.5rem);--line-height-tight:1.08;--line-height-body:1.6;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--tracking-tight:-.045em;--tracking-title:-.025em;--tracking-label:.06em;--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;--space-section-supporting:clamp(var(--space-16), 5.5vw, var(--space-20));--space-section-major:clamp(var(--space-20), 7vw, 7rem);--container-max:80rem;--gutter:2rem;--shell:min(var(--container-max), calc(100% - (var(--gutter) * 2)));--header-height:4.75rem;--header-height-compact:4.25rem;--hero-grid-size:4rem;--hero-content-block-start:clamp(var(--space-12), 8vh, var(--space-20));--hero-content-block-end:var(--space-8);--hero-long-display-size:clamp(2.5rem, 3.6vw, 3.75rem);--hero-long-measure:28ch;--hero-rail-min-height:5.875rem;--hero-rail-min-height-compact:4.75rem;--product-index-column:2.625rem;--contact-dock-height:3.875rem;--dock-gap:1.5rem;--dock-inset:1rem;--border-width:1px;--radius-sm:2px;--radius-md:4px;--shadow-raised:0 12px 28px #24404a24;--duration-fast:.14s;--duration-base:.2s;--duration-menu:.34s;--duration-image:.42s;--ease-out:cubic-bezier(.2, .7, .2, 1);--z-header:100;--z-drawer:200;--z-popover:300;--z-dock:400;--z-modal:500;--z-skip-link:600;--control-height:3.25rem;--touch-target:2.75rem;--navy:var(--color-brand);--navy-deep:var(--color-brand-strong);--steel:var(--color-border-strong);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--paper:var(--color-surface-canvas);--white:var(--color-surface-raised);--orange:var(--color-brand);--orange-dark:var(--color-accent)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--color-surface-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-300);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{width:100%;display:block}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:var(--space-section-supporting)}section[id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.header-inner>*,.hero-content>*,.contact-inner>*,.news-heading>div,.footer-grid>*,.footer-bottom>*{min-width:0}.skip-link{z-index:var(--z-skip-link);top:var(--space-3);left:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-4);background:var(--color-focus);color:var(--color-text-inverse);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-focus);color:var(--color-text-inverse)}::-webkit-scrollbar{width:.75rem}::-webkit-scrollbar-track{background:var(--color-surface-subtle)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:3px solid var(--color-surface-subtle)}::-webkit-scrollbar-thumb:hover{background:var(--color-brand)}.site-header{z-index:var(--z-header);height:var(--header-height);color:var(--color-text);isolation:isolate;background:0 0;position:sticky;top:0}.site-header:before{content:"";z-index:0;pointer-events:none;background:var(--color-surface-raised);border-bottom:var(--border-width) solid var(--color-border);position:absolute;inset:0}.header-inner{z-index:1;align-items:center;gap:clamp(12px,1.6vw,24px);height:100%;display:flex;position:relative}.brand{min-height:var(--touch-target);align-items:center;gap:var(--space-3);white-space:nowrap;flex:none;padding-block:0;display:inline-flex}.brand-logo{aspect-ratio:3/2;width:clamp(104px,7.5vw,112px);display:block}.brand-logo img{object-fit:contain;width:100%;height:100%}.brand-name{min-height:2.25rem;border-inline-start:2px solid var(--color-brand-gold);color:var(--color-text);font-size:clamp(.9375rem,1.25vw,1.0625rem);font-weight:var(--font-weight-heavy);letter-spacing:.045em;text-transform:uppercase;transition:color var(--duration-base) var(--ease-out);align-items:center;padding-inline-start:var(--space-3);line-height:1.1;display:inline-flex}.brand:hover .brand-name{color:var(--color-accent)}.main-nav{flex:auto;justify-content:flex-end;align-items:stretch;gap:clamp(6px,1.15vw,18px);min-width:0;margin-left:auto;display:flex}.header-call{min-height:var(--touch-target);padding:0 clamp(var(--space-3), 1.4vw, var(--space-4));border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-accent);white-space:nowrap;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex:none;align-items:center;margin-left:0;display:inline-flex}.header-call span{color:inherit;font-size:var(--font-size-100);font-weight:var(--font-weight-heavy);letter-spacing:.05em;text-transform:uppercase}.header-call:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-text-inverse)}.header-call:active{transform:translateY(1px)}.main-nav>a,.nav-dropdown-trigger{min-height:var(--touch-target);color:var(--color-text-muted);font-size:clamp(11px,.9vw,13px);font-weight:var(--font-weight-bold);letter-spacing:.02em;align-items:center;padding-inline:clamp(3px,.45vw,7px);display:inline-flex;position:relative}.main-nav>a:after,.nav-dropdown-trigger:after{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--duration-base) var(--ease-out);position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.main-nav>a:hover:after,.main-nav>a:focus-visible:after,.nav-dropdown-trigger:hover:after,.nav-dropdown:focus-within .nav-dropdown-trigger:after{transform:scaleX(1)}.main-nav>a[aria-current=page]{color:var(--color-accent)}.nav-dropdown:has(a[aria-current=page]) .nav-dropdown-trigger{color:var(--color-accent)}.main-nav>a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav-dropdown:has(a[aria-current=page]) .nav-dropdown-trigger:after{transform-origin:0;transform:scaleX(1)}.nav-dropdown{align-items:center;display:flex;position:relative}.nav-dropdown-menu{z-index:var(--z-popover);width:min(29rem, calc(100vw - (var(--gutter) * 2)));padding:var(--space-2);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), visibility var(--duration-base);margin:0;list-style:none;position:absolute;top:calc(100% - 1px);left:auto;right:0;transform:translateY(-8px)}.nav-dropdown[data-menu-open=true] .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-dropdown-menu a{min-height:48px;padding:var(--space-3) var(--space-4);color:var(--color-text);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);align-items:center;line-height:1.35;display:flex}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible,.nav-dropdown-menu a[aria-current=page]{background:var(--color-surface-subtle);color:var(--color-accent)}.menu-toggle{min-width:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-3);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:12px;font-weight:var(--font-weight-heavy);text-transform:uppercase;background:0 0;margin-left:auto;display:none}.mobile-menu{z-index:var(--z-modal);inset:var(--header-height-compact) 0 0;width:auto;max-width:none;height:calc(100dvh - var(--header-height-compact));contain:strict;color:var(--color-text);opacity:0;transition:opacity var(--duration-menu) var(--ease-out), transform var(--duration-menu) var(--ease-out);background:0 0;border:0;margin:0;padding:0;display:none;position:fixed;overflow:hidden;transform:translateY(1rem)}.mobile-menu[open]{display:block}.mobile-menu[open][data-menu-state=opening]{opacity:0;transform:translateY(1rem)}.mobile-menu[open][data-menu-state=open]{opacity:1;transform:none}.mobile-menu::backdrop{background:#24404a3d}.mobile-menu-panel{overscroll-behavior:contain;height:100%;padding:var(--space-6) var(--gutter) calc(var(--space-8) + env(safe-area-inset-bottom,0px));background:var(--color-surface-inverse);overflow-y:auto}.mobile-menu-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--color-border);display:flex}.mobile-menu-header>span{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase}.menu-close{min-width:var(--touch-target);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-200);font-weight:var(--font-weight-heavy);cursor:pointer;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);background:0 0}.menu-close:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.mobile-nav{padding-top:var(--space-4);gap:0;display:grid}.mobile-nav>a{min-height:56px;padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text);font-size:clamp(1.25rem,4vw,1.5rem);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-title);align-items:center;display:flex}.mobile-nav>a:hover{color:var(--color-accent)}.mobile-nav>a[aria-current=page]{box-shadow:inset 3px 0 var(--color-brand);color:var(--color-text);padding-inline-start:var(--space-3)}.mobile-nav-submenu{margin:0 0 var(--space-3);padding:0 0 0 var(--space-4);border-inline-start:2px solid var(--color-brand);list-style:none}.mobile-nav-submenu a{min-height:48px;padding-block:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);letter-spacing:normal;align-items:center;display:flex}.mobile-nav-submenu a:hover,.mobile-nav-submenu a:focus-visible,.mobile-nav-submenu a[aria-current=page]{color:var(--color-accent)}.hero{min-height:max(620px, calc(100svh - var(--header-height)));color:var(--color-text-inverse);background:var(--color-brand-strong);grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.hero-bg{background:var(--color-brand-strong);position:absolute;inset:0;overflow:hidden}.hero-bg img{object-fit:cover;object-position:center;opacity:1;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:none}.hero-content{z-index:2;min-width:0;padding-block:var(--hero-content-block-start) var(--hero-content-block-end);grid-row:1;align-items:center;display:flex;position:relative}.hero-content-panel{background:0 0;width:min(100%,52rem);padding:0}.hero[data-content-density=long] .hero-content-panel{width:min(100%,58rem)}.eyebrow{margin:0 0 var(--space-5);color:var(--color-accent-soft);font-size:var(--font-size-100);font-weight:var(--font-weight-heavy);letter-spacing:.14em}.split-heading-line{display:block}.hero h1{max-width:24ch;font-size:clamp(3.25rem,5.2vw,4.5rem);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}.hero h1[data-heading-layout=two-line]{text-wrap:initial;max-width:20ch;line-height:1.04}.hero h1[data-heading-layout=two-line] .split-heading-line{white-space:nowrap;max-width:none;display:block}.hero h1[data-heading-layout=two-line] .split-heading-line+.split-heading-line{margin-top:.06em}.hero[data-content-density=standard] h1[data-heading-layout=authored] .split-heading-line{white-space:normal;display:inline}.hero[data-content-density=standard] h1[data-heading-layout=authored] .split-heading-line+.split-heading-line:before{content:" "}.hero[data-content-density=long] h1{max-width:var(--hero-long-measure);font-size:var(--hero-long-display-size)}.hero h1 .split-heading-line-accent{color:var(--color-accent-soft)}.hero-copy{max-width:54ch;margin:var(--space-6) 0 var(--space-8);color:var(--color-text-on-dark-muted);font-size:clamp(1rem,1.2vw,1.15rem);line-height:var(--line-height-body);text-wrap:pretty}.hero-actions{align-items:center;gap:var(--space-3);flex-wrap:nowrap;display:flex}.hero[data-content-density=long] .hero-actions{flex-wrap:wrap}.button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-3);padding:0 var(--space-5);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-200);font-weight:var(--font-weight-heavy);letter-spacing:.01em;cursor:pointer;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled,.button[aria-busy=true]{cursor:not-allowed;opacity:.58;transform:none}.button-primary{background:var(--color-accent);color:var(--color-text-inverse)}.button-primary:hover{background:var(--color-accent-hover)}.button-secondary{border-color:var(--color-accent);background:var(--color-surface-raised);color:var(--color-accent)}.button-secondary:hover{background:var(--color-surface-subtle)}.button-ghost{border-color:var(--color-border-inverse-emphasis);color:var(--color-text-inverse)}.button-ghost:hover{background:var(--color-surface-raised);color:var(--color-accent)}.button-text{min-height:var(--touch-target);color:currentColor;text-decoration:underline;-webkit-text-decoration-color:var(--color-focus);text-decoration-color:var(--color-focus);text-underline-offset:.35em;border-radius:0;padding-inline:0;text-decoration-thickness:2px}.button-text:hover{color:var(--color-accent)}.hero-rail{z-index:2;background:var(--color-surface-inverse-overlay);border-top:var(--border-width) solid var(--color-border-inverse);grid-row:2;position:relative}.hero-rail-inner{min-height:var(--hero-rail-min-height);grid-template-columns:repeat(3,1fr);display:grid}.hero-rail-inner>div{min-width:0;padding:var(--space-5) clamp(var(--space-4), 3vw, var(--space-8));border-inline-end:var(--border-width) solid var(--color-border-inverse);align-content:center;display:grid}.hero-rail-inner>div:last-child{border-inline-end:0}.hero-rail strong,.hero-rail span{display:block}.hero-rail strong{margin-bottom:var(--space-1);font-size:var(--font-size-200)}.hero-rail span{color:var(--color-text-on-dark-muted);font-size:var(--font-size-100)}.about-page-breadcrumb{background:var(--color-surface-subtle);border-bottom:var(--border-width) solid var(--color-border)}.breadcrumb{padding-block:15px}.breadcrumb ol{gap:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-200);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{min-height:var(--touch-target);align-items:center;display:inline-flex}.breadcrumb li+li:before{content:"/";margin-right:var(--space-4);color:var(--color-border-strong)}.breadcrumb a{min-height:var(--touch-target);color:var(--color-accent);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.breadcrumb a:hover{color:var(--color-accent-hover)}.about-page-hero{isolation:isolate;color:var(--color-text);background:var(--color-surface-subtle);padding-block:clamp(76px,10vw,140px);position:relative;overflow:hidden}.about-page-hero .eyebrow{color:var(--color-accent)}.about-page-hero:after{content:"";z-index:-1;background-image:linear-gradient(var(--color-hero-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-hero-grid-line) 1px, transparent 1px);background-size:var(--hero-grid-size) var(--hero-grid-size);transform-origin:bottom;position:absolute;inset:0 0 0 52%;transform:skew(-8deg)}.about-page-hero h1{max-width:15ch;font-size:clamp(42px,6vw,78px);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}.about-page-hero>.shell>p:last-child{max-width:58ch;margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:var(--font-size-400);text-wrap:pretty}.product-page-hero{padding-block:clamp(var(--space-16), 8vw, var(--space-24))}.product-page-hero>.shell{display:block}.product-page-hero h1{max-width:26ch;font-size:clamp(2.75rem,5vw,4.5rem)}.product-page-hero>.shell>p:last-child{max-width:62ch;margin:var(--space-6) 0 0}.about-page-story{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,9vw,140px);display:grid}.about-page-story-heading{max-width:620px;margin:0}.about-page-story-heading h2{letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0;font-size:clamp(34px,4.5vw,60px);line-height:1.06}.about-page-story-copy{max-width:58ch;color:var(--color-text-muted);font-size:var(--font-size-400);text-wrap:pretty;align-self:end;line-height:1.75}.about-page-story-copy p{margin:0}.about-page-story-copy p+p{margin-top:var(--space-6)}.about-page-story-figure{margin:var(--space-8) 0 0;background:var(--color-surface-subtle);overflow:hidden}.about-page-story-figure img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.about-page-capabilities{background:var(--color-surface-steel)}.about-page-capabilities .why-copy h2{max-width:9ch}.about-page-cta{background:var(--color-surface-steel)}.about-page-cta-inner{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.about-page-cta-inner>.button{margin-inline-start:auto}.about-page-cta h2{max-width:14ch;letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0;font-size:clamp(34px,4.5vw,60px);line-height:1.06}.about-page-cta p:last-child{max-width:48ch;margin:var(--space-5) 0 0;color:var(--color-text-muted)}.about{background:var(--color-surface-raised)}.about-inner{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(32px,4vw,64px);display:grid}.about-intro{grid-column:1/span 5;align-self:start}.about h2,.products h2,.section-title h2,.why h2,.news h2,.contact h2{letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0;font-size:clamp(3rem,3.8vw,3.5rem);line-height:1.06}.about-intro>p:not(.eyebrow){max-width:470px;margin:var(--space-5) 0 var(--space-6);color:var(--muted);text-wrap:pretty;font-size:17px;line-height:1.7}.about-visual{background:var(--color-surface-subtle);grid-column:7/-1;min-height:420px;margin:0;overflow:hidden}.about-visual img{object-fit:cover;width:100%;height:100%}.text-link{min-height:var(--touch-target);border-bottom:2px solid var(--orange);color:var(--color-accent);font-size:13px;font-weight:var(--font-weight-heavy);align-items:center;gap:18px;padding-bottom:7px;display:inline-flex}.text-link:hover{color:var(--orange-dark)}.capability-grid{min-width:0;margin-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);grid-column:1/span 6;grid-template-rows:repeat(3,minmax(min-content,1fr));align-self:stretch;display:grid}.capability-grid article{border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:36px 42px minmax(0,1fr);gap:8px 14px;min-height:0;padding:26px 0;display:grid}.capability-icon{width:36px;height:36px;color:var(--color-brand);grid-row:span 2;place-items:center;display:grid}.capability-grid article>span:not(.capability-icon){color:var(--orange-dark);font:var(--font-weight-bold) 12px/1 var(--font-sans);grid-row:span 2;padding-top:5px}.capability-grid h3{letter-spacing:var(--tracking-title);text-wrap:balance;margin:0;font-size:clamp(22px,2vw,29px)}.capability-grid p{max-width:520px;color:var(--muted);text-wrap:pretty;margin:0;line-height:1.6}.about-stats{min-width:0;margin:var(--space-4) 0 0;color:var(--color-text);background:var(--color-surface-steel);grid-column:7/-1;grid-template-rows:repeat(3,minmax(min-content,1fr));align-self:stretch;padding:0;display:grid}.about-stats>div{align-content:center;align-items:center;gap:var(--space-4);min-height:0;padding:var(--space-5);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:max-content minmax(0,1fr);display:grid}.about-stats>div:last-child{border-bottom:0}.about-stats dt{color:var(--color-accent);font-size:clamp(24px,3vw,38px);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-title);white-space:nowrap}.about-stats dd{color:var(--color-text);font-size:var(--font-size-200);margin:0;line-height:1.5}.why.about-page-values{color:var(--color-text);background:var(--color-surface-raised)}.about-page-values .why-copy .eyebrow{color:var(--color-accent)}.about-page-values .why-copy>p:last-child{color:var(--color-text-muted)}.about-page-values .why-list{border-top-color:var(--color-border)}.about-page-values .why-list li{border-bottom-color:var(--color-border)}.about-page-values .why-list>li>span{color:var(--color-accent)}.about-page-values .why-list h3{color:var(--color-text)}.about-page-values .why-list p{color:var(--color-text-muted)}.products{background:var(--color-surface-subtle)}.products.section{padding-block:var(--space-section-major)}.section-header{max-width:780px;margin-bottom:var(--space-12)}.section-label{margin:0 0 var(--space-4);color:var(--color-accent);font-size:var(--font-size-100);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-label);line-height:1.2}.preview-content-warning{max-width:60ch;margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--color-brand-gold);background:var(--color-surface-subtle);color:var(--color-text);font-size:var(--font-size-200);line-height:1.5}.preview-live-status{z-index:var(--z-modal);align-items:center;gap:var(--space-2) var(--space-3);max-width:min(34rem, calc(100vw - (var(--space-3) * 2)));padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-raised);font-size:var(--font-size-200);flex-wrap:wrap;line-height:1.4;display:flex;position:fixed;inset-block-end:calc(var(--space-3) + env(safe-area-inset-bottom,0px));inset-inline-start:var(--space-3)}.preview-live-status:before{background:var(--color-brand-gold);content:"";border-radius:50%;flex:0 0 .625rem;width:.625rem;height:.625rem}.preview-live-status[data-state=connected]:before{background:var(--color-success)}.preview-live-status[data-state=disconnected]:before,.preview-live-status[data-state=unsupported]:before{background:var(--color-danger)}.preview-live-status button{min-height:var(--touch-target);padding-inline:var(--space-2);color:var(--color-accent);font:inherit;font-weight:var(--font-weight-bold);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;text-decoration:underline}.preview-live-status .preview-live-disable{min-width:var(--touch-target);min-height:var(--touch-target);padding-inline:var(--space-2);justify-content:center}.section-header-main{align-items:end;gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.section-header h2{margin:0}.section-header p:not(.section-label){max-width:60ch;margin:var(--space-5) 0 0;color:var(--color-text-muted);text-wrap:pretty}.products-heading{max-width:none}.product-stage{background:var(--color-surface-steel)}.product-list{min-height:42rem;color:var(--color-text-inverse);grid-template-rows:repeat(3,minmax(14rem,1fr));grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2px;margin:0;padding:2px;list-style:none;display:grid}.product-list li{min-width:0;min-height:0}.product-item-featured{grid-area:1/1/-1}.product-item-secondary{grid-column:2}.product-card{min-width:0;height:100%;color:var(--color-text-inverse);background:var(--color-brand);display:block;position:relative;overflow:hidden}.product-card-media{background:var(--color-brand);margin:0;position:absolute;inset:0;overflow:hidden}.product-card-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-image) var(--ease-out)}.product-card-copy{z-index:1;align-content:end;gap:var(--space-2) var(--space-3);padding:clamp(var(--space-5), 3vw, var(--space-8));background:linear-gradient(#24404a0a 18%,#24404aeb 100%);grid-template-columns:2.5rem minmax(0,1fr);display:grid;position:absolute;inset:0}.product-card:hover .product-card-media img{transform:scale(1.035)}.product-card:focus-visible{outline-offset:-4px}.product-card-copy>span{color:var(--color-accent-soft);font-size:var(--font-size-100);font-weight:var(--font-weight-bold);grid-row:span 3;padding-top:5px;line-height:1}.product-card h3{min-width:0;font-size:clamp(21px,2.2vw,34px);line-height:var(--line-height-tight);letter-spacing:var(--tracking-title);text-wrap:balance;overflow-wrap:anywhere;margin:0}.product-card-featured h3{font-size:clamp(28px,3.2vw,46px)}.product-card small{min-width:0;max-width:46ch;color:var(--color-text-on-dark-muted);font-size:var(--font-size-200);text-wrap:pretty;overflow-wrap:anywhere;line-height:1.5}.product-card b{min-width:0;color:var(--color-accent-soft);font-size:var(--font-size-100);font-weight:var(--font-weight-bold)}.product-catalog-grid{gap:var(--space-8);margin:var(--space-6) 0 0;background:0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.product-catalog-grid li{background:var(--color-surface-subtle);min-width:0}.product-catalog-card{background:var(--color-surface-subtle);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"media copy";min-height:clamp(24rem,32vw,31rem);display:grid}.product-catalog-card figure{background:var(--color-surface-subtle);grid-area:media;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.product-catalog-card figure img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-image) var(--ease-out)}.product-catalog-card>div{min-width:0;padding:clamp(var(--space-6), 4vw, var(--space-10));flex-direction:column;grid-area:copy;justify-content:center;align-self:stretch;display:flex}.product-catalog-card>div>span{color:var(--color-accent);font:var(--font-weight-bold) var(--font-size-100)/1 var(--font-sans)}.product-catalog-card h2{margin:var(--space-3) 0 0;font-size:clamp(26px,3vw,42px);line-height:var(--line-height-tight);letter-spacing:var(--tracking-title);text-wrap:balance;overflow-wrap:anywhere}.product-catalog-card p{margin:var(--space-4) 0 0;color:var(--color-text-muted);text-wrap:pretty;overflow-wrap:anywhere}.product-catalog-card b{min-height:var(--touch-target);align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-accent);font-size:var(--font-size-100);display:inline-flex}.product-catalog-card:hover h2,.product-catalog-card:hover b{color:var(--color-accent)}.product-catalog-card:hover figure img{transform:scale(1.035)}.product-detail-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,7vw,96px);display:grid}.product-detail-copy,.product-spec-panel{min-width:0}.product-detail-copy h2,.product-spec-panel h2{font-size:clamp(28px,3.5vw,42px);line-height:var(--line-height-tight);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0}.product-detail-copy>p:not(.section-label){max-width:60ch;color:var(--color-text-muted);text-wrap:pretty;line-height:1.7}.product-detail-figure{margin:var(--space-8) 0 0;background:var(--color-surface-subtle);overflow:hidden}.product-detail-figure img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.product-spec-panel{border:var(--border-width) solid var(--color-border);background:var(--color-surface-raised);padding:clamp(24px,3.5vw,40px)}.product-spec-disclaimer{margin:var(--space-4) 0 var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-200);text-wrap:pretty;line-height:1.6}.product-spec-table-scroll{overscroll-behavior-inline:contain;border:var(--border-width) solid var(--color-border);max-width:100%;overflow-x:auto}.product-spec-table{border-collapse:collapse;width:100%;min-width:34rem;color:var(--color-text);font-size:var(--font-size-200);line-height:1.5}.product-spec-table caption{padding:var(--space-4);background:var(--color-surface-subtle);color:var(--color-text);font-weight:var(--font-weight-bold);text-align:left}.product-spec-table th,.product-spec-table td{padding:var(--space-4);border-top:var(--border-width) solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.product-spec-table thead th{background:var(--color-surface-subtle);font-weight:var(--font-weight-bold)}.product-spec-table tbody th{width:34%;font-weight:var(--font-weight-semibold)}.product-detail-actions{align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.product-detail-actions .text-link{margin:0}.project-detail-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.project-detail-figure{min-height:clamp(240px,36vw,420px);margin:var(--space-8) 0 0;background:var(--color-surface-subtle);position:relative;overflow:hidden}.project-detail-figure img{object-fit:cover;width:100%;height:100%}.project-case-study-sections,.project-case-study-sections section+section{margin-top:var(--space-8)}.project-case-study-sections h3{font-size:clamp(22px,2.4vw,30px);line-height:var(--line-height-tight);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0}.project-case-study-sections p{max-width:60ch;margin:var(--space-3) 0 0;color:var(--color-text-muted);text-wrap:pretty;line-height:1.7}.project-case-study-facts{gap:var(--space-4);margin:var(--space-6) 0 0;display:grid}.project-case-study-facts>div{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.project-case-study-facts dt{color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase}.project-case-study-facts dd{margin:var(--space-2) 0 0;line-height:1.6}.project-case-study-metrics{gap:var(--space-4);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));padding:0;list-style:none;display:grid}.project-case-study-metrics li{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.project-case-study-metrics strong{color:var(--color-accent);letter-spacing:var(--tracking-title);font-size:clamp(24px,3vw,38px);line-height:1;display:block}.project-case-study-metrics span{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-100);line-height:1.4;display:block}.project-gallery{margin-top:var(--space-8)}.project-gallery-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.project-gallery-item{background:var(--color-surface-subtle);min-height:clamp(12rem,20vw,18rem);display:block;position:relative;overflow:hidden}.project-gallery-button{width:100%;color:inherit;cursor:zoom-in;border:0;padding:0}.project-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-image) var(--ease-out)}.project-gallery-item:hover img{transform:scale(1.035)}.project-empty-state{justify-items:start;gap:var(--space-4);margin-top:var(--space-6);padding:clamp(var(--space-6), 4vw, var(--space-10));border:var(--border-width) solid var(--color-border);background:var(--color-surface-subtle);display:grid}.project-empty-state p{max-width:45ch;color:var(--color-text-muted);margin:0;line-height:1.6}.projects{background:var(--color-surface-subtle)}.section-title{max-width:780px;margin-bottom:var(--space-10)}.section-title p{max-width:600px;color:var(--muted);text-wrap:pretty;margin:24px 0 0;font-size:17px;line-height:1.65}.project-grid{background:var(--color-surface-steel);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(250px,auto);gap:2px;margin:0;padding:2px;list-style:none;display:grid}.project{background:var(--navy);min-width:0;min-height:280px;color:var(--color-text-inverse);position:relative;overflow:hidden}.project-list-item:after{content:none}.project-list-link{z-index:1;color:inherit;display:block;position:absolute;inset:0}.project-list-link:focus-visible{outline-offset:-4px}.project-list-link:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#24404af0);position:absolute;inset:34% 0 0}.project-list-link img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-image) var(--ease-out);position:absolute;inset:0}.project-list-link:hover img{transform:scale(1.035)}.project-list-link .project-content{z-index:2}.project-main{grid-area:span 2/span 2;min-height:560px}.project-grid[data-project-count="1"]{grid-template-columns:1fr}.project-grid[data-project-count="1"] .project-main{grid-area:auto}.project-grid[data-project-count="2"]{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)}.project-grid[data-project-count="2"] .project-main,.project-grid[data-project-count="2"] .project:not(.project-main){grid-area:auto;min-height:560px}.project img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project:after{content:"";pointer-events:none;background:linear-gradient(#0000,#24404af0);position:absolute;inset:34% 0 0}.project-content{z-index:2;right:var(--space-6);bottom:var(--space-5);left:var(--space-6);position:absolute}.project span{color:var(--color-accent-soft);font-size:12px;font-weight:var(--font-weight-heavy);letter-spacing:.1em;text-transform:uppercase}.project h2,.project h3{max-width:500px;letter-spacing:var(--tracking-title);text-wrap:balance;margin:8px 0 0;font-size:clamp(22px,2.6vw,36px);line-height:1.1}.project-action{margin-top:var(--space-3);color:var(--color-accent-soft);font-size:var(--font-size-100);display:block}.trust{color:var(--color-text);background:var(--color-surface-subtle)}.about-page-trust{background:var(--color-surface-subtle)}.trust-heading{align-items:end;gap:var(--space-8);margin-bottom:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);display:grid}.trust-heading h2{max-width:13ch;letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0;font-size:clamp(36px,4.5vw,60px);line-height:1.06}.trust-heading p{max-width:55ch;color:var(--color-text-muted);text-wrap:pretty;margin:0;line-height:1.65}.trust-list{border-top:var(--border-width) solid var(--color-border)}.trust-list details{border-bottom:var(--border-width) solid var(--color-border)}.trust-list summary{min-height:var(--touch-target);justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);color:var(--color-text);cursor:pointer;font-size:clamp(18px,2vw,24px);font-weight:var(--font-weight-heavy);list-style:none;display:flex}.trust-list summary::-webkit-details-marker{display:none}.trust-list summary:after{content:"+";color:var(--color-brand);font-size:24px;font-weight:var(--font-weight-regular);flex:none}.trust-list details[open] summary:after{content:"−"}.trust-list summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.trust-detail{max-width:70ch;padding:0 0 var(--space-6);color:var(--color-text-muted);line-height:1.65}.trust-detail p{margin:0}.trust-detail p+p{margin-top:var(--space-3)}.trust-detail ol,.trust-detail ul{gap:var(--space-3);margin:0;padding-left:1.4rem;display:grid}.trust-detail a{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.trust-detail a:hover{color:var(--color-accent-hover)}.why{background:var(--color-surface-steel);color:var(--color-text)}.why .why-copy .eyebrow{color:var(--color-accent)}.why-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(60px,10vw,150px);display:grid}.why-copy p{max-width:440px;color:var(--color-text-muted);text-wrap:pretty;margin:28px 0 0;line-height:1.7}.why-list{border-top:var(--border-width) solid var(--color-border);margin:0;padding:0;list-style:none}.why-list li{border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:52px 1fr;gap:20px;padding:28px 0;display:grid}.why-list>li>span{color:var(--color-accent);font:var(--font-weight-bold) 12px/1 var(--font-sans);padding-top:6px}.why-list h3{letter-spacing:var(--tracking-title);text-wrap:balance;margin:0 0 8px;font-size:24px}.why-list p{max-width:510px;color:var(--color-text-muted);text-wrap:pretty;margin:0;line-height:1.55}.contact{padding-bottom:var(--space-section-supporting);color:var(--color-text);background:var(--color-surface-steel)}.contact .eyebrow{color:var(--color-accent)}.contact-summary{color:var(--color-text);background:var(--color-surface-steel)}.contact-summary-inner{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.contact-summary-copy{max-width:62ch}.contact-summary h2{font-size:clamp(32px,4vw,48px);line-height:var(--line-height-tight);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0}.contact-summary p{margin:var(--space-4) 0 0;color:var(--color-text-muted);text-wrap:pretty;line-height:1.65}.contact-page-section-heading{max-width:60ch;margin-bottom:var(--space-8)}.contact-page-section-heading h2{font-size:clamp(32px,4vw,48px);line-height:var(--line-height-tight);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0}.contact-page-section-heading>p:last-child{margin:var(--space-4) 0 0;color:var(--color-text-muted);text-wrap:pretty;line-height:1.65}.contact-channel-list{border:var(--border-width) solid var(--color-border);background:var(--color-surface-raised);margin:0;padding:0;list-style:none}.contact-channel-list li{min-width:0;scroll-margin-top:calc(var(--header-height) + var(--space-4))}.contact-channel-list li+li{border-top:var(--border-width) solid var(--color-border)}.contact-channel-list a,.contact-channel-row{align-items:center;gap:var(--space-4);min-width:0;min-height:5.25rem;padding:var(--space-4) var(--space-5);color:var(--color-text);grid-template-columns:minmax(7rem,.22fr) minmax(0,1fr) auto;grid-template-areas:"label value action";display:grid}.contact-channel-list a{transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.contact-channel-list a:hover{background:var(--color-surface-subtle)}.contact-channel-row{color:var(--color-text)}.contact-channel-label{color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase;grid-area:label}.contact-channel-list strong{overflow-wrap:anywhere;grid-area:value;min-width:0;max-width:100%;font-size:clamp(1.05rem,2vw,1.35rem)}.contact-channel-action{min-width:var(--touch-target);min-height:var(--touch-target);justify-content:flex-end;align-items:center;gap:var(--space-2);color:var(--color-accent);font-size:var(--font-size-100);font-weight:var(--font-weight-bold);white-space:nowrap;grid-area:action;display:inline-flex}.contact-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(54px,8vw,120px);display:grid}.contact-copy>p{max-width:480px;color:var(--color-text-muted);text-wrap:pretty;margin:26px 0 36px;line-height:1.65}.contact-direct{gap:14px;display:grid}.contact-direct a{min-height:var(--touch-target);flex-direction:column;display:flex}.contact-direct small{color:var(--color-text-muted);font-size:12px;font-weight:var(--font-weight-heavy);letter-spacing:.07em;text-transform:uppercase}.contact-direct strong{margin-top:4px;font-size:20px}.contact-form{border:var(--border-width) solid var(--color-border);background:var(--color-surface-raised);color:var(--ink);grid-template-columns:1fr 1fr;gap:24px 20px;padding:clamp(28px,4vw,42px);display:grid}.field{align-content:start;gap:var(--space-2);min-width:0;display:grid}.field>label{color:var(--color-text);font-size:var(--font-size-100);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase}.contact-form .field-control{width:100%;min-height:var(--control-height);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface-raised);color:var(--color-text);resize:vertical;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);outline:0}.contact-form .field-control:hover{border-color:var(--color-brand)}.contact-form .field-control:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.contact-form .field-control:disabled{cursor:not-allowed;background:var(--color-surface-subtle);color:var(--color-text-muted)}.field-helper,.field-error{min-height:1.25rem;font-size:var(--font-size-100);margin:0;line-height:1.45}.field-helper{color:var(--color-text-muted)}.field-error{color:var(--color-danger)}.field[data-invalid=true] .field-control{border-color:var(--color-danger);background:var(--color-field-invalid-surface)}.contact-form .full{grid-column:1/-1}.contact-form .button{border:0}.form-status,.form-note,.form-nojs{min-height:1.25rem;margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-200)}.form-status[data-state=success]{color:var(--color-success)}.form-status[data-state=error]{color:var(--color-danger)}.form-status[data-state=loading]{color:var(--color-text-muted)}.form-note{margin-top:calc(var(--space-2) * -1);font-size:var(--font-size-100)}.form-note a{color:var(--color-accent);font-weight:var(--font-weight-bold);text-underline-offset:.2em;text-decoration:underline}.form-note a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.form-fallback{align-items:center;gap:var(--space-3);margin-top:calc(var(--space-2) * -1);padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-top:2px solid var(--color-accent);background:var(--color-surface-subtle);font-size:var(--font-size-200);flex-wrap:wrap;display:flex}.form-fallback p{margin:0}.form-fallback ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.form-fallback a{min-width:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);color:var(--color-accent);font-weight:var(--font-weight-heavy);justify-content:center;align-items:center;display:inline-flex}.form-fallback a:hover{background:var(--color-surface-raised)}.form-nojs{padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-top:2px solid var(--color-accent);background:var(--color-surface-subtle);font-size:var(--font-size-100);margin-top:0}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form[aria-busy=true] .field-control,.contact-form[aria-busy=true] .button{cursor:wait}.contact-form noscript{display:block}.news{color:var(--color-text);background:var(--color-surface-canvas)}.news-heading{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-10);display:flex}.news-heading p{max-width:52ch;margin:var(--space-5) 0 0;color:var(--color-text-muted);text-wrap:pretty}.news-heading .section-label{margin-bottom:var(--space-4);color:var(--color-accent)}.news-heading .text-link{color:var(--color-accent)}.news-heading .text-link:hover{color:var(--color-accent-hover)}.text-note{color:var(--muted);font-size:var(--font-size-100);font-weight:var(--font-weight-bold)}.news-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:clamp(36px,5vw,64px);display:grid}.news-grid[data-secondary-count="0"]{grid-template-columns:minmax(0,1fr)}.news-feature{background:var(--color-surface-raised);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:100%;display:grid}.news-graphic{background:var(--color-brand);min-height:280px;position:relative;overflow:hidden}.news-graphic:after{content:"";background:linear-gradient(#0000,#24404ab8);position:absolute;inset:50% 0 0}.news-graphic img{object-fit:cover;object-position:58% center;height:100%}.news-feature>div:last-child{align-self:center;padding:clamp(26px,3vw,36px)}.news-category{color:var(--color-accent);font-size:12px;font-weight:var(--font-weight-heavy);letter-spacing:.08em;text-transform:uppercase}.news-meta{color:var(--color-text-muted);font-size:var(--font-size-100);flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.news h3{letter-spacing:var(--tracking-title);text-wrap:balance;margin:12px 0;font-size:clamp(23px,2.5vw,34px);line-height:1.12}.news p{color:var(--color-text-muted);text-wrap:pretty;line-height:1.6}.news h3 a{color:var(--color-text)}.news h3 a:hover{color:var(--color-accent)}.news-list{border-top:var(--border-width) solid var(--color-border);background:var(--color-surface-raised);grid-template-rows:repeat(3,minmax(0,1fr));min-height:100%;display:grid}.news-grid[data-secondary-count="1"] .news-list{grid-template-rows:repeat(1,minmax(0,1fr))}.news-grid[data-secondary-count="2"] .news-list{grid-template-rows:repeat(2,minmax(0,1fr))}.news-grid[data-secondary-count="3"] .news-list{grid-template-rows:repeat(3,minmax(0,1fr))}.news-list article{gap:var(--space-2) var(--space-4);min-height:0;padding-inline:var(--space-4);padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1fr);align-content:center;display:grid}.news-list .news-category,.news-list h3{grid-column:1}.news-list h3{margin:0;font-size:22px}.news-list h3 a{min-height:var(--touch-target);align-items:center;max-width:100%;display:inline-flex}.news-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);display:grid}.news-archive-grid[data-article-count="1"]{grid-template-columns:minmax(0,1fr)}.news-archive-card{border-top:var(--border-width) solid var(--color-border);background:var(--color-surface-raised);min-width:0}.news-archive-image{aspect-ratio:3/2;background:var(--color-surface-subtle);margin:0;position:relative;overflow:hidden}.news-archive-image img{object-fit:cover;width:100%;height:100%}.news-archive-copy{padding:clamp(20px,3vw,32px)}.news-archive-copy h2{margin:var(--space-4) 0 var(--space-3);font-size:clamp(24px,2.8vw,36px);line-height:var(--line-height-tight);letter-spacing:var(--tracking-title);text-wrap:balance}.news-archive-copy h2 a,.news-feature h3 a,.news-list h3 a{text-underline-offset:.16em;text-decoration-thickness:1px}.news-archive-copy>p{color:var(--color-text-muted);text-wrap:pretty;line-height:1.65}.news-archive-copy .text-link{margin-top:var(--space-3)}.news-empty-state{gap:var(--space-4);margin-top:var(--space-6);padding:clamp(var(--space-6), 4vw, var(--space-10));border:var(--border-width) solid var(--color-border);background:var(--color-surface-subtle);display:grid}.news-empty-state>p{max-width:45ch;color:var(--color-text-muted);margin:0;line-height:1.6}.news-empty-actions{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.news-empty-actions .text-link{margin:0}.news-article{max-width:880px}.news-article-header{max-width:76ch}.news-article-header>.news-category{margin-top:var(--space-4);display:inline-block}.news-article-header h1{margin:var(--space-4) 0;letter-spacing:var(--tracking-tight);text-wrap:balance;font-size:clamp(36px,5vw,64px);line-height:1.05}.news-article-summary{color:var(--color-text-muted);text-wrap:pretty;margin:0;font-size:clamp(18px,2vw,22px);line-height:1.55}.news-article-meta{gap:var(--space-2) var(--space-4);margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-100);flex-wrap:wrap;display:flex}.news-article-meta>:last-child{color:var(--color-accent);font-weight:var(--font-weight-bold)}.news-article-figure{aspect-ratio:3/2;margin:var(--space-8) 0 0;background:var(--color-surface-subtle);position:relative;overflow:hidden}.news-article-figure img{object-fit:cover;width:100%;height:100%}.news-article-copy{max-width:68ch;margin:clamp(36px,6vw,72px) auto}.news-article-copy section+section{margin-top:var(--space-8)}.news-article-copy h2{font-size:clamp(25px,3vw,34px);line-height:var(--line-height-tight);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0}.news-article-copy p{color:var(--color-text-muted);font-size:var(--font-size-400);text-wrap:pretty;line-height:1.75}.portable-text{max-width:68ch;color:var(--color-text-muted)}.portable-text>*+*{margin-top:var(--space-5)}.portable-text h2{color:var(--color-text);font-size:clamp(25px,3vw,34px);line-height:var(--line-height-tight);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0}.portable-text h3{color:var(--color-text);font-size:clamp(20px,2.4vw,28px);line-height:var(--line-height-tight);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0}.portable-text p,.portable-text li{font-size:var(--font-size-400);text-wrap:pretty;line-height:1.75}.portable-text ul,.portable-text ol{margin:0;padding-inline-start:var(--space-6)}.portable-text li+li{margin-top:var(--space-2)}.portable-text blockquote{padding:var(--space-4) var(--space-5);border-inline-start:3px solid var(--color-accent);color:var(--color-text);background:var(--color-surface-subtle);margin-inline:0}.portable-text a{color:var(--color-accent);font-weight:var(--font-weight-semibold);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.portable-text-figure{margin:var(--space-8) 0}.portable-text-figure img{width:100%;height:auto}.portable-text-figure figcaption{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-200)}.news-article-disclaimer{max-width:68ch;padding:var(--space-5) var(--space-6);border:var(--border-width) solid var(--color-border-strong);border-top:2px solid var(--color-accent);background:var(--color-surface-subtle);margin-inline:auto}.news-article-disclaimer .section-label{margin-bottom:var(--space-2)}.news-article-disclaimer>p:last-child{color:var(--color-text-muted);text-wrap:pretty;margin:0;line-height:1.6}.news-article-actions{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:68ch;margin:var(--space-8) auto 0;flex-wrap:wrap;display:flex}.news-article-actions .text-link{margin:0}.news-related{max-width:68ch;margin:var(--space-12) auto 0}.news-related .news-archive-grid{gap:var(--space-6)}.careers-hero h1{max-width:18ch}.careers-openings{background:var(--color-surface-raised)}.careers-section-header{max-width:64rem}.careers-section-header h2{max-width:25ch;font-size:clamp(30px,4vw,52px);line-height:var(--line-height-tight);letter-spacing:var(--tracking-title);text-wrap:balance}.careers-list{border-top:var(--border-width) solid var(--color-border-strong)}.careers-job-row{align-items:center;gap:clamp(var(--space-5), 4vw, var(--space-10));min-width:0;padding-block:clamp(var(--space-6), 4vw, var(--space-8));border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;display:grid}.careers-job-main{min-width:0}.careers-job-main h3{font-size:clamp(20px,2.2vw,30px);line-height:var(--line-height-tight);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0}.careers-job-main h3 a{min-height:var(--touch-target);text-underline-offset:.16em;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.careers-job-main h3 a:hover{color:var(--color-accent)}.careers-job-facts,.careers-detail-facts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.careers-job-facts>div,.careers-detail-facts>div{min-width:0;padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.careers-job-facts dt,.careers-detail-facts dt{color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase}.careers-job-facts dd,.careers-detail-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;line-height:1.45}.careers-job-action{white-space:nowrap;align-self:center}.careers-empty-state{justify-items:start;gap:var(--space-4);margin-top:var(--space-6);padding:clamp(var(--space-6), 4vw, var(--space-10));border:var(--border-width) solid var(--color-border);background:var(--color-surface-subtle);display:grid}.careers-empty-state p{max-width:48ch;color:var(--color-text-muted);text-wrap:pretty;margin:0;line-height:1.6}.careers-detail{max-width:1100px}.careers-detail-header{max-width:78ch}.careers-detail-header .eyebrow{color:var(--color-accent)}.careers-detail-header h1{max-width:18ch;font-size:clamp(38px,5.5vw,68px);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}.careers-detail-summary{max-width:68ch;margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:var(--font-size-400);text-wrap:pretty;line-height:1.65}.careers-detail-facts{margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.careers-detail-body{align-items:start;gap:clamp(var(--space-8), 8vw, var(--space-20));margin-top:var(--space-section-major);grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);display:grid}.careers-detail-content{min-width:0}.careers-detail-content section+section{margin-top:var(--space-10)}.careers-detail-content h2{font-size:clamp(24px,3vw,36px);line-height:var(--line-height-tight);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0}.careers-detail-content ul{margin:var(--space-5) 0 0;padding-inline-start:var(--space-6)}.careers-detail-content li{text-wrap:pretty;padding-inline-start:var(--space-2);line-height:1.65}.careers-detail-content li+li{margin-top:var(--space-3)}.careers-application-panel{min-width:0;padding:clamp(var(--space-5), 4vw, var(--space-8));border:var(--border-width) solid var(--color-border);border-top:3px solid var(--color-accent);background:var(--color-surface-subtle)}.careers-application-panel h2{font-size:clamp(24px,3vw,34px);line-height:var(--line-height-tight);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0}.careers-application-panel>p{margin:var(--space-5) 0 0;color:var(--color-text-muted);text-wrap:pretty;line-height:1.6}.careers-application-panel .button{width:100%;margin-top:var(--space-5)}.careers-detail-actions{margin-top:var(--space-section-major);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border);justify-content:flex-start;display:flex}.careers-detail-actions .text-link{margin:0}.footer{color:var(--color-text-on-dark-subtle);background:var(--color-accent);padding:clamp(52px,5vw,64px) 0 18px}.footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,52px);display:grid}.footer-grid>div{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.footer-brand-column{--footer-brand-measure:clamp(16rem, 23vw, 20.5rem);--footer-brand-copy-measure:clamp(22rem, 33vw, 30rem);align-items:flex-start}.footer-brand{inline-size:min(100%, var(--footer-brand-measure));margin-bottom:var(--space-3);color:var(--color-text-inverse)}.footer-brand-copy{inline-size:min(100%, var(--footer-brand-copy-measure));min-width:0}.footer-description{width:100%;max-width:none;margin:0;line-height:1.6}.footer-legal{gap:var(--space-2);width:100%;margin:var(--space-5) 0 0;padding:0;font-size:.8125rem;display:grid}.footer-legal>div{gap:var(--space-3);grid-template-columns:minmax(5.5rem,6.5rem) minmax(0,1fr);line-height:1.5;display:grid}.footer-legal dt{color:var(--color-text-on-dark-subtle)}.footer-legal dd{overflow-wrap:anywhere;color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);margin:0}.footer-grid>div>strong{margin-bottom:var(--space-2);color:var(--color-brand-gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.footer-grid a:not(.brand){min-height:var(--touch-target);transition:color var(--duration-base) var(--ease-out);align-items:center;font-size:14px;display:inline-flex}.footer-grid a:not(.brand):hover{color:var(--color-brand-gold-soft)}.footer-bottom{border-top:var(--border-width) solid var(--color-border-inverse);justify-content:space-between;gap:20px;margin-top:48px;padding-top:18px;font-size:12px;display:flex}.footer-bottom>*{overflow-wrap:anywhere}.footer-bottom a{min-height:var(--touch-target);color:var(--color-brand-gold-soft);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.footer-bottom a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.privacy-page{max-width:980px}.privacy-page .eyebrow{color:var(--color-accent)}.privacy-page h1{max-width:15ch;color:var(--color-text);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0;font-size:clamp(40px,6vw,72px);line-height:1.04}.privacy-notice{max-width:76ch;margin:var(--space-6) 0 var(--space-12);padding:var(--space-5);border:var(--border-width) solid var(--color-border-strong);border-top:2px solid var(--color-accent);background:var(--color-surface-subtle);color:var(--color-text);text-wrap:pretty;line-height:1.6}.privacy-sections{max-width:76ch;margin-bottom:var(--space-10)}.privacy-sections section{padding-block:var(--space-6);border-top:var(--border-width) solid var(--color-border)}.privacy-sections h2{letter-spacing:var(--tracking-title);text-wrap:balance;margin:0;font-size:clamp(22px,3vw,30px);line-height:1.2}.privacy-sections p{margin:var(--space-3) 0 0;color:var(--color-text-muted);text-wrap:pretty;line-height:1.7}.privacy-page>.button{min-width:var(--touch-target)}.analytics-consent{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface-subtle)}.analytics-consent-inner{align-items:center;gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.analytics-consent-copy h2{font-size:var(--font-size-200);margin:0;line-height:1.35}.analytics-consent-copy p{max-width:68ch;margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-200);line-height:1.5}.analytics-consent-copy a{color:var(--color-accent);font-weight:var(--font-weight-bold);text-underline-offset:.18em;text-decoration:underline}.analytics-consent-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.analytics-consent-actions button{min-width:7rem;min-height:var(--touch-target);padding-inline:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-accent);font-weight:var(--font-weight-bold);cursor:pointer}.analytics-consent-actions button:hover{background:var(--color-accent);color:var(--color-text-inverse)}.analytics-consent-error{color:var(--color-danger);grid-column:1/-1;margin:0}.contact-dock{z-index:var(--z-dock);right:var(--dock-inset);bottom:calc(var(--dock-inset) + env(safe-area-inset-bottom,0px));position:fixed}.contact-dock ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.contact-dock li{position:relative}.contact-dock a{border:2px solid var(--color-surface-raised);background:var(--color-surface-raised);width:52px;height:52px;color:var(--color-brand);transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 10px 24px #24404a4d,0 0 0 1px #e3b54a8c}.contact-dock a span{right:calc(100% + var(--space-3));padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-brand-strong);color:var(--color-text-inverse);font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(var(--space-1));transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);position:absolute}.contact-dock a:hover span,.contact-dock a:focus-visible span{opacity:1;transform:none}.contact-dock a:hover{border-color:var(--color-brand-gold);background:var(--color-brand-gold);color:var(--color-text);transform:translateY(-2px)}.contact-dock a:active{transform:translateY(0)}.contact-dock a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.contact-dock-icon{flex:0 0 22px;width:22px;height:22px}.contact-dock-zalo{width:31px;height:auto}@media (min-width:981px){.hero-rail-inner,.about-page-cta-inner,.contact-summary-inner,.footer-bottom{padding-inline-end:calc(var(--contact-dock-height) + var(--dock-gap))}}@media (max-width:1100px){.header-inner{gap:10px}.brand-logo{width:96px}.brand-name{font-size:.875rem}.main-nav{gap:2px}.main-nav>a,.nav-dropdown-trigger{padding-inline:4px;font-size:11px}.header-call{padding-inline:9px}.nav-dropdown-menu{left:auto;right:0}}@media (max-width:980px){:root{--gutter:1.25rem;--shell:min(var(--container-max), calc(100% - (var(--gutter) * 2)))}.site-header{height:var(--header-height-compact)}section[id]{scroll-margin-top:calc(var(--header-height-compact) + var(--space-4))}.brand-logo{width:96px}.header-call{color:var(--color-accent);margin-left:auto;padding-inline:10px}.menu-toggle{justify-content:center;align-items:center;margin-left:0;display:inline-flex}.main-nav{display:none}.mobile-menu{inset:var(--header-height-compact) 0 0;height:calc(100dvh - var(--header-height-compact))}.hero{min-height:max(580px, calc(100svh - var(--header-height-compact)))}.hero-content{padding-right:0}.hero-content-panel,.hero[data-content-density=long] .hero-content-panel{width:min(100%,48rem)}.hero h1{font-size:clamp(3.5rem,7vw,4rem)}.hero h1[data-heading-layout=two-line]{max-width:20ch;font-size:clamp(3rem,7vw,4rem);line-height:1.04}.hero[data-content-density=standard] h1[data-heading-layout=authored] .split-heading-line{white-space:nowrap;display:block}.hero[data-content-density=standard] h1[data-heading-layout=authored] .split-heading-line+.split-heading-line:before{content:none}.hero-rail-inner{min-height:var(--hero-rail-min-height-compact)}.hero-rail-inner>div{padding:var(--space-4)}.hero-rail span{display:none}.about-inner,.about-page-story,.why-inner,.contact-inner{grid-template-columns:1fr}.hero-actions .button-ghost{min-height:var(--control-height);color:var(--color-text-inverse);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-soft);text-decoration-color:var(--color-accent-soft);text-underline-offset:.35em;border-color:#0000;padding-inline:0;text-decoration-thickness:2px}.trust-heading{align-items:start;gap:var(--space-5);grid-template-columns:1fr}.about-inner{gap:var(--space-16)}.about-intro{position:static}.about-intro,.about-visual,.capability-grid,.about-stats{grid-column:auto}.capability-grid,.about-stats{grid-template-rows:none;align-self:stretch;height:auto}.about-visual{aspect-ratio:3/2;min-height:0}.product-stage{grid-template-columns:1fr;align-items:start}.product-image{height:clamp(20rem,52vw,25rem);min-height:0}.product-catalog-card{grid-template-columns:1fr;grid-template-areas:"media""copy";min-height:0}.product-catalog-card figure{aspect-ratio:3/2;min-height:clamp(15rem,42vw,24rem)}.product-catalog-card>div{min-height:17rem}.product-detail-layout{gap:var(--space-10);grid-template-columns:1fr}.project{min-height:320px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-main{grid-area:auto/1/auto/-1;min-height:460px}.project-grid[data-project-count="1"],.project-grid[data-project-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid[data-project-count="1"] .project-main{grid-column:1/-1;min-height:460px}.project-grid[data-project-count="2"] .project-main{grid-column:auto;min-height:460px}.project-grid[data-project-count="2"] .project:not(.project-main){grid-column:auto;min-height:320px}.news-grid{grid-template-columns:1fr}.careers-job-row{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start}.careers-job-action{grid-column:2;justify-self:start}.careers-detail-body{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:36px}}@media (min-width:641px) and (max-width:980px){.product-list{grid-template-rows:minmax(20rem,auto) repeat(2,minmax(15rem,auto));grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.product-list li.product-item-featured{grid-area:auto/1/auto/-1}.product-list li.product-item-secondary{grid-column:auto}}@media (min-width:641px) and (max-width:980px) and (max-height:480px){.hero-content{padding-top:var(--space-3);align-content:start}.hero-copy{margin-block:var(--space-3)}}@media (max-width:980px) and (scripting:none){.site-header{height:auto;position:relative}.header-inner{flex-wrap:wrap;height:auto}section[id]{scroll-margin-top:var(--space-4)}.menu-toggle{display:none}.main-nav{justify-content:flex-start;gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex:1 0 100%;order:1;margin-left:0;display:flex}.main-nav>a,.nav-dropdown-trigger{padding-inline:var(--space-2);font-size:var(--font-size-100)}}@media (max-width:640px){.analytics-consent-inner{grid-template-columns:minmax(0,1fr)}.analytics-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-consent-actions button{width:100%;min-width:0}:root{--gutter:1rem;--shell:calc(100% - (var(--gutter) * 2));--dock-gap:1.5rem}.header-inner{gap:var(--space-2)}.brand-logo{width:96px}.brand-name{display:none}.menu-toggle{flex:0 0 var(--touch-target)}.section{padding-block:var(--space-16)}.product-page-hero h1{max-width:22ch;font-size:clamp(2.25rem,10vw,3rem)}.product-page-hero>.shell>p:last-child{margin-top:var(--space-5)}.products.section,.projects.section,.news.section{padding-block:var(--space-16)}.hero{min-height:0}.hero-bg img{object-position:center}.hero-content{padding:clamp(4.5rem, 15vh, 7rem) 0 var(--space-8);align-items:start}.hero-content-panel{width:100%;padding:0}.hero h1{letter-spacing:-.025em;max-width:100%;font-size:clamp(39px,10.5vw,44px);line-height:1.12}.hero h1[data-heading-layout=two-line]{letter-spacing:-.025em;max-width:100%;font-size:clamp(39px,10.5vw,44px);line-height:1.08}.hero h1[data-heading-layout=two-line] .split-heading-line{white-space:normal}.hero h1[data-heading-layout=two-line] .split-heading-line+.split-heading-line{margin-top:.04em}.hero[data-content-density=standard] h1[data-heading-layout=authored] .split-heading-line{white-space:nowrap;display:block}.hero[data-content-density=standard] h1[data-heading-layout=authored] .split-heading-line+.split-heading-line:before{content:none}.hero[data-content-density=long] .hero-content{padding-top:var(--space-8)}.hero[data-content-density=long] h1{max-width:21ch;font-size:clamp(2rem,8.2vw,2.5rem);line-height:var(--line-height-tight)}.hero-copy{max-width:35ch;margin-block:20px 24px;font-size:16px}.hero-actions{gap:var(--space-2);grid-template-columns:minmax(0,1fr);width:min(100%,23rem);display:grid}.hero-actions .button{min-height:48px;padding-inline:15px;font-size:12px}.hero-rail-inner{min-height:78px}.hero-rail-inner>div{padding:var(--space-3) var(--space-2);text-align:center;place-items:center;display:grid}.hero-rail strong{font-size:12px}.about-inner,.about-page-story,.why-inner,.contact-inner{gap:52px}.about-inner{gap:var(--space-10)}.about h2,.products h2,.section-title h2,.why h2,.news h2,.contact h2,.contact-summary h2{font-size:clamp(34px,9vw,46px);line-height:1.08}.capability-grid article{grid-template-columns:36px 42px minmax(0,1fr);padding-block:24px}.capability-grid h3{font-size:23px}.about-stats{grid-template-columns:1fr}.about-stats>div{grid-template-columns:max-content minmax(0,1fr)}.product-stage{grid-template-columns:1fr}.products{padding-top:var(--space-16)}.product-image{height:clamp(20rem,82vw,25rem);min-height:0}.section-header-main{align-items:start;gap:var(--space-5);grid-template-columns:1fr}.product-list{grid-template-rows:none;grid-template-columns:1fr;min-height:0;padding:2px}.product-list li.product-item-featured,.product-list li.product-item-secondary{grid-area:auto;min-height:18rem}.product-list li.product-item-featured{min-height:23rem}.product-card h3{font-size:1.25rem}.product-card-featured h3{font-size:clamp(1.6rem,7vw,2.2rem)}.product-catalog-grid{grid-template-columns:1fr}.product-catalog-card{grid-template-columns:1fr;grid-template-areas:"media""copy";min-height:0}.product-catalog-card figure{aspect-ratio:auto;width:100%;height:clamp(15rem,42vw,24rem);min-height:0}.product-catalog-card>div{min-height:17rem;padding:var(--space-6)}.news-archive-grid{gap:var(--space-6);grid-template-columns:1fr}.careers-job-facts{gap:var(--space-3)}.careers-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.news-article-header h1{font-size:clamp(34px,8vw,44px)}.news-article-disclaimer{padding:var(--space-4)}.news-article-actions{flex-direction:column;align-items:stretch}.news-article-actions .button{width:100%}.product-detail-actions{flex-direction:column;align-items:flex-start}.product-detail-actions .button{width:100%}.project-grid,.project-grid[data-project-count="1"],.project-grid[data-project-count="2"]{gap:var(--space-2);grid-template-columns:1fr;grid-auto-rows:auto}.project{min-height:240px}.project-main,.project-grid[data-project-count="1"] .project-main,.project-grid[data-project-count="2"] .project-main{grid-area:auto;min-height:320px}.project-grid[data-project-count="2"] .project:not(.project-main){min-height:240px}.project-content{right:var(--space-4);bottom:var(--space-4);left:var(--space-4)}.project h3{font-size:28px}.trust-heading{margin-bottom:var(--space-8)}.trust-list summary{font-size:19px}.why-list li{grid-template-columns:34px 1fr;gap:10px}.contact-form{grid-template-columns:1fr;padding:28px 20px}.contact-form>*{grid-column:1!important}.news-heading{flex-direction:column;align-items:start;gap:20px}.news-feature{grid-template-columns:1fr}.news-graphic{min-height:220px}.news-feature>div:last-child{padding:26px}.news-list article{min-height:0}.news-list h3{font-size:20px}.contact-channel-list a,.contact-channel-row{align-items:center;gap:var(--space-2) var(--space-4);min-height:0;padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""value action"}.contact-channel-list strong{font-size:var(--font-size-300)}.contact-channel-action{justify-content:flex-end}html:has(.contact-dock){scroll-padding-block-end:calc(var(--contact-dock-height) + env(safe-area-inset-bottom,0px) + var(--dock-gap))}body:has(.contact-dock) .footer{padding-bottom:calc(var(--contact-dock-height) + env(safe-area-inset-bottom,0px) + var(--dock-gap))}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div,.footer-bottom{padding-inline-end:calc(var(--touch-target) + var(--space-3) + var(--space-4))}.footer-brand-column{--footer-brand-measure:100%;--footer-brand-copy-measure:100%}.footer .brand-name{display:inline-flex}.footer-bottom{flex-direction:column;margin-top:40px}.contact{padding-bottom:var(--space-12)}.contact-dock{right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));left:auto}.contact-dock a{width:48px;height:48px}.contact-dock a span{display:none}.contact-dock a:hover{transform:none}.careers-page~.contact-dock{display:none}body:has(.contact:focus-within) .contact-dock{display:none}.contact-summary-inner{flex-direction:column;align-items:flex-start}.contact-summary .button{width:100%}.about-page-cta-inner{flex-direction:column;align-items:flex-start}.about-page-cta-inner>.button,.about-page-cta .button{width:100%;margin-inline-start:0}}@media (max-width:767px){.careers-job-row{display:block}.careers-job-facts{margin-top:var(--space-5)}.careers-job-action{margin-top:var(--space-5);display:inline-flex}}@media (max-width:320px){.header-inner{gap:var(--space-1);justify-content:space-between}.brand-logo{width:82px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-bg{opacity:1;transform:none}.contact-dock a,.contact-dock a span,.main-nav,.mobile-menu,.menu-close{transition:none}.mobile-menu[open],.mobile-menu[open][data-menu-state=opening],.mobile-menu[open][data-menu-state=open]{opacity:1;transform:none}.button{transition-property:background,border-color,color}.button:hover,.product-card:hover,.contact-dock a:hover{transform:none}.product-card-media img,.product-catalog-card figure img,.project-list-link img,.project-gallery-item img{transition:none}.product-card:hover .product-card-media img,.product-catalog-card:hover figure img,.project-list-link:hover img,.project-gallery-item:hover img{transform:none}}
@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/be-vietnam-pro-vietnamese-400-normal.0ir3lowcg2jd4.woff2)format("woff2"),url(../media/be-vietnam-pro-vietnamese-400-normal.3jkasxo4k2rz2.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/be-vietnam-pro-latin-ext-400-normal.453xq1mlu-qfe.woff2)format("woff2"),url(../media/be-vietnam-pro-latin-ext-400-normal.21qcg3h_o2qam.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/be-vietnam-pro-latin-400-normal.19fn_nsidnous.woff2)format("woff2"),url(../media/be-vietnam-pro-latin-400-normal.3mkx7v1a17h2_.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(../media/be-vietnam-pro-vietnamese-700-normal.02am7a5a9xufd.woff2)format("woff2"),url(../media/be-vietnam-pro-vietnamese-700-normal.1ohra716-3crz.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(../media/be-vietnam-pro-latin-ext-700-normal.268cf9bs-gozs.woff2)format("woff2"),url(../media/be-vietnam-pro-latin-ext-700-normal.36__v53gqbyuq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(../media/be-vietnam-pro-latin-700-normal.2q6i5oi91ug6_.woff2)format("woff2"),url(../media/be-vietnam-pro-latin-700-normal.0h486e7gbccfh.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(../media/be-vietnam-pro-vietnamese-800-normal.3_w3_vxbh09qg.woff2)format("woff2"),url(../media/be-vietnam-pro-vietnamese-800-normal.0f-e8-oy1i46s.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(../media/be-vietnam-pro-latin-ext-800-normal.2syjgt67a99r5.woff2)format("woff2"),url(../media/be-vietnam-pro-latin-ext-800-normal.36obl6dl5lwzz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(../media/be-vietnam-pro-latin-800-normal.3nivembvkgs7e.woff2)format("woff2"),url(../media/be-vietnam-pro-latin-800-normal.1hm955r2xjmwx.woff)format("woff");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}
