@font-face{font-family:Anton;src:url(/fonts/anton/Anton-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+30-39}.company-story-section{background:#000;width:100%;padding-block:clamp(112px,6.2vw,120px) clamp(80px,7vw,128px);position:relative;overflow:clip}.company-story-section#company{scroll-margin-block-start:0}.company-intro-copy{text-align:center;padding-inline:24px}.company-intro-badge{margin-bottom:26px}.company-intro-title{color:#fff;letter-spacing:-.045em;margin:0;font-family:inherit;font-size:clamp(46px,4.4vw,70px);font-weight:550;line-height:1.1}.company-intro-title>span{display:block}.company-hands{aspect-ratio:2.35;clip-path:inset(2px);pointer-events:none;background:#000;width:min(1500px,100% - 160px);margin:60px auto 0;position:relative;overflow:clip}.company-hands:after{content:"";z-index:1;background:linear-gradient(90deg,#000 3%,#000000fa 6%,#000000d9 10%,#00000080 14%,#00000026 19%,#0000 24% 76%,#00000026 81%,#00000080 86%,#000000d9 90%,#000000fa 94%,#000 97%);position:absolute;inset:0}.company-hands img{object-fit:cover;object-position:center 45%;-webkit-user-select:none;user-select:none;filter:blur(.4px);backface-visibility:hidden;width:100%;height:100%;display:block;transform:translateZ(0)}.company-details{width:min(var(--home-content-max-width), calc(100% - var(--home-content-gutter) * 2));grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:clamp(16px,2.8vw,52px) auto 0;display:grid}.company-detail-card{isolation:isolate;background:linear-gradient(145deg,#0e0e0e,#080808 68%,#060606);border:1px solid #ffffff12;border-radius:26px;min-width:0;min-height:300px;padding:clamp(28px,2.5vw,40px);transition:border-color .7s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.company-detail-card:before{content:"";z-index:-1;border-radius:inherit;opacity:.18;background:radial-gradient(at 18% 0,#c2dede1a,#0000 75%);transition:opacity .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.company-detail-card:after{content:"";inset-inline:40px;opacity:.16;background:linear-gradient(90deg,#0000,#c2dede8c,#0000);height:1px;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .7s;position:absolute;bottom:0;transform:scaleX(.4)}.company-detail-meta{color:#8c999e;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:40px;font-size:11px;font-weight:500;line-height:20px;display:flex}.company-detail-category{align-items:center;gap:10px;transition:color .6s;display:inline-flex}.company-detail-category:before{content:"";opacity:.65;background:#8daab4;width:13px;height:1px}.company-detail-index{color:#ffffff1a;letter-spacing:-.02em;opacity:.5;font-family:Anton,Impact,sans-serif;font-size:48px;font-weight:400;line-height:1;transition:opacity .7s}.company-detail-card h3{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(24px,2vw,30px);font-weight:550;line-height:1.15;transition:transform .7s cubic-bezier(.22,1,.36,1)}.company-detail-card p{color:#a1a8ac;max-width:40ch;margin:18px 0 0;font-size:15px;line-height:1.8;transition:color .7s}@media (hover:hover) and (pointer:fine){.company-detail-card:hover{border-color:#c2dede33}.company-detail-card:hover:before{opacity:.85}.company-detail-card:hover:after{opacity:.7;transform:scaleX(1)}.company-detail-card:hover .company-detail-category{color:#c2dede}.company-detail-card:hover .company-detail-index{opacity:1}.company-detail-card:hover h3{transform:translateY(-2px)}.company-detail-card:hover p{color:#c4ced1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.company-detail-card{animation:linear both company-detail-enter;animation-timeline:view();animation-range:entry entry 85%}}}@keyframes company-detail-enter{0%{opacity:.5;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (min-width:800px) and (max-width:1199px){.company-hands{width:calc(100% - var(--home-content-gutter) * 2);aspect-ratio:2048/1067;margin-top:36px}.company-hands img{object-fit:contain}.company-details{grid-template-columns:1fr;gap:16px;margin-top:32px}.company-detail-card{border-radius:24px;grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr);align-content:center;gap:12px 32px;min-height:176px;padding:28px 32px;display:grid}.company-detail-meta{grid-area:1/1;margin:0}.company-detail-index{font-size:42px}.company-detail-card h3{grid-area:2/1;font-size:26px}.company-detail-card p{grid-area:1/2/3;align-self:center;max-width:none;margin:0;line-height:1.7}}@media (max-width:799px){.company-story-section{padding-block:112px 72px}.company-intro-copy{padding-inline:20px}.company-intro-title{font-size:clamp(30px,7.3vw,48px);line-height:1.12}.company-intro-badge{margin-bottom:22px}.company-hands{aspect-ratio:1.9;width:calc(100% - 40px);margin-top:26px}.company-details{grid-template-columns:1fr;gap:16px;margin-top:30px}.company-detail-card{border-radius:24px;min-height:270px;padding:28px}.company-detail-meta{margin-bottom:32px}.company-detail-index{font-size:42px}.company-detail-card p{font-size:15px}}@media (max-width:47.999rem){.company-intro-title>span{display:inline}}@media (prefers-reduced-motion:reduce){.company-detail-card,.company-detail-card:before,.company-detail-card:after,.company-detail-category,.company-detail-index,.company-detail-card h3,.company-detail-card p{transition:none}.company-detail-card:hover h3{transform:none}}
.approach-section{--approach-top:calc(var(--header-height) + 24px);--approach-stage-height:calc(100svh - var(--approach-top));background:#000;border-block:1px solid #ffffff12}.approach-container.container{inline-size:min(var(--home-content-max-width), calc(100% - var(--home-content-gutter) * 2));max-inline-size:none;padding-inline:0}.approach-intro{text-align:center;padding:clamp(40px,4.5vw,64px) clamp(0px,2vw,32px) clamp(24px,2vw,40px)}.approach-intro h2{margin-block-start:16px}.approach-layout{--face-0:1;--face-1:0;--face-2:0;--rail-progress:0;--visual-shift:0px;position:relative}.approach-stories{min-inline-size:0;margin:0;padding:0;list-style:none}.approach-step{min-block-size:var(--approach-stage-height);border-block-start:1px solid #ffffff29;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;padding-inline:0;display:grid;position:relative}.approach-step:not(:first-child):before{content:"";background:#7eaaa2;block-size:1px;inline-size:72px;position:absolute;inset-block-start:-1px;inset-inline-start:0}.approach-step:first-child{border-block-start:0}.approach-step[hidden]{display:none}.approach-step:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.approach-copy{inline-size:100%;min-inline-size:0;padding-block:36px}.approach-step-caption{color:#8c999e;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin-block-end:16px;font-family:inherit;font-size:11px;font-weight:500;line-height:20px;display:flex}.approach-step-caption:before{content:"";opacity:.65;background:#8daab4;block-size:1px;inline-size:13px}.approach-copy h3{letter-spacing:-.045em;font-size:clamp(38px,3vw,48px);font-weight:550;line-height:1.15}.approach-description{color:#909795;max-inline-size:52ch;margin-block-start:16px;font-size:17px;line-height:1.65}.approach-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block-start:30px;padding:0;list-style:none;display:grid}.approach-benefits li{isolation:isolate;color:#eeeef0;background:linear-gradient(145deg,#0e0e0e,#080808 68%,#060606);border:1px solid #ffffff12;border-radius:22px;flex-direction:column;gap:18px;min-block-size:156px;min-inline-size:0;padding:20px;font-size:14px;font-weight:500;line-height:1.55;transition:border-color .7s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.approach-benefits li:before{content:"";z-index:-1;border-radius:inherit;opacity:.18;background:radial-gradient(at 18% 0,#c2dede1a,#0000 75%);transition:opacity .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.approach-benefits li:after{content:"";opacity:.16;background:linear-gradient(90deg,#0000,#c2dede8c,#0000);block-size:1px;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .7s;position:absolute;inset-block-end:0;inset-inline:20px;transform:scaleX(.4)}.approach-benefits li>span{transition:transform .7s cubic-bezier(.22,1,.36,1),color .7s}.approach-benefits svg{color:#9caeb4;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;block-size:30px;inline-size:30px;padding:6px;transition:color .6s,border-color .7s}@media (hover:hover) and (pointer:fine){.approach-benefits li:hover{border-color:#c2dede33}.approach-benefits li:hover:before{opacity:.85}.approach-benefits li:hover:after{opacity:.7;transform:scaleX(1)}.approach-benefits li:hover>span{color:#fff;transform:translateY(-2px)}.approach-benefits li:hover svg{color:#c2dede;border-color:#c2dede33}}.approach-inline-visual{aspect-ratio:600/520;inline-size:100%;position:relative}.approach-tabs-shell,.approach-tabs,.approach-visual-stage{display:none}.approach-layout[data-mode=desktop]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.approach-layout[data-mode=desktop] .approach-step{grid-template-columns:1fr;gap:0}.approach-layout[data-mode=desktop] .approach-inline-visual,.approach-layout[data-mode=compact] .approach-inline-visual{display:none}.approach-layout[data-mode=desktop] .approach-visual-stage{block-size:var(--approach-stage-height);align-self:start;align-items:center;padding-inline-end:36px;display:flex;position:sticky;inset-block-start:var(--approach-top)}.approach-visual-viewport{inline-size:100%;block-size:min(600px, calc(var(--approach-stage-height) - 72px));transform:translateY(var(--visual-shift));position:relative}.approach-particles{opacity:0;pointer-events:none;block-size:100%;inline-size:100%;transition:opacity .35s;display:block;position:absolute;inset:0}.approach-layout[data-renderer=webgl] .approach-particles{opacity:1}.approach-layout[data-renderer=webgl] .approach-visual-stage .approach-orbits{opacity:0}.approach-face{pointer-events:none;position:absolute;inset:0}.approach-face[data-face="0"]{opacity:var(--face-0);transform:translateY(calc((1 - var(--face-0)) * 12px))}.approach-face[data-face="1"]{opacity:var(--face-1);transform:translateY(calc((1 - var(--face-1)) * 12px))}.approach-face[data-face="2"]{opacity:var(--face-2);transform:translateY(calc((1 - var(--face-2)) * 12px))}.approach-art{place-items:center;display:grid;position:absolute;inset:0}.approach-orbits{color:#a1d5cb;opacity:.25;pointer-events:none;block-size:100%;inline-size:100%;transition:opacity .35s;position:absolute;inset:0}.approach-signal-stack{gap:8px;inline-size:min(340px,100% - 48px);display:grid;position:relative}.approach-signal{background:linear-gradient(135deg,#0d100f,#080909);border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-block-size:78px;padding:14px 16px;display:flex;box-shadow:0 8px 24px #0003}.approach-signal>div{min-inline-size:0}.approach-signal p{letter-spacing:-.02em;font-size:16px;font-weight:500;line-height:1.5}.approach-signal>div>span{color:#767e87;margin-block-start:4px;font:400 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.approach-signal-status{color:#c6cbd0;flex-shrink:0;align-items:center;gap:6px;font-size:11px;display:flex}.approach-signal-status i,.approach-evidence-top i{background:#00e6c5;border-radius:50%;block-size:6px;inline-size:6px;display:block}.approach-signal-status--1 i{background:#8abfb6}.approach-signal-status--2 i{background:#ceece5}.approach-signal-status--3 i{background:#647d76}.approach-product-composition{inline-size:min(380px,100% - 44px);position:relative}.approach-product-window,.approach-evidence-card{background:linear-gradient(135deg,#0d100f,#080909);border:1px solid #ffffff1a;border-radius:16px;overflow:clip;box-shadow:0 12px 36px #0000003d}.approach-window-bar{color:#8a939e;border-block-end:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font:400 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.approach-window-bar>svg{block-size:14px;inline-size:14px}.approach-window-dots{gap:5px;display:flex}.approach-window-dots i{background:#4a535f;border-radius:50%;block-size:4px;inline-size:4px}.approach-product-body{padding:24px 28px 26px}.approach-product-glyph{color:#a5e1d3;background:#11231e;border:1px solid #254139;border-radius:9px;place-items:center;block-size:36px;inline-size:36px;margin-block-end:16px;display:grid}.approach-product-glyph svg{block-size:20px;inline-size:20px}.approach-product-body>p{letter-spacing:-.035em;font-size:21px;font-weight:500;line-height:1.35}.approach-product-rule{background:#ffffff12;block-size:1px;margin-block:20px 16px;display:block}.approach-product-check{color:#aab4be;align-items:center;gap:9px;margin-block-start:9px;font-size:11px;display:flex}.approach-product-check svg{color:#b9d6df;block-size:14px;inline-size:14px}.approach-product-footer{color:#73808c;border-block-start:1px solid #ffffff12;justify-content:space-between;padding:11px 16px;font:400 9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.approach-action-chips{justify-content:center;gap:6px;margin-block-start:10px;display:flex}.approach-action-chips>span{color:#9fa9b4;background:#0b0e12;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;line-height:1.4;display:flex}.approach-action-chips svg{block-size:12px;inline-size:12px}.approach-evidence-card{inline-size:min(360px,100% - 44px);padding:20px;position:relative}.approach-evidence-top{color:#97a4b0;justify-content:space-between;align-items:center;margin-block-end:20px;font:400 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.approach-evidence-top>span{align-items:center;gap:8px;display:flex}.approach-evidence-top>svg{block-size:16px;inline-size:16px}.approach-evidence-card>p{letter-spacing:-.025em;font-size:18px;font-weight:500;line-height:1.5}.approach-evidence-support{color:#8a97a2;margin-block-start:6px;font-size:12px;line-height:1.6;display:block}.approach-evidence-chart{color:#d1e6ef;block-size:auto;inline-size:100%;margin-block-start:20px;display:block}.approach-chart-grid{stroke:#ffffff0d;stroke-width:1px}.approach-chart-muted{stroke:#40505f;stroke-width:1.5px}.approach-chart-line{stroke:#c1dbe7;stroke-width:1.8px}.approach-evidence-chart circle{fill:currentColor}.approach-evidence-labels{color:#778797;justify-content:space-between;font:400 9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.approach-evidence-footer{color:#9baab7;border-block-start:1px solid #ffffff12;align-items:center;gap:8px;margin-block-start:20px;padding-block-start:14px;font-size:10px;display:flex}.approach-evidence-footer svg{block-size:14px;inline-size:14px}.approach-rail{transform:translateY(calc(-50% + var(--visual-shift)));gap:10px;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:8px}.approach-rail-link{justify-items:center;min-inline-size:28px;font:400 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.approach-rail-number{--mark-energy:0;color:#fff;opacity:calc(.25 + var(--mark-energy) * .75)}.approach-rail-ticks{justify-items:center;gap:7px;padding-block:7px 0;display:grid}.approach-rail-ticks i{--mark-energy:0;block-size:1px;inline-size:6px;opacity:calc(.22 + var(--mark-energy) * .78);transform:scaleX(calc(1 + var(--mark-energy) * 2));background:#b6eee2;display:block}.approach-layout[data-mode=compact]{--approach-top:calc(var(--header-height) + 8px);flex-direction:column;display:flex}.approach-layout[data-mode=compact] .approach-tabs-shell{z-index:3;isolation:isolate;margin-block-end:16px;display:block;position:sticky;inset-block-start:var(--approach-top)}.approach-layout[data-mode=compact] .approach-tabs-shell:before{content:"";z-index:-1;inset:-9px calc(-1 * var(--home-content-gutter)) -16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#000000db;position:absolute;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.approach-layout[data-mode=compact] .approach-tabs{background:#0b0d0d;border:1px solid #ffffff21;border-radius:14px;gap:4px;padding:5px;display:flex;position:relative;box-shadow:0 8px 24px #0006,inset 0 1px #ffffff08}.approach-tab{color:#8c999e;min-block-size:40px;min-inline-size:0;font:550 13px/20px var(--font-inter), Arial, sans-serif;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.approach-tab:hover{color:#e3ebed;background:#ffffff08}.approach-tab[aria-selected=true]{color:#fff;background:#202727;border-color:#c2dede2e;box-shadow:inset 0 1px #ffffff0a}.approach-tab-number{color:#687a80;font-variant-numeric:tabular-nums;border:1px solid #ffffff14;border-radius:5px;place-items:center;block-size:18px;inline-size:18px;font-size:9px;font-weight:500;line-height:1;display:grid}.approach-tab[aria-selected=true] .approach-tab-number{color:#c2dede;background:#c2dede0f;border-color:#c2dede33}.approach-layout[data-mode=compact] .approach-visual-stage{order:1;block-size:clamp(400px,112vw,500px);margin-block:6px 18px;display:block;position:relative}.approach-layout[data-mode=compact] .approach-visual-viewport{block-size:100%;max-inline-size:640px;margin-inline:auto}.approach-layout[data-mode=compact] .approach-rail{display:none}.approach-layout[data-mode=compact] .approach-stories{order:2}.approach-layout[data-mode=compact] .approach-step{min-block-size:0;border-block-start:0;scroll-margin-block-start:calc(var(--approach-top) + 64px);display:block}.approach-layout[data-mode=compact] .approach-step:before,.approach-layout[data-mode=compact] .approach-step[hidden]{display:none}.approach-layout[data-mode=compact] .approach-copy{padding-block:12px 44px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.approach-layout[data-mode=compact] .approach-tabs-shell:before{background:#000}}@media (max-width:74.999rem){.approach-intro{padding:40px 24px 32px}.approach-step{grid-template-columns:1fr;gap:0;min-block-size:0}.approach-inline-visual{order:-1;min-block-size:380px;max-block-size:480px}.approach-copy{padding-block:16px 56px}.approach-copy h3{font-size:32px}.approach-step-caption{margin-block-end:12px}.approach-description{font-size:15px;line-height:1.6}.approach-benefits{grid-template-columns:1fr;gap:10px;margin-block-start:24px}.approach-benefits li{border-radius:20px;flex-direction:row;align-items:center;gap:14px;min-block-size:72px;padding:18px;font-size:13px}.approach-signal{min-block-size:72px;padding:12px}.approach-signal-stack{inline-size:min(292px,78%)}.approach-product-composition{inline-size:min(300px,74%)}.approach-product-body{padding:18px}.approach-product-body>p{font-size:18px}.approach-product-glyph{block-size:30px;inline-size:30px;margin-block-end:12px}.approach-product-glyph svg{block-size:18px;inline-size:18px}.approach-window-bar{padding:10px 12px}.approach-product-rule{margin-block:16px 12px}.approach-product-footer{padding:9px 12px}.approach-orbits{opacity:.42}.approach-evidence-card{inline-size:min(284px,78%);padding:18px}}@media (max-width:25rem){.approach-signal>div>span,.approach-signal-status{font-size:10px}}@media (prefers-reduced-motion:reduce){.approach-particles,.approach-orbits,.approach-face,.approach-tab,.approach-benefits li,.approach-benefits li:before,.approach-benefits li:after,.approach-benefits li>span,.approach-benefits svg{transition:none}.approach-benefits li:hover>span{transform:none}}
.contact-frame{background:#000}.contact-frame:before,.contact-frame:after{content:"";pointer-events:none;block-size:clamp(72px,9vw,144px);inline-size:100%;display:block}.contact-section{--contact-gutter:clamp(28px, 2.5vw, 48px);isolation:isolate;background:#000;border-block:1px solid #ffffff12;position:relative}.contact-layout.container{gap:0;inline-size:100%;max-inline-size:none;padding:0;display:grid}.contact-story{isolation:isolate;flex-direction:column;justify-content:center;min-block-size:460px;min-inline-size:0;padding-block:clamp(80px,8vw,128px);display:flex;position:relative;overflow:clip}.contact-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:clip}.contact-atmosphere:after{content:"";z-index:1;background:linear-gradient(#000 2px,#0000 28px calc(100% - 28px),#000 calc(100% - 2px));position:absolute;inset:0}.contact-atmosphere .hero-visual{-webkit-mask-image:none;mask-image:none}.contact-atmosphere .hero-texture{-webkit-mask-image:radial-gradient(circle,#000 1.125px,#0000 1.18px);mask-image:radial-gradient(circle,#000 1.125px,#0000 1.18px);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:11.025px 11.025px;mask-size:11.025px 11.025px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.contact-atmosphere .hero-shader,.contact-atmosphere .hero-atmosphere{filter:brightness(1.25)opacity(.92)}.contact-story-content{z-index:1;min-inline-size:0;padding:32px var(--contact-gutter);background:#000;border-block:1px solid #ffffff0f;position:relative}.contact-copy h2{color:#fff;letter-spacing:-.04em;text-wrap:balance;font-size:clamp(36px,3.06vw,52px);font-weight:550;line-height:1.2}.contact-copy>p{color:#929292;max-inline-size:43ch;margin-block-start:24px;font-size:17px;font-weight:500;line-height:1.5}.contact-custom-panel{background:linear-gradient(135deg,#151515,#0d0d0d 65%,#0a0a0a);border:1px solid #ffffff21;border-block-start-color:#fff3;border-radius:18px;gap:18px;min-inline-size:0;margin-block-start:28px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 12px 32px #0000002e}.contact-custom-content{gap:10px;min-inline-size:0;display:grid}.contact-custom-heading h3{color:#fff;letter-spacing:-.02em;align-items:center;gap:10px;font-size:16px;font-weight:600;line-height:1.5;display:flex}.contact-custom-heading h3:before{content:"";background:#00e6c5;border-radius:50%;flex:0 0 5px;block-size:5px;box-shadow:0 0 0 4px #00e6c512}.contact-custom-description{color:#a0a0a0;text-wrap:pretty;max-inline-size:52ch;padding-inline-start:15px;font-size:14px;line-height:1.7}.contact-custom-action{color:#fff;white-space:nowrap;background:#171717;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:18px;min-block-size:44px;padding:9px 18px;transition:border-color .18s,background-color .18s;display:inline-flex}.contact-custom-action svg{flex:0 0 18px;block-size:18px;inline-size:18px;transition:transform .18s}.contact-custom-action:is(:hover,:focus-visible){background:#222;border-color:#ffffff5c}.contact-custom-action:is(:hover,:focus-visible) svg{transform:translate(1px,-1px)}.contact-form-panel{min-inline-size:0;padding:var(--contact-gutter);background:#080808}.contact-form{gap:22px;min-inline-size:0;display:grid}.contact-form-intro h3,.contact-form-intro p{letter-spacing:-.035em;font-size:22px;font-weight:550;line-height:1.4}.contact-form-intro h3{color:#fff}.contact-form-intro p{color:#858585}.contact-field-row{gap:22px;display:grid}.contact-field{min-inline-size:0}.contact-field label{color:#969696;margin-block-end:8px;font-size:12px;font-weight:500;line-height:18px;display:block}.contact-field input,.contact-field select,.contact-field textarea{color:#fff;min-block-size:42px;inline-size:100%;font:inherit;background:#171717;border:1px solid #ffffff08;border-radius:9px;padding:11px 12px;font-size:14px;line-height:18px;transition:border-color .18s,background-color .18s;display:block;box-shadow:0 3px 7px #00000038}.contact-field input::placeholder,.contact-field textarea::placeholder{color:gray;opacity:1}.contact-field select{appearance:none;cursor:pointer;padding-inline-end:42px}.contact-field select:invalid{color:#858585}.contact-select-wrap{position:relative}.contact-select-wrap:after{content:"";pointer-events:none;border-block-end:1.5px solid #a5a5a5;border-inline-end:1.5px solid #a5a5a5;block-size:7px;inline-size:7px;position:absolute;inset-block-start:16px;inset-inline-end:17px;transform:rotate(45deg)}.contact-reason-select{min-inline-size:0;position:relative}.contact-reason-select:has([aria-expanded=true]){z-index:3}.contact-reason-trigger{color:#f0f2f2;min-block-size:44px;inline-size:100%;font:inherit;text-align:start;background:#171717;border:1px solid #ffffff17;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;line-height:22px;transition:border-color .18s,background-color .18s;display:flex;box-shadow:inset 0 1px #ffffff08,0 3px 7px #00000038}.contact-reason-trigger[data-placeholder=true]{color:#858b8d}.contact-reason-trigger:hover{background:#1b1c1c;border-color:#ffffff38}.contact-reason-trigger[aria-expanded=true]{background:#1b1e1e;border-color:#8daab480}.contact-reason-trigger:focus-visible{outline-offset:3px;border-color:#8daab4;outline:2px solid #8daab4}.contact-reason-value{align-items:center;gap:10px;min-inline-size:0;display:flex}.contact-reason-value>:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-reason-value-icon{color:#9bb6bf;flex:0 0 18px;place-items:center;display:grid}.contact-reason-value-icon svg{block-size:18px;inline-size:18px}.contact-reason-chevron{color:#a0adb1;flex:0 0 18px;place-items:center;transition:transform .18s;display:grid}.contact-reason-chevron svg{block-size:18px;inline-size:18px}.contact-reason-trigger[aria-expanded=true] .contact-reason-chevron{transform:rotate(180deg)}.contact-reason-menu{z-index:5;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3d494d transparent;transform-origin:top;background:#141717;border:1px solid #9db5be2e;border-radius:14px;gap:4px;margin:0;padding:6px;list-style:none;animation:.16s cubic-bezier(.16,1,.3,1) contact-reason-enter;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline:0;overflow-y:auto;box-shadow:0 16px 40px #0000008c,inset 0 1px #ffffff0a}.contact-reason-menu[data-side=top]{transform-origin:bottom;inset-block:auto calc(100% + 8px)}.contact-reason-option{color:#b0b9bc;min-block-size:50px;inline-size:100%;font:inherit;text-align:start;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;padding:8px 11px;font-size:13px;line-height:20px;transition:background-color .12s,color .12s;display:flex}.contact-reason-option[data-active=true]{color:#fff;background:#23292b;border-color:#8daab41f}.contact-reason-option[aria-selected=true]{color:#e0f1f4}.contact-reason-option-icon{color:#91a6ae;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;flex:0 0 30px;place-items:center;block-size:30px;display:grid}.contact-reason-option-icon svg{block-size:17px;inline-size:17px}.contact-reason-option[aria-selected=true] .contact-reason-option-icon{color:#adcfd6;background:#94c5cd12;border-color:#94c5cd2e}.contact-reason-check{color:#b0d6df;flex:0 0 17px;block-size:17px;inline-size:17px;margin-inline-start:auto}@keyframes contact-reason-enter{0%{opacity:0;transform:translateY(3px)scale(.985)}to{opacity:1;transform:none}}.contact-field textarea{resize:vertical;min-block-size:200px;line-height:1.6}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#ffffff1f}.contact-field :is(input,select,textarea):focus-visible{outline-offset:3px;border-color:#00e6c580;outline:2px solid #00e6c5a6}.contact-field [aria-invalid=true]{border-color:#ce9589}.contact-error{color:#edb8ad;margin-block-start:8px;font-size:12px;line-height:1.5}.contact-form-bottom{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.contact-form-bottom>span{color:#858585;font-size:12px;line-height:1.5}.contact-form button{cursor:pointer}.contact-form button:disabled{cursor:not-allowed;opacity:.6}.contact-delivery-note{color:#858585;font-size:12px;line-height:1.6}.contact-delivery-note a{color:#b7b7b7;text-underline-offset:3px;text-decoration:underline}.contact-status{color:#b9d6cd;font-size:13px;line-height:1.6}.contact-status:empty{display:none}.contact-status a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.contact-submit{position:relative}.contact-form[data-sending=true] .contact-submit>.rolling-button-label{visibility:hidden}.contact-submit-progress{font:inherit;place-items:center;display:grid;position:absolute;inset:0}@media (min-width:36rem){.contact-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (min-width:36rem) and (max-width:74.999rem),(min-width:76rem){.contact-custom-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}}@media (min-width:75rem){.contact-layout.container{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-story{min-block-size:640px}.contact-form-panel{border-inline-start:1px solid #ffffff0f}}@media (max-width:35.999rem){.contact-section{--contact-gutter:24px}.contact-story{padding-block:64px}.contact-copy h2{font-size:32px}.contact-copy>p{font-size:15px}.contact-custom-panel{padding:16px}.contact-form-panel{padding-block:30px}.contact-form-intro h3,.contact-form-intro p{font-size:20px}}@media (prefers-reduced-motion:reduce){.contact-custom-action,.contact-custom-action svg{transition:none}.contact-custom-action:is(:hover,:focus-visible) svg{transform:none}.contact-field input,.contact-field select,.contact-field textarea,.contact-reason-trigger,.contact-reason-chevron,.contact-reason-option{transition:none}.contact-reason-menu{animation:none}}
.homepage-content{background:var(--color-canvas)}.home-main{--home-section-line:#ffffff21}.home-section-divider{background:var(--home-section-line);pointer-events:none;block-size:1px}.home-main>.hero{border-block-start:1px solid var(--home-section-line)}.home-main :is(.company-story-section,.approach-section,.products-story-section){border-block:0;border-block-end:1px solid var(--home-section-line)}.home-main .contact-section{border-block-color:var(--home-section-line)}body:has(.home-main) .site-footer.footer-mirage{--footer-line:#ffffff21;border-block-end:1px solid var(--footer-line)}.homepage-section{padding-block:clamp(4.5rem,9vw,8rem)}.home-section-title{color:#fff;letter-spacing:-.05em;text-wrap:balance;font-family:inherit;font-size:clamp(36px,4.4vw,64px);font-weight:550;line-height:1.1}.homepage-label{color:var(--color-accent-steel);letter-spacing:.045em;font-size:.8125rem;font-weight:500;line-height:1.5}.homepage-title{color:var(--color-text-primary);letter-spacing:-.055em;text-wrap:balance;max-inline-size:17ch;font-size:clamp(2rem,4.1vw,3.75rem);font-weight:600;line-height:1.06}.homepage-section-heading{gap:1.5rem;display:grid}.homepage-intro{color:var(--color-text-secondary);max-inline-size:42ch;margin-block-start:1.5rem;line-height:1.6}.company-section{padding-block-start:clamp(4.5rem,9vw,8rem);position:relative}.company-section:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border-subtle), transparent);block-size:1px;position:absolute;inset:0 0 auto}.company-copy{max-inline-size:52ch;color:var(--color-text-secondary);margin-block-start:2rem}.company-principle{color:var(--color-text-primary);margin-block-start:1.5rem}.homepage-text-link{min-block-size:44px;color:var(--color-text-primary);align-items:center;gap:1rem;font-size:.875rem;font-weight:500;display:inline-flex}.homepage-text-link span{color:var(--color-accent-ice);transition:transform var(--duration-short) var(--ease-restrained)}.homepage-text-link:hover span{transform:translate(2px,-2px)}@media (min-width:48rem){.homepage-section-heading{grid-template-columns:1fr 2fr;gap:3rem}.company-title{max-inline-size:17ch}.company-copy{margin-block-start:2.5rem;margin-inline-start:calc(33.3333% + 2rem);font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.homepage-text-link span{transition:none}.homepage-text-link:hover span{transform:none}}
