:root{--type-display-leading:1.05;--primitive-color-midnight:#06182f;--primitive-color-deep-blue:#09284c;--primitive-color-route-blue:#2d7dff;--primitive-color-route-blue-light:#89b8ff;--primitive-color-safety-orange:#ff7a1a;--primitive-color-cloud:#f4f8ff;--primitive-color-slate:#bdcce2;--primitive-color-line:#426a96;--primitive-font-sans:Inter,"Avenir Next","Segoe UI",Arial,sans-serif;--primitive-space-1:4px;--primitive-space-2:8px;--primitive-space-3:12px;--primitive-space-4:16px;--primitive-space-5:20px;--primitive-space-6:24px;--primitive-space-8:32px;--primitive-space-12:48px;--primitive-space-16:64px;--primitive-space-24:96px;--primitive-line:1px;--surface-canvas:var(--primitive-color-midnight);--surface-subtle:var(--primitive-color-deep-blue);--text-primary:var(--primitive-color-cloud);--text-secondary:var(--primitive-color-slate);--border-default:var(--primitive-color-line);--action-primary-bg:var(--primitive-color-safety-orange);--action-primary-fg:var(--primitive-color-midnight);--action-secondary-bg:var(--primitive-color-cloud);--action-secondary-fg:var(--primitive-color-midnight);--focus-ring-inner:var(--primitive-color-cloud);--focus-ring-outer:var(--primitive-color-route-blue-light);--shell-max:1440px;--shell-gutter:clamp(20px,4vw,72px);--grid-gap:clamp(16px,2vw,30px);--header-height:76px;--hero-title-size:clamp(3rem,5.7vw,6.2rem);--page-title-size:clamp(2.75rem,5vw,5.7rem);--section-padding-block:clamp(64px,9vw,152px);--control-height:44px;--language-trigger-bg:var(--surface-canvas);--language-trigger-fg:var(--text-primary);--language-panel-bg:var(--primitive-color-paper);--language-panel-fg:var(--primitive-color-carbon);--language-current-bg:var(--primitive-color-route-blue);--language-current-fg:var(--primitive-color-cloud);--motion-fast:.15s;--motion-base:.26s;--media-stage-padding:clamp(12px,2vw,30px);--copy-measure:65ch;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;background:var(--surface-canvas)}body{margin:0;overflow-x:clip;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--primitive-font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}figure{margin:0}a{color:inherit;text-decoration:none}button,summary{font:inherit;color:inherit}button{border:0}h1,h2,h3,p{margin-block-start:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;inset-block-start:8px;inset-inline-start:8px;padding:12px 16px;background:var(--primitive-color-cloud);color:var(--primitive-color-midnight);transform:translateY(-160%);transition:transform var(--motion-fast)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--focus-ring-inner);box-shadow:0 0 0 4px var(--focus-ring-outer);outline-offset:3px}.site-header{position:sticky;z-index:100;inset-block-start:0;min-height:var(--header-height);border-block-end:var(--primitive-line) solid var(--border-default);background:color-mix(in srgb,var(--surface-canvas) 94%,transparent);backdrop-filter:blur(16px)}.header-grid{width:min(100%,var(--shell-max));min-height:var(--header-height);margin-inline:auto;padding-inline:var(--shell-gutter);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--grid-gap);align-items:center}.brand{display:flex;align-items:center;gap:var(--primitive-space-3);min-width:0;font-size:14px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.brand__logo{width:40px;height:40px;object-fit:contain;flex:0 0 auto}.brand__name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-nav{display:flex;flex:0 0 auto;align-items:stretch;justify-content:flex-end;min-height:var(--header-height)}.nav-link{position:relative;min-width:0;min-height:44px;padding-inline:clamp(10px,1.2vw,20px);display:flex;align-items:center;border-inline-start:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent);font-size:14px;font-weight:650;white-space:nowrap}.nav-link[aria-current=page]:after,.nav-link:hover:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:3px;background:var(--primitive-color-safety-orange)}.header-actions{display:flex;flex:0 0 auto;justify-content:flex-end;align-items:center;gap:var(--primitive-space-2)}.language-menu{position:relative}.language-menu summary{position:relative;min-width:132px;min-height:44px;padding-inline:16px 40px;display:flex;align-items:center;border:var(--primitive-line) solid var(--border-default);background:var(--language-trigger-bg);color:var(--language-trigger-fg);direction:ltr;text-align:left;font-size:14px;font-weight:650;line-height:1;list-style:none;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary>i{position:absolute;inset-block-start:calc(50% - 5px);inset-inline-end:16px;width:8px;height:8px;border-inline-end:var(--primitive-line) solid currentColor;border-block-end:var(--primitive-line) solid currentColor;transform:rotate(45deg);transition:transform var(--motion-fast)}.language-menu[open] summary{border-color:var(--language-panel-bg);background:var(--language-panel-bg);color:var(--language-panel-fg)}.language-menu[open] summary>i{transform:rotate(225deg)}.language-menu__panel{position:absolute;z-index:130;inset-block-start:calc(100% + var(--primitive-space-2));inset-inline-end:0;min-width:190px;padding:var(--primitive-space-2);border:var(--primitive-line) solid var(--language-panel-bg);background:var(--language-panel-bg);color:var(--language-panel-fg);box-shadow:8px 8px color-mix(in srgb,var(--primitive-color-route-blue) 30%,transparent)}.language-menu__panel a{min-height:44px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:var(--primitive-space-4);direction:ltr;text-align:left;font-size:14px;font-weight:600;line-height:1.2}.language-menu__panel a:hover,.language-menu__panel a:focus-visible{background:color-mix(in srgb,var(--primitive-color-route-blue) 12%,transparent)}.language-menu__panel a[aria-current=true]{background:var(--language-current-bg);color:var(--language-current-fg)}.language-menu__panel a i{width:12px;height:2px;background:currentColor;opacity:0}.language-menu__panel a[aria-current=true] i{opacity:1}.mobile-navigation{display:none}.page-shell{width:min(100%,var(--shell-max));margin-inline:auto;padding-inline:var(--shell-gutter)}.site-main{min-height:70vh}.page-heading{position:relative;min-height:clamp(380px,56vh,650px);padding-block:var(--section-padding-block);display:flex;flex-direction:column;justify-content:flex-end;border-block-end:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent)}.page-heading:before{content:"";width:72px;height:4px;margin-block-end:var(--primitive-space-6);background:var(--primitive-color-safety-orange)}.page-heading h1{max-width:1040px;min-width:0;margin:0 0 var(--primitive-space-8);font-size:var(--page-title-size);font-weight:760;line-height:var(--type-display-leading);letter-spacing:-.058em;text-wrap:balance;overflow-wrap:anywhere}.page-heading p{max-width:var(--copy-measure);margin:0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65;color:var(--text-secondary);overflow-wrap:anywhere}.home-hero{position:relative;padding-block:clamp(56px,7vw,104px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:clamp(32px,5vw,80px);align-items:center;border-block-end:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent)}.home-hero__copy{min-width:0;max-width:620px;padding:clamp(24px,3vw,48px);border-inline-start:4px solid var(--primitive-color-safety-orange);background:linear-gradient(90deg,color-mix(in srgb,var(--primitive-color-route-blue) 10%,transparent),transparent)}.hero-tagline{max-width:520px;margin:0 0 var(--primitive-space-6);font-size:14px;font-weight:700;line-height:1.45;letter-spacing:.06em;text-transform:uppercase;color:var(--primitive-color-route-blue-light)}.hero-tagline:before{content:"";display:inline-block;width:10px;height:10px;margin-inline-end:var(--primitive-space-2);border-radius:50%;background:var(--primitive-color-safety-orange)}.home-hero h1{min-width:0;margin:0 0 var(--primitive-space-8);font-size:var(--hero-title-size);font-weight:760;line-height:var(--type-display-leading);letter-spacing:-.065em;text-wrap:balance;overflow-wrap:anywhere}.hero-summary{max-width:var(--copy-measure);margin:0;color:var(--text-secondary);font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65;overflow-wrap:anywhere}.home-hero__media{position:relative;isolation:isolate;min-width:0;aspect-ratio:19/10;display:grid;place-items:center;background:linear-gradient(135deg,#09284c,#071e3a);border:var(--primitive-line) solid var(--primitive-color-route-blue);box-shadow:14px 14px color-mix(in srgb,var(--primitive-color-safety-orange) 78%,transparent)}.home-hero__media:before{content:"";position:absolute;z-index:0;inset:-10px 10px 10px -10px;border:var(--primitive-line) solid color-mix(in srgb,var(--primitive-color-route-blue-light) 70%,transparent);pointer-events:none}.home-hero__media:after{content:"";position:absolute;z-index:2;inset-inline-start:0;inset-block-end:0;width:22%;height:4px;background:var(--primitive-color-safety-orange);pointer-events:none}.home-hero__media__image{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center}.media-fallback{min-height:144px;padding:var(--primitive-space-6);display:grid;place-items:center;border:var(--primitive-line) dashed var(--border-default);background:var(--surface-subtle);color:var(--text-secondary);font-size:14px;line-height:1.55}.media-fallback p{max-width:42ch;margin:0;text-align:center}.button-row{display:flex;flex-wrap:wrap;gap:var(--primitive-space-3);margin-block-start:var(--primitive-space-8)}.button,.text-link,.contact-link,.footer-action{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--primitive-space-2);min-height:44px;padding:12px 16px;border:var(--primitive-line) solid var(--text-primary);font-size:16px;font-weight:700;line-height:1.2;transition:transform var(--motion-fast),background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.button--primary{background:var(--action-primary-bg);color:var(--action-primary-fg);border-color:var(--action-primary-bg)}.button--primary:hover{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border-color:var(--action-secondary-bg)}.button--secondary,.text-link,.contact-link{background:transparent}.button--secondary:hover,.text-link:hover,.contact-link:hover{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border-color:var(--action-secondary-bg)}.button:active,.text-link:active,.contact-link:active,.footer-action:active{transform:translateY(1px)}.signal-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-block-end:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent)}.signal-strip>div{min-height:124px;padding:var(--primitive-space-6);display:flex;flex-direction:column;justify-content:center;gap:var(--primitive-space-2);border-inline-end:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 62%,transparent)}.signal-strip>div:before{content:"";width:24px;height:3px;background:var(--primitive-color-route-blue-light)}.signal-strip strong{font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.35}.signal-strip small{font-size:14px;line-height:1.5;color:var(--text-secondary)}.feature-manifest,.history-section{padding-block:var(--section-padding-block);border-block-end:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent)}.feature-manifest{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--grid-gap)}.feature-manifest>header{padding-inline-end:var(--primitive-space-6)}.feature-manifest>header h2,.history-section>header h2{margin:0 0 var(--primitive-space-8);font-size:clamp(2.25rem,4vw,4rem);font-weight:750;line-height:var(--type-display-leading);letter-spacing:-.045em}.feature-manifest__list{min-width:0;margin:0;border-block-end:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent)}.feature-manifest__list article,.compact-list article{padding-block:var(--primitive-space-8);border-block-start:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent)}.feature-manifest h3,.compact-list h2{margin:0 0 var(--primitive-space-4);font-size:clamp(1.35rem,2.2vw,2rem);line-height:var(--type-display-leading);letter-spacing:-.028em}.feature-manifest p,.compact-list p{max-width:680px;margin:0;color:var(--text-secondary)}.detail-copy{margin-block-start:var(--primitive-space-4)!important;padding-inline-start:var(--primitive-space-4);border-inline-start:3px solid var(--primitive-color-safety-orange)}.story-grid{padding-block:var(--section-padding-block);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;border-block-end:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent)}.story-grid--text-only{grid-template-columns:minmax(0,1fr);max-width:var(--copy-measure)}.story-copy p{max-width:var(--copy-measure);margin:0;font-size:1rem;line-height:1.65;color:var(--text-secondary);overflow-wrap:anywhere}.story-copy p+p{margin-block-start:var(--primitive-space-4)}.story-media{aspect-ratio:1}.story-media,.history-item__media,.editorial-card__media,.product-card__media,.case-study__media,.credential__media,.contact-media,.contact-method-media{position:relative;min-width:0;overflow:clip;display:grid;place-items:center;background:var(--surface-subtle);border:var(--primitive-line) solid color-mix(in srgb,var(--primitive-color-route-blue-light) 52%,var(--border-default))}.story-media:before,.history-item__media:before,.editorial-card__media:before,.product-card__media:before,.case-study__media:before,.credential__media:before,.contact-media:before,.contact-method-media:before{content:"";position:absolute;z-index:0;inset:8px;border:var(--primitive-line) solid color-mix(in srgb,var(--primitive-color-route-blue-light) 45%,transparent);pointer-events:none}.story-media__image,.history-item__media__image,.editorial-card__media__image,.product-card__media__image,.case-study__media__image,.credential__media__image,.contact-media__image,.contact-method-media__image{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center}.history-section>header{max-width:60%;margin-inline-start:auto}.history-list{border-block-start:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent)}.history-item{display:grid;grid-template-columns:minmax(180px,3fr) minmax(0,9fr);gap:clamp(24px,4vw,64px);padding-block:var(--primitive-space-8);border-block-end:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent);align-items:center}.history-item__media{aspect-ratio:1}.history-date{display:block;margin:0 0 var(--primitive-space-3);font-size:14px;font-weight:700;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:var(--primitive-color-route-blue-light)}.history-event{max-width:65ch;margin:0;font-size:1rem;font-weight:400;line-height:1.65;letter-spacing:0;color:var(--text-primary)}.compact-list{max-width:75%;margin-inline-start:auto;padding-block:var(--section-padding-block)}.editorial-grid,.product-grid,.case-stack,.credential-list,.contact-layout,.faq-list{padding-block:var(--section-padding-block)}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--primitive-space-12) var(--grid-gap)}.editorial-card,.product-card{position:relative;min-width:0;border-block-start:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent)}.editorial-card__media,.product-card__media{aspect-ratio:1}.editorial-card__copy,.product-card__copy{padding-block:var(--primitive-space-6)}.editorial-card h2,.product-card h2{margin:0 0 var(--primitive-space-4);font-size:clamp(1.45rem,2.6vw,2.4rem);line-height:var(--type-display-leading);letter-spacing:-.035em}.editorial-card p,.product-card p{max-width:620px;margin:0;color:var(--text-secondary)}.editorial-card p+p,.product-card p+p{margin-block-start:var(--primitive-space-4)}.editorial-card .text-link,.product-card .text-link{margin-block-start:var(--primitive-space-5)}.product-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--primitive-space-12) var(--grid-gap)}.product-grid>a,.product-grid>.product-card{display:block;min-width:0;grid-column:span 6}.product-grid>:nth-child(3n+2){grid-column:span 6;margin-block-start:var(--primitive-space-12)}.product-grid>:nth-child(odd):last-child{grid-column:3/span 8}.product-card__category{margin:0;padding-block:var(--primitive-space-3);font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;color:var(--primitive-color-route-blue-light)}.case-study{padding-block:var(--primitive-space-16);border-block-start:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent)}.case-study>header{margin-block-end:var(--primitive-space-8)}.case-study>header p{margin:0 0 var(--primitive-space-3);font-size:14px;font-weight:650;line-height:1.5;color:var(--primitive-color-route-blue-light)}.case-study h2{max-width:1040px;margin:0;font-size:clamp(2.25rem,4.5vw,4.5rem);font-weight:750;line-height:var(--type-display-leading);letter-spacing:-.055em}.case-study__media{aspect-ratio:1}.case-study__summary{max-width:760px;margin:var(--primitive-space-8) 0;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.55}.case-study dl{margin:var(--primitive-space-12) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block-start:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent)}.case-study dl>div{padding:var(--primitive-space-6);border-inline-end:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent)}.case-study dt{margin-block-end:var(--primitive-space-3);font-size:14px;font-weight:700;line-height:1.4;text-transform:uppercase}.case-study dd{margin:0;color:var(--text-secondary)}.case-study__result{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,5fr);gap:var(--grid-gap);margin-block-start:var(--primitive-space-8);padding:var(--primitive-space-6);background:color-mix(in srgb,var(--primitive-color-route-blue) 12%,transparent)}.case-study__result span{font-size:14px;font-weight:700;text-transform:uppercase}.case-study .text-link{margin-block-start:var(--primitive-space-6)}.credential{display:grid;grid-template-columns:minmax(180px,3fr) minmax(0,9fr);gap:clamp(24px,4vw,64px);padding-block:var(--primitive-space-8);align-items:center;border-block-start:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent)}.credential__media{aspect-ratio:1}.credential__copy h2{margin:0 0 var(--primitive-space-4);font-size:clamp(1.45rem,2.6vw,2.4rem);line-height:var(--type-display-leading);letter-spacing:-.035em}.credential__copy p{margin:0 0 var(--primitive-space-3);font-size:14px;line-height:1.5;color:var(--text-secondary)}.credential__copy div{max-width:680px;color:var(--text-secondary)}.contact-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--grid-gap)}.contact-details dl{margin:0;border-block-start:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent)}.contact-details dl>div{display:grid;grid-template-columns:minmax(120px,2fr) minmax(0,5fr);gap:var(--grid-gap);padding-block:var(--primitive-space-6);border-block-end:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent)}.contact-details dt{font-size:14px;font-weight:700;line-height:1.5;text-transform:uppercase}.contact-details dd{margin:0;font-size:1rem;line-height:1.65;overflow-wrap:anywhere}.contact-details dd a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.contact-actions{margin-block-start:var(--primitive-space-12)}.contact-actions h2{margin:0 0 var(--primitive-space-4);font-size:16px;line-height:1.4;text-transform:uppercase}.contact-link{width:100%;margin-block-start:-1px}.contact-media{aspect-ratio:1}.contact-methods{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:var(--primitive-space-4)}.contact-method-card{position:relative;min-width:0;min-height:148px;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:var(--primitive-space-4);padding:var(--primitive-space-4);border:var(--primitive-line) solid color-mix(in srgb,var(--primitive-color-route-blue-light) 52%,var(--border-default));background:var(--primitive-color-cloud);color:var(--primitive-color-midnight);box-shadow:5px 5px color-mix(in srgb,var(--primitive-color-route-blue) 25%,transparent)}.contact-method-card>div{min-width:0;align-self:start}.contact-method-card[href]{transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast)}.contact-method-card[href]:hover{border-color:var(--primitive-color-safety-orange);box-shadow:8px 8px color-mix(in srgb,var(--primitive-color-safety-orange) 45%,transparent)}@media(hover:hover)and (pointer:fine){.contact-method-card[href]:hover{transform:translate(-2px,-2px)}}.contact-method-card[href]:focus-visible{position:relative;z-index:1}.contact-method-card__affordance{position:absolute;inset-block-start:var(--primitive-space-3);inset-inline-end:var(--primitive-space-3);width:20px;height:20px;line-height:1;color:var(--primitive-color-route-blue)}.contact-method-card__copy{padding-inline-end:var(--primitive-space-5);padding-block-end:calc(20px + var(--primitive-space-3))}.contact-methods h2{margin:0 0 var(--primitive-space-2);font-size:18px;line-height:1.25;overflow-wrap:anywhere}.contact-methods p{margin:0;line-height:1.5;color:#324968;overflow-wrap:anywhere}.contact-method-card__summary{display:-webkit-box;max-height:4.5em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.contact-method-card__target{margin-block-start:var(--primitive-space-2)!important;font-size:14px!important;font-weight:700;color:var(--primitive-color-midnight)!important}.contact-method-media{aspect-ratio:1;padding:0;background:#fff}.contact-method-media:before{inset:0}.contact-method-media__image{width:100%;height:100%;object-fit:contain}.contact-method-card[data-contact-kind=linkedin] .contact-method-media{border-radius:50%;overflow:hidden}.contact-method-avatar{width:88px;aspect-ratio:1;padding:18px;background:#fff;border:var(--primitive-line) solid color-mix(in srgb,var(--primitive-color-route-blue-light) 45%,transparent)}.contact-method-brand{position:absolute;inset-block-end:var(--primitive-space-3);inset-inline-end:var(--primitive-space-3);width:auto;height:20px;max-width:112px;object-fit:contain;object-position:right bottom}.faq-list{max-width:1100px;margin-inline-start:auto}.faq-list details,.faq-static{border-block-start:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent)}.faq-list details:last-child,.faq-static:last-child{border-block-end:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent)}.faq-list summary{list-style:none;display:grid;grid-template-columns:minmax(0,11fr) 44px;gap:var(--grid-gap);align-items:center;min-height:64px;padding-block:var(--primitive-space-6);cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary strong{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.25}.faq-list summary i{justify-self:end;font-size:28px;font-style:normal;font-weight:300;transition:transform var(--motion-fast)}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details>div{max-width:780px;padding:0 0 var(--primitive-space-8);color:var(--text-secondary)}.faq-static{padding-block:var(--primitive-space-8)}.faq-static h2{margin:0 0 var(--primitive-space-4);font-size:clamp(1.25rem,2vw,1.8rem);line-height:var(--type-display-leading)}.faq-static p{max-width:780px;margin:0;color:var(--text-secondary)}.contact-callout{margin-block:var(--section-padding-block);padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:minmax(0,10fr) minmax(160px,2fr);gap:var(--grid-gap);align-items:end;border:var(--primitive-line) solid var(--primitive-color-route-blue);background:linear-gradient(135deg,#0a2d59,#072142);box-shadow:12px 12px color-mix(in srgb,var(--primitive-color-safety-orange) 55%,transparent)}.contact-callout h2{margin:0;font-size:clamp(2.25rem,4vw,4rem);font-weight:750;line-height:var(--type-display-leading);letter-spacing:-.045em}.contact-callout .button{align-self:end}.site-footer{width:min(100%,var(--shell-max));margin-inline:auto;padding:var(--primitive-space-16) var(--shell-gutter) var(--primitive-space-6);border-block-start:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent)}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--grid-gap)}.footer-identity p{max-width:560px;margin-block-start:var(--primitive-space-6);color:var(--text-secondary)}.footer-grid nav,.footer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--primitive-space-2);font-size:14px}.footer-grid nav a{min-height:28px;padding-block:3px;border-block-end:var(--primitive-line) solid transparent}.footer-grid nav a:hover{border-color:var(--primitive-color-route-blue-light)}.footer-action{min-height:44px;padding:10px 0;border:0}.footer-meta{margin-block-start:var(--primitive-space-16);padding-block-start:var(--primitive-space-4);border-block-start:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent);font-size:14px;color:var(--text-secondary)}@media(max-width:1120px){.site-header{backdrop-filter:none}.desktop-nav{display:none}.header-grid{grid-template-columns:minmax(0,1fr) auto}.mobile-navigation{display:block;border-block-start:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent);background:var(--surface-canvas)}.mobile-navigation summary{min-height:48px;padding:14px var(--shell-gutter);cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mobile-navigation nav{padding:0 var(--shell-gutter) var(--primitive-space-5)}.mobile-link{display:block;min-height:44px;padding-block:var(--primitive-space-3);border-block-end:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent);font-size:clamp(1.2rem,4vw,2rem);font-weight:700;letter-spacing:-.03em}}@media(max-width:780px){:root{--header-height:66px;--section-padding-block:64px}.header-grid,.page-shell{padding-inline:20px}.page-heading{min-height:360px}.home-hero{grid-template-columns:1fr;padding-block:48px}.home-hero__media{grid-row:1;aspect-ratio:auto;min-height:220px}.home-hero__media__image{height:auto;max-height:none}.home-hero__copy{grid-row:2;max-width:none;padding:var(--primitive-space-6)}.signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-manifest{grid-template-columns:1fr}.history-section>header,.compact-list{max-width:none;margin-inline-start:0}.story-grid,.story-grid--text-only,.history-item,.credential,.editorial-grid{grid-template-columns:1fr}.product-grid{display:block}.product-grid>a,.product-grid>.product-card{margin-block-end:var(--primitive-space-12)}.case-study dl{grid-template-columns:1fr}.case-study dl>div{border-inline-end:0;border-block-end:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 72%,transparent)}.case-study__result,.contact-layout{grid-template-columns:1fr}.contact-callout{padding:32px 20px;grid-template-columns:1fr}.contact-callout .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}}@media(max-width:480px){.language-menu summary{min-width:112px;padding-inline:12px 34px}.language-menu__panel{max-width:calc(100vw - 40px)}.signal-strip{grid-template-columns:1fr}.signal-strip>div{border-inline-end:0}.page-heading{min-height:320px}.contact-details dl>div{grid-template-columns:1fr;gap:var(--primitive-space-2)}.contact-method-card{grid-template-columns:76px minmax(0,1fr);min-height:136px}.contact-method-avatar{width:76px}.faq-list summary{grid-template-columns:1fr 44px}.footer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.demo-banner{position:fixed;z-index:1000;inset-block-end:max(12px,env(safe-area-inset-bottom));inset-inline-end:0;inline-size:fit-content;max-inline-size:min(680px,calc(100vw - 12px));min-block-size:44px;display:flex;align-items:center;justify-content:flex-start;border:0;border-radius:8px 0 0 8px;background:#b72f24;color:#fff;box-shadow:inset 0 0 0 1px #ffffff5c,0 10px 30px #370b0747;font-size:12px;font-weight:800;line-height:1.35;text-align:start;transition:transform .22s cubic-bezier(.25,1,.5,1)}[dir=rtl] .demo-banner{border-radius:0 8px 8px 0}.demo-banner[data-collapsed=true]{transform:translate(calc(100% - 44px))}[dir=rtl] .demo-banner[data-collapsed=true]{transform:translate(calc(-100% + 44px))}.platform-notice__toggle{flex:0 0 44px;inline-size:44px;align-self:stretch;block-size:auto;min-block-size:44px;display:grid;place-items:center;padding:0;border:0;border-inline-end:1px solid rgba(255,255,255,.28);background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}[dir=rtl] .platform-notice__toggle{border-inline-end:0;border-inline-start:1px solid rgba(255,255,255,.28)}.platform-notice__toggle:hover{background:#ffffff1f}.platform-notice__toggle:active{background:#0000001f}.platform-notice__toggle:focus-visible{outline:3px solid #fff;outline-offset:-4px}.platform-notice__toggle svg{display:block;transform:rotate(180deg);transition:transform .22s cubic-bezier(.25,1,.5,1)}[dir=rtl] .platform-notice__toggle svg{transform:none}.demo-banner[data-collapsed=true] .platform-notice__toggle svg{transform:none}[dir=rtl] .demo-banner[data-collapsed=true] .platform-notice__toggle svg{transform:rotate(180deg)}.platform-notice__content{min-inline-size:0;display:flex;align-items:center;gap:10px;padding:10px 12px}.demo-banner__text,.demo-banner time{display:inline;min-inline-size:0;white-space:normal;overflow-wrap:normal;word-break:normal}@media(max-width:430px){.demo-banner{inset-block-end:max(8px,env(safe-area-inset-bottom));max-inline-size:calc(100vw - 8px);font-size:11px}.platform-notice__content{flex-wrap:wrap;gap:4px 8px;padding:8px 10px}}@media(prefers-reduced-motion:reduce){.demo-banner,.platform-notice__toggle svg{transition:none}}.demo-banner .platform-notice__content{align-self:stretch;flex-wrap:nowrap;gap:0;padding:0}.demo-banner__return{display:flex;min-block-size:44px;min-inline-size:0;align-items:center;padding:9px 13px;color:inherit;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;white-space:normal;touch-action:manipulation}.demo-banner__return:hover{text-decoration-thickness:2px}.demo-banner__return:active{opacity:.78}.demo-banner__return:focus-visible{outline:3px solid #fff;outline-offset:-4px}.demo-share{position:relative;display:flex;flex:0 0 44px;align-self:stretch}.demo-share__toggle{display:grid;inline-size:44px;min-block-size:44px;align-self:stretch;padding:0;place-items:center;border:0;border-inline-start:1px solid rgba(255,255,255,.28);background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}[dir=rtl] .demo-share__toggle{border-inline-start:0;border-inline-end:1px solid rgba(255,255,255,.28)}.demo-share__toggle:hover{background:#ffffff1f}.demo-share__toggle:active{background:#0000001f}.demo-share__toggle:focus-visible{outline:3px solid #fff;outline-offset:-4px}.demo-share svg{display:block;inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.demo-share__popover{position:absolute;inset-block-end:calc(100% + 10px);inset-inline-end:0;min-inline-size:176px;padding:10px;border:1px solid #282421;border-radius:8px;background:#fff;color:#282421;box-shadow:0 12px 32px #1f0e0a3d}.demo-share__popover[hidden]{display:none}.demo-share__popover:after{position:absolute;inset-block-start:100%;inset-inline-end:15px;inline-size:10px;block-size:10px;border-inline-end:1px solid #282421;border-block-end:1px solid #282421;background:#fff;content:"";transform:translateY(-5px) rotate(45deg)}.demo-share__title{display:block;padding:2px 4px 8px;font-size:12px;font-weight:800;white-space:nowrap}.demo-share__actions{display:flex;gap:8px}.demo-share__actions a{position:relative;z-index:1;display:grid;inline-size:44px;block-size:44px;place-items:center;border:1px solid #b9b4af;border-radius:6px;background:#fff;color:#282421;text-decoration:none;touch-action:manipulation}.demo-share__actions a:hover{border-color:#b72f24;color:#b72f24}.demo-share__actions a:focus-visible{outline:3px solid #b72f24;outline-offset:2px}.demo-share__sr{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:430px){.demo-banner__return{padding:8px 10px}.demo-share__popover{inset-inline-end:2px}}