.site-header[data-astro-cid-3ef6ksr2]{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;width:100%;box-sizing:border-box}.site-header[data-astro-cid-3ef6ksr2].continuous-black-header{background-color:#050505!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.header-inner[data-astro-cid-3ef6ksr2]{width:min(100% - 64px,var(--shell-max-width, 1400px));margin:0 auto;padding:1rem 0;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.logo[data-astro-cid-3ef6ksr2]{text-decoration:none;display:inline-flex;align-items:center;flex-shrink:0;transition:opacity .2s ease}.logo[data-astro-cid-3ef6ksr2]:hover{opacity:.85}.header-logo-img[data-astro-cid-3ef6ksr2]{height:36px;width:auto;max-height:42px;object-fit:contain;display:block}@media(max-width:768px){.header-logo-img[data-astro-cid-3ef6ksr2]{height:28px}}.desktop-nav[data-astro-cid-3ef6ksr2]{display:block}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem;list-style:none}.nav-item[data-astro-cid-3ef6ksr2]{position:relative}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--color-text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;padding:.45rem .8rem;border-radius:var(--radius-sm);transition:color .2s ease,background-color .2s ease,border-color .2s ease;display:inline-flex;align-items:center;gap:.35rem;border:1px solid transparent}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text-primary);background-color:#ffffff0a}.nav-link[data-astro-cid-3ef6ksr2].active:not(.nav-cta){color:var(--color-accent, #ff6b00);font-weight:600;background-color:#ff6b0014;border-color:#ff6b0038}.nav-link[data-astro-cid-3ef6ksr2].active:not(.nav-cta) .dropdown-icon[data-astro-cid-3ef6ksr2]{stroke:var(--color-accent, #ff6b00)}.nav-link[data-astro-cid-3ef6ksr2].active:not(.nav-cta):hover{color:var(--color-accent-hover, #ff7d1a);background-color:#ff6b001f;border-color:#ff6b0059}.nav-cta[data-astro-cid-3ef6ksr2]{background-color:var(--color-accent);color:#050505!important;padding:.5rem 1.25rem;border-radius:var(--radius-sm);font-weight:700}.nav-cta[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-accent-hover)}.has-dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-menu[data-astro-cid-3ef6ksr2],.has-dropdown[data-astro-cid-3ef6ksr2]:focus-within .dropdown-menu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-icon[data-astro-cid-3ef6ksr2]{transition:transform .2s}.has-dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-icon[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.dropdown-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;min-width:240px;background-color:var(--color-surface-dark);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem 0;list-style:none;box-shadow:0 10px 30px #00000080;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}.dropdown-link[data-astro-cid-3ef6ksr2]{display:block;padding:.6rem 1.25rem;color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;transition:color .15s,background-color .15s}.dropdown-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text-primary);background-color:#ffffff0d}.dropdown-link[data-astro-cid-3ef6ksr2].active{color:var(--color-accent, #ff6b00);font-weight:600;background-color:#ff6b0017}.dropdown-link[data-astro-cid-3ef6ksr2].active:hover{color:var(--color-accent-hover, #ff7d1a);background-color:#ff6b0024}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:none;background:transparent;border:none;cursor:pointer;padding:.5rem;flex-direction:column;gap:5px;align-items:center;justify-content:center}.hamburger-bar[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background-color:var(--color-text-primary);border-radius:2px;transition:transform .2s,opacity .2s}.mobile-toggle[data-astro-cid-3ef6ksr2].is-active .hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-toggle[data-astro-cid-3ef6ksr2].is-active .hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-toggle[data-astro-cid-3ef6ksr2].is-active .hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-drawer[data-astro-cid-3ef6ksr2]{display:none;background-color:var(--color-surface-dark);padding:0;max-height:0;overflow:hidden;visibility:hidden;opacity:0;border-bottom:none;transition:max-height .3s ease-in-out,opacity .2s ease,padding .2s ease}.mobile-menu-drawer[data-astro-cid-3ef6ksr2].is-open{display:block;padding:1.5rem;max-height:600px;visibility:visible;opacity:1;border-bottom:1px solid var(--color-border)}.mobile-drawer-inner[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:1.5rem}.mobile-nav-heading[data-astro-cid-3ef6ksr2]{font-size:var(--text-micro);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.75rem}.mobile-nav-list[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.mobile-nav-link[data-astro-cid-3ef6ksr2]{color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-body);display:block;padding:.45rem .65rem;border-radius:var(--radius-sm);transition:color .2s ease,background-color .2s ease}.mobile-nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text-primary);background-color:#ffffff0a}.mobile-nav-link[data-astro-cid-3ef6ksr2].active:not(.mobile-nav-cta){color:var(--color-accent, #ff6b00);font-weight:600;background-color:#ff6b0014}.mobile-nav-cta[data-astro-cid-3ef6ksr2]{background-color:var(--color-accent);color:#fff!important;text-align:center;padding:.75rem 1rem;border-radius:var(--radius-sm);font-weight:600;margin-top:.5rem}@media(max-width:1024px){.header-inner[data-astro-cid-3ef6ksr2]{width:min(100% - 40px,1400px)}}@media(max-width:768px){.header-inner[data-astro-cid-3ef6ksr2]{width:min(100% - 32px,1400px);padding:.85rem 0}.desktop-nav[data-astro-cid-3ef6ksr2]{display:none}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{background-color:#070707;border-top:1px solid rgba(255,255,255,.08);color:#a3a3a3;font-family:inherit;width:100%;box-sizing:border-box}.footer-main[data-astro-cid-sz7xmlte]{width:min(100% - 64px,var(--shell-max-width, 1400px));margin:0 auto;padding:clamp(3rem,5vw,4.5rem) 0 clamp(2.5rem,4vw,3.5rem);box-sizing:border-box}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.35fr .95fr .95fr 1.75fr;gap:clamp(2rem,3.5vw,3.5rem);align-items:flex-start}.footer-logo-link[data-astro-cid-sz7xmlte]{display:inline-block;margin-bottom:1.15rem;transition:opacity .2s ease,transform .2s ease}.footer-logo-link[data-astro-cid-sz7xmlte]:hover{opacity:.9;transform:translateY(-1px)}.footer-logo-img[data-astro-cid-sz7xmlte]{width:125px;height:auto;display:block}.footer-tagline[data-astro-cid-sz7xmlte]{color:#8e8e8e;font-size:.88rem;line-height:1.6;margin:0;max-width:380px}.footer-heading[data-astro-cid-sz7xmlte]{color:var(--color-accent, #ff6b00)!important;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em;margin:0 0 1.25rem;font-family:var(--font-mono, monospace)}.footer-list[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.footer-link[data-astro-cid-sz7xmlte]{color:#8e8e8e!important;text-decoration:none!important;font-size:.88rem;font-weight:400!important;line-height:1.4;transition:color .15s ease,transform .15s ease;display:inline-block}.footer-link[data-astro-cid-sz7xmlte]:hover{color:#fff!important;transform:translate(3px)}.legal-info[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.legal-name[data-astro-cid-sz7xmlte]{color:#fff;font-weight:700;font-size:.9rem;margin-bottom:.65rem;line-height:1.35}.legal-row[data-astro-cid-sz7xmlte]{font-size:.82rem;line-height:1.55;color:#a3a3a3;margin-bottom:.25rem}.lbl[data-astro-cid-sz7xmlte]{color:#8e8e8e;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-right:.35rem;font-family:var(--font-mono, monospace)}.val[data-astro-cid-sz7xmlte]{color:#d4d4d4}.font-mono[data-astro-cid-sz7xmlte]{font-family:var(--font-mono, monospace);letter-spacing:.03em}.legal-badges[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem;margin-bottom:1.15rem}.badge[data-astro-cid-sz7xmlte]{font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:4px;display:inline-block;text-decoration:none;transition:all .2s ease}.badge-vat[data-astro-cid-sz7xmlte]{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.25)}.badge-vat[data-astro-cid-sz7xmlte]:hover{background:#10b98133;border-color:#10b98180;color:#34d399;transform:translateY(-1px)}.badge-reg[data-astro-cid-sz7xmlte]{background:#ffffff0a;color:#8e8e8e;border:1px solid rgba(255,255,255,.1)}.badge-reg[data-astro-cid-sz7xmlte]:hover{background:#ffffff14;border-color:#ffffff40;color:#fff;transform:translateY(-1px)}.footer-contact-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.contact-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.55rem;font-size:.85rem;color:#d4d4d4;text-decoration:none;white-space:nowrap;transition:color .15s ease,transform .15s ease;padding:0;background:none;border:none}.contact-link[data-astro-cid-sz7xmlte]:hover{color:#fff;transform:translate(2px)}.contact-icon[data-astro-cid-sz7xmlte]{width:14px;height:14px;min-width:14px;color:var(--color-accent, #ff6b00);stroke:var(--color-accent, #ff6b00);flex-shrink:0;transition:filter .15s ease}.contact-link[data-astro-cid-sz7xmlte]:hover .contact-icon[data-astro-cid-sz7xmlte]{filter:brightness(1.2)}.contact-val[data-astro-cid-sz7xmlte]{font-weight:500}.footer-subbar[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.06);background:#050505}.subbar-inner[data-astro-cid-sz7xmlte]{width:min(100% - 64px,var(--shell-max-width, 1400px));margin:0 auto;padding:1.25rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.85rem;box-sizing:border-box}.subbar-copy[data-astro-cid-sz7xmlte]{font-size:.78rem;color:#999;margin:0}.subbar-links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.subbar-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#a3a3a3!important;font-size:.78rem;font-weight:400!important;text-decoration:none!important;transition:color .15s ease}.subbar-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff!important}.subbar-sep[data-astro-cid-sz7xmlte]{color:#555;font-size:.75rem}@media(max-width:880px){.footer-main[data-astro-cid-sz7xmlte],.subbar-inner[data-astro-cid-sz7xmlte]{width:min(100% - 40px,1400px)}.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:2.5rem}}@media(max-width:768px){.footer-main[data-astro-cid-sz7xmlte],.subbar-inner[data-astro-cid-sz7xmlte]{width:min(100% - 32px,1400px)}}@media(max-width:640px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2.25rem}.subbar-inner[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:.75rem}}dialog[data-astro-cid-fbflauxb].image-lightbox-dialog{position:fixed;inset:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;padding:0;border:none;background:transparent;display:none;align-items:center;justify-content:center;overflow:hidden;z-index:999999}dialog[data-astro-cid-fbflauxb].image-lightbox-dialog[open]{display:flex}dialog[data-astro-cid-fbflauxb].image-lightbox-dialog::backdrop{background:#060709d6;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);opacity:0;transition:opacity .25s cubic-bezier(.16,1,.3,1)}dialog[data-astro-cid-fbflauxb].image-lightbox-dialog.is-visible::backdrop{opacity:1}.lightbox-shell[data-astro-cid-fbflauxb]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3.5vw,40px);box-sizing:border-box;cursor:zoom-out;opacity:0;transform:scale(.96);transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1)}dialog[data-astro-cid-fbflauxb].image-lightbox-dialog.is-visible .lightbox-shell[data-astro-cid-fbflauxb]{opacity:1;transform:scale(1)}dialog[data-astro-cid-fbflauxb].image-lightbox-dialog.is-closing .lightbox-shell[data-astro-cid-fbflauxb]{opacity:0;transform:scale(.96);transition:opacity .18s ease,transform .18s ease}.lightbox-close-btn[data-astro-cid-fbflauxb]{position:fixed;top:clamp(16px,2.8vw,32px);right:clamp(16px,2.8vw,32px);width:48px;height:48px;border-radius:50%;background:#121418d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000001;box-shadow:0 4px 20px #0000008c;transition:all .2s cubic-bezier(.16,1,.3,1)}.lightbox-close-btn[data-astro-cid-fbflauxb]:hover,.lightbox-close-btn[data-astro-cid-fbflauxb]:focus-visible{background:var(--color-accent, #ff6b00);border-color:var(--color-accent, #ff6b00);color:#fff;transform:scale(1.08) rotate(90deg);outline:none;box-shadow:0 6px 24px #ff6b0066}.lightbox-figure[data-astro-cid-fbflauxb]{position:relative;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:96vw;max-height:94vh;cursor:default}.lightbox-img-wrapper[data-astro-cid-fbflauxb]{position:relative;display:flex;align-items:center;justify-content:center;max-width:min(95vw,1840px);max-height:calc(92vh - 54px);width:auto;height:auto;border-radius:6px;overflow:hidden;background:#08080aeb;box-shadow:0 32px 80px -12px #000000f2,0 0 0 1px #ffffff26;box-sizing:border-box;padding:0}.lightbox-img[data-astro-cid-fbflauxb]{display:block;width:auto;height:auto;max-width:min(95vw,1840px);max-height:calc(92vh - 54px);object-fit:contain;user-select:none;-webkit-user-select:none}.lightbox-caption[data-astro-cid-fbflauxb]{margin-top:14px;font-size:clamp(.85rem,1.05vw,.98rem);font-weight:500;color:#f0f0f0;text-align:center;max-width:90vw;line-height:1.5;padding:6px 16px;background:#0e0f12d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:20px;text-shadow:0 1px 3px rgba(0,0,0,.8);display:inline-block}.lightbox-caption[data-astro-cid-fbflauxb]:empty{display:none}@media(max-width:768px){.lightbox-close-btn[data-astro-cid-fbflauxb]{top:16px;right:16px;width:42px;height:42px}.lightbox-img-wrapper[data-astro-cid-fbflauxb]{max-width:95vw;max-height:calc(85vh - 40px);padding:0}.lightbox-img[data-astro-cid-fbflauxb]{max-width:95vw;max-height:calc(85vh - 40px)}.lightbox-caption[data-astro-cid-fbflauxb]{font-size:.82rem;padding:4px 12px;margin-top:10px}}.lineup-visual,.material-sample-frame,.cutaway-stage,.exploded-visual-frame,.spectrum-visual,.cs-gallery-frame,.cs-step-img-frame,.gallery-item,.scope-bracket-card,.details-bracket-card,.lifestyle-container,.summary-media-bleed,.editorial-hero-figure,.editorial-inline-figure,.direct-answer-figure,[data-zoomable]{cursor:zoom-in!important}:root{--ink: #0a0a0a;--paper: #f3f1ed;--white: #ffffff;--color-bg-paper: var(--paper);--color-bg-white: var(--white);--orange-brand: #ff6b00;--orange-hover: #ff7d1a;--orange-deep: #b83e00;--orange-deep-hover: #9e3500;--orange: var(--orange-brand);--color-accent-on-dark: var(--orange-brand);--color-accent-on-light: var(--orange-deep);--color-accent-hover-on-dark: var(--orange-hover);--color-accent-hover-on-light: var(--orange-deep-hover);--color-bg-primary: #080808;--color-bg-secondary: #111111;--color-bg-surface: #171717;--color-surface-dark: #171717;--color-surface-light: #202020;--color-text-primary: #f5f5f5;--color-text-secondary: #b5b5b5;--color-text-muted: #8e8e8e;--color-accent: var(--orange);--color-accent-hover: #e05d00;--color-accent-subtle: rgba(255, 107, 0, .1);--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 107, 0, .3);--surface-dark-subtle: rgba(255, 255, 255, .05);--line-dark-subtle: rgba(255, 255, 255, .05);--text-dark-primary: #ffffff;--text-dark-secondary: #e5e7eb;--text-dark-muted: #a3a3a3;--text-dark-accent: var(--color-accent-on-dark);--text-light-primary: #111111;--text-light-secondary: #2b2b2b;--text-light-muted: #444444;--text-light-accent: var(--color-accent-on-light);--btn-primary-bg: var(--orange-brand);--btn-primary-bg-hover: var(--orange-hover);--btn-primary-text-on-dark: #0a0a0a;--btn-primary-text-on-light: #ffffff;--btn-primary-text: #0a0a0a;--btn-secondary-bg-on-dark: rgba(255, 255, 255, .06);--btn-secondary-border-on-dark: rgba(255, 255, 255, .25);--btn-secondary-text-on-dark: #ffffff;--btn-secondary-bg-hover-on-dark: rgba(255, 255, 255, .14);--btn-secondary-border-hover-on-dark: rgba(255, 255, 255, .45);--btn-secondary-bg-on-light: #ffffff;--btn-secondary-border-on-light: rgba(10, 10, 10, .25);--btn-secondary-text-on-light: #0a0a0a;--btn-secondary-bg-hover-on-light: #f5f5f4;--btn-secondary-border-hover-on-light: #0a0a0a;--line-dark: rgba(255, 255, 255, .14);--line-light: rgba(10, 10, 10, .14);--type-display-xl-size: clamp(3.1rem, 4.5vw, 5.4rem);--type-display-xl-weight: 560;--type-display-xl-lh: .96;--type-display-xl-ls: -.05em;--type-section-h2-size: clamp(2.8rem, 4.6vw, 4.8rem);--type-section-h2-weight: 560;--type-section-h2-lh: 1.04;--type-section-h2-ls: -.048em;--type-body-lead-size: clamp(1.06rem, 1.35vw, 1.24rem);--type-body-lead-lh: 1.6;--type-body-default-size: 1.02rem;--type-body-default-lh: 1.65;--type-eyebrow-size: .75rem;--type-eyebrow-weight: 750;--type-eyebrow-spacing: .18em;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--text-display: clamp(2.25rem, 4vw, 3rem);--text-h1: clamp(1.65rem, 3.5vw, 2.5rem);--text-h2: clamp(1.4rem, 2.5vw, 1.85rem);--text-h3: clamp(1.15rem, 1.75vw, 1.35rem);--text-body-lead: 1.125rem;--text-body: 1rem;--text-small: .875rem;--text-micro: .75rem;--shell-max-width: 1400px;--media-breakout-max-width: 1760px;--section-padding-block: clamp(4.5rem, 6.5vw, 7.5rem);--max-content-width: 1400px;--section-padding-desktop: 4.5rem 0;--section-padding-mobile: 2.5rem 0;--main-min-height: calc(100vh - 350px) ;--main-legacy-padding: 2rem;--main-legacy-padding-mobile: 1rem .5rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 9999px;--btn-min-height: 52px;--btn-padding: .9rem 1.4rem;--btn-font-size: .92rem;--btn-font-weight: 700;--hero-mobile-stage-height: 380px;--hero-mobile-text-overlap: -98px;--hero-mobile-fade-mask: linear-gradient(to bottom, #000000 0%, #000000 50%, rgba(0, 0, 0, .65) 72%, transparent 100%);--hero-mobile-fade-mask-subtle: linear-gradient(to bottom, #000000 0%, #000000 55%, rgba(0, 0, 0, .5) 75%, transparent 100%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}a:visited{color:inherit}.shell,.main-shell,.container-shell,.section-container,.hero-container{width:min(100% - 64px,var(--shell-max-width, 1400px));margin-inline:auto;box-sizing:border-box}@media(max-width:1024px){.shell,.main-shell,.container-shell,.section-container,.hero-container{width:min(100% - 40px,var(--shell-max-width, 1400px))}}@media(max-width:768px){.shell,.main-shell,.container-shell,.section-container,.hero-container{width:min(100% - 32px,var(--shell-max-width, 1400px))}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}:is(.light-section,.sec-light,.section-light,.light-theme,[data-theme=light]){--color-accent: var(--orange-brand, #ff6b00);--color-accent-text: var(--color-accent-on-light, #b83e00);--color-text-secondary: var(--text-light-secondary);--color-text-muted: var(--text-light-muted);--btn-primary-text: var(--btn-primary-text-on-light, #ffffff)}:is(.dark-section,.sec-dark,.section-dark,.section-dark-accent,.dark-theme,[data-theme=dark]){--color-accent: var(--color-accent-on-dark, #ff6b00);--color-accent-text: var(--color-accent-on-dark, #ff6b00);--color-text-secondary: var(--text-dark-secondary);--color-text-muted: var(--text-dark-muted);--btn-primary-text: var(--btn-primary-text-on-dark, #0a0a0a)}.eyebrow{color:var(--color-accent-text, var(--color-accent-on-dark));font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-spacing);text-transform:uppercase}:is(.light-section,.sec-light,.section-light,.light-theme,[data-theme=light]) :is(.eyebrow,.step-badge,.service-tag,.section-tag,.metric-value,.service-card__eyebrow,.workflow-grid__number,.workflow-grid__eyebrow){color:var(--color-accent-on-light, #b83e00)}:is(.dark-section,.sec-dark,.section-dark,.section-dark-accent,.dark-theme,[data-theme=dark]) :is(.eyebrow,.step-badge,.service-tag,.section-tag,.metric-value,.service-card__eyebrow,.workflow-grid__number,.workflow-grid__eyebrow){color:var(--color-accent-on-dark, #ff6b00)}:where(section:not(.light-section):not(.sec-light):not(.section-light):not(.light-theme):not(.sec-range):not(.sec-cutaway),article,.content-wrapper,.prose,.rich-text) :is(p,.prose li,.rich-text li,.article-content li) a:not(.btn):not(.btn-primary-lilu):not(.badge):not(.button):not(.card-link):not(.scope-tile):not(.hero-badge):not(.contact-link):not(.nav-link):not(.dropdown-link):not(.footer-link):not([class*=footer]):not([class*=nav]){color:#ff6b00!important;font-weight:700!important;text-decoration:none!important;transition:color .15s ease,opacity .15s ease}:where(section:not(.light-section):not(.sec-light):not(.section-light):not(.light-theme):not(.sec-range):not(.sec-cutaway),article,.content-wrapper,.prose,.rich-text) :is(p,.prose li,.rich-text li,.article-content li) a:not(.btn):not(.btn-primary-lilu):not(.badge):not(.button):not(.card-link):not(.scope-tile):not(.hero-badge):not(.contact-link):not(.nav-link):not(.dropdown-link):not(.footer-link):not([class*=footer]):not([class*=nav]):hover{color:#ff8533!important;text-decoration:none!important;opacity:.9}:is(.light-section,.sec-light,.section-light,.light-theme,[data-theme=light],.sec-range,.sec-cutaway) :is(p,.prose li,.rich-text li,.article-content li,.body-default) a:not(.btn):not(.btn-primary-lilu):not(.badge):not(.button):not(.card-link):not(.scope-tile):not(.hero-badge):not(.contact-link):not(.nav-link):not(.dropdown-link):not(.footer-link):not([class*=footer]):not([class*=nav]){color:#b83e00!important;font-weight:700!important;text-decoration:none!important;transition:color .15s ease,opacity .15s ease}:is(.light-section,.sec-light,.section-light,.light-theme,[data-theme=light],.sec-range,.sec-cutaway) :is(p,.prose li,.rich-text li,.article-content li,.body-default) a:not(.btn):not(.btn-primary-lilu):not(.badge):not(.button):not(.card-link):not(.scope-tile):not(.hero-badge):not(.contact-link):not(.nav-link):not(.dropdown-link):not(.footer-link):not([class*=footer]):not([class*=nav]):hover{color:#8f3000!important;text-decoration:none!important}.btn,.btn-primary,.btn-primary-lilu,.btn-primary-orange,.btn-secondary,.btn-secondary-lilu,.btn-secondary-outline,.btn-outline-dark,.btn-outline-light{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.75rem;min-height:48px;font-size:var(--text-small, .95rem);font-weight:700;text-decoration:none!important;border-radius:4px;cursor:pointer;box-sizing:border-box;line-height:1.2;letter-spacing:-.01em;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}.btn-large{padding:1rem 2.2rem;min-height:54px;font-size:1.05rem}.btn-primary,.btn-primary-lilu,.btn-primary-orange,.btn-primary--on-dark,:is(.dark-section,.sec-dark,.section-dark,.section-dark-accent,.dark-theme,[data-theme=dark]) .btn-primary,:is(.dark-section,.sec-dark,.section-dark,.section-dark-accent,.dark-theme,[data-theme=dark]) .btn-primary-lilu,:is(.dark-section,.sec-dark,.section-dark,.section-dark-accent,.dark-theme,[data-theme=dark]) .btn-primary-orange{background-color:#ff6b00!important;color:#0a0a0a!important;border:1px solid #ff6b00!important;box-shadow:0 4px 18px #ff6b0047}.btn-primary:hover,.btn-primary-lilu:hover,.btn-primary-orange:hover,.btn-primary--on-dark:hover,:is(.dark-section,.sec-dark,.section-dark,.section-dark-accent,.dark-theme,[data-theme=dark]) .btn-primary:hover,:is(.dark-section,.sec-dark,.section-dark,.section-dark-accent,.dark-theme,[data-theme=dark]) .btn-primary-lilu:hover,:is(.dark-section,.sec-dark,.section-dark,.section-dark-accent,.dark-theme,[data-theme=dark]) .btn-primary-orange:hover{background-color:#ff7d1a!important;border-color:#ff7d1a!important;color:#000!important;transform:translateY(-2px);box-shadow:0 6px 24px #ff6b006b}:is(.light-section,.sec-light,.section-light,.light-theme,[data-theme=light],.sec-range,.sec-cutaway) .btn-primary,:is(.light-section,.sec-light,.section-light,.light-theme,[data-theme=light],.sec-range,.sec-cutaway) .btn-primary-lilu,:is(.light-section,.sec-light,.section-light,.light-theme,[data-theme=light],.sec-range,.sec-cutaway) .btn-primary-orange,.btn-primary--on-light{background-color:#ff6b00!important;color:#fff!important;border:1px solid #ff6b00!important;box-shadow:none!important}:is(.light-section,.sec-light,.section-light,.light-theme,[data-theme=light],.sec-range,.sec-cutaway) .btn-primary:hover,:is(.light-section,.sec-light,.section-light,.light-theme,[data-theme=light],.sec-range,.sec-cutaway) .btn-primary-lilu:hover,:is(.light-section,.sec-light,.section-light,.light-theme,[data-theme=light],.sec-range,.sec-cutaway) .btn-primary-orange:hover,.btn-primary--on-light:hover{background-color:#e05d00!important;border-color:#e05d00!important;color:#fff!important;transform:translateY(-2px);box-shadow:none!important}.btn-secondary,.btn-secondary-lilu,.btn-secondary-outline,.btn-secondary--on-dark,:is(.dark-section,.sec-dark,.section-dark,.section-dark-accent,.dark-theme,[data-theme=dark]) .btn-secondary,:is(.dark-section,.sec-dark,.section-dark,.section-dark-accent,.dark-theme,[data-theme=dark]) .btn-secondary-lilu,:is(.dark-section,.sec-dark,.section-dark,.section-dark-accent,.dark-theme,[data-theme=dark]) .btn-secondary-outline,:is(.dark-section,.sec-dark,.section-dark,.section-dark-accent,.dark-theme,[data-theme=dark]) .btn-outline-light{background-color:#ffffff0f!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-secondary:hover,.btn-secondary-lilu:hover,.btn-secondary-outline:hover,.btn-secondary--on-dark:hover,:is(.dark-section,.sec-dark,.section-dark,.section-dark-accent,.dark-theme,[data-theme=dark]) .btn-secondary:hover,:is(.dark-section,.sec-dark,.section-dark,.section-dark-accent,.dark-theme,[data-theme=dark]) .btn-secondary-lilu:hover,:is(.dark-section,.sec-dark,.section-dark,.section-dark-accent,.dark-theme,[data-theme=dark]) .btn-secondary-outline:hover,:is(.dark-section,.sec-dark,.section-dark,.section-dark-accent,.dark-theme,[data-theme=dark]) .btn-outline-light:hover{background-color:#ffffff24!important;border-color:#ffffff73!important;color:#fff!important;transform:translateY(-2px)}:is(.light-section,.sec-light,.section-light,.light-theme,[data-theme=light],.sec-range,.sec-cutaway) .btn-secondary,:is(.light-section,.sec-light,.section-light,.light-theme,[data-theme=light],.sec-range,.sec-cutaway) .btn-secondary-lilu,:is(.light-section,.sec-light,.section-light,.light-theme,[data-theme=light],.sec-range,.sec-cutaway) .btn-secondary-outline,:is(.light-section,.sec-light,.section-light,.light-theme,[data-theme=light],.sec-range,.sec-cutaway) .btn-outline-dark,.btn-secondary--on-light{background-color:#fff!important;border:1px solid rgba(10,10,10,.25)!important;color:#0a0a0a!important;font-weight:600;box-shadow:none!important}:is(.light-section,.sec-light,.section-light,.light-theme,[data-theme=light],.sec-range,.sec-cutaway) .btn-secondary:hover,:is(.light-section,.sec-light,.section-light,.light-theme,[data-theme=light],.sec-range,.sec-cutaway) .btn-secondary-lilu:hover,:is(.light-section,.sec-light,.section-light,.light-theme,[data-theme=light],.sec-range,.sec-cutaway) .btn-secondary-outline:hover,:is(.light-section,.sec-light,.section-light,.light-theme,[data-theme=light],.sec-range,.sec-cutaway) .btn-outline-dark:hover,.btn-secondary--on-light:hover{background-color:#f5f5f4!important;border-color:#0a0a0a!important;color:#000!important;transform:translateY(-2px);box-shadow:none!important}.btn-secondary-lilu svg{flex-shrink:0;transition:transform .2s ease}.btn-secondary-lilu:hover svg{transform:translate(2px)}@media(max-width:1024px){:is(.split-heading,.intro-grid,.proof-strip-intro){grid-template-columns:1fr!important;align-items:start!important}}@media(min-width:1025px){:is(.split-heading,.intro-grid,.proof-strip-intro){display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:0 clamp(2.5rem,4vw,4.5rem)!important;align-items:center!important}:is(.split-heading,.intro-grid,.proof-strip-intro)>:is(.heading-title-group,div:has(>:is(h1,h2,h3))){display:flex!important;flex-direction:column!important;justify-content:center!important;align-self:center!important}:is(.split-heading,.intro-grid,.proof-strip-intro):not(.split-reversed)>:is(.services-header-intro,.intro-copy-col,.featured-lead){align-self:center!important;margin-top:0!important;padding-top:0!important;margin-bottom:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}:is(.split-heading,.intro-grid,.proof-strip-intro).split-reversed{grid-template-columns:.85fr 1.15fr!important}:is(.split-heading,.intro-grid,.proof-strip-intro).split-reversed>:is(.heading-title-group,div:has(>:is(h1,h2,h3))){order:2!important;align-self:center!important}:is(.split-heading,.intro-grid,.proof-strip-intro).split-reversed>:is(.services-header-intro,.intro-copy-col,.featured-lead){order:1!important;align-self:center!important}:is(.split-heading,.intro-grid,.proof-strip-intro).split-reversed.with-divider>:is(.services-header-intro,.intro-copy-col,.featured-lead){border-left:none!important;padding-left:0!important;border-right:1px solid var(--line-light, rgba(10, 10, 10, .14))!important;padding-right:clamp(2rem,3.5vw,3.5rem)!important}.dark-theme:is(.split-heading,.intro-grid,.proof-strip-intro).split-reversed.with-divider>:is(.services-header-intro,.intro-copy-col,.featured-lead),:is(.split-heading,.intro-grid,.proof-strip-intro).dark-theme.split-reversed.with-divider>:is(.services-header-intro,.intro-copy-col,.featured-lead){border-right-color:var(--line-dark, rgba(255, 255, 255, .14))!important}:is(.split-heading,.intro-grid,.proof-strip-intro)>:is(.services-header-intro,.intro-copy-col,.featured-lead)>*:last-child{margin-bottom:0!important}}.main-content[data-astro-cid-37fxchfa]{min-height:var(--main-min-height);width:100%;box-sizing:border-box}.main-content--legacy-padded[data-astro-cid-37fxchfa]{padding:var(--main-legacy-padding)}.main-content--full-bleed[data-astro-cid-37fxchfa]{padding:0}@media(max-width:768px){.main-content--legacy-padded[data-astro-cid-37fxchfa]{padding:var(--main-legacy-padding-mobile)}}
