@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/_next/static/media/1858f5543ad95bc8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/_next/static/media/3b2a65bc67cf51e8-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/_next/static/media/7d6c8ae62d4e6c58-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/_next/static/media/70b116b8ecb87519-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/_next/static/media/7f06be3f780a819a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Oswald Fallback;src:local("Arial");ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.00%;size-adjust:81.43%}.__className_2c607e{font-family:Oswald,Oswald Fallback;font-style:normal}.__variable_2c607e{--font-oswald:"Oswald","Oswald Fallback"}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}body,html{margin:0;max-width:100%;overflow-x:clip;color:var(--color-ink);font-family:var(--font-body);scroll-behavior:smooth}html{background:var(--color-paper)}body{position:relative;min-height:100vh;background:transparent}body:before{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 32rem 76rem at -10rem 42%,var(--color-side-glow),transparent 72%),radial-gradient(ellipse 30rem 70rem at calc(100% + 9rem) 38%,var(--color-side-glow-soft),transparent 72%),linear-gradient(90deg,transparent 0 12%,var(--color-paper) 36% 64%,transparent 88%),var(--color-paper);content:""}body>footer,body>header,body>main{position:relative;z-index:1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}main{isolation:isolate}section{scroll-margin-top:96px}@keyframes rise-in{0%{opacity:.72;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.panel,.section-heading,[class*=ProductCard_card],[class*=serviceCard],[class*=showcase]{animation:rise-in both;animation-range:entry 0 cover 22%;animation-timeline:view()}}:focus-visible{outline:2px solid var(--color-lime);outline-offset:4px}.shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}.section-pad{padding-block:var(--space-3xl)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-xl)}.section-heading h2{margin:0;max-width:680px;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.1rem);font-weight:800;line-height:.98;text-transform:uppercase;overflow-wrap:anywhere}.section-heading p{margin:0;max-width:430px;color:var(--color-muted);line-height:1.65}.accent{color:var(--color-accent)}.muted{color:var(--color-muted)}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:var(--space-xs);border:var(--rule-hair) solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 var(--space-lg);background:transparent;font-size:var(--text-sm);font-weight:800;text-transform:uppercase;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.button,.button:hover{color:var(--color-ink)}.button:hover{transform:translateY(-2px);border-color:var(--color-accent);background:oklch(70% .22 43/8%)}.button:active{transform:translateY(0)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.48;transform:none}.button-primary{border-color:var(--color-accent);background:linear-gradient(180deg,var(--color-accent),var(--color-accent-strong));color:var(--color-on-accent);box-shadow:0 10px 24px oklch(0 0 0/20%)}.button-primary:hover{border-color:var(--color-accent-hover);background:linear-gradient(180deg,var(--color-accent-hover),var(--color-accent));color:var(--color-on-accent);box-shadow:0 14px 30px oklch(0 0 0/32%)}.button-dark{border-color:var(--color-border);background:var(--color-panel-strong)}.button-dark:hover{border-color:var(--color-accent);background:var(--color-paper-3);color:var(--color-ink)}.icon-button{display:inline-grid;width:42px;height:42px;place-items:center;border:var(--rule-hair) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.icon-button:hover{border-color:var(--color-border);background:var(--color-panel);color:var(--color-accent)}.panel{border:var(--rule-hair) solid var(--color-border);border-radius:var(--radius-md);background:radial-gradient(circle at 12% 0,var(--color-card-glow),transparent 26rem),linear-gradient(180deg,var(--color-surface-gray-strong),var(--color-surface-gray));box-shadow:0 24px 70px var(--color-shadow)}.skip-link{position:fixed;left:var(--space-md);top:-80px;z-index:100;background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{top:var(--space-md)}@media (max-width:760px){body:before{background:var(--color-paper)}.shell{width:min(100% - 24px,640px)}.section-pad{padding-block:var(--space-2xl)}.section-heading{display:grid;align-items:start}.button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.12s!important}}.ScrollUpButton_button__3R9nt{position:fixed;right:max(var(--space-lg),calc((100vw - 1180px) / 2 + var(--space-lg)));bottom:var(--space-lg);z-index:70;display:grid;width:44px;height:44px;place-items:center;border:var(--rule-hair) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-accent);box-shadow:0 18px 44px var(--color-shadow);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ScrollUpButton_button__3R9nt[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.ScrollUpButton_button__3R9nt:focus-visible,.ScrollUpButton_button__3R9nt:hover{border-color:var(--color-accent);outline:0}@media (max-width:620px){.ScrollUpButton_button__3R9nt{right:var(--space-md);bottom:var(--space-md);width:42px;height:42px}}:root{--color-ink:oklch(96% 0.01 95);--color-muted:oklch(74% 0.025 95);--color-subtle:oklch(60% 0.025 95);--color-paper:oklch(5.8% 0.003 260);--color-paper-deep:oklch(3.2% 0.002 260);--color-paper-2:oklch(9.2% 0.003 260);--color-paper-3:oklch(14.2% 0.004 260);--color-card:oklch(17.2% 0.003 260);--color-card-strong:oklch(22.4% 0.004 260);--color-surface-gray:oklch(18.4% 0.003 260/98%);--color-surface-gray-strong:oklch(23.6% 0.004 260/99%);--color-surface-gray-soft:oklch(16.2% 0.003 260/97%);--color-footer:oklch(13.8% 0.003 260/98%);--color-footer-strong:oklch(18.2% 0.004 260/98%);--color-footer-bottom:oklch(10.4% 0.003 260/82%);--color-card-glow:oklch(62% 0.002 260/11%);--color-card-glow-warm:oklch(61% 0.17 43/14%);--color-side-glow:oklch(72% 0.004 260/8%);--color-side-glow-soft:oklch(52% 0.004 260/5%);--color-section-glow:oklch(58% 0.004 260/7%);--color-light-paper:oklch(96.8% 0.004 255);--color-light-paper-soft:oklch(93.8% 0.004 255);--color-light-card:oklch(99.2% 0.002 255);--color-light-card-soft:oklch(96.4% 0.004 255);--color-light-card-strong:oklch(100% 0 0);--color-light-ink:oklch(17% 0.006 260);--color-light-muted:oklch(43% 0.012 260);--color-light-subtle:oklch(56% 0.01 260);--color-light-border:oklch(0% 0 0/11%);--color-light-border-strong:oklch(0% 0 0/18%);--color-light-glow:oklch(0% 0 0/5%);--color-light-shadow:oklch(0% 0 0/12%);--color-panel:oklch(16% 0.003 260/92%);--color-panel-strong:oklch(21% 0.004 260/96%);--color-border:oklch(100% 0 0/14%);--color-border-strong:oklch(82% 0.04 90/34%);--color-edge-warm:oklch(72% 0.2 45/52%);--color-wash-green:oklch(38% 0.012 260/14%);--color-wash-orange:oklch(62% 0.19 43/10%);--color-accent:oklch(69% 0.22 43);--color-accent-strong:oklch(62% 0.23 39);--color-accent-hover:oklch(74% 0.21 46);--color-on-accent:oklch(9% 0.012 85);--color-success:oklch(70% 0.17 145);--color-lime:oklch(72% 0.2 45);--color-lime-soft:oklch(30% 0.045 45/70%);--color-on-lime:oklch(98% 0.01 95);--color-danger:oklch(63% 0.2 28);--color-shadow:oklch(0% 0 0/52%);--font-display:var(--font-oswald),Impact,"Arial Narrow",sans-serif;--font-body:var(--font-inter),Arial,sans-serif;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--text-xs:0.78rem;--text-sm:0.9rem;--text-md:1rem;--text-lg:1.16rem;--text-xl:1.45rem;--text-2xl:1.9rem;--text-display-s:clamp(2.2rem,6vw,3.75rem);--text-display:clamp(2.55rem,7vw,4.4rem);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:160ms;--dur-med:260ms;--dur-slow:520ms;--rule-hair:1px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px}