:root{--type-display-leading:1.05;--primitive-color-white:#ffffff;--primitive-color-neutral-50:#f7f7f8;--primitive-color-ink:#0a0a0a;--primitive-color-muted:#66666b;--primitive-color-hairline:#d9d9de;--primitive-color-accent:#ff4f00;--primitive-font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--primitive-space-1:4px;--primitive-space-2:8px;--primitive-space-3:12px;--primitive-space-4:16px;--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-white);--surface-subtle:var(--primitive-color-neutral-50);--text-primary:var(--primitive-color-ink);--text-secondary:var(--primitive-color-muted);--border-default:var(--primitive-color-hairline);--action-primary-bg:var(--primitive-color-accent);--action-primary-fg:var(--primitive-color-ink);--action-secondary-bg:var(--primitive-color-ink);--action-secondary-fg:var(--primitive-color-white);--focus-ring-inner:var(--primitive-color-white);--focus-ring-outer:var(--primitive-color-ink);--shell-max:1440px;--shell-gutter:clamp(20px,4vw,64px);--grid-columns:12;--grid-gap:clamp(16px,2vw,24px);--header-height:72px;--hero-title-size:clamp(3rem,5.4vw,5.75rem);--page-title-size:clamp(2.75rem,5vw,5.25rem);--section-padding-block:clamp(64px,9vw,144px);--control-height:44px;--language-trigger-bg:var(--surface-canvas);--language-trigger-fg:var(--text-primary);--language-panel-bg:var(--action-secondary-bg);--language-panel-fg:var(--action-secondary-fg);--language-current-bg:var(--action-primary-bg);--language-current-fg:var(--action-primary-fg);--motion-fast:.22s;--motion-base:.32s;--media-stage-padding:clamp(12px,2vw,28px);--copy-measure:68ch;color-scheme:light}*{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:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}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:10px 14px;background:var(--action-secondary-bg);color:var(--action-secondary-fg);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:2px}.site-header{position:sticky;z-index:100;inset-block-start:0;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(12px)}.header-grid{width:min(100%,var(--shell-max));height:100%;margin-inline:auto;padding-inline:var(--shell-gutter);display:grid;grid-template-columns:minmax(180px,3fr) minmax(0,7fr) minmax(150px,2fr);gap:var(--grid-gap);align-items:center}.brand{display:inline-flex;align-items:center;gap:var(--primitive-space-3);min-width:0;font-size:14px;font-weight:700;letter-spacing:-.01em}.brand__logo{width:36px;height:36px;object-fit:contain;flex:0 0 auto}.brand__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-footer .brand{max-inline-size:100%}.site-footer .brand__name{flex:1 1 auto;max-inline-size:100%}.desktop-nav{display:flex;align-items:stretch;justify-content:flex-end;height:100%;overflow:visible}.nav-link{position:relative;min-width:0;padding:0 clamp(10px,1.2vw,20px);display:flex;align-items:center;justify-content:center;border-inline-start:var(--primitive-line) solid var(--border-default);font-size:12px;font-weight:600;line-height:1.25;text-align:center;overflow-wrap:anywhere}.nav-link[aria-current=page]:after,.nav-link:hover:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:4px;background:var(--action-primary-bg)}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--primitive-space-2)}.language-menu{position:relative}.language-menu summary{position:relative;min-width:112px;height:var(--control-height);padding-inline:14px 38px;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:11px;font-weight:700;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:7px;height:7px;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:180px;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(--text-primary) 16%,transparent)}.language-menu__panel a{min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:var(--primitive-space-4);direction:ltr;text-align:left;font-size:12px;font-weight:600;line-height:1.2}.language-menu__panel a:hover,.language-menu__panel a:focus-visible{background:color-mix(in srgb,var(--surface-canvas) 14%,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}.menu-button{display:none;width:var(--control-height);height:var(--control-height);padding:12px;background:var(--action-secondary-bg);color:var(--action-secondary-fg);cursor:pointer}.menu-button span{display:block;height:1px;margin-block:6px;background:currentColor;transition:transform var(--motion-fast)}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{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{min-height:clamp(440px,62vh,720px);padding-block:var(--section-padding-block);display:flex;flex-direction:column;justify-content:flex-end;border-block-end:var(--primitive-line) solid var(--border-default)}.page-heading h1{max-width:1080px;min-width:0;margin:0;font-size:var(--page-title-size);font-weight:700;line-height:var(--type-display-leading);letter-spacing:-.065em;text-wrap:balance;overflow-wrap:anywhere}.page-heading p{max-width:var(--copy-measure);margin:var(--primitive-space-8) 0 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6;color:var(--text-secondary);overflow-wrap:anywhere}.home-hero{position:relative;min-height:0;padding-block:clamp(40px,5vw,72px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);align-items:center;border-block-end:var(--primitive-line) solid var(--border-default)}.home-hero__copy{min-width:0;max-width:620px;padding:clamp(24px,3vw,48px);background:var(--surface-canvas);border:var(--primitive-line) solid var(--border-default)}.hero-tagline{max-width:520px;margin-block-end:var(--primitive-space-5,20px);padding-block-end:8px;border-block-end:2px solid var(--action-primary-bg);font-size:clamp(12px,1vw,14px);font-weight:700;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.home-hero h1{min-width:0;margin:0;font-size:var(--hero-title-size);font-weight:700;line-height:var(--type-display-leading);letter-spacing:-.07em;text-wrap:balance;overflow-wrap:anywhere}.hero-summary{max-width:var(--copy-measure);margin:var(--primitive-space-8) 0 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6;color:var(--text-secondary);overflow-wrap:anywhere}.home-hero__media{position:relative;isolation:isolate;min-height:0;aspect-ratio:19/10;padding:0;display:grid;place-items:center;background:var(--surface-subtle);box-shadow:12px 12px color-mix(in srgb,var(--action-primary-bg) 82%,transparent)}[dir=rtl] .home-hero__media{box-shadow:-12px 12px color-mix(in srgb,var(--action-primary-bg) 82%,transparent)}.home-hero__media:after{content:"";position:absolute;z-index:0;inset-block:14px -14px;inset-inline:14px -14px;pointer-events:none;border:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 78%,transparent)}.home-hero__media__image{position:relative;z-index:1;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.media-fallback{min-height:144px;padding:var(--media-stage-padding);display:grid;place-items:center;border:var(--primitive-line) solid 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-2);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-6);min-height:48px;padding:12px 16px;border:var(--primitive-line) solid var(--text-primary);font-size:13px;font-weight:700;transition:transform 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:var(--surface-canvas)}.button--secondary:hover,.text-link:hover,.contact-link:hover{background:var(--action-secondary-bg);color:var(--action-secondary-fg)}.signal-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-block-end:var(--primitive-line) solid var(--border-default)}.signal-strip>div{min-height:116px;padding:var(--primitive-space-6);display:flex;flex-direction:column;justify-content:center;border-inline-end:var(--primitive-line) solid var(--border-default)}.signal-strip strong{font-size:clamp(15px,1.25vw,18px);line-height:1.35}.signal-strip small{margin-block-start:6px;color:var(--text-secondary)}.feature-manifest,.history-section{padding-block:var(--section-padding-block);border-block-end:var(--primitive-line) solid var(--border-default)}.feature-manifest{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--grid-gap)}.feature-manifest>header,.history-section>header{margin-inline-start:25%;margin-block-end:var(--primitive-space-12)}.feature-manifest>header{margin:0;padding-inline-end:var(--primitive-space-6)}.feature-manifest>header h2,.history-section>header h2{margin:0;font-size:clamp(34px,4vw,64px);line-height:var(--type-display-leading);letter-spacing:-.045em}.feature-manifest__list{min-width:0;margin:0;border-block-end:var(--primitive-line) solid var(--border-default)}.feature-manifest__list article,.compact-list article{padding-block:var(--primitive-space-8);border-block-start:var(--primitive-line) solid var(--border-default)}.feature-manifest h3,.compact-list h2{margin:0 0 var(--primitive-space-3);font-size:clamp(24px,2.5vw,38px);line-height:var(--type-display-leading);letter-spacing:-.035em}.feature-manifest p,.compact-list p{max-width:680px;margin:0;color:var(--text-secondary)}.detail-copy{margin-block-start:var(--primitive-space-3)!important;padding-inline-start:var(--primitive-space-4);border-inline-start:3px solid var(--action-primary-bg)}.story-grid{padding-block:var(--section-padding-block);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--grid-gap);border-block-end:var(--primitive-line) solid var(--border-default)}.story-grid--text-only{grid-template-columns:minmax(0,1fr);max-width:var(--copy-measure);padding-inline-start:clamp(0px,16.66%,200px)}.story-copy{grid-column:1}.story-copy p{max-width:var(--copy-measure);font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.7;letter-spacing:0;overflow-wrap:anywhere}.story-copy p+p{margin-block-start:var(--primitive-space-8)}.story-media{grid-column:2;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;padding:var(--media-stage-padding);display:grid;place-items:center;background:var(--surface-subtle)}.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;inset:var(--media-stage-padding);border:var(--primitive-line) solid color-mix(in srgb,var(--border-default) 78%,transparent);pointer-events:none}.home-hero__media__image,.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{grid-area:1/1;position:relative;z-index:1;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.history-list{border-block-start:var(--primitive-line) solid var(--border-default)}.history-item{display:grid;grid-template-columns:5fr 7fr;gap:var(--grid-gap);padding-block:var(--primitive-space-8);border-block-end:var(--primitive-line) solid var(--border-default);align-items:center}.history-item__media{aspect-ratio:1}.history-date{display:block;margin:0 0 var(--primitive-space-3);font-size:12px;color:var(--text-secondary)}.history-item__copy .history-event{margin:0;font-size:1rem;font-weight:400;line-height:1.65;letter-spacing:0;color:var(--text-primary)}.compact-list{margin-inline-start:25%;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-grid--single{grid-template-columns:minmax(0,680px)}.editorial-grid--odd>.editorial-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--grid-gap);align-items:center}.editorial-card,.product-card{position:relative;border-block-start:var(--primitive-line) solid var(--border-default)}.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(26px,3vw,44px);line-height:var(--type-display-leading);letter-spacing:-.04em}.editorial-card p,.product-card p{max-width:620px;color:var(--text-secondary)}.editorial-card .text-link,.product-card .text-link{margin-block-start:var(--primitive-space-4)}.product-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--primitive-space-12) var(--grid-gap)}.product-card{grid-column:span 6}.product-card:nth-child(3n+2){grid-column:3/span 7}.product-card:nth-child(3n){grid-column:7/span 6}.product-grid>a{display:block;min-width:0}.product-grid>.product-card,.product-grid>a{grid-column:span 6}.product-grid>:nth-child(odd):last-child{grid-column:3/span 8}.product-grid>:nth-child(odd):last-child>.product-card,.product-grid>.product-card:nth-child(odd):last-child{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--grid-gap);align-items:center}.product-grid>:nth-child(odd):last-child .product-card__media{margin:0}.product-grid>:nth-child(odd):last-child .product-card__copy{max-width:66ch;padding-block:var(--primitive-space-8)}.product-card__category{margin:0;padding-block:var(--primitive-space-3);font-size:11px;color:var(--text-secondary)}.button:active,.text-link:active,.contact-link:active,.footer-action:active{transform:translateY(1px)}.case-study{padding-block:var(--primitive-space-16);border-block-start:var(--primitive-line) solid var(--border-default)}.case-study>header{margin-block-end:var(--primitive-space-8)}.case-study>header p{margin:0 0 6px;font-size:12px;color:var(--text-secondary)}.case-study h2{max-width:1040px;margin:0;font-size:clamp(34px,4.8vw,72px);line-height:var(--type-display-leading);letter-spacing:-.055em}.case-study__media{aspect-ratio:1}.case-study__summary{max-width:780px;margin:var(--primitive-space-8) 0;font-size:clamp(20px,2vw,30px)}.case-study dl{margin:var(--primitive-space-12) 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-block-start:var(--primitive-line) solid var(--border-default)}.case-study dl>div{padding:var(--primitive-space-6);border-inline-end:var(--primitive-line) solid var(--border-default)}.case-study dt{margin-block-end:var(--primitive-space-6);font-size:11px;font-weight:700;text-transform:uppercase}.case-study dd{margin:0;color:var(--text-secondary)}.case-study__result{display:grid;grid-template-columns:1fr 5fr;gap:var(--grid-gap);margin-block-start:var(--primitive-space-8);padding:var(--primitive-space-6);background:var(--surface-subtle)}.case-study__result span{font-size:11px;font-weight:700;text-transform:uppercase}.case-study .text-link{margin-block-start:var(--primitive-space-6)}.credential{display:grid;grid-template-columns:5fr 7fr;gap:var(--grid-gap);padding-block:var(--primitive-space-8);align-items:center;border-block-start:var(--primitive-line) solid var(--border-default)}.credential__media{aspect-ratio:1}.credential__copy h2{margin:0 0 var(--primitive-space-3);font-size:clamp(28px,3.3vw,50px);line-height:var(--type-display-leading);letter-spacing:-.04em}.credential__copy p{font-size:12px;color:var(--text-secondary)}.credential__copy div{max-width:680px;color:var(--text-secondary)}.contact-layout{display:grid;grid-template-columns:7fr 5fr;gap:var(--grid-gap)}.contact-details dl{margin:0;border-block-start:var(--primitive-line) solid var(--border-default)}.contact-details dl>div{display:grid;grid-template-columns:2fr 5fr;gap:var(--grid-gap);padding-block:var(--primitive-space-6);border-block-end:var(--primitive-line) solid var(--border-default)}.contact-details dt{font-size:11px;font-weight:700;text-transform:uppercase}.contact-details dd{margin:0;font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.65;overflow-wrap:anywhere}.contact-details dd a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.contact-actions{margin-block-start:var(--primitive-space-12)}.contact-actions h2{font-size:12px;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:132px;display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:start;gap:var(--primitive-space-4);padding:var(--primitive-space-4);border:var(--primitive-line) solid var(--border-default);background:var(--surface-canvas)}.contact-method-card>div{min-width:0;align-self:start}.contact-method-card[href]{transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.contact-method-card[href]:focus-visible{position:relative;z-index:1}@media(hover:hover){.contact-method-card[href]:hover{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border-color:var(--action-secondary-bg)}}.contact-method-card__affordance{position:absolute;inset-block-start:var(--primitive-space-3);inset-inline-end:var(--primitive-space-3);width:18px;height:18px;line-height:1}.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;font-size:clamp(16px,1.2vw,19px);line-height:1.25;overflow-wrap:anywhere}.contact-methods p{margin:var(--primitive-space-2) 0 0;line-height:1.5;color:var(--text-secondary);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{font-size:14px!important;font-weight:650}.contact-method-media{aspect-ratio:1;padding:0;background:var(--surface-subtle)}.contact-method-media:before{inset:0}.contact-method-media__image{width:100%;height:100%;object-fit:contain}.contact-method-card[data-contact-kind=whatsapp] .contact-method-media,.contact-method-card[data-contact-kind=telegram] .contact-method-media,.contact-method-card[data-contact-kind=line] .contact-method-media,.contact-method-card[data-contact-kind=wechat] .contact-method-media,.contact-method-card[data-contact-kind=wecom] .contact-method-media{background:#fff}.contact-method-card[data-contact-kind=linkedin] .contact-method-media{border-radius:50%}.contact-method-avatar{width:88px;aspect-ratio:1;padding:18px;background:var(--surface-subtle)}.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 var(--border-default)}.faq-list details:last-child,.faq-static:last-child{border-block-end:var(--primitive-line) solid var(--border-default)}.faq-list summary{list-style:none;display:grid;grid-template-columns:minmax(0,11fr) 1fr;gap:var(--grid-gap);align-items:center;padding-block:var(--primitive-space-8);cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary strong{font-size:clamp(20px,2.2vw,32px);line-height:1.2}.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{font-size:clamp(20px,2.2vw,32px);line-height:var(--type-display-leading)}.faq-static p{max-width:780px;color:var(--text-secondary)}.contact-callout{margin-block:var(--section-padding-block);padding:var(--primitive-space-12);display:grid;grid-template-columns:10fr 2fr;gap:var(--grid-gap);align-items:end;background:var(--action-secondary-bg);color:var(--action-secondary-fg)}.contact-callout h2{margin:0;font-size:clamp(34px,4vw,64px);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 var(--border-default)}.footer-grid{display:grid;grid-template-columns:6fr 3fr 3fr;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:13px}.footer-grid nav a{padding-block:3px;border-block-end:var(--primitive-line) solid transparent}.footer-grid nav a:hover{border-color:var(--text-primary)}.footer-action{min-height:auto;padding:6px 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 var(--border-default);font-size:11px;color:var(--text-secondary)}[data-motion-ready] .reveal{opacity:0;transform:translateY(16px)}[data-motion-ready] .reveal.is-visible{opacity:1;transform:none;transition:opacity var(--motion-base) ease,transform var(--motion-base) ease}@media(max-width:1120px){.site-header{backdrop-filter:none}.desktop-nav{display:none}.header-grid{grid-template-columns:1fr auto}.menu-button{display:block}.mobile-menu{position:fixed;z-index:90;inset:var(--header-height) 0 0;padding:var(--primitive-space-6) var(--shell-gutter);background:var(--surface-canvas);display:none;overflow:auto}.mobile-menu[data-open=true]{display:flex;flex-direction:column}.mobile-link{display:block;padding-block:var(--primitive-space-4);border-block-end:var(--primitive-line) solid var(--border-default);font-size:clamp(26px,5vw,48px);font-weight:700;letter-spacing:-.04em}}@media(max-width:780px){:root{--header-height:66px}.header-grid{padding-inline:20px}.site-header .brand__name{max-width:180px}.page-shell{padding-inline:20px}.page-heading{min-height:440px}.home-hero{min-height:auto;grid-template-columns:1fr;padding-block:32px}.home-hero:before{display:none}.home-hero__media{position:relative;z-index:0;inset:auto;min-height:0;aspect-ratio:19/10;grid-row:1}.home-hero__copy{grid-row:2;max-width:none;padding:var(--primitive-space-6)}.signal-strip{grid-template-columns:repeat(2,1fr)}.signal-strip>div{min-height:120px}.feature-manifest{grid-template-columns:1fr}.feature-manifest>header,.history-section>header,.feature-manifest__list,.compact-list{margin-inline-start:0}.story-grid,.story-grid--text-only{grid-template-columns:1fr;padding-inline-start:0}.story-copy,.story-media{grid-column:1}.history-item,.credential,.editorial-grid{grid-template-columns:1fr}.editorial-grid--odd>.editorial-card:last-child{display:block;grid-column:auto}.product-grid{display:block}.product-card{margin-block-end:48px}.case-study dl{grid-template-columns:1fr}.case-study dl>div{border-inline-end:0;border-block-end:var(--primitive-line) solid var(--border-default)}.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:104px;padding-inline:12px 34px}.language-menu__panel{max-width:calc(100vw - 40px)}.site-header .brand__name{max-width:128px}.signal-strip{grid-template-columns:1fr}.signal-strip>div{border-inline-end:0}.page-heading{min-height:390px}.faq-list summary{grid-template-columns:1fr 24px}.footer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-motion-ready] .reveal{opacity:1;transform:none}}.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}}