:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#f6f7f9;--color-bg-secondary:#f6f7f9;--color-bg-card:#fff;--color-bg-glass:#f6f7f9d1;--color-bg-glass-heavy:#f6f7f9f0;--color-primary:#0e1218;--color-mid:#5c6470;--color-cta:#e11d2e;--color-cta-hover:#c41424;--color-accent:#e11d2e;--color-accent-hover:#c41424;--color-accent-soft:#f3d8dd;--color-accent-on-dark:#fff;--color-accent-primary:var(--color-cta);--color-accent-secondary:var(--color-accent);--color-accent-gradient:var(--color-primary);--color-accent-gradient-h:var(--color-primary);--color-accent-glow:#e11d2e24;--color-accent-highlight:var(--color-cta);--color-accent-maroon:var(--color-primary);--color-text-primary:#12151a;--color-text-secondary:#5c6470;--color-text-muted:#8a929c;--color-on-primary:#fff;--color-on-cta:#fff;--color-text-on-dark:#fff;--color-border:#d5dae0;--color-border-accent:var(--color-primary);--color-success:#0e1218;--color-warning:#c41424;--color-error:#c41424;--color-overlay:#0e121873;--color-overlay-heavy:#0e1218b8;--color-focus-ring:#e11d2e47;--color-footer:#07090c;--color-footer-muted:#bbbfc5;--canvas:var(--color-bg-primary);--surface:var(--color-bg-card);--surface-soft:#f1f3f6;--surface-pressed:#e4e7ec;--ink:var(--color-text-primary);--ink-secondary:var(--color-text-secondary);--ink-muted:var(--color-text-muted);--outline:var(--color-border);--on-primary:var(--color-on-primary);--footer:var(--color-footer);--on-accent:var(--color-on-cta);--accent-ink:#c41424;--page-max:2000px;--page-pad:clamp(16px, 2.4vw, 32px);--gutter:clamp(16px, 1.6vw, 24px);--section-y:clamp(48px, 5vw, 72px);--header-h:88px;--radius-pill:999px;--focus-ring:3px solid var(--color-accent);--text-eyebrow:12px;--text-ui:14px;--text-small:15px;--text-body:16px;--text-title:clamp(22px, 2vw, 28px);--text-h3:clamp(19px, 1.6vw, 22px);--text-section:clamp(32px, 4vw, 48px);--text-display:clamp(36px, 4.5vw, 64px);--text-stat:clamp(48px, 5vw, 72px);--font-heading:"Google Sans", system-ui, sans-serif;--font-heading-weight:600;--font-heading-scale:1;--font-body:"Google Sans", system-ui, sans-serif;--font-mono:"Google Sans", system-ui, sans-serif;--text-2xs:clamp(.5625rem, .52rem + .15vw, .625rem);--text-xs:clamp(.6875rem, .65rem + .2vw, .75rem);--text-sm:clamp(.8125rem, .78rem + .2vw, .875rem);--text-base:clamp(.875rem, .84rem + .25vw, .9375rem);--text-md:clamp(.9rem, .86rem + .25vw, .96875rem);--text-lg:clamp(.9375rem, .9rem + .25vw, 1rem);--text-xl:clamp(1rem, .95rem + .35vw, 1.125rem);--text-2xl:clamp(1.125rem, 1.05rem + .4vw, 1.25rem);--text-3xl:clamp(1.25rem, 1.15rem + .45vw, 1.375rem);--text-4xl:clamp(1.5rem, 1.35rem + .8vw, 2rem);--text-5xl:clamp(2rem, 1.75rem + 1.2vw, 2.75rem);--text-6xl:clamp(2.5rem, 2rem + 2vw, 3.75rem);--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--tracking-widest:.15em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-18:4.5rem;--space-20:5rem;--space-section:80px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-2xl:32px;--radius-3xl:40px;--radius-full:9999px;--shadow-subtle:0 1px 2px #2228310d, 0 1px 3px #22283114;--shadow-medium:0 4px 6px #2228310d, 0 10px 15px #22283114;--shadow-large:0 16px 40px #22283129;--shadow-glow:0 0 20px var(--color-accent-glow), 0 0 60px var(--color-accent-glow);--shadow-card:0 12px 30px #00adb51f;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:500;--z-modal:600;--z-navbar:1000;--z-admin-bar:1101;--z-toast:1100;--z-tooltip:1200;--admin-bar-height:0px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--duration-slower:.7s;--container-max:var(--page-max);--container-padding:var(--space-6);--primary:var(--color-primary);--accent:var(--color-accent);--accent-hover:var(--color-accent-hover);--hero-max-h:1000px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);hanging-punctuation:first last}body{min-height:100dvh;font-family:Google Sans,system-ui,sans-serif;font-size:var(--text-body,var(--text-base));line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit;font-family:Google Sans,system-ui,sans-serif}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-transform:none;text-wrap:balance;color:var(--color-primary)}p{text-wrap:pretty;max-width:75ch}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::selection{background-color:var(--color-accent);color:var(--color-on-cta)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}@supports (scrollbar-color:auto){*{scrollbar-color:var(--color-text-muted) var(--color-bg-secondary);scrollbar-width:thin}}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.container--narrow{max-width:960px}.container--wide{max-width:1600px}.section{padding-block:var(--space-section);position:relative}.section--lg{padding-block:calc(var(--space-section) * 1.25)}.section--sm{padding-block:calc(var(--space-section) * .5)}.section--alt{background-color:var(--color-bg-secondary)}.grid{gap:var(--space-6);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.flex-wrap{flex-wrap:wrap}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.text-2xs{font-size:var(--text-2xs)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.font-heading{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent-primary)}.text-uppercase{text-transform:uppercase;letter-spacing:var(--tracking-wider)}.gradient-text{background:var(--color-accent-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.gradient-text-animated{background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary), var(--color-accent-primary));-webkit-text-fill-color:transparent;color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite gradientShift}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.relative{position:relative}.overflow-hidden{overflow:hidden}.w-full{width:100%}.mx-auto{margin-inline:auto}.icon-svg{fill:currentColor;flex-shrink:0;width:1em;height:1em;display:block}.btn{height:45px;min-height:45px;font-family:inherit;font-size:var(--text-ui,14px);letter-spacing:0;text-transform:none;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--on-accent);border:0;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:600;text-decoration:none;transition:background .2s,transform .12s,box-shadow .12s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px 4px #0000001f,0 2px 6px #00000026}.btn-primary{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--on-accent);border:0}.btn-primary:hover{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--on-accent)}.btn-soft,.header-quote{color:#fff;background:linear-gradient(#2a313b 0%,#0e1218 100%);box-shadow:inset 0 1px #ffffff24,inset 0 -3px 6px #00000073}.btn-soft:hover,.header-quote:hover{color:#fff;background:linear-gradient(#323a46 0%,#13171f 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,inset 0 -3px 6px #00000073}.btn-soft:active,.header-quote:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #00000080,inset 0 -1px #ffffff14}.btn-ghost{color:var(--color-accent);box-shadow:none;padding-inline:var(--space-4);background:0 0;border:0}.btn-ghost:hover{background:var(--color-accent-soft);box-shadow:none}.btn-lg{height:auto;min-height:45px;padding:16px 28px;font-size:16px}.btn-sm{height:40px;min-height:40px;padding:8px 16px;font-size:13px}.btn-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:inline-flex}.btn-icon svg,.btn-icon i{width:20px;height:20px}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;transition:border-color var(--duration-normal) var(--ease-in-out);position:relative;overflow:hidden}.card-glass{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;transition:border-color var(--duration-normal) var(--ease-in-out);position:relative;overflow:hidden}.card-hover:hover{box-shadow:none;border-color:var(--color-accent-soft);transform:none}.card-glow{display:none}.card-image{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out-expo)}.card-hover:hover .card-image img{transform:scale(1.06)}.card-content{padding:var(--space-6)}.card-content--sm{padding:var(--space-4)}.card-content--lg{padding:var(--space-8)}.section-header{margin-bottom:var(--space-12)}.section-header--center{text-align:center;flex-direction:column;align-items:center;display:flex}.section-label{align-items:center;gap:var(--space-2);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:clamp(.75rem,.7rem + .2vw,.8125rem);font-weight:600;display:inline-flex}.section-label:before{display:none}.section-title{font-family:var(--font-heading);font-size:calc(var(--text-5xl) * var(--font-heading-scale));font-weight:var(--font-heading-weight);color:var(--color-primary);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4);line-height:1.05}.section-title--lg{font-size:calc(var(--text-6xl) * var(--font-heading-scale))}.section-description{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:600px}.section-header--center .section-description{margin-inline:auto}.navbar{padding-block:var(--space-3);left:0;right:0;z-index:1000!important;border-bottom:1px solid var(--color-border)!important;box-shadow:none!important;background:#eaeaea!important;transition:background-color .25s,border-color .25s!important;position:sticky!important;top:0!important}.navbar.scrolled{padding-block:var(--space-2);border-bottom:1px solid var(--color-border)!important;background:#eaeaea!important;box-shadow:0 4px 20px #22283114!important}.navbar-inner{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.nav-logo{align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:calc(var(--text-xl) * var(--font-heading-scale));color:var(--color-text-primary);flex-shrink:0;text-decoration:none;display:flex}.nav-logo img,.nav-logo svg{width:auto;height:36px}.nav-logo-img{width:auto!important;height:48px!important;transition:filter .25s!important}.nav-links{align-items:center;gap:var(--space-1);display:none}.nav-links a{padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--color-text-primary);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-in-out), background-color var(--duration-fast) var(--ease-in-out);white-space:nowrap;font-weight:500}.nav-links a:hover,.nav-links a.active{color:var(--color-accent);background:0 0}.nav-links a.active{color:var(--color-accent)}.nav-cta{display:none}.mobile-menu-btn{cursor:pointer;width:28px;height:28px;z-index:calc(var(--z-navbar) + 2);background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:0;display:flex}.mobile-menu-btn span{border-radius:var(--radius-full);width:100%;height:2px;transition:transform var(--duration-normal) var(--ease-out-expo), opacity var(--duration-normal) var(--ease-in-out);transform-origin:50%;display:block;background:var(--color-primary)!important}.mobile-menu-btn.active span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:calc(var(--z-navbar) + 1);background:var(--color-bg-primary);justify-content:flex-start;align-items:center;gap:var(--space-6);padding:calc(var(--space-8) + 4rem) var(--space-8) var(--space-8);-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-out-expo), visibility var(--duration-normal) var(--ease-out-expo), transform var(--duration-normal) var(--ease-out-expo);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-10px)}.mobile-menu.open,.mobile-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-nav{align-items:stretch;gap:var(--space-2);flex-direction:column;width:100%;max-width:320px;margin:auto 0;display:flex}.mobile-menu-nav .mobile-nav-link-child{font-size:var(--text-base);padding-block:var(--space-2);opacity:.85;font-weight:600}.mobile-menu-nav .mobile-nav-link,.mobile-menu-nav>.btn{box-sizing:border-box;justify-content:center;width:100%;display:flex}.mobile-menu-nav>.btn{margin-top:var(--space-4);text-transform:none;letter-spacing:0;min-height:45px;font-size:var(--text-ui,14px)!important;color:var(--on-accent)!important;background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%)!important;border-radius:var(--radius-pill)!important;border:0!important;font-weight:600!important}.mobile-menu a:not(.btn){font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-primary);padding:var(--space-3) var(--space-6);transition:color var(--duration-fast) var(--ease-in-out);font-weight:600}.mobile-menu a:not(.btn):hover,.mobile-menu a:not(.btn).active{color:var(--color-accent)}.navbar-right{align-items:center;gap:var(--space-4);display:flex}.nav-actions{align-items:center;gap:var(--space-3);display:flex}.theme-toggle{display:none!important}.logo-text{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:calc(var(--text-xl) * var(--font-heading-scale))}.logo-accent{color:var(--color-accent-primary);font-weight:700}section.hero{min-height:90vh;padding-bottom:var(--space-20);background-image:none;background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--color-bg-primary);justify-content:center;align-items:flex-end;padding-top:160px;display:flex;position:relative;overflow:hidden}.hero-bg{display:none!important}.hero-video-bg{object-fit:cover;z-index:0;pointer-events:none;opacity:1;width:100%;height:100%;transition:opacity .35s ease-in-out;position:absolute;top:0;left:0}.hero-category-selector{gap:var(--space-3);margin-bottom:var(--space-6);z-index:2;flex-wrap:wrap;justify-content:center;display:flex;position:relative}.hero-cat-pill{font-family:var(--font-heading);cursor:pointer;letter-spacing:.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);color:var(--color-on-primary)!important;font-size:calc(clamp(.75rem, .7rem + .2vw, .8125rem) * var(--font-heading-scale))!important;font-weight:var(--font-heading-weight)!important;border-radius:var(--radius-full)!important;background:#eeeeee1a!important;border:1.5px solid #eeeeee40!important;min-height:auto!important;padding:8px 20px!important;transition:all .25s!important}.hero-cat-pill:hover{background:#eee3!important;border-color:#eee9!important}.hero-cat-pill.active{background:var(--color-accent-secondary)!important;border-color:var(--color-accent-secondary)!important;color:var(--color-on-primary)!important;box-shadow:0 4px 15px #0003!important}.hero-bg-overlay{z-index:1;background:radial-gradient(circle at bottom,#000000bf 0%,#0006 60%,#0000001a 100%),linear-gradient(#0000 50%,#0009 100%);position:absolute;inset:0}.hero-container{z-index:2;width:100%;position:relative}.hero-content{z-index:1;width:100%;max-width:800px;padding-inline:var(--container-padding);text-align:left;position:relative;justify-content:flex-start!important;align-items:flex-start!important;gap:var(--space-4)!important;flex-direction:column!important;display:flex!important}.hero-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2);width:fit-content;font-weight:700;display:inline-flex}.hero-badge-dot{background:var(--color-accent-primary);border-radius:50%;width:6px;height:6px}.hero-title{font-family:var(--font-heading);font-size:calc(clamp(40px, 6vw, 64px) * var(--font-heading-scale));font-weight:var(--font-heading-weight);color:var(--color-on-primary);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4);text-transform:none;line-height:.98}.hero-subtitle{max-width:540px;font-family:var(--font-body)!important;font-size:var(--text-lg)!important;color:var(--color-on-primary)!important;margin-bottom:var(--space-8)!important;font-weight:400!important;line-height:1.4!important}.hero-cta-row{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.hero .hero-cta-row .btn{height:auto;min-height:45px;text-transform:none!important;letter-spacing:0!important;border-radius:var(--radius-pill)!important;padding:16px 28px!important;font-size:16px!important;font-weight:600!important;transition:background .2s,transform .12s,box-shadow .12s!important}.hero .hero-cta-row .btn-primary,.hero .hero-cta-row .btn-primary:hover{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%)!important;color:var(--on-accent)!important;border:0!important}.hero .hero-cta-row .btn-secondary{color:var(--color-on-primary)!important;background-color:#0000!important;border:1px solid #eeeeee73!important}.hero .hero-cta-row .btn-secondary:hover{color:var(--color-on-primary)!important;border-color:var(--color-on-primary)!important;background-color:#eeeeee14!important}.hero-visual{aspect-ratio:1;background:var(--color-bg-secondary);border-radius:var(--radius-xs);width:100%;max-width:500px;padding:var(--space-6);justify-content:center;align-items:center;margin-inline:auto;display:flex;position:relative;overflow:hidden}.hero-visual-img{object-fit:contain;width:100%;height:100%}.hero-scroll-indicator{bottom:var(--space-8);align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);z-index:1;flex-direction:column;animation:1s ease-out 1.5s both fadeInUp;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-scroll-indicator:after{content:"";background:linear-gradient(180deg, var(--color-accent-primary), transparent);width:1px;height:32px;animation:2s ease-in-out infinite lineGrow}.hero.hero--slider{background-image:none;background-color:var(--color-primary);min-height:0;padding:0;display:block}.hero--slider .hero-swiper.swiper{width:100%;height:600px;min-height:600px;max-height:600px}.hero--slider .swiper-wrapper,.hero--slider .swiper-slide{height:100%}.hero--slider .swiper-slide{box-sizing:border-box;justify-content:center;align-items:flex-end;padding-top:140px;padding-bottom:4.5rem;display:flex;position:relative}.hero--slider .hero-slide-bg{z-index:0;position:absolute;inset:0}.hero--slider .hero-slide-bg img{object-fit:cover;object-position:center;width:100%;height:100%}.hero--slider .hero-bg-overlay{z-index:1;position:absolute;inset:0}.hero--slider .hero-container{z-index:2;width:100%;position:relative}.hero--slider .hero-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:1rem;font-size:clamp(.75rem,.7rem + .2vw,.8125rem);font-weight:600;display:inline-block}.hero--slider .hero-swiper-pagination{z-index:3;pointer-events:none;gap:.5rem;width:100%;position:absolute;left:0;right:0;flex-flow:row!important;justify-content:center!important;align-items:center!important;display:flex!important;top:auto!important;bottom:1rem!important}.hero--slider .hero-swiper-pagination .swiper-pagination-bullet{pointer-events:auto;transition:transform .2s,background-color .2s;opacity:1!important;background:#eeeeee73!important;border-radius:50%!important;width:8px!important;min-width:8px!important;height:8px!important;min-height:8px!important;margin:0!important;padding:0!important;display:inline-block!important}.hero--slider .hero-swiper-pagination .swiper-pagination-bullet-active{transform:scale(1.15);background:var(--color-on-primary)!important}.hero--slider .hero-swiper-prev,.hero--slider .hero-swiper-next{color:var(--color-on-primary);z-index:3}.hero--slider .hero-swiper-prev:after,.hero--slider .hero-swiper-next:after{font-size:clamp(1.1rem,1rem + .4vw,1.25rem)}body.has-admin-bar{--admin-bar-height:40px;padding-top:var(--admin-bar-height)}body.has-admin-bar .navbar,body.has-admin-bar .site-header{top:var(--admin-bar-height)!important}.admin-top-bar{z-index:var(--z-admin-bar);height:var(--admin-bar-height);background-color:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:var(--text-xs);border-bottom:1px solid #eeeeee14;position:fixed;top:0;left:0;right:0}.admin-top-bar__inner{max-width:var(--container-max);padding-inline:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);height:100%;margin-inline:auto;display:flex}.admin-top-bar__user{align-items:center;gap:var(--space-2);color:#eeeeeebf;min-width:0;display:inline-flex}.admin-top-bar__badge{color:var(--color-on-primary);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;background-color:#eeeeee1a;border:1px solid #eee3;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:2px 8px;font-weight:600;display:inline-flex}.admin-top-bar__badge svg{flex-shrink:0;width:12px;height:12px}.admin-top-bar__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.admin-top-bar__actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.admin-top-bar__logout-form{margin:0}.admin-top-bar__link{color:#eeeeeee6;font-size:var(--text-xs);transition:background-color var(--duration-fast) var(--ease-in-out), color var(--duration-fast) var(--ease-in-out);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-weight:500;text-decoration:none;display:inline-flex}.admin-top-bar__link svg{flex-shrink:0;width:14px;height:14px}.admin-top-bar__link:hover{color:var(--color-on-primary);background-color:#eeeeee1a}.admin-top-bar__link--button{cursor:pointer;font:inherit;background:0 0;border:none;padding:6px 12px}.admin-top-bar__link--logout:hover{color:var(--color-on-primary);background-color:#eeeeee26}@media (width<=640px){body.has-admin-bar{--admin-bar-height:36px}.admin-top-bar__inner{padding-inline:var(--space-4)}.admin-top-bar__name{max-width:120px}.admin-top-bar__link-label{display:none}.admin-top-bar__link{padding:6px 8px}}.topbar{background:var(--color-mid);color:var(--color-on-primary);font-size:clamp(.75rem,.7rem + .2vw,.8125rem)}.topbar a:hover{color:var(--color-accent-on-dark)}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:10px;display:flex}.topbar-socials{align-items:center;gap:8px;display:flex}.topbar-social{width:28px;height:28px;color:var(--color-on-primary);justify-content:center;align-items:center;transition:color .15s,transform .15s;display:inline-flex}.topbar-social:hover{color:var(--color-accent-on-dark);transform:translateY(-1px)}.topbar-social svg{fill:currentColor;width:16px;height:16px}.topbar-social svg[fill=none]{fill:none;stroke:currentColor}.topbar-contacts{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.topbar-contact{color:var(--color-on-primary);align-items:center;gap:6px;display:inline-flex}.topbar-contact svg{width:16px;height:16px;color:var(--color-cta);flex-shrink:0}.announcement-bar,.promo-strip{background:var(--color-primary);color:var(--color-on-primary);z-index:1;border-bottom:0;position:relative}.promo-strip__inner,.announcement-bar-inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;padding-block:14px;display:flex}.promo-strip__text,.announcement-bar-inner span,.announcement-bar-inner p{font-size:var(--text-base);letter-spacing:0;text-transform:none;color:var(--color-on-primary);margin:0;font-weight:500;line-height:1.4}.promo-strip__cta{color:var(--color-on-primary);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #eeeeeee6;justify-content:center;align-items:center;padding:10px 22px;font-size:clamp(.75rem,.7rem + .2vw,.8125rem);font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.promo-strip__cta:hover{background:var(--color-on-primary);border-color:var(--color-on-primary);color:var(--color-primary)}.stats{z-index:2;margin-top:calc(-1 * var(--space-12));padding-block:var(--space-4);position:relative}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.stats .stat-card{position:relative}.stats .stat-card:after{content:"";background:linear-gradient(180deg, transparent, var(--color-border), transparent);width:1px;height:50%;display:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.stats .stat-card:last-child:after{display:none}.stat-card{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--color-border);padding:var(--space-6);text-align:center;box-shadow:none;transition:border-color var(--duration-normal) var(--ease-in-out);border-radius:0}.stat-card:hover{box-shadow:none;border-color:var(--color-accent-primary);transform:none}.stat-icon{width:48px;height:48px;margin:0 auto var(--space-4);background:var(--color-accent-glow);border-radius:var(--radius-lg);color:var(--color-accent-primary);font-size:var(--text-xl);justify-content:center;align-items:center;display:flex}.stat-number{font-family:var(--font-mono);font-size:var(--text-4xl);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:700;line-height:1}.stat-label{font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:500}.products{background:var(--color-bg-primary)!important}.product-tabs{scrollbar-width:none;gap:var(--space-6)!important;margin-bottom:var(--space-8)!important;border-bottom:1px solid var(--color-border)!important;padding-bottom:0!important;display:flex!important;overflow-x:auto!important}.product-tabs::-webkit-scrollbar{display:none}.product-tab{cursor:pointer;white-space:nowrap;padding:var(--space-3) 0!important;font-family:var(--font-heading)!important;font-size:calc(var(--text-sm) * var(--font-heading-scale))!important;font-weight:var(--font-heading-weight)!important;color:var(--color-text-secondary)!important;transition:all var(--duration-fast) var(--ease-in-out)!important;background:0 0!important;border:none!important;border-bottom:3px solid #0000!important;border-radius:0!important;min-height:auto!important;margin-bottom:-1px!important}.product-tab:hover{color:var(--color-text-primary)!important;border-bottom-color:var(--color-border)!important}.product-tab.active{color:var(--color-text-primary)!important;border-color:#0000!important;border-bottom:3px solid var(--color-accent-secondary)!important;background:0 0!important}.product-panels{position:relative}.product-panel{display:none}.product-panel.active{display:block}.product-scroll{gap:var(--space-6);scroll-snap-type:x mandatory;scroll-padding-inline:var(--container-padding);padding-bottom:var(--space-4);display:flex;overflow-x:auto}@media (width>=768px){.product-scroll{scroll-snap-type:none;gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,1fr);padding-inline:0;display:grid;overflow-x:visible}}@media (width>=1024px){.product-scroll{grid-template-columns:repeat(4,1fr)}}.product-card{scroll-snap-align:start;border-radius:var(--radius-xl);cursor:pointer;background:0 0;border:none;flex:0 0 280px;width:100%;position:relative;overflow:hidden}@media (width>=768px){.product-card{flex:none}}.product-card:hover{box-shadow:none!important;transform:none!important}.product-card:hover .product-card-title{transition:color var(--duration-fast) ease;color:var(--color-accent-secondary)!important}.product-card-image{aspect-ratio:1;background:var(--color-bg-secondary);border-radius:var(--radius-xs);width:100%;position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-normal) var(--ease-out-expo)}.product-card:hover .product-card-image img{transform:scale(1.05)!important}.product-card-hover-cta{bottom:var(--space-4);left:var(--space-4);right:var(--space-4);opacity:0;transition:all var(--duration-normal) var(--ease-out-expo);z-index:3;position:absolute;transform:translateY(10px)}.product-card-hover-cta .btn{width:100%;height:38px;min-height:38px;padding:.5rem 1rem;font-size:clamp(.75rem,.7rem + .2vw,.8125rem);background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%)!important;color:var(--on-accent)!important;border-radius:var(--radius-pill)!important;border:0!important}.product-card-hover-cta .btn:hover{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%)!important;color:var(--on-accent)!important;border:0!important}.product-card:hover .product-card-hover-cta{opacity:1;transform:translateY(0)}.product-card-overlay{display:none!important}.product-card-info{padding-block:var(--space-3) 0;flex-direction:column;gap:2px;padding-inline:0;display:flex}.product-card-category{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:0;font-weight:600}.product-card-title{font-family:var(--font-heading);font-size:calc(var(--text-base) * var(--font-heading-scale));font-weight:var(--font-heading-weight);text-transform:none;color:var(--color-text-primary);letter-spacing:.2px;margin-bottom:0}.product-card-desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-tight)}.product-card-badge{top:var(--space-3);left:var(--space-3);z-index:2;font-family:var(--font-heading);font-size:calc(var(--text-2xs) * var(--font-heading-scale));font-weight:var(--font-heading-weight);text-transform:uppercase;color:var(--color-on-primary);letter-spacing:var(--tracking-wider);border:none;border-radius:0;padding:3px 8px;position:absolute;background:var(--color-accent-highlight)!important}.why-choose{background:var(--color-bg-primary)}.why-choose-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}.why-choose-card{padding:var(--space-8);align-items:flex-start;gap:var(--space-5);box-shadow:none;transition:border-color var(--duration-normal) var(--ease-in-out);border-radius:0;flex-direction:column;display:flex;background-color:var(--color-bg-card)!important;border:1px solid var(--color-border)!important}.why-choose-card:hover{box-shadow:none;transform:none;border-color:var(--color-accent-secondary)!important;background-color:var(--color-bg-card)!important}.why-choose-icon{color:var(--color-accent-secondary)!important;transition:all var(--duration-normal) var(--ease-out-expo)!important;background-color:#0000!important;width:auto!important;height:auto!important;padding:0!important}.why-choose-icon svg{display:block;width:32px!important;height:32px!important}.why-choose-card:hover .why-choose-icon{color:var(--color-accent-secondary)!important;background-color:#0000!important;transform:scale(1.05)!important}.why-choose-text h3{font-family:var(--font-heading);font-size:calc(var(--text-md) * var(--font-heading-scale));font-weight:var(--font-heading-weight);text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);margin-bottom:var(--space-3)}.why-choose-text p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.factory{background:var(--color-bg-primary)}.factory-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.factory-item{border-radius:var(--radius-xl);cursor:pointer;aspect-ratio:4/3;position:relative;overflow:hidden}.factory-item--wide{aspect-ratio:16/9}.factory-item--tall{aspect-ratio:3/4}.factory-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slower) var(--ease-out-expo)}.factory-item:hover img{transform:scale(1.08)}.factory-overlay{background:linear-gradient(180deg, transparent 30%, var(--color-overlay-heavy) 100%);padding:var(--space-6);transition:background-color var(--duration-normal) var(--ease-in-out);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.factory-item:hover .factory-overlay{background:linear-gradient(#0000 20%,#000000d9 100%)}.factory-dept{font-family:var(--font-heading);font-size:calc(var(--text-xl) * var(--font-heading-scale));font-weight:var(--font-heading-weight);color:var(--color-on-primary);margin-bottom:var(--space-1)}.factory-dept-sub{font-size:var(--text-sm);color:#eeeeeeb3}.process-timeline{background:var(--color-bg-secondary)}.timeline-container{width:100%}.timeline-track{gap:var(--space-6);grid-template-columns:1fr;display:grid}.timeline-step{height:100%}.timeline-step-card{padding:var(--space-6);height:100%;box-shadow:none;transition:border-color var(--duration-fast) var(--ease-in-out);flex-direction:column;display:flex;background-color:var(--color-bg-card)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important}.timeline-step-card:hover{box-shadow:none;transform:none;border-color:var(--color-accent-secondary)!important;background-color:var(--color-bg-card)!important}.timeline-step-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.timeline-step-icon{color:var(--color-accent-secondary)!important;transition:all var(--duration-normal) var(--ease-out-expo)!important;background-color:#0000!important;width:auto!important;height:auto!important;padding:0!important}.timeline-step-card:hover .timeline-step-icon{color:var(--color-accent-secondary)!important;background-color:#0000!important;transform:scale(1.05)!important}.timeline-step-number{font-family:var(--font-heading);font-size:calc(var(--text-2xl) * var(--font-heading-scale));font-weight:var(--font-heading-weight);transition:opacity var(--duration-fast) var(--ease-in-out);line-height:1;color:var(--color-accent-secondary)!important;opacity:.35!important}.timeline-step-card:hover .timeline-step-number{opacity:.8!important}.timeline-step-title{font-family:var(--font-heading);font-size:calc(var(--text-sm) * var(--font-heading-scale));font-weight:var(--font-heading-weight);color:var(--color-text-primary);margin-bottom:var(--space-2);text-transform:none!important;letter-spacing:.2px!important}.timeline-step-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6}.timeline-step-card.timeline-step-cta{background-color:var(--color-accent-primary)!important;border-color:var(--color-accent-primary)!important;color:var(--color-on-primary)!important}.timeline-step-card.timeline-step-cta:hover{background-color:var(--color-cta-hover)!important}.timeline-step-card.timeline-step-cta .timeline-step-icon{color:var(--color-on-primary)!important}.timeline-step-card.timeline-step-cta:hover .timeline-step-icon{background-color:var(--color-accent-highlight);color:var(--color-on-primary)}.timeline-step-card.timeline-step-cta .timeline-step-title{color:var(--color-on-primary)!important}.timeline-step-card.timeline-step-cta .timeline-step-desc{color:#eeeeeeb3!important}.timeline-step-card.timeline-step-cta .timeline-cta-btn{margin-top:var(--space-4);text-align:center;width:100%;transition:all var(--duration-fast) var(--ease-in-out);font-size:var(--text-xs);min-height:38px;padding:var(--space-2) var(--space-4);justify-content:center;background-color:var(--color-accent-secondary)!important;border-color:var(--color-accent-secondary)!important;color:var(--color-on-primary)!important;border-radius:var(--radius-full)!important;text-transform:none!important;font-weight:600!important}.timeline-step-card.timeline-step-cta .timeline-cta-btn:hover{background-color:var(--color-bg-card)!important;border-color:var(--color-on-primary)!important;color:var(--color-accent-primary)!important}.portfolio{background:var(--color-bg-primary)}.portfolio-filters{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.portfolio-filter{padding:var(--space-2) var(--space-4);font-family:var(--font-heading);font-size:calc(var(--text-sm) * var(--font-heading-scale));font-weight:var(--font-heading-weight);color:var(--color-text-secondary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in-out), color var(--duration-fast) var(--ease-in-out), border-color var(--duration-fast) var(--ease-in-out);min-height:40px}.portfolio-filter:hover{color:var(--color-text-primary);border-color:var(--color-border-accent)}.portfolio-filter.active{background:var(--color-accent-gradient);color:var(--color-on-primary);border-color:#0000}.portfolio-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}.portfolio-card{cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:visible;aspect-ratio:auto!important}.portfolio-card:hover{box-shadow:none!important;transform:none!important}.portfolio-card img{aspect-ratio:4/3;object-fit:cover;background:var(--color-bg-secondary);border-radius:var(--radius-xs);width:100%;transition:none!important}.portfolio-card:hover img{transform:none!important}.portfolio-card-info{padding-block:var(--space-3) 0!important;opacity:1!important;background:0 0!important;flex-direction:column!important;gap:2px!important;padding-inline:0!important;transition:none!important;display:flex!important;position:static!important;transform:none!important}.portfolio-card:hover .portfolio-card-info{opacity:1!important;transform:none!important}.portfolio-card-title{font-family:var(--font-heading);font-size:calc(var(--text-base) * var(--font-heading-scale))!important;font-weight:var(--font-heading-weight)!important;text-transform:none!important;color:var(--color-text-primary)!important;margin-bottom:0!important}.portfolio-card-category{text-transform:uppercase;font-weight:600;font-size:var(--text-xs)!important;color:var(--color-text-secondary)!important}.portfolio-card[data-hidden]{display:none}.portfolio-card.filter-enter{animation:scaleIn var(--duration-normal) var(--ease-out-expo) forwards}.industries{background:var(--color-bg-secondary)}.industries-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.industry-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;transition:transform var(--duration-normal) var(--ease-out-expo), box-shadow var(--duration-normal) var(--ease-out-expo), border-color var(--duration-normal) var(--ease-in-out);cursor:pointer}.industry-card:hover{box-shadow:var(--shadow-glow);border-color:var(--color-border-accent);transform:translateY(-4px)}.industry-icon{font-size:var(--text-4xl);margin-bottom:var(--space-4);transition:transform var(--duration-normal) var(--ease-spring);display:block}.industry-card:hover .industry-icon{transform:scale(1.1)}.industry-title{font-family:var(--font-heading);font-size:calc(var(--text-base) * var(--font-heading-scale));font-weight:var(--font-heading-weight);color:var(--color-text-primary);margin-bottom:var(--space-2)}.industry-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.testimonials{background:var(--color-bg-primary);overflow:hidden}.testimonials-carousel{position:relative}.testimonials-track{gap:var(--space-6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-4);display:flex;overflow-x:auto}.testimonials-track::-webkit-scrollbar{display:none}.testimonials-track .testimonial-card{scroll-snap-align:center;flex:0 0 100%}.testimonials-nav{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-8);display:flex}.testimonials-dot{border-radius:var(--radius-full);background:var(--color-border);cursor:pointer;width:10px;height:10px;transition:background-color var(--duration-fast) var(--ease-in-out), width var(--duration-normal) var(--ease-out-expo);border:none;padding:0}.testimonials-dot.active{background:var(--color-accent-gradient);width:28px}.testimonials-arrows{gap:var(--space-2);display:flex}.testimonials-arrow{border-radius:var(--radius-full);background:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;width:44px;height:44px;color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-in-out), color var(--duration-fast) var(--ease-in-out), border-color var(--duration-fast) var(--ease-in-out);justify-content:center;align-items:center;display:flex}.testimonials-arrow:hover{background:var(--color-accent-primary);color:var(--color-on-primary);border-color:var(--color-accent-primary)}.testimonial-card{background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--space-8);transition:border-color var(--duration-normal) var(--ease-in-out);border-radius:0;position:relative}.testimonial-card:before{content:"“";top:var(--space-4);left:var(--space-6);color:var(--color-accent-primary);opacity:.3;font-family:Google Sans,system-ui,sans-serif;font-size:clamp(2.75rem,2rem + 3vw,4rem);line-height:1;position:absolute}.testimonial-card:hover{box-shadow:none;border-color:var(--color-accent-primary);transform:none}.testimonial-quote{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-primary);margin-bottom:var(--space-6);z-index:1;font-style:italic;position:relative}.testimonial-author{align-items:center;gap:var(--space-4);display:flex}.testimonial-avatar{border-radius:var(--radius-full);width:48px;height:48px;color:var(--color-on-primary);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:calc(var(--text-sm) * var(--font-heading-scale));border:2px solid var(--color-border-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.testimonial-avatar img{object-fit:cover;width:100%;height:100%}.testimonial-info{flex-direction:column;display:flex}.testimonial-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:calc(var(--text-base) * var(--font-heading-scale));color:var(--color-text-primary)}.testimonial-role{font-size:var(--text-sm);color:var(--color-text-secondary)}.testimonial-flag{margin-left:var(--space-2);font-size:var(--text-lg)}.testimonial-client-info{align-items:center;gap:var(--space-2);display:flex}.testimonial-client-flag{font-size:var(--text-lg)}.testimonial-stars{color:var(--color-accent-primary);font-size:var(--text-lg);margin-bottom:var(--space-4);letter-spacing:2px;gap:var(--space-1);display:flex}.autoplay-indicator{border-radius:var(--radius-full);background:var(--color-border);width:40px;height:3px;margin:var(--space-4) auto 0;overflow:hidden}.autoplay-indicator-bar{display:none!important}.shipping-map{background:var(--color-bg-secondary);overflow:hidden}.map-container{aspect-ratio:2;width:100%;max-width:1000px;margin-inline:auto;margin-bottom:var(--space-8);position:relative}.map-svg{width:100%;height:100%}.map-svg path{fill:var(--color-border);stroke:var(--color-border);stroke-width:.5px;transition:fill var(--duration-fast) var(--ease-in-out)}.map-svg path.active{fill:var(--color-accent-primary);opacity:.7}.map-svg .continent{fill:var(--color-border);stroke:var(--color-border);stroke-width:.5px;transition:fill var(--duration-fast) var(--ease-in-out)}.map-svg .map-dot{fill:var(--color-accent-primary);cursor:pointer}.map-svg .map-dot-glow{pointer-events:none}.map-dot{background:var(--color-accent-primary);cursor:pointer;z-index:2;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse;position:absolute}.map-dot:before{content:"";border:2px solid var(--color-accent-primary);opacity:.4;border-radius:50%;animation:2s ease-in-out infinite pulse;position:absolute;inset:-4px}.map-dot:hover{transform:scale(1.5)}.map-tooltip{padding:var(--space-2) var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-primary);box-shadow:var(--shadow-medium);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-in-out);z-index:var(--z-tooltip);white-space:nowrap;font-weight:600;position:absolute}.map-tooltip.visible{opacity:1}.map-legend{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.map-legend-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:inline-flex}.map-legend-dot{background:var(--color-accent-primary);border-radius:50%;width:8px;height:8px}.map-legend-item .country-flag{font-size:var(--text-base)}.faq-layout{gap:var(--space-10);flex-direction:column;display:flex}.faq-header{flex-shrink:0}.faq-header .section-title{margin-bottom:var(--space-4)}.faq-header .section-description{margin-bottom:var(--space-6)}.faq-contact-hint{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-3) var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:inline-flex}.faq-content{flex:1}.accordion{gap:var(--space-3);flex-direction:column;display:flex}.accordion-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-normal) var(--ease-in-out);overflow:hidden}.accordion-item.active{border-color:var(--color-border-accent)}.accordion-header{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-6);font-family:var(--font-heading);font-size:calc(var(--text-base) * var(--font-heading-scale));font-weight:var(--font-heading-weight);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-in-out);background:0 0;border:none;min-height:48px;display:flex}.accordion-header:hover{color:var(--color-accent-primary)}.accordion-icon{width:24px;height:24px;transition:transform var(--duration-normal) var(--ease-out-expo);color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.accordion-item.active .accordion-icon{color:var(--color-accent-primary);transform:rotate(180deg)}.accordion-content{max-height:0;transition:max-height var(--duration-slow) var(--ease-out-expo);overflow:hidden}.accordion-item.active .accordion-content{max-height:500px}.accordion-body{padding:0 var(--space-6) var(--space-6);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal)}details.accordion-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-normal) var(--ease-in-out);margin-bottom:var(--space-3);overflow:hidden}details.accordion-item[open]{border-color:var(--color-border-accent)}details.accordion-item summary.accordion-header{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-6);font-family:var(--font-heading);font-size:calc(var(--text-base) * var(--font-heading-scale));font-weight:var(--font-heading-weight);color:var(--color-text-primary);text-align:left;cursor:pointer;min-height:48px;transition:color var(--duration-fast) var(--ease-in-out);list-style:none;display:flex}details.accordion-item summary.accordion-header::-webkit-details-marker{display:none}details.accordion-item summary.accordion-header::marker{content:"";display:none}details.accordion-item summary.accordion-header:hover{color:var(--color-accent-primary)}details.accordion-item summary .accordion-icon{width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--duration-normal) var(--ease-out-expo);flex-shrink:0}details.accordion-item[open] summary .accordion-icon{color:var(--color-accent-primary);transform:rotate(180deg)}details.accordion-item .accordion-body{padding:0 var(--space-6) var(--space-6);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal)}.final-cta{text-align:center;padding:72px 16px;position:relative;overflow:hidden;background-color:var(--color-primary)!important;border:none!important}@media (width>=768px){.final-cta{padding:88px 32px}}.final-cta .section-label{color:var(--color-text-muted)!important}.final-cta-content{z-index:1;max-width:700px;margin-inline:auto;position:relative}.final-cta-title{font-family:var(--font-heading);font-size:calc(clamp(32px, 4vw, 48px) * var(--font-heading-scale));font-weight:var(--font-heading-weight);margin-bottom:var(--space-4);line-height:1.05;color:var(--color-on-primary)!important}.final-cta-subtitle{font-size:var(--text-lg);line-height:var(--leading-normal);margin-bottom:var(--space-10);max-width:48ch;margin-inline:auto;color:var(--color-footer-muted)!important}.final-cta-buttons{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.final-cta .final-cta-buttons .btn-primary,.final-cta .final-cta-buttons .btn-primary:hover{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%)!important;color:var(--on-accent)!important;border:0!important}.final-cta .final-cta-buttons .btn-secondary{color:var(--color-on-primary)!important;background-color:#0000!important;border-color:#eeeeee73!important}.final-cta .final-cta-buttons .btn-secondary:hover{color:var(--color-on-primary)!important;border-color:var(--color-on-primary)!important;background-color:#eeeeee14!important}.final-cta-decoration{border-radius:var(--radius-3xl);pointer-events:none;border:1px solid #eeeeee1a;animation:20s linear infinite rotate;position:absolute}.final-cta-decoration:first-child{width:200px;height:200px;top:10%;left:5%}.final-cta-decoration:nth-child(2){width:150px;height:150px;animation-duration:25s;animation-direction:reverse;bottom:15%;right:8%}.categories-overview{background:var(--color-bg-primary);padding-block:var(--space-16)}.categories-grid{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,1fr);justify-content:center;align-items:flex-start;width:100%;display:grid}@media (width>=600px){.categories-grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.categories-grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(4,1fr)}}.category-card{cursor:pointer;text-decoration:none;aspect-ratio:4/5!important;background-color:var(--color-bg-secondary)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-xl)!important;width:100%!important;box-shadow:none!important;justify-content:center!important;align-items:center!important;transition:transform .4s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:relative!important;overflow:hidden!important}.category-card:hover{border-color:var(--color-accent-secondary)!important;transform:translateY(-6px)!important}.category-card:after{content:""!important;z-index:1!important;opacity:.9!important;pointer-events:none!important;background:linear-gradient(#0000 0%,#0000001a 50%,#0000008c 100%)!important;transition:opacity .3s!important;position:absolute!important;inset:0!important}.category-card:hover:after{opacity:1!important}.category-image-wrapper{overflow:hidden;background-color:#0000!important;border-radius:0%!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;margin-bottom:0!important;transition:transform .4s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:absolute!important;inset:0!important}.category-image-wrapper img{object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;transition:transform .4s cubic-bezier(.16,1,.3,1)!important}.category-card:hover .category-image-wrapper img{transform:scale(1.05)!important}.category-card-overlay{padding:var(--space-6)!important;z-index:2!important;pointer-events:none!important;flex-direction:column!important;align-items:flex-start!important;display:flex!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.category-card-subtitle{font-family:var(--font-body)!important;color:#eeeeeed9!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:3px!important;font-size:clamp(.625rem,.58rem + .2vw,.6875rem)!important;font-weight:500!important}.category-card-title{font-family:var(--font-heading)!important;font-size:calc(var(--text-lg) * var(--font-heading-scale))!important;font-weight:var(--font-heading-weight)!important;color:var(--color-on-primary)!important;margin-bottom:var(--space-3)!important;text-transform:none!important;letter-spacing:normal!important;text-align:left!important}.category-card-btn{background-color:var(--color-cta)!important;color:var(--color-on-cta)!important;font-family:var(--font-body)!important;border-radius:var(--radius-pill)!important;min-height:auto!important;box-shadow:var(--shadow-subtle)!important;border:none!important;justify-content:center!important;align-items:center!important;padding:8px 20px!important;font-size:clamp(.75rem,.7rem + .2vw,.8125rem)!important;font-weight:600!important;line-height:1!important;transition:background-color .2s,transform .2s!important;display:inline-flex!important}.category-card:hover .category-card-btn{background-color:#eeeeeee6!important;transform:scale(1.02)!important}.category-card-link{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-accent-secondary);transition:opacity var(--duration-fast) var(--ease-in-out);font-weight:600}.category-card:hover .category-card-link{color:var(--color-accent-secondary);opacity:.9;text-decoration:underline}#categories-overview{padding-bottom:0!important}#categories-overview>.container{padding-bottom:var(--space-section)}.brand-story{background-color:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important;padding-block:var(--space-20)!important;border-top:none!important;border-bottom:none!important}.brand-story-wrapper{gap:var(--space-8)!important;flex-direction:column!important;display:flex!important}@media (width>=1024px){.brand-story-wrapper{gap:var(--space-12)!important;grid-template-columns:1.2fr 1fr!important;align-items:center!important;display:grid!important}}.brand-story-left{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;display:flex!important}.brand-story-label{font-family:var(--font-mono)!important;font-size:var(--text-xs)!important;text-transform:uppercase!important;letter-spacing:var(--tracking-widest)!important;color:var(--color-text-secondary)!important;margin-bottom:var(--space-3)!important;font-weight:700!important;display:inline-block!important}.brand-story-title{font-family:var(--font-heading)!important;font-size:calc(var(--text-3xl) * var(--font-heading-scale))!important;font-weight:var(--font-heading-weight)!important;color:var(--color-text-primary)!important;text-transform:none!important;text-align:left!important;margin-bottom:var(--space-6)!important;max-width:100%!important;line-height:var(--leading-snug)!important;letter-spacing:var(--tracking-tight)!important;margin-inline:0!important}@media (width>=768px){.brand-story-title{font-size:calc(var(--text-4xl) * var(--font-heading-scale))!important}}.brand-story-desc{font-family:var(--font-body)!important;font-size:var(--text-sm)!important;line-height:var(--leading-normal)!important;color:var(--color-text-secondary)!important;max-width:65ch!important;margin:0 0 var(--space-4) 0!important;text-align:left!important}.brand-story-desc:last-child{margin-bottom:0!important}.brand-story-right{width:100%!important}.brand-story-image-container{border:1px solid var(--color-border)!important;aspect-ratio:4/3!important;width:100%!important;overflow:hidden!important}.brand-story-image{object-fit:cover!important;width:100%!important;height:100%!important;transition:transform var(--duration-slow) var(--ease-out-expo)!important}.brand-story-wrapper:hover .brand-story-image{transform:scale(1.03)!important}.trust-bar{z-index:10;position:relative;background-color:var(--color-bg-secondary)!important;border-top:1px solid var(--color-border)!important;border-bottom:1px solid var(--color-border)!important;padding-block:var(--space-6)!important}.trust-bar-grid{gap:var(--space-6);grid-template-columns:1fr;width:100%;display:grid}@media (width>=768px){.trust-bar-grid{grid-template-columns:repeat(3,1fr);gap:0}}.trust-bar-item{align-items:center;gap:var(--space-4);padding-inline:var(--space-6);justify-content:flex-start;width:100%;display:flex}@media (width>=768px){.trust-bar-item{justify-content:center}.trust-bar-item:not(:last-child){border-right:1px solid var(--color-border)}}.trust-bar-icon{color:var(--color-accent);background:var(--color-accent-soft);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.trust-bar-icon svg{stroke-width:1.25px!important}.trust-bar-info{flex-direction:column;gap:2px;display:flex}.trust-bar-title{font-family:var(--font-heading)!important;font-size:calc(clamp(.75rem, .7rem + .2vw, .8125rem) * var(--font-heading-scale))!important;font-weight:var(--font-heading-weight)!important;letter-spacing:1px!important;color:var(--color-primary)!important;text-transform:uppercase!important;margin:0!important}.trust-bar-desc{max-width:32ch;font-family:var(--font-body)!important;color:var(--color-text-secondary)!important;margin:0!important;font-size:clamp(.75rem,.7rem + .2vw,.8125rem)!important;font-weight:400!important;line-height:1.35!important}.nav-dropdown-wrapper{align-items:center;height:100%;display:inline-flex!important;position:static!important}.nav-dropdown-wrapper>.nav-link{position:relative!important}.dropdown-chevron{opacity:0!important;visibility:hidden!important;color:var(--color-primary)!important;transition:opacity .25s,bottom .25s,visibility .25s!important;position:absolute!important;bottom:-15px!important;left:50%!important;transform:translate(-50%)!important}.navbar:not(.scrolled) .dropdown-chevron,.navbar.scrolled .dropdown-chevron{color:var(--color-primary)!important}.nav-dropdown-wrapper:hover .dropdown-chevron{opacity:1!important;visibility:visible!important;bottom:-5px!important}.nav-dropdown-wrapper:hover .mega-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.mega-menu{-webkit-backdrop-filter:blur(20px)!important;opacity:0!important;visibility:hidden!important;z-index:999!important;width:100%!important;padding-block:var(--space-8)!important;background:var(--color-bg-primary)!important;border-top:1px solid var(--color-border)!important;border-bottom:1px solid var(--color-border)!important;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),visibility .25s!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;transform:translateY(10px)!important;box-shadow:0 10px 40px #0000000f!important}.mega-menu:before{content:""!important;z-index:-1!important;background:0 0!important;height:40px!important;position:absolute!important;top:-35px!important;left:0!important;right:0!important}.navbar:not(.scrolled) .mega-menu,.navbar.scrolled .mega-menu{background:var(--color-bg-primary)!important;border-top:1px solid var(--color-border)!important;border-bottom:1px solid var(--color-border)!important;box-shadow:0 10px 40px #0000000f!important}.mega-menu-container{max-width:1200px;gap:var(--space-8)!important;padding-inline:var(--space-6)!important;grid-template-columns:3fr 1.2fr!important;margin-inline:auto!important;display:grid!important}.mega-menu-left{gap:var(--space-2)!important;grid-template-columns:repeat(3,1fr)!important;display:grid!important}.mega-menu-right{padding-left:var(--space-8)!important;border-left:1px solid var(--color-border)!important;flex-direction:column!important;transition:border-color .25s!important;display:flex!important}.navbar:not(.scrolled) .mega-menu-right,.navbar.scrolled .mega-menu-right{border-left:1px solid var(--color-border)!important}@media (width<=1023px){.mega-menu{display:none!important}}.mega-menu-item{align-items:center!important;gap:var(--space-3)!important;padding:var(--space-3) var(--space-4)!important;color:var(--color-text-primary)!important;background:0 0!important;border:none!important;border-left:3px solid #0000!important;border-radius:0!important;text-decoration:none!important;transition:background-color .2s,padding-left .25s cubic-bezier(.4,0,.2,1),color .2s,border-color .2s!important;display:flex!important}.mega-menu-item:hover{background:var(--color-bg-secondary)!important;color:var(--color-accent)!important;border-left-color:var(--color-accent)!important;padding-left:calc(var(--space-4) + 6px)!important}.navbar:not(.scrolled) .mega-menu-item,.navbar.scrolled .mega-menu-item{color:var(--color-text-primary)!important}.navbar:not(.scrolled) .mega-menu-item:hover,.navbar.scrolled .mega-menu-item:hover{background:var(--color-bg-secondary)!important;color:var(--color-accent)!important}.mega-menu-label{letter-spacing:.2px;font-family:var(--font-body)!important;font-weight:500!important;font-size:var(--text-sm)!important}.mega-menu-preview{gap:var(--space-3)!important;flex-direction:column!important;display:flex!important}.mega-menu-preview-img-wrapper{aspect-ratio:4/3!important;border:1px solid var(--color-border)!important;width:100%!important;transition:border-color .25s!important;overflow:hidden!important}.navbar:not(.scrolled) .mega-menu-preview-img-wrapper,.navbar.scrolled .mega-menu-preview-img-wrapper{border:1px solid var(--color-border)!important}.mega-menu-preview-img{opacity:1;transform:scale(1);object-fit:cover!important;width:100%!important;height:100%!important;transition:opacity .15s,transform .15s!important}.mega-menu-preview-info{flex-direction:column!important;gap:2px!important;display:flex!important}.mega-menu-preview-category{letter-spacing:1px;font-size:var(--text-2xs)!important;text-transform:uppercase!important;color:var(--color-text-secondary)!important;font-weight:700!important;transition:color .25s!important}.navbar:not(.scrolled) .mega-menu-preview-category,.navbar.scrolled .mega-menu-preview-category{color:var(--color-text-secondary)!important}.mega-menu-preview-title{font-size:calc(var(--text-base) * var(--font-heading-scale))!important;color:var(--color-primary)!important;margin:0!important;font-weight:700!important;transition:color .25s!important}.navbar:not(.scrolled) .mega-menu-preview-title,.navbar.scrolled .mega-menu-preview-title{color:var(--color-primary)!important}.modal-overlay{background:var(--color-overlay-heavy);-webkit-backdrop-filter:blur(8px);z-index:2000;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;visibility:visible}.modal-container{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:0;width:90%;max-width:560px;max-height:90vh;padding:32px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto;transform:translateY(30px);box-shadow:0 24px 64px #22283152}.modal-container::-webkit-scrollbar{width:6px}.modal-container::-webkit-scrollbar-track{background:var(--color-bg-primary)}.modal-container::-webkit-scrollbar-thumb{background:var(--color-mid)}.modal-overlay.active .modal-container{transform:translateY(0)}.modal-close{top:var(--space-6);right:var(--space-6);color:var(--color-primary);cursor:pointer;padding:var(--space-2);transition:opacity var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.modal-close:hover{opacity:1;color:var(--color-accent)}.modal-close svg{display:block}.modal-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:calc(var(--text-5xl) * var(--font-heading-scale));color:var(--color-primary);letter-spacing:var(--tracking-tight);margin-top:0;margin-bottom:8px;line-height:1.15}.modal-form{gap:var(--space-6);flex-direction:column;display:flex}.form-row{gap:var(--space-8);width:100%;display:flex}.form-group{flex-direction:column;flex:1;display:flex;position:relative}.form-group.full-width{flex:none;width:100%}.form-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);pointer-events:none;margin-bottom:6px;font-weight:500}.form-input{background:var(--color-bg-primary);border:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);width:100%;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border-radius:0;padding:14px 16px}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.form-textarea{background:var(--color-bg-primary);border:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);resize:vertical;width:100%;min-height:96px;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border-radius:0;padding:14px 16px}.form-textarea::placeholder{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-base);opacity:1}.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.error-message{color:var(--color-error);font-family:var(--font-body);text-align:left;margin-top:6px;font-size:clamp(.75rem,.7rem + .2vw,.8125rem);font-weight:500;display:none}.form-group.has-error .error-message{display:block}.form-group.has-error .form-input,.form-group.has-error .form-textarea{border-color:var(--color-error)!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hp-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form-status{font-size:var(--text-ui,14px);border-radius:12px;margin:0 0 16px;padding:12px 16px;font-weight:500;display:none}.form-status.is-success,.form-status.is-error{display:block}.form-status.is-success{background:var(--surface-soft,#f1f3f6);border:1px solid var(--outline,#d5dae0);color:var(--ink,#12151a)}.form-status.is-error{border:1px solid var(--accent,#e11d2e);color:var(--accent-ink,#c41424);background:#fdecec}.form-actions{margin-top:var(--space-4);justify-content:flex-start;display:flex}.modal-submit-btn{font-family:var(--font-body);font-weight:600;font-size:var(--text-base);letter-spacing:0;cursor:pointer;text-transform:none;width:auto;min-width:160px;min-height:48px;background:var(--color-cta)!important;color:var(--color-on-cta)!important;border-radius:var(--radius-pill)!important;transition:background-color var(--duration-fast) ease, transform var(--duration-fast) ease!important;border:none!important;padding:14px 28px!important}.modal-submit-btn:hover{background:var(--color-cta-hover)!important}.modal-submit-btn:active{transform:scale(.97)!important}@media (width<=768px){.modal-container{padding:var(--space-6) var(--space-6)}.form-row{gap:var(--space-6);flex-direction:column}}.footer{background:var(--color-footer);padding-top:var(--space-10);padding-bottom:var(--space-6)}.footer-grid{gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:1fr;display:grid}.footer-brand .nav-logo{margin-bottom:var(--space-3)}.footer-brand .nav-logo-img{filter:invert()!important}.footer-brand-text{font-size:var(--text-xs);color:var(--color-footer-muted);line-height:var(--leading-normal);margin-bottom:var(--space-4)}.footer-social{gap:var(--space-2);display:flex}.footer-social a{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-footer-muted);transition:background-color var(--duration-fast) var(--ease-in-out), color var(--duration-fast) var(--ease-in-out);background:#eeeeee14;justify-content:center;align-items:center;display:flex}.footer-social a:hover{background:var(--color-accent-primary);color:var(--color-on-primary)}.footer-column h4{font-family:var(--font-heading);font-size:calc(var(--text-xl) * var(--font-heading-scale));font-weight:var(--font-heading-weight);text-transform:none;letter-spacing:var(--tracking-tight);color:var(--color-on-primary);margin-bottom:var(--space-4)}.footer-links{gap:var(--space-2);flex-direction:column;display:flex}.footer-links a{font-size:var(--text-xs);color:var(--color-footer-muted);transition:color var(--duration-fast) var(--ease-in-out)}.footer-links a:hover{color:var(--color-on-primary)}.footer-links a:before{display:none}.footer-bottom{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid #eeeeee1a;flex-direction:column;display:flex}.footer-bottom p{color:var(--color-footer-muted);font-size:clamp(.625rem,.58rem + .2vw,.6875rem)}.footer-bottom-links{gap:var(--space-4);display:flex}.footer-bottom-links a{color:var(--color-footer-muted);transition:color var(--duration-fast) var(--ease-in-out);font-size:clamp(.625rem,.58rem + .2vw,.6875rem)}.footer-bottom-links a:hover{color:var(--color-on-primary)}.footer:has(.final-cta){padding-top:0}.footer-cta-separator{margin-top:var(--space-12);margin-bottom:var(--space-12);border:0;border-top:1px solid #eeeeee1a;width:100%}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-full);background:var(--color-accent-glow);color:var(--color-accent-primary);border:1px solid var(--color-border-accent);font-weight:600;display:inline-flex}.badge--solid{background:var(--color-accent-gradient);color:var(--color-on-primary);border-color:#0000}.badge--outline{border-color:var(--color-border);color:var(--color-text-secondary);background:0 0}.divider{background:var(--color-border);border:none;width:100%;height:1px}.divider--accent{background:var(--color-accent-gradient);height:2px}.divider--fade{background:linear-gradient(90deg, transparent, var(--color-border), transparent)}.skeleton{background:var(--color-bg-secondary);border-radius:var(--radius-md);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--color-bg-glass) 50%, transparent);animation:1.5s ease-in-out infinite shimmer;position:absolute;inset:0}.tooltip{cursor:help;position:relative}.tooltip:after{content:attr(data-tooltip);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);white-space:nowrap;color:var(--color-on-primary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);opacity:0;visibility:hidden;pointer-events:none;z-index:var(--z-tooltip);transition:opacity var(--duration-fast) var(--ease-in-out), visibility var(--duration-fast) var(--ease-in-out), transform var(--duration-fast) var(--ease-out-expo);font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.tooltip:before{content:"";border:5px solid #0000;border-top-color:var(--color-bg-card);opacity:0;visibility:hidden;pointer-events:none;z-index:var(--z-tooltip);transition:opacity var(--duration-fast) var(--ease-in-out), visibility var(--duration-fast) var(--ease-in-out);position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.tooltip:hover:after,.tooltip:hover:before{opacity:1;visibility:visible}.tooltip:hover:after{transform:translate(-50%)translateY(0)}.back-to-top{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-sticky);background:var(--color-cta);width:48px;height:48px;color:var(--color-on-cta);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-in-out), visibility var(--duration-fast) var(--ease-in-out), transform var(--duration-fast) var(--ease-in-out), background-color var(--duration-fast) var(--ease-in-out);border:0;border-radius:0;justify-content:center;align-items:center;display:flex;position:fixed;transform:translateY(8px);box-shadow:0 10px 28px #2228313d}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-cta-hover);color:var(--color-on-cta);border-color:var(--color-cta-hover)}.back-to-top svg{width:18px;height:18px}.social-link{border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-in-out);justify-content:center;align-items:center;display:flex}.social-link:hover{background:var(--color-accent-primary);color:var(--color-on-primary);border-color:var(--color-accent-primary)}.lightbox-overlay{z-index:var(--z-modal);opacity:0;visibility:hidden;transition:all var(--duration-normal) var(--ease-in-out);background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-overlay.active{opacity:1;visibility:visible}.gallery-item.hidden{display:none}.gallery-item.visible{display:block}.card,.card-glass,.stat-card,.why-choose-card,.capability-card,.accordion-item,.testimonial-card,.portfolio-card,.timeline-step-card{border-radius:var(--radius-lg)!important;box-shadow:none!important;border:1px solid var(--color-border)!important;transform:none!important}.card-hover:hover,.why-choose-card:hover,.capability-card:hover,.stat-card:hover,.timeline-step-card:hover{border-color:var(--color-accent-primary)!important;box-shadow:none!important;transform:none!important}.why-choose-card:hover{border-color:var(--color-accent)!important;background-color:var(--color-bg-card)!important;box-shadow:var(--shadow-card)!important}.btn,.btn-primary,.btn-secondary,.btn-lg,.btn-sm,.header-quote{border-radius:var(--radius-pill)!important}.mobile-menu-nav>.btn{text-transform:none;border-radius:var(--radius-pill)!important;color:var(--on-accent)!important;background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%)!important;font-size:var(--text-ui,14px)!important;border:0!important;font-weight:600!important}.mobile-menu-nav>.btn:hover{color:var(--on-accent)!important;background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%)!important;border:0!important}.hero-floating-shape{display:none!important}@media (width>=1024px){.custom-services .grid-auto{grid-template-columns:repeat(3,1fr)!important}.process-timeline .grid-auto{grid-template-columns:repeat(4,1fr)!important}}.custom-services .timeline-step-card{overflow:hidden}.custom-services .timeline-step-card img{transition:transform var(--duration-slow) var(--ease-out-expo)!important}.custom-services .timeline-step-card:hover img{transform:scale(1.05)!important}.breadcrumb a{min-height:10px}*,:before,:after{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.animate-on-scroll{opacity:1;transition:none;transform:none}.animate-on-scroll.visible{opacity:1;transform:none}.hero:before,.hero:after,.hero-bg,.final-cta:before,.final-cta:after,.final-cta-bg,.final-cta-decoration{display:none!important}.map-dot{transition:r .2s,fill .2s}.map-dot:hover{r:8px;fill:var(--color-accent-primary)}.map-dot-glow,.autoplay-indicator-bar{display:none!important}.stagger-children>*{transition-delay:calc(var(--child-index,0) * 50ms)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.animate-on-scroll{opacity:1!important;transform:none!important}}button,.btn,[role=button],input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),select,textarea{min-height:44px}.hero:before,.hero:after{opacity:.5}.final-cta:before,.final-cta:after,.final-cta-decoration,.hero-floating-shape{display:none}@media (width>=480px){:root{--container-padding:var(--space-6)}.hero-cta-row{flex-direction:row;justify-content:center}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.product-card{flex:0 0 260px}.why-choose-grid{grid-template-columns:1fr}.factory-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.testimonials-track .testimonial-card{flex:0 0 85%}.final-cta-buttons{flex-direction:row;justify-content:center}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=768px){:root{--container-padding:var(--space-8)}.section{padding-block:var(--space-20)}.section--lg{padding-block:6rem}.hero-title{font-size:calc(var(--text-5xl) * var(--font-heading-scale))}.hero-subtitle{font-size:var(--text-xl)}.hero-floating-shape{display:block}.hero:before,.hero:after{opacity:1}.stats-grid{gap:var(--space-5);grid-template-columns:repeat(4,1fr)}.stats .stat-card:after{display:block}.product-card{flex:0 0 300px}.why-choose-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.why-choose-card{flex-direction:column;align-items:flex-start}.factory-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(180px,auto)}.factory-item--wide{grid-column:span 2}.factory-item--tall{grid-row:span 2}.portfolio-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.industries-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.timeline-track{grid-template-columns:repeat(2,1fr)}.testimonials-track .testimonial-card{flex:0 0 70%}.faq-layout{gap:var(--space-12);flex-direction:row;align-items:flex-start}.faq-header{flex:0 0 340px;position:sticky;top:6rem}.faq-content{flex:1;min-width:0}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}.final-cta:before,.final-cta:after,.final-cta-decoration{display:block}}@media (width>=1024px){:root{--container-padding:var(--space-10)}.mobile-menu-btn{display:none}.nav-links,.nav-cta{display:flex}section.hero{padding-top:0}.hero-title{font-size:calc(var(--text-6xl) * var(--font-heading-scale))}.stats{margin-top:calc(-1 * var(--space-16))}.stats-grid{gap:var(--space-6)}.product-card{flex:0 0 320px}.why-choose-grid{grid-template-columns:repeat(3,1fr)}.factory-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(200px,auto)}.timeline-track{grid-template-columns:repeat(4,1fr)}.portfolio-grid{grid-template-columns:repeat(3,1fr)}.industries-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr)}.testimonials-track .testimonial-card{flex:0 0 50%}.faq-header{flex:0 0 400px}.section-title{font-size:calc(var(--text-5xl) * var(--font-heading-scale))}}@media (width>=1280px){:root{--container-padding:var(--space-12)}.why-choose-grid{grid-template-columns:repeat(3,1fr)}.product-card{flex:0 0 340px}.testimonials-track .testimonial-card{flex:0 0 calc(50% - var(--space-3))}.portfolio-grid{gap:var(--space-8)}}@media (width>=1440px){:root{--container-padding:var(--space-14)}.hero-content{max-width:1000px}.stats-grid{gap:var(--space-8)}.stat-number{font-size:var(--text-5xl)}.product-card{flex:0 0 360px}.factory-grid{gap:var(--space-6);grid-auto-rows:minmax(240px,auto)}.portfolio-grid{grid-template-columns:repeat(3,1fr)}.portfolio-card{aspect-ratio:3/2}.final-cta{padding-block:7rem}.final-cta-title{font-size:calc(var(--text-6xl) * var(--font-heading-scale))}.footer-grid{gap:var(--space-16);grid-template-columns:2fr repeat(3,1fr)}}@media (width>=1800px){:root{--container-max:1600px}.hero-content{max-width:1100px}}@media (height<=700px){section.hero{min-height:auto;padding-block:6rem 3rem}.hero-scroll-indicator{display:none}}@media (hover:none){.product-card-overlay{opacity:1;background:linear-gradient(180deg, transparent 50%, var(--color-overlay-heavy) 100%)}.portfolio-card-info{opacity:1;transform:translateY(0)}.card-hover:hover,.capability-card:hover,.why-choose-card:hover,.industry-card:hover,.stat-card:hover,.testimonial-card:hover,.portfolio-card:hover,.product-card:hover{transform:none}.product-tab,.portfolio-filter,.accordion-header,.nav-links a{align-items:center;min-height:48px;display:inline-flex}}@media (hover:hover){.card-hover{will-change:transform, box-shadow}}@media print{.navbar,.mobile-menu,.back-to-top,.hero-scroll-indicator,.hero:before,.hero:after,.hero-floating-shape,.final-cta-decoration,.autoplay-indicator{display:none!important}body{background:var(--color-bg-primary);color:var(--color-text-primary)}section.hero{min-height:auto;padding:2rem 0}.section{padding-block:1.5rem}.card,.card-glass,.stat-card{border:1px solid var(--color-border);box-shadow:none;background:var(--color-bg-card);-webkit-backdrop-filter:none;backdrop-filter:none}a{color:var(--color-text-primary);text-decoration:underline}}@supports (container-type:inline-size){.card{container-type:inline-size}@container (width>=400px){.card-content{padding:var(--space-8)}.why-choose-card{flex-direction:row}}.testimonials-carousel{container-type:inline-size}@container (width>=600px){.testimonials-track .testimonial-card{flex:0 0 calc(50% - var(--space-3))}}@container (width>=900px){.testimonials-track .testimonial-card{flex:0 0 calc(33.333% - var(--space-4))}}}@media (forced-colors:active){.btn-primary,.btn-secondary{border:2px solid buttontext}.gradient-text,.gradient-text-animated{-webkit-text-fill-color:unset;color:linktext;background:0 0}.card,.card-glass,.stat-card,.accordion-item{border:1px solid buttontext}.capability-card{border-top:3px solid highlight}.product-tab.active,.portfolio-filter.active,.testimonials-dot.active{color:highlighttext;background:highlight}}:root{--canvas:#f6f7f9;--surface:#fff;--surface-soft:#f1f3f6;--surface-pressed:#e4e7ec;--ink:#12151a;--ink-secondary:#5c6470;--ink-muted:#8a929c;--outline:#d5dae0;--primary:#0e1218;--on-primary:#fff;--footer:#07090c;--accent:#e11d2e;--accent-hover:#c41424;--on-accent:#fff;--accent-ink:#c41424;--page-max:2000px;--hero-max-h:1000px;--page-pad:clamp(16px, 2.4vw, 32px);--gutter:clamp(16px, 1.6vw, 24px);--section-y:clamp(48px, 5vw, 72px);--radius-xl:32px;--radius-lg:24px;--radius-md:16px;--radius-pill:999px;--header-h:88px;--focus-ring:3px solid var(--accent);--text-eyebrow:12px;--text-ui:14px;--text-small:15px;--text-body:16px;--text-title:clamp(22px, 2vw, 28px);--text-h3:clamp(19px, 1.6vw, 22px);--text-section:clamp(32px, 4vw, 48px);--text-display:clamp(36px, 4.5vw, 64px);--text-stat:clamp(48px, 5vw, 72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Google Sans,system-ui,sans-serif;font-size:var(--text-body);color:var(--ink);background:var(--canvas);margin:0;line-height:1.6}h1,h2,h3,h4{font-family:Google Sans,system-ui,sans-serif}h1{font-size:var(--text-display);letter-spacing:-.025em;font-weight:700;line-height:1.02}h2{font-size:var(--text-section);letter-spacing:-.02em;font-weight:600;line-height:1.12}h3{font-size:var(--text-title);letter-spacing:-.015em;font-weight:700;line-height:1.2}h4{letter-spacing:-.01em;font-weight:600;line-height:1.3}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring);outline-offset:3px}.skip-link{left:var(--page-pad);z-index:400;background:var(--accent);color:var(--on-accent);font-size:var(--text-ui);border-radius:var(--radius-pill);padding:12px 18px;font-weight:600;position:absolute;top:8px;transform:translateY(-160%)}.skip-link:focus{outline:3px solid var(--ink);outline-offset:3px;transform:translateY(0)}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}::selection{background:var(--accent);color:var(--on-accent)}.wrap{width:100%;max-width:var(--page-max);padding-inline:var(--page-pad);margin-inline:auto}.site-header{z-index:200;height:var(--header-h);background:0 0;transition:padding .3s;position:sticky;top:0;overflow:visible}.site-header:has(.mobile-nav.is-open){height:auto}.site-header.is-scrolled{padding-block:10px}.site-header.is-scrolled .header-shell{background:#f6f7f959;padding-block:12px;padding-inline:24px;box-shadow:0 8px 28px #0000001a}.header-shell{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-pill);background:#f6f7f933;justify-content:space-between;align-items:center;gap:12px;height:100%;min-height:0;padding-block:16px;transition:background .3s,box-shadow .3s,padding .3s;display:flex;overflow:visible}.header-right{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.header-logo{align-items:center;padding:4px 6px;display:flex}.header-logo img,.site-header .nav-logo-img{width:auto!important;height:34px!important}@media (width>=768px){.header-logo img,.site-header .nav-logo-img{height:40px!important}}.site-header .header-right,.site-header .navbar-right{gap:8px}.site-header .header-quote,.site-header .header-quote.nav-cta{display:inline-flex}.header-nav{align-items:center;gap:8px;display:none;overflow:visible}@media (width>=1080px){.header-nav{display:flex}}.nav-link{min-height:44px;color:var(--ink);font-size:var(--text-ui);white-space:nowrap;border-radius:var(--radius-pill);cursor:pointer;background:#e8eaee;border:0;align-items:center;gap:4px;padding:10px 18px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.nav-link:hover{background:var(--surface-pressed);color:var(--ink)}.nav-folder{z-index:1;margin-bottom:-16px;padding-bottom:16px;position:relative}.nav-folder:hover,.nav-folder:focus-within{z-index:70}.nav-folder__menu{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-lg);opacity:0;visibility:hidden;pointer-events:none;z-index:60;grid-template-columns:1fr 1fr;gap:0;width:min(640px,70vw);padding:10px 0;transition:opacity .15s,visibility .15s;display:grid;position:absolute;top:100%;left:auto;right:0;box-shadow:0 16px 40px #00000024}.nav-folder__menu:before{content:"";height:20px;position:absolute;bottom:100%;left:0;right:0}.nav-folder:hover .nav-folder__menu,.nav-folder:focus-within .nav-folder__menu{opacity:1;visibility:visible;pointer-events:auto}.nav-folder__menu a{min-height:44px;color:var(--ink);font-size:var(--text-ui);border-radius:var(--radius-md);align-items:center;gap:12px;margin:2px 8px;padding:12px 16px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-folder__icon{color:#000;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.nav-folder__icon .icon-svg{width:28px;height:28px}.nav-folder__menu a:hover,.nav-folder__menu a:focus-visible{background:var(--surface-pressed);color:var(--ink)}.btn{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%);height:45px;color:var(--on-accent);font-size:var(--text-ui);border-radius:var(--radius-pill);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:600;transition:background .2s,transform .12s,box-shadow .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px 4px #0000001f,0 2px 6px #00000026}.btn:hover{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--on-accent);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px 4px #0000001f,0 4px 10px #0000002e}.btn:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0003,inset 0 -1px #ffffff1a,0 1px 3px #00000026}.btn .material-symbols-outlined{font-size:18px!important}.btn-soft{color:#fff;background:linear-gradient(#2a313b 0%,#0e1218 100%);box-shadow:inset 0 1px #ffffff24,inset 0 -3px 6px #00000073}.btn-soft:hover{color:#fff;background:linear-gradient(#323a46 0%,#13171f 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,inset 0 -3px 6px #00000073}.btn-soft:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #00000080,inset 0 -1px #ffffff14}footer.site-footer{color:var(--ink-secondary);padding-block:var(--section-y);padding-inline:var(--page-pad);background:0 0;margin-inline:auto}.site-footer .container{padding-inline:0}.footer-grid{gap:32px;display:grid}@media (width>=800px){.footer-grid{grid-template-columns:1.4fr 2fr 1fr 1fr}}.site-footer h2{color:var(--ink);margin:0 0 12px;font-size:20px}.footer-capability-groups{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=800px){.footer-capability-groups{grid-template-columns:1fr 1fr;column-gap:24px}}.site-footer a:hover{color:var(--accent)}.site-footer p,.site-footer li{font-size:var(--text-small);margin:0;line-height:1.8}.site-footer ul{margin:0;padding:0;list-style:none}.footer-brand img{width:auto;height:42px;margin-bottom:12px}.footer-tagline{margin:0}.footer-contact{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.footer-contact a{align-items:center;gap:8px;display:inline-flex}.footer-contact .material-symbols-outlined{font-size:18px}.footer-social{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.footer-social a{border:1px solid var(--outline);width:44px;height:44px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.footer-social a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.footer-social a .material-symbols-outlined{font-size:22px!important}.footer-bottom{border-top:1px solid var(--outline);margin:32px 0 0;padding:24px 0 0;font-size:14px}.footer-bottom a{text-decoration:underline}.nav-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#e8eaee;border:0;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}@media (width>=1080px){.nav-toggle{display:none}}.mobile-nav{max-width:var(--page-max);background:0 0;flex-direction:column;max-height:calc(100vh - 120px);margin:0 auto 12px;padding:8px 4px 16px;display:none;overflow:auto}.mobile-nav.is-open{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-lg);padding:12px 16px 16px;display:flex}.mobile-nav .btn{width:100%;margin-top:12px}.mobile-nav a,.mobile-folder__toggle{border-bottom:1px solid var(--surface-pressed);min-height:44px;color:var(--ink);text-align:left;cursor:pointer;width:100%;font-weight:500;font-size:var(--text-ui);background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;padding:12px 0;display:flex}.mobile-folder__panel{padding:0 0 8px 12px;display:none}.mobile-folder.is-open .mobile-folder__panel{flex-direction:column;display:flex}.mobile-folder__panel a{font-size:var(--text-ui);color:var(--ink-secondary);gap:12px;font-weight:400}.mobile-folder__panel a:hover,.mobile-folder__panel a:focus-visible{color:var(--ink)}.modal{z-index:500;background:#0e12189e;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal.is-open{display:flex}.modal__box{background:var(--surface);border-radius:var(--radius-xl);width:min(640px,100%);max-height:calc(100vh - 48px);padding:28px;position:relative;overflow:auto}.modal__close{cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:12px;position:absolute;top:12px;right:12px}.modal h2{font-size:var(--text-section);margin:0 0 20px;font-weight:600}.modal__success,.modal.is-success .modal__form{display:none}.modal.is-success .modal__success{display:block}.modal__success p{font-size:var(--text-body);color:var(--ink-secondary);margin:0 0 20px}.form-hint{font-size:var(--text-ui);color:var(--ink-secondary);margin-top:6px;display:block}.form-row{gap:12px;margin-bottom:12px;display:grid}@media (width>=640px){.form-row{grid-template-columns:1fr 1fr}}.form-group{margin-bottom:12px}.form-group label{margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.35;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--outline);background:var(--canvas);width:100%;color:var(--ink);font-size:var(--text-body);border-radius:12px;padding:12px 14px;line-height:1.4}.form-group textarea{resize:vertical;min-height:110px}.header-quote{color:#fff;background:linear-gradient(#2a313b 0%,#0e1218 100%);padding:10px 16px;font-weight:500;transition:background .2s,transform .12s,box-shadow .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff24,inset 0 -3px 6px #00000073}.header-quote:hover{color:#fff;background:linear-gradient(#323a46 0%,#13171f 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,inset 0 -3px 6px #00000073}.header-quote:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #00000080,inset 0 -1px #ffffff14}@media (width<=479px){.header-quote{padding:10px 12px;font-size:13px}.header-quote .material-symbols-outlined{display:none}}@media (width>=720px){.header-quote{padding:12px 22px}}body.is-locked{overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,.split-card:hover .split-card__go,.service-card:hover .service-card__go,.split-card:hover img,.split-card:focus-visible img,.service-card:hover img,.service-card:focus-visible img{transform:none}}.to-top{z-index:300;color:#fff;cursor:pointer;opacity:0;visibility:hidden;background:linear-gradient(#2a313b 0%,#0e1218 100%);border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:opacity .25s,transform .25s,visibility .25s,box-shadow .12s;display:inline-flex;position:fixed;bottom:clamp(16px,2.4vw,32px);right:clamp(16px,2.4vw,32px);transform:translateY(10px);box-shadow:inset 0 1px #ffffff24,inset 0 -3px 6px #00000073,0 4px 12px #00000040}.to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.to-top:hover{transform:translateY(-1px)}.to-top:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #00000080,inset 0 -1px #ffffff14,0 2px 6px #00000038}.to-top .material-symbols-outlined{font-size:22px!important}.btn-primary,.header-quote{border-radius:var(--radius-pill)}.btn-secondary{color:var(--color-primary);border:1px solid var(--color-primary);box-shadow:none;background:0 0}.btn-secondary:hover{background:var(--color-primary);color:var(--color-on-primary);box-shadow:none;transform:translateY(-1px)}.modal-overlay{background:#0e12189e}.modal-overlay .modal-container{border-radius:var(--radius-xl);max-width:640px}.modal-overlay .modal-close{width:44px;height:44px;min-height:44px;color:var(--ink);border-radius:12px}.modal-overlay .modal-close .material-symbols-outlined{font-size:22px}.modal-overlay .form-input,.modal-overlay .form-textarea,.modal-overlay select.form-input{background:var(--canvas);border-radius:12px}.faq-item summary{list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] .faq-q .material-symbols-outlined{transform:rotate(180deg)}.faq-item .faq-a,.faq-item .faq-answer{max-height:none;overflow:visible}.private-label-grid{gap:var(--gutter);grid-template-columns:1fr;display:grid}@media (width>=700px){.private-label-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.private-label-grid{grid-template-columns:repeat(3,1fr)}}.private-label-stage{padding-block:var(--section-y)}.private-label-stage .services-head{margin-inline:auto;max-width:720px;margin-bottom:40px}.private-label-stage .services-head h2{text-wrap:balance;max-width:none;line-height:1.15}.private-label-card{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-lg);padding:clamp(24px,2.4vw,32px)}.private-label-card__icon{width:40px;height:40px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:12px;display:flex}.private-label-card__icon .icon-svg{width:28px;height:28px}.private-label-card h3{font-size:var(--text-title);margin:0 0 8px}.private-label-card p{max-width:none;color:var(--ink-secondary);font-size:var(--text-body);margin:0;line-height:1.5}.btn{overflow:visible}.section.bg-canvas,#categories-overview.section{padding:var(--section-y) 0!important}.faq{background:0 0}footer.site-footer{background:0 0;margin-inline:auto}.footer-grid{grid-template-columns:1fr;gap:32px}@media (width>=800px){.footer-grid{grid-template-columns:1.4fr 2fr 1fr 1fr;gap:32px}}.back-to-top,.to-top{z-index:300;color:#fff;cursor:pointer;opacity:0;visibility:hidden;background:linear-gradient(#2a313b 0%,#0e1218 100%);border:0;justify-content:center;align-items:center;width:48px;height:48px;min-height:48px;transition:opacity .25s,transform .25s,visibility .25s,box-shadow .12s;display:inline-flex;position:fixed;bottom:clamp(16px,2.4vw,32px);right:clamp(16px,2.4vw,32px);transform:translateY(10px);box-shadow:inset 0 1px #ffffff24,inset 0 -3px 6px #00000073,0 4px 12px #00000040;border-radius:50%!important}.back-to-top.visible,.back-to-top.is-visible,.to-top.is-visible,.to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover,.to-top:hover{color:#fff;background:linear-gradient(#323a46 0%,#13171f 100%);transform:translateY(-1px)}.modal-overlay .modal-container{border-radius:var(--radius-xl);border:0;max-width:640px;padding:28px}.modal-overlay .modal-title{font-size:var(--text-section);margin-bottom:20px;font-weight:600}.modal-submit-btn.btn{text-transform:none;min-width:0;border-radius:var(--radius-pill)!important}.hero-stage{height:auto;min-height:min(var(--hero-max-h), calc(100dvh - var(--header-h)));max-height:var(--hero-max-h);padding-bottom:var(--page-pad);overflow:visible}.hero-stage .hero{gap:var(--gutter);height:auto;min-height:min(calc(var(--hero-max-h) - var(--page-pad)), calc(100dvh - var(--header-h) - var(--page-pad)));max-height:calc(var(--hero-max-h) - var(--page-pad));align-items:stretch;justify-content:initial;background:0 0;padding:0;display:grid;overflow:visible}@media (width>=960px){.hero-stage .hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch}}.hero-left{gap:var(--gutter);grid-template-rows:minmax(min-content,1fr) auto;min-height:0;display:grid}.hero-card{border-radius:var(--radius-xl);min-height:0;position:relative;overflow:hidden}.hero-card--headline{background:var(--primary);color:#fff;flex-direction:column;justify-content:flex-start;gap:clamp(32px,4vw,48px);padding:clamp(32px,3vw,40px);display:flex}.hero-headline__text{flex-direction:column;gap:clamp(20px,2.5vw,28px);display:flex}.hero-card--headline h1{z-index:1;max-width:12ch;font-size:var(--text-display);letter-spacing:-.025em;color:#fff;margin:0;font-weight:700;line-height:1.02;position:relative}.hero-sub{max-width:50ch;font-size:var(--text-body);color:#ffffffb8;margin:0;line-height:1.5}.hero-card--headline .btn{z-index:1;align-self:flex-start;gap:10px;height:auto;padding:16px 28px;font-size:16px}.hero-card--headline .btn .material-symbols-outlined{font-size:20px!important}.hero-card__deco{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-card__deco circle{fill:none;stroke:#ffffff0d;stroke-width:1.5px}.hero-card--visual{gap:var(--gutter);background:0 0;border-radius:0;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);min-height:clamp(300px,34vh,380px);margin:0;display:grid;overflow:visible}.hero-visual__media{background:var(--surface-pressed);border-radius:var(--radius-xl);min-width:0;min-height:0;overflow:hidden}.hero-visual__media img{object-fit:cover;object-position:center 24%;width:100%;height:100%;display:block}.hero-visual__services{background:var(--surface);min-width:0;min-height:0;color:var(--ink);border-radius:var(--radius-xl);position:relative;overflow:hidden}.hero-service__eyebrow{z-index:3;margin-bottom:0;position:absolute;top:clamp(24px,3vw,40px);left:clamp(24px,3vw,40px)}.hero-service__slide{opacity:0;visibility:hidden;flex-direction:column;justify-content:flex-end;padding:clamp(24px,3vw,40px);transition:opacity .55s,visibility .55s;display:flex;position:absolute;inset:0}.hero-service__slide.is-active{opacity:1;visibility:visible}.hero-service__copy{z-index:1;max-width:42ch;padding-bottom:48px;position:relative}.hero-service__copy h2{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(20px,3vw,30px);font-weight:700;line-height:1.2}.hero-service__copy p{font-size:var(--text-body);color:var(--ink-secondary);margin:0;padding-top:12px;line-height:1.5}.hero-service__cta{color:var(--ink);font-size:var(--text-ui);align-items:center;gap:4px;margin-top:20px;font-weight:600;display:inline-flex}.hero-service__cta .material-symbols-outlined{font-size:18px!important}.hero-visual__services .hero-progress button:after{background:var(--outline)}.hero-visual__services .hero-progress button.is-active:after{background:var(--ink)}@media (width<=599px){.hero-card--visual{grid-template-columns:1fr}.hero-visual__media{min-height:260px}.hero-visual__services{min-height:300px}}.hero-card--feature{background:var(--primary);min-height:min(52vh,520px)}@media (width>=960px){.hero-card--feature{min-height:0}}.hero-card--feature img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .55s;display:block;position:absolute;inset:0}.hero-card--feature img.is-active{opacity:1}.hero-card--feature:after{content:"";pointer-events:none;background:linear-gradient(#07090c26 32%,#07090ce0 100%);position:absolute;inset:0}.hero-play{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#ffffff1f;border:1.5px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:absolute;top:20px;right:20px}.hero-feature__copy{z-index:2;color:#fff;padding:0 clamp(24px,2.4vw,32px) 28px;transition:opacity .3s;position:absolute;bottom:28px;left:0;right:0}.hero-feature__copy.is-swapping{opacity:0}.hero-feature__copy .eyebrow{color:var(--ink-muted);font-size:var(--text-eyebrow);letter-spacing:.12em;margin-bottom:8px}.hero-feature__copy p{max-width:46ch;font-size:var(--text-body);color:#fffffff2;margin:0;line-height:1.5}.hero-progress{z-index:2;gap:8px;display:flex;position:absolute;bottom:20px;left:clamp(24px,2.4vw,32px);right:clamp(24px,2.4vw,32px)}.hero-progress button{cursor:pointer;background:0 0;border:0;border-radius:99px;flex:1;height:44px;padding:0}.hero-progress button:after{content:"";background:#ffffff47;border-radius:99px;height:3px;display:block}.hero-progress button.is-active:after{background:#fff}@media (width<=959px){.hero-stage{height:auto;min-height:0;max-height:none}.hero-stage .hero{grid-template-rows:auto auto;height:auto;min-height:0;max-height:none;padding-block:0}.hero-left{grid-template-rows:auto auto}}.split-stage{padding-top:var(--section-y);padding-bottom:var(--section-y)}.split-head{text-align:left;margin:0 0 40px}.split-head h2{font-size:var(--text-section);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:600;line-height:1.12}.split{gap:var(--gutter);grid-template-columns:1fr;grid-auto-flow:row;display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr}}.split-card{background:var(--primary);color:#fff;border-radius:var(--radius-xl);min-height:min(52vh,520px);display:block;position:relative;overflow:hidden}@media (width<=899px){.split-card{min-height:min(42vh,400px)}}.split-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.split-card img{object-fit:cover;object-position:center 18%;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.split-card:hover img,.split-card:focus-visible img{transform:scale(1.05)}.split-card:after{content:"";pointer-events:none;background:linear-gradient(#07090c0f 38%,#07090cc7 100%);position:absolute;inset:0}.split-card__go{z-index:2;background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s,background .2s;display:inline-flex;position:absolute;top:20px;right:20px}.split-card:hover .split-card__go,.split-card:focus-visible .split-card__go{background:var(--accent);transform:translateY(-1px)}.split-card__go .material-symbols-outlined{font-size:22px}.split-card__copy{z-index:2;color:#fff;grid-template-rows:auto minmax(2.6em,auto) auto;gap:8px;padding:clamp(24px,2.4vw,32px);display:grid;position:absolute;bottom:0;left:0;right:0}.split-card h3{font-size:var(--text-title);letter-spacing:-.015em;color:#fff;margin:0;font-weight:700;line-height:1.2}.split-card p{max-width:44ch;font-size:var(--text-body);color:#ffffffe6;margin:0;line-height:1.5}.split-card__cta{font-size:var(--text-ui);color:#fff;align-items:center;gap:4px;margin-top:6px;font-weight:600;display:inline-flex}.split-card__cta .material-symbols-outlined{font-size:18px!important}.trust-stage{padding-bottom:var(--section-y)}.trust{padding-block:var(--section-y);grid-template-columns:1fr;gap:28px;display:grid}@media (width>=900px){.trust{padding-block:var(--section-y);grid-template-columns:repeat(3,1fr);gap:0}}.trust-item{text-align:left;min-width:0}@media (width>=900px){.trust-item{padding:4px clamp(28px,3.2vw,48px)}.trust-item:first-child{padding-left:8px}.trust-item:last-child{padding-right:8px}.trust-item:not(:last-child){position:relative}.trust-item:not(:last-child):after{content:"";background:var(--outline);width:1px;position:absolute;top:12%;bottom:12%;right:0}}.trust-stat{margin-bottom:8px}.trust-stat strong{font-size:var(--text-stat);letter-spacing:-.04em;color:var(--ink);font-weight:700;line-height:1}.trust-item h3{font-size:var(--text-body);letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-weight:600}.trust-item p{max-width:34ch;font-size:var(--text-body);color:var(--ink-secondary);margin:0;line-height:1.5}.eyebrow{font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-secondary);margin-bottom:10px;font-weight:600;display:block}.section{padding:var(--section-y) 0}.bg-canvas{background:var(--canvas)}.section__inner{max-width:var(--page-max);padding-inline:var(--page-pad);margin:0 auto}.section-head{max-width:720px;margin-bottom:40px}.section-head--center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2,.cta-banner h2{font-size:var(--text-section);letter-spacing:-.02em;margin:0 0 16px;font-weight:600;line-height:1.12}.cta-banner h2{color:#fff}.section-head p{font-size:var(--text-body);color:var(--ink-secondary);margin:0 0 16px;line-height:1.5}.cards{gap:16px;display:grid}@media (width>=700px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.cards{grid-template-columns:repeat(4,1fr)}}.cat-card{aspect-ratio:3/4;color:#fff;border-radius:var(--radius-lg);align-items:flex-end;display:flex;position:relative;overflow:hidden}.cat-card img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.cat-card:after{content:"";pointer-events:none;background:linear-gradient(#07090c0f 38%,#07090cc7 100%);position:absolute;inset:0}.cat-card__overlay{z-index:1;width:100%;padding:clamp(24px,2.4vw,32px);position:relative}.cat-card__kicker{font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:#ffffffeb;margin-bottom:4px;font-weight:600;display:block}.cat-card h3{font-size:var(--text-title);letter-spacing:-.015em;color:#fff;margin:0;font-weight:700;line-height:1.2}.process-stage{padding-bottom:var(--section-y)}body:not(.is-home) .process-stage{padding-top:var(--section-y)}.process .section-label{color:var(--ink-muted);margin-bottom:12px}#process{scroll-margin-top:calc(var(--header-h) + 16px)}.process{background:var(--primary);color:#fff;border-radius:var(--radius-xl);padding:clamp(24px,3.2vw,48px);position:relative;overflow:hidden}.process-head{margin-bottom:clamp(32px,4vw,56px)}.process-head h2{max-width:18ch;font-size:var(--text-section);letter-spacing:-.02em;color:#fff;margin:0;font-weight:600;line-height:1.12}.process-head__copy p{color:#ffffffb8;max-width:46ch;margin:16px 0 0;font-size:16px;line-height:1.5}.process-steps{--step-pad:clamp(20px, 2vw, 28px);--icon-size:44px;--marker-top:calc(var(--step-pad) + var(--icon-size) + 16px + 6px);--process-cols:4;gap:var(--gutter);margin:0;padding:0;list-style:none;display:grid;position:relative}@media (width>=640px){.process-steps{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.process-steps{grid-template-columns:repeat(var(--process-cols,4), 1fr)}}.process-step{min-height:100%;padding:var(--step-pad);border-radius:var(--radius-lg);background:#ffffff0d;flex-direction:column;align-items:flex-start;gap:16px;display:flex;position:relative;overflow:hidden}.process-step__icon{width:var(--icon-size);height:var(--icon-size);color:#fff;background:#ffffff0f;border:1.5px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.process-step__icon .material-symbols-outlined,.process-step__icon .icon-svg{width:22px;height:22px;font-size:22px}.process-step__num{z-index:0;letter-spacing:-.06em;background:linear-gradient(135deg, var(--accent) 0%, #ffffff0d 100%);color:#0000;opacity:.13;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(88px,9vw,132px);font-weight:700;line-height:.7;position:absolute;top:0;right:10px}.process-step h3,.process-step p{z-index:1;position:relative}.process-step h3{font-size:var(--text-title);letter-spacing:-.015em;color:#fff;margin:0;font-weight:700;line-height:1.2}.process-step p{max-width:32ch;font-size:var(--text-body);color:#ffffffb8;margin:0;line-height:1.5}.process-cta{justify-content:center;margin-top:clamp(28px,3vw,40px);display:flex}.process-cta .btn{padding:16px 28px;font-size:16px}.process--light{background:var(--surface);color:var(--ink);border:1px solid var(--outline)}.process--light .process-head h2{color:var(--ink)}.process--light .process-head__copy p{color:var(--ink-secondary)}.process--light .process-step{background:var(--surface-soft)}.process--light .process-step__icon{border-color:var(--outline);color:var(--ink);background:var(--surface)}.process--light .process-step__num{background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:var(--accent);color:var(--accent);opacity:.16}.process--light .process-step h3{color:var(--ink)}.process--light .process-step p{color:var(--ink-secondary)}.services-stage{padding-bottom:var(--section-y)}.services-head{text-align:center;margin-bottom:40px}.services-head h2{max-width:none;font-size:var(--text-section);letter-spacing:-.02em;color:var(--ink);margin:0 auto;font-weight:600;line-height:1.12}.services-head p{max-width:46ch;color:var(--ink-secondary);margin:16px auto 0;font-size:16px;line-height:1.5}#custom-services .services-head p{max-width:78ch}.service-grid{gap:var(--gutter);grid-template-columns:1fr;display:grid}@media (width>=900px){.service-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:var(--primary);color:#fff;border-radius:var(--radius-xl);min-height:min(48vh,420px);display:block;position:relative;overflow:hidden}.service-card[hidden]{display:none}@media (width<=899px){.service-card{min-height:min(42vh,360px)}}.service-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.service-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.service-card:hover img,.service-card:focus-visible img{transform:scale(1.05)}.service-card:after{content:"";pointer-events:none;background:linear-gradient(#07090c0f 38%,#07090cc7 100%);position:absolute;inset:0}.service-card__go{z-index:2;background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s,background .2s;display:inline-flex;position:absolute;top:20px;right:20px}.service-card:hover .service-card__go,.service-card:focus-visible .service-card__go{background:var(--accent);transform:translateY(-1px)}.service-card__go .material-symbols-outlined{font-size:22px}.service-card__copy{z-index:2;color:#fff;gap:8px;padding:clamp(24px,2.4vw,32px);display:grid;position:absolute;bottom:0;left:0;right:0}.service-card h3{font-size:var(--text-title);letter-spacing:-.015em;color:#fff;margin:0;font-weight:700;line-height:1.2}.service-card p{max-width:32ch;font-size:var(--text-body);color:#ffffffe6;margin:0;line-height:1.5}.services-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(24px,2.4vw,32px);display:flex}.services-cta .btn{font-size:var(--text-ui);padding:12px 22px}.faq-stage{padding-block:var(--section-y)}.faq{grid-template-columns:1fr;align-items:start;gap:clamp(24px,4vw,48px);max-width:none;margin:0 auto;display:grid}@media (width>=860px){.faq{grid-template-columns:1fr 1fr}}.faq-media{border-radius:var(--radius-xl);border:1px solid var(--outline);overflow:hidden}.faq-media img{object-fit:cover;object-position:center 30%;aspect-ratio:4/5;width:100%;height:100%;max-height:700px;display:block}.faq-head{text-align:left;margin-bottom:clamp(20px,2.5vw,32px)}.faq-head h2{font-size:var(--text-section);letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-weight:600;line-height:1.12}.faq-head p{color:var(--ink-secondary);font-size:var(--text-body);margin:0}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-lg);overflow:hidden}.faq-q{cursor:pointer;text-align:left;width:100%;font-size:var(--text-ui);color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-family:inherit;font-weight:600;display:flex}.faq-q .material-symbols-outlined{color:var(--ink-secondary);flex:none;transition:transform .2s;font-size:22px!important}.faq-item.is-open .faq-q .material-symbols-outlined{transform:rotate(180deg)}.faq-a{max-height:0;transition:max-height .25s;overflow:hidden}.faq-a__inner{color:var(--ink-secondary);padding:0 20px 18px;font-size:15px;line-height:1.6}.cta-stage{padding-bottom:var(--section-y)}.cta-banner{background:var(--primary);color:#fff;text-align:center;border-radius:var(--radius-xl);padding:var(--section-y) clamp(24px, 3.2vw, 48px);position:relative;overflow:hidden}.cta-banner .eyebrow{color:var(--ink-muted)}.cta-banner p{color:#ffffffb3;max-width:48ch;font-size:var(--text-body);margin:0 auto 28px;line-height:1.5}.page-hero__grid{gap:var(--gutter,16px);background:var(--primary,#0e1218);color:#fff;border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr);align-items:stretch;padding:clamp(24px,3vw,48px);display:grid;overflow:hidden}@media (width>=1024px){.page-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr)}}.page-hero__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.page-hero--split .btn-secondary:hover{color:#fff;background:#ffffff14;border-color:#fff}.page-hero__panel{border-radius:var(--radius-xl);background:var(--color-mid,#5c6470);min-height:280px;position:relative;overflow:hidden}.page-hero__panel img,.page-hero__panel video{object-fit:cover;width:100%;height:100%;min-height:280px;display:block}@media (width>=1024px){.page-hero__panel,.page-hero__panel img,.page-hero__panel video{min-height:360px}}.page-hero__caption{color:#fff;border-radius:var(--radius-lg);background:#0e1218d1;border:1px solid #ffffff29;gap:6px;padding:16px 18px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.page-hero__caption strong{font-size:var(--text-title,20px);font-weight:600;line-height:1.25}.page-body{background:var(--canvas,var(--color-bg-primary));padding-block:0 var(--section-y,56px)}.page-body .container{max-width:var(--page-max,2000px);padding-inline:var(--page-pad,24px)}.stat-row{gap:var(--gutter,16px);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:clamp(32px,4vw,56px);display:grid}@media (width>=768px){.stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-tile{background:var(--surface,#fff);border:1px solid var(--outline,#d5dae0);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:clamp(20px,2.4vw,32px);display:flex}.stat-tile strong{letter-spacing:-.03em;color:var(--ink,#12151a);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1}.stat-tile span{font-size:var(--text-ui,14px);color:var(--ink-secondary,#5c6470)}.page-section-head{margin-bottom:24px}.page-section-head h2{max-width:22ch;font-size:var(--text-section,clamp(32px, 4vw, 48px));letter-spacing:-.02em;color:var(--ink,#12151a);margin:8px 0 0;font-weight:600;line-height:1.12}.page-section-head p{max-width:54ch;font-size:var(--text-body,16px);color:var(--ink-secondary,#5c6470);margin:12px 0 0;line-height:1.5}.feature-grid{gap:var(--gutter,16px);grid-template-columns:minmax(0,1fr);margin-bottom:clamp(32px,4vw,56px);display:grid}@media (width>=700px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-card{background:var(--surface,#fff);border:1px solid var(--outline,#d5dae0);border-radius:var(--radius-xl);flex-direction:column;gap:12px;padding:clamp(22px,2.4vw,32px);display:flex}.feature-card__icon{background:var(--surface-soft,#f1f3f6);width:44px;height:44px;color:var(--ink,#12151a);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.feature-card__icon .icon-svg{width:22px;height:22px}.feature-card h2{font-size:var(--text-title,20px);letter-spacing:-.02em;color:var(--ink,#12151a);margin:0;font-weight:600}.feature-card p{font-size:var(--text-body,16px);color:var(--ink-secondary,#5c6470);margin:0;line-height:1.5}.split-block{gap:var(--gutter,16px);scroll-margin-top:calc(var(--header-h,88px) + 16px);grid-template-columns:minmax(0,1fr);align-items:stretch;margin-bottom:clamp(32px,4vw,56px);display:grid}@media (width>=900px){.split-block{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.split-block--flip{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.split-block--flip .split-block__media{order:2}}.split-block__media{background:var(--primary,#0e1218);border-radius:var(--radius-xl);min-height:280px;overflow:hidden}.split-block__media img{object-fit:cover;width:100%;height:100%;min-height:280px}.split-block__copy{background:var(--surface,#fff);border:1px solid var(--outline,#d5dae0);border-radius:var(--radius-xl);flex-direction:column;justify-content:center;padding:clamp(24px,3vw,40px);display:flex}.split-block__copy h2{max-width:18ch;font-size:var(--text-section,clamp(28px, 3.2vw, 40px));letter-spacing:-.02em;color:var(--ink,#12151a);margin:8px 0 16px;font-weight:600;line-height:1.15}.split-block__copy p{max-width:54ch;font-size:var(--text-body,16px);color:var(--ink-secondary,#5c6470);margin:0 0 12px;line-height:1.6}.split-block__copy p:last-child{margin-bottom:0}.check-list{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=800px){.check-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.check-list li{background:var(--surface,#fff);border:1px solid var(--outline,#d5dae0);border-radius:var(--radius-lg);font-size:var(--text-body,16px);color:var(--ink,#12151a);align-items:flex-start;gap:10px;padding:14px 16px;line-height:1.45;display:flex}.check-list .material-symbols-outlined{color:var(--accent,#e11d2e);flex-shrink:0;font-size:20px}.surface-card{background:var(--surface,#fff);border:1px solid var(--outline,#d5dae0);border-radius:var(--radius-xl);margin-bottom:clamp(32px,4vw,56px);padding:clamp(24px,3vw,40px)}.surface-card h2{font-size:var(--text-section,clamp(28px, 3.2vw, 40px));letter-spacing:-.02em;margin:8px 0 16px;font-weight:600}.surface-card p{max-width:70ch;font-size:var(--text-body,16px);color:var(--ink-secondary,#5c6470);margin:0 0 12px;line-height:1.6}.related-section{margin-top:8px}.page-block{margin-top:clamp(32px,4vw,56px)}.related-grid{gap:var(--gutter,16px);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=800px){.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.related-card{background:var(--surface,#fff);border:1px solid var(--outline,#d5dae0);border-radius:var(--radius-xl);color:inherit;flex-direction:column;gap:8px;min-height:44px;padding:clamp(22px,2.4vw,28px);text-decoration:none;display:flex}.related-card:hover{border-color:var(--ink,#12151a)}.related-card h3{font-size:var(--text-title,20px);letter-spacing:-.02em;color:var(--ink,#12151a);margin:0;font-weight:600}.related-card p{font-size:var(--text-body,16px);color:var(--ink-secondary,#5c6470);flex:1;margin:0;line-height:1.5}.related-card>span{font-size:var(--text-ui,14px);color:var(--ink,#12151a);align-items:center;gap:6px;margin-top:8px;font-weight:600;display:inline-flex}.related-card .material-symbols-outlined{font-size:18px}body:not(.is-home) .page-body .process-stage{padding-inline:0;margin-bottom:clamp(32px,4vw,56px);padding-top:0;padding-bottom:0}.page-hero--split{background:var(--color-primary);color:var(--color-on-primary);padding:0 0 72px;overflow:hidden}.page-hero__grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}@media (width>=1024px){.page-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(420px,.75fr)}}.breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);color:#eeeeeeb3;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.breadcrumb a{color:var(--color-on-primary)}.page-hero--split h1{max-width:780px;margin:var(--space-4) 0 var(--space-6);color:var(--color-on-primary);font-size:calc(clamp(2.5rem, 1.85rem + 3vw, 5.25rem) * var(--font-heading-scale));letter-spacing:0;line-height:.98}.page-hero--split p{color:#eeeeeebd;max-width:680px;font-size:var(--text-lg);line-height:var(--leading-relaxed)}.page-hero__actions{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.page-hero--split .btn-primary{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--on-accent);border:0}.page-hero--split .btn-primary:hover{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--on-accent)}.page-hero--split .btn-secondary{color:var(--color-on-primary);border-color:#eeeeee73}.page-hero--split .btn-secondary:hover{border-color:var(--color-on-primary);color:var(--color-on-primary);background:#eeeeee14}.page-hero__panel{background:var(--color-mid);border-radius:var(--radius-xl);border:1px solid #eeeeee29;min-height:420px;position:relative;overflow:hidden}.page-hero__panel img{object-fit:cover;width:100%;height:100%;min-height:420px}.page-hero__caption{left:var(--space-6);right:var(--space-6);bottom:var(--space-6);gap:var(--space-2);padding:var(--space-5);color:var(--color-on-primary);border-radius:var(--radius-lg);background:#111111d1;border:1px solid #eeeeee2e;display:grid;position:absolute}.page-hero__caption span{color:#eeeeeea3;font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:800}.page-hero__caption strong{font-size:var(--text-xl);line-height:var(--leading-snug)}.page-body{background:var(--color-bg-secondary);padding:var(--space-16) 0 var(--space-20)}.contact-alert{margin-bottom:var(--space-8);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);font-weight:700}.contact-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1120px){.contact-layout{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)}}.contact-sidebar,.contact-form-panel,.contact-process-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.contact-sidebar{gap:var(--space-8);padding:var(--space-8);display:grid}@media (width>=1120px){.contact-sidebar{top:calc(96px + var(--admin-bar-height));position:sticky}}.contact-sidebar-intro h2,.contact-form-header h2{margin:var(--space-3) 0 var(--space-4);color:var(--color-primary);font-size:calc(var(--text-5xl) * var(--font-heading-scale));letter-spacing:0}.contact-sidebar-intro p,.contact-form-header p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.contact-channel-list{gap:var(--space-4);display:grid}.contact-channel-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:var(--radius-lg);grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid}.contact-channel-icon{border:1px solid var(--color-accent);width:44px;height:44px;color:var(--color-accent);background:var(--color-accent-soft);flex:0 0 44px;place-items:center;line-height:0;display:grid}.contact-channel-icon svg,.contact-channel-icon .icon-svg{width:20px;height:20px;margin:0;display:block;overflow:visible}.contact-channel-card strong,.contact-channel-card a,.contact-channel-card div>span{display:block}.contact-channel-card strong{margin-bottom:var(--space-1);color:var(--color-primary);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase}.contact-channel-card a,.contact-channel-card div>span{color:var(--color-text-secondary);line-height:var(--leading-normal);overflow-wrap:anywhere}.contact-channel-card a:hover{color:var(--color-primary);text-underline-offset:4px;text-decoration:underline}.contact-response-card{padding:var(--space-6);background:var(--color-primary);color:var(--color-on-primary)}.contact-response-card span,.contact-response-card p{color:#eeeeeead}.contact-response-card span{margin-bottom:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:800;display:block}.contact-response-card strong{margin-bottom:var(--space-3);font-size:var(--text-2xl);display:block}.contact-response-card p{line-height:var(--leading-relaxed)}.contact-form-panel{padding:var(--space-8)}@media (width>=768px){.contact-form-panel{padding:var(--space-10)}}.contact-form-header{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.contact-page-form{gap:var(--space-7)}.contact-page-form .form-row{gap:var(--space-6)}@media (width<=767px){.contact-page-form .form-row{flex-direction:column}}.contact-page-form .form-input{background:var(--color-bg-card);padding:14px 16px}.contact-page-form .form-textarea{min-height:170px}.contact-page-form .form-actions{justify-content:flex-start;display:flex}.contact-page-form .modal-submit-btn{min-width:min(100%,280px)}.contact-process-grid{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.contact-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-process-card{gap:var(--space-3);padding:var(--space-6);display:grid}.contact-process-card span{color:var(--color-text-muted);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);font-weight:800}.contact-process-card strong{color:var(--color-primary);font-size:var(--text-xl)}.contact-process-card p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}@media (width<=767px){.page-hero__actions .btn{width:100%}.page-hero__panel,.page-hero__panel img{min-height:320px}.page-hero__caption{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);padding:var(--space-4)}.page-body{padding:var(--space-10) 0 var(--space-14)}.contact-sidebar,.contact-form-panel{padding:var(--space-5)}.contact-channel-card{padding:var(--space-4);grid-template-columns:38px minmax(0,1fr)}.contact-channel-icon{width:38px;height:38px}}.page-hero--surface{padding:calc(var(--space-20) + 72px) 0 var(--space-16);background:linear-gradient(180deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 100%);border-bottom:1px solid var(--color-border);position:relative}.page-hero--compact{padding-bottom:var(--space-12)}.page-hero--surface .container{max-width:820px}.page-hero--surface .breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.page-hero--surface .breadcrumb a{color:var(--color-text-primary);transition:color var(--duration-fast) var(--ease-out-expo);font-weight:500;text-decoration:none}.page-hero--surface .breadcrumb a:hover{color:var(--color-accent-secondary)}.page-hero--surface .breadcrumb [aria-current=page]{color:var(--color-text-muted)}.page-hero__title{font-family:var(--font-heading);font-size:calc(var(--text-5xl) * var(--font-heading-scale));font-weight:var(--font-heading-weight);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:var(--space-4)}.page-hero__lede{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:640px}.page-hero--center .container{text-align:center;flex-direction:column;align-items:center;display:flex}.page-hero--center .page-hero__lede{margin-inline:auto}.page-hero__meta{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.page-hero__meta-divider{border-radius:var(--radius-full);background:var(--color-border);width:4px;height:4px}.page-hero__category{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:border-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.page-hero__category:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.blog-layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.blog-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.blog-main{min-width:0}.blog-grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=640px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.blog-grid--related{gap:var(--space-6)}@media (width>=768px){.blog-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:100%;transition:transform var(--duration-normal) var(--ease-out-expo), box-shadow var(--duration-normal) var(--ease-out-expo), border-color var(--duration-normal) var(--ease-out-expo);flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-card__image{aspect-ratio:16/10;background:var(--color-bg-secondary);display:block;position:relative;overflow:hidden}.blog-card__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out-expo)}.blog-card:hover .blog-card__image img{transform:scale(1.04)}.blog-card__placeholder{width:100%;height:100%;color:var(--color-text-muted);font-size:var(--text-sm);background:linear-gradient(135deg, var(--color-bg-secondary), var(--color-border));justify-content:center;align-items:center;font-weight:500;display:flex}.blog-card__body{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.blog-card__meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);flex-wrap:wrap;font-weight:600;display:flex}.blog-card__category{color:var(--color-text-primary);text-decoration:none}.blog-card__category:hover{text-underline-offset:3px;text-decoration:underline}.blog-card__title{font-family:var(--font-heading);font-size:calc(var(--text-xl) * var(--font-heading-scale));font-weight:var(--font-heading-weight);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-3)}.blog-card__title a{color:var(--color-text-primary);transition:color var(--duration-fast) var(--ease-out-expo);text-decoration:none}.blog-card__title a:hover{color:var(--color-accent-secondary)}.blog-card__excerpt{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-5);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.blog-card__cta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-accent-primary);margin-top:auto;font-weight:700;text-decoration:none;display:inline-flex}.blog-card__cta svg{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out-expo)}.blog-card:hover .blog-card__cta svg{transform:translate(3px)}.blog-sidebar{gap:var(--space-6);flex-direction:column;display:flex}.blog-widget{padding:var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.blog-widget__title{font-family:var(--font-heading);font-size:calc(var(--text-sm) * var(--font-heading-scale));font-weight:var(--font-heading-weight);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-primary);margin-bottom:var(--space-4);display:block}.blog-search-widget{flex-direction:column;display:flex}.blog-search{gap:var(--space-2);display:flex}.blog-search input{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);font-size:var(--text-sm);color:var(--color-text-primary);flex:1}.blog-search input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.blog-search button{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-primary);color:var(--color-on-cta);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo);border:none;flex-shrink:0;font-weight:600}.blog-search button:hover{background:var(--color-accent-secondary)}.blog-category-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.blog-category-list a{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo);border:1px solid #0000;font-weight:500;text-decoration:none;display:flex}.blog-category-list a:hover,.blog-category-list a.is-active{border-color:var(--color-border);background:var(--color-bg-card)}.blog-category-list a.is-active{font-weight:700}.blog-tags-cloud{gap:var(--space-2);flex-wrap:wrap;display:flex}.blog-tag-pill{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--text-xs);transition:all var(--duration-fast) var(--ease-out-expo);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.blog-tag-pill:hover,.blog-tag-pill.is-active{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:var(--color-bg-card)}.page-body{padding:var(--space-12) 0 var(--space-20);background:var(--color-bg-primary)}.blog-article-wrap{max-width:760px;margin:0 auto}.blog-article__featured{margin-bottom:var(--space-10);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-md);overflow:hidden}.blog-article__featured img{object-fit:cover;width:100%;height:auto;max-height:480px;display:block}.blog-article__content{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.blog-article__content>:first-child{margin-top:0}.blog-article__content p{margin-bottom:var(--space-5)}.blog-article__content h2{font-family:var(--font-heading);font-size:calc(var(--text-3xl) * var(--font-heading-scale));font-weight:var(--font-heading-weight);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);margin:var(--space-10) 0 var(--space-4);line-height:var(--leading-snug)}.blog-article__content h3{font-family:var(--font-heading);font-size:calc(var(--text-xl) * var(--font-heading-scale));font-weight:var(--font-heading-weight);color:var(--color-text-primary);margin:var(--space-8) 0 var(--space-3)}.blog-article__content ul,.blog-article__content ol{margin:0 0 var(--space-5);padding-left:var(--space-6)}.blog-article__content li{margin-bottom:var(--space-2)}.blog-article__content strong{color:var(--color-text-primary);font-weight:700}.blog-article__content a{color:var(--color-accent-primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.blog-article__content em,.blog-article__content i{font-style:italic}.blog-article__content blockquote{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-accent-primary);background:var(--color-bg-secondary);color:var(--color-text-primary)}.blog-article__content figure{margin:0 0 var(--space-6)}.blog-article__content img{border-radius:var(--radius-lg);max-width:100%;height:auto;display:block}.blog-article__content figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.blog-article__content table{width:100%;margin:0 0 var(--space-6);border-collapse:collapse;font-size:var(--text-sm)}.blog-article__content th,.blog-article__content td{border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.blog-article__content th{background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:700}.blog-article__content pre,.blog-article__content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.blog-article__content pre{margin:0 0 var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-secondary);overflow-x:auto}.blog-article__content hr{margin:var(--space-8) 0;border:0;border-top:1px solid var(--color-border)}.blog-article__footer{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.blog-article__tags-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-primary);margin-bottom:var(--space-4);font-weight:800}.blog-related{margin-top:var(--space-20);padding-top:var(--space-12);border-top:1px solid var(--color-border)}.blog-related__header{margin-bottom:var(--space-8);text-align:center}.blog-related__header .section-title{margin-bottom:var(--space-2)}.blog-empty{padding:var(--space-16);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);color:var(--color-text-secondary);grid-column:1/-1}.blog-pagination{margin-top:clamp(32px,4vw,56px)}.blog-pagination .custom-pagination{background:var(--surface,#fff);border:1px solid var(--outline,#d5dae0);border-radius:var(--radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 18px;display:flex}.blog-pagination .custom-pagination-info{font-size:var(--text-sm,14px);color:var(--ink-secondary,#5c6470);margin:0}.blog-pagination .custom-pagination-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.blog-pagination .pagination-btn{border:1px solid var(--outline,#d5dae0);border-radius:var(--radius-pill);background:var(--surface,#fff);min-width:44px;min-height:44px;font-size:var(--text-ui,14px);letter-spacing:-.01em;color:var(--ink,#12151a);transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, color var(--duration-fast) ease;justify-content:center;align-items:center;padding:0 14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.blog-pagination .pagination-btn .icon-svg{width:16px;height:16px}.blog-pagination .pagination-btn:hover:not(.disabled):not(.active){border-color:var(--ink,#12151a);color:var(--ink,#12151a);background:var(--surface-soft,#f1f3f6)}.blog-pagination .pagination-btn.active{background:var(--primary,#0e1218);border-color:var(--primary,#0e1218);color:#fff}.blog-pagination .pagination-btn.disabled{opacity:.4;cursor:not-allowed}.blog-pagination .pagination-dots{color:var(--ink-secondary,#5c6470);padding:0 4px;font-weight:600}@media (width<=639px){.blog-pagination .custom-pagination{justify-content:center}.blog-pagination .custom-pagination-info{text-align:center;width:100%}.blog-pagination .custom-pagination-links{justify-content:center}}.breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-8);flex-wrap:wrap;padding-top:0;font-weight:500;display:flex}.breadcrumb a{color:var(--color-text-secondary);transition:color var(--duration-fast) ease}.breadcrumb a:hover{color:var(--color-text-primary)}.breadcrumb span:last-child{color:var(--color-text-primary);font-weight:600}.breadcrumb svg{vertical-align:middle;opacity:.4;display:inline}.capability-hero{padding-block:var(--space-12) var(--space-16);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border)}.capability-hero-grid{gap:var(--space-10);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=1024px){.capability-hero-grid{gap:var(--space-16);grid-template-columns:55fr 45fr}}.capability-hero-eyebrow{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.capability-hero-eyebrow-line{background:var(--color-accent-primary);flex-shrink:0;width:32px;height:2px;display:block}.capability-hero-eyebrow-text{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);font-weight:600}.capability-hero-title{font-size:calc(clamp(2.25rem, 4.5vw, 3.5rem) * var(--font-heading-scale));letter-spacing:-.025em;margin-bottom:var(--space-5);text-transform:none;font-weight:700;line-height:1.05}.capability-hero-subtitle{color:var(--color-text-secondary);font-size:var(--text-lg);margin-bottom:var(--space-8);max-width:56ch;line-height:1.75}.capability-hero-actions{gap:var(--space-3);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.capability-hero-meta{border-top:1px solid var(--color-border);padding-top:var(--space-6);flex-wrap:wrap;gap:0;display:flex}.capability-hero-meta-item{gap:var(--space-1);padding-right:var(--space-8);margin-right:var(--space-8);border-right:1px solid var(--color-border);flex-direction:column;display:flex}.capability-hero-meta-item:last-child{border-right:none;margin-right:0;padding-right:0}.capability-hero-meta-value{font-family:var(--font-heading);font-size:calc(var(--text-xl) * var(--font-heading-scale));font-weight:var(--font-heading-weight);text-transform:uppercase;color:var(--color-text-primary);line-height:1}.capability-hero-meta-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.capability-hero-media{background:var(--color-bg-secondary);aspect-ratio:4/5;position:relative;overflow:hidden}@media (width>=1024px){.capability-hero-media{aspect-ratio:5/6;min-height:480px}}.capability-hero-media img,.capability-hero-media video{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out-expo)}.capability-hero-media:hover img{transform:scale(1.03)}.capability-hero-media-badge{bottom:var(--space-4);right:var(--space-4);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-heading);font-size:calc(var(--text-2xs) * var(--font-heading-scale));font-weight:var(--font-heading-weight);text-transform:uppercase;letter-spacing:.1em;padding:.4rem .75rem;position:absolute}.capability-hero-media-empty{justify-content:center;align-items:center;gap:var(--space-3);height:100%;min-height:320px;color:var(--color-footer-muted);flex-direction:column;display:flex}.capability-hero-media-empty .icon-svg{width:48px;height:48px}.capability-hero-media-empty span{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-footer-muted)}.page-hero__panel .capability-hero-media-empty{color:#ffffffa3;min-height:280px}.page-hero__panel .capability-hero-media-empty span{color:#ffffffa3}.capability-specs-section{padding-block:var(--space-section);background:var(--color-primary)}.capability-specs-section .section-label{color:var(--color-text-muted)}.capability-specs-section .section-label:before{background:#eeeeee40}.capability-specs-section .section-title{color:var(--color-on-primary)}.capability-specs-section .section-description{color:#eeeeee80}.capability-specs-grid{margin-top:var(--space-10);background:#eeeeee12;border:1px solid #eeeeee12;grid-template-columns:1fr;gap:1px;display:grid}@media (width>=640px){.capability-specs-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.capability-specs-grid{grid-template-columns:repeat(4,1fr)}}.capability-spec-card{background:var(--color-primary);padding:var(--space-8) var(--space-6);transition:background var(--duration-fast) ease;position:relative;overflow:hidden}.capability-spec-card:hover{background:var(--color-primary)}.capability-spec-card-accent{background:var(--color-cta);width:0;height:2px;transition:width var(--duration-normal) var(--ease-out-expo);position:absolute;top:0;left:0}.capability-spec-card:hover .capability-spec-card-accent{width:100%}.capability-spec-card-number{font-family:var(--font-heading);font-size:calc(clamp(.625rem, .58rem + .2vw, .6875rem) * var(--font-heading-scale));font-weight:var(--font-heading-weight);text-transform:uppercase;letter-spacing:.12em;color:#eeeeee26;margin-bottom:var(--space-5);display:block}.capability-spec-card h3{font-size:calc(var(--text-base) * var(--font-heading-scale));color:var(--color-on-primary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--space-3);font-weight:700;line-height:1.3}.capability-spec-card p{font-size:var(--text-sm);color:#eeeeee73;line-height:1.75}.capability-z-section{padding-block:var(--space-section);background:var(--color-bg-primary)}.capability-z-header{margin-bottom:var(--space-12);max-width:640px}.capability-z-header .section-description{margin-top:var(--space-3)}.capability-z-row{gap:var(--space-8);padding-block:var(--space-12);border-top:1px solid var(--color-border);grid-template-columns:1fr;align-items:center;display:grid}.capability-z-row:last-child{border-bottom:1px solid var(--color-border)}@media (width>=1024px){.capability-z-row{gap:var(--space-16);grid-template-columns:1fr 1fr}.capability-z-row.reverse .capability-z-image{order:2}}.capability-z-image{background:var(--color-bg-secondary);aspect-ratio:4/3;position:relative;overflow:hidden}.capability-z-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out-expo)}.capability-z-row:hover .capability-z-image img{transform:scale(1.04)}.capability-z-content-step{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:var(--space-4);align-items:center;gap:var(--space-3);font-weight:600;display:flex}.capability-z-content-step:before{content:"";background:var(--color-text-muted);width:24px;height:1px;display:block}.capability-z-content h3{font-size:calc(clamp(1.5rem, 2.5vw, 2rem) * var(--font-heading-scale));text-transform:none;letter-spacing:-.02em;margin-bottom:var(--space-4);font-weight:700;line-height:1.1}.capability-z-content p{color:var(--color-text-secondary);max-width:48ch;line-height:1.8}.capability-baselines-grid{gap:var(--gutter,16px);grid-template-columns:1fr;margin:0 0 clamp(32px,4vw,56px);display:grid}@media (width>=640px){.capability-baselines-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.capability-baselines-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.capability-baselines-grid{grid-template-columns:repeat(4,1fr)}}.capability-baseline-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;position:relative;overflow:hidden}.capability-baseline-card:hover{border-color:var(--color-text-primary);box-shadow:var(--shadow-medium)}.capability-baseline-card img{aspect-ratio:3/4;object-fit:contain;background:var(--color-bg-secondary);width:100%;padding:var(--space-5);transition:transform var(--duration-slow) var(--ease-out-expo);display:block}.capability-baseline-card:hover img{transform:scale(1.04)}.capability-baseline-body{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.capability-baseline-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-1);font-weight:600;display:block}.capability-baseline-body h3{font-size:calc(var(--text-base) * var(--font-heading-scale));text-transform:none;letter-spacing:.02em;font-weight:700;line-height:1.2}.capability-baseline-id{color:var(--accent,var(--color-accent));letter-spacing:-.02em;margin-right:4px;font-weight:700}.capability-baseline-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.capability-baseline-hover{justify-content:center;align-items:center;gap:var(--space-4);opacity:0;transition:opacity var(--duration-fast) ease;padding:var(--space-6);pointer-events:none;background:#000000d1;flex-direction:column;display:flex;position:absolute;inset:0}.capability-baseline-hover-title{font-family:var(--font-heading);font-size:calc(var(--text-base) * var(--font-heading-scale));font-weight:var(--font-heading-weight);text-transform:uppercase;color:var(--color-on-primary);letter-spacing:.05em;text-align:center}.capability-baseline-hover-hint{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-on-primary);letter-spacing:.04em;text-transform:uppercase;font-weight:600}@media (hover:hover){.capability-baseline-card:hover .capability-baseline-hover{opacity:1}}.capability-baseline-modal .modal-container{flex-direction:column;width:94vw;max-width:min(880px,94vw);max-height:92vh;padding:0;display:flex;overflow:hidden}.capability-baseline-modal .modal-close{z-index:2;top:var(--space-4);right:var(--space-4);background:var(--color-bg-primary);box-shadow:var(--shadow-medium);border-radius:50%}.capability-baseline-modal__image{background:var(--color-bg-secondary);min-height:280px;padding:var(--space-10) var(--space-8) var(--space-6);flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.capability-baseline-modal.is-empty .capability-baseline-modal__image{display:none}.capability-baseline-modal__image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(72vh,820px)}.capability-baseline-modal__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg-primary);flex-wrap:wrap;display:flex}.capability-baseline-modal__title{font-family:var(--font-heading);font-size:calc(var(--text-xl) * var(--font-heading-scale));font-weight:var(--font-heading-weight);letter-spacing:.02em;color:var(--color-text-primary);margin:0;line-height:1.2}@media (width<=640px){.capability-baseline-modal__footer{flex-direction:column;align-items:stretch}.capability-baseline-modal__footer .btn{width:100%}}.capability-timeline-section{padding-block:var(--space-section);background:var(--color-bg-secondary)}.capability-timeline-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.capability-timeline-header .section-description{margin-top:var(--space-3);max-width:480px}.capability-timeline{border:1px solid var(--color-border);background:var(--color-bg-primary);grid-template-columns:1fr;gap:0;display:grid}@media (width>=768px){.capability-timeline{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.capability-timeline{grid-template-columns:repeat(3,1fr)}}.capability-timeline-step{padding:var(--space-8) var(--space-6);border-bottom:1px solid var(--color-border);transition:background var(--duration-fast) ease;position:relative}.capability-timeline-step:hover{background:var(--color-bg-secondary)}@media (width>=1024px){.capability-timeline-step{border-right:1px solid var(--color-border);border-bottom:none}.capability-timeline-step:last-child{border-right:none}}.capability-timeline-step-num{font-family:var(--font-heading);font-size:calc(clamp(2.5rem, 4vw, 3.5rem) * var(--font-heading-scale));font-weight:var(--font-heading-weight);color:var(--color-border);margin-bottom:var(--space-4);letter-spacing:-.04em;transition:color var(--duration-fast) ease;line-height:1}.capability-timeline-step:hover .capability-timeline-step-num{color:var(--color-cta)}.capability-timeline-step-accent{background:var(--color-accent-primary);width:32px;height:2px;margin-bottom:var(--space-4);display:block}.capability-timeline-step h3{font-size:calc(var(--text-base) * var(--font-heading-scale));text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3);font-weight:800;line-height:1.2}.capability-timeline-step p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.75}.capability-lead-form-section{background:var(--color-primary);padding-block:var(--space-section);position:relative}.capability-lead-form-section:before{content:"";pointer-events:none;background:repeating-linear-gradient(-45deg,#0000,#0000 40px,#eeeeee03 40px 41px);position:absolute;inset:0}.capability-lead-form-inner{z-index:1;max-width:960px;margin-inline:auto;position:relative}.capability-lead-form-trust{margin-bottom:var(--space-10);border:1px solid #eeeeee14;flex-wrap:wrap;gap:0;display:flex}.capability-lead-form-trust-item{align-items:center;gap:var(--space-1);min-width:140px;padding:var(--space-6) var(--space-4);text-align:center;transition:background var(--duration-fast) ease;border-right:1px solid #eeeeee14;flex-direction:column;flex:1;display:flex}.capability-lead-form-trust-item:last-child{border-right:none}.capability-lead-form-trust-item:hover{background:#eeeeee0a}.capability-lead-form-trust-icon{color:#eeeeee59;margin-bottom:var(--space-2)}.capability-lead-form-trust-icon .icon-svg{width:20px;height:20px}.capability-lead-form-trust-value{font-family:var(--font-heading);font-size:calc(var(--text-xl) * var(--font-heading-scale));font-weight:var(--font-heading-weight);text-transform:uppercase;color:var(--color-on-primary);line-height:1}.capability-lead-form-trust-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:#eeeeee59}.capability-lead-form-card{background:var(--color-bg-card);padding:var(--space-10) var(--space-8)}@media (width>=768px){.capability-lead-form-card{padding:var(--space-12)}}.capability-lead-form-card .section-label{color:var(--color-text-secondary)}.capability-lead-form-card .section-title{font-size:calc(clamp(1.5rem, 3vw, 2.25rem) * var(--font-heading-scale));margin-bottom:var(--space-2)}.capability-lead-form-card .section-description{margin-bottom:var(--space-8)}.capability-lead-form-success{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--color-accent-soft);border:1px solid var(--color-cta);color:var(--color-primary);font-size:var(--text-sm);font-weight:500;display:flex}.page-hero--plain{background:var(--color-primary);text-align:center;align-items:center;min-height:420px;padding:160px 0 80px;display:flex;position:relative;overflow:hidden}.page-hero--plain:before{content:"";pointer-events:none;background:repeating-linear-gradient(-45deg,#0000,#0000 40px,#eeeeee03 40px 41px);position:absolute;inset:0}.page-hero--plain:after{content:"";pointer-events:none;background:linear-gradient(#0000,#eeeeee0a);height:60px;position:absolute;bottom:0;left:0;right:0}.page-hero--plain .container{z-index:1;width:100%;position:relative}.page-hero--plain .breadcrumb{justify-content:center;gap:var(--space-2);font-size:var(--text-xs);color:#eeeeee59;margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;font-weight:500;display:flex}.page-hero--plain .breadcrumb a{color:#eeeeee80;transition:color var(--duration-fast) ease;text-decoration:none}.page-hero--plain .breadcrumb a:hover{color:var(--color-on-primary)}.page-hero--plain .section-label{color:var(--color-text-muted);justify-content:center}.page-hero--plain .section-label:before{background:#eee3}.page-hero--plain h1{font-size:calc(clamp(2.75rem, 6vw, 5rem) * var(--font-heading-scale));color:var(--color-on-primary);text-transform:none;letter-spacing:-.03em;margin-bottom:var(--space-5);font-weight:700;line-height:1}.page-hero--plain p{font-size:var(--text-lg);color:#eeeeee80;max-width:580px;margin-inline:auto;line-height:1.7}.page-hero--plain .page-hero__actions{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.page-hero--plain .page-hero__actions .btn-primary{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--on-accent);border:0}.page-hero--plain .page-hero__actions .btn-primary:hover{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--on-accent)}.page-hero--plain .page-hero__actions .btn-secondary{color:#eeeeeeb3;background:0 0;border-color:#eeeeee4d}.page-hero--plain .page-hero__actions .btn-secondary:hover{color:var(--color-on-primary);background:#eeeeee1a;border-color:#eee9}@media (width<=639px){.page-hero--plain .page-hero__actions .btn{width:100%}}.page-body{padding-block:var(--space-section);background:var(--color-bg-primary)}.stat-row{gap:var(--gutter,16px);margin-bottom:var(--space-16);background:0 0;border:0;grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.stat-row{grid-template-columns:repeat(4,1fr)}}.stat-tile{gap:var(--space-1);text-align:center;padding:var(--space-8) var(--space-6);background:var(--surface,var(--color-bg-card));border:1px solid var(--outline,var(--color-border));border-radius:var(--radius-lg);transition:background var(--duration-fast) ease;flex-direction:column;display:flex;position:relative}.stat-tile:hover{background:var(--color-bg-secondary)}.stat-tile:after{content:"";background:var(--color-accent-primary);width:0;height:2px;transition:width var(--duration-normal) var(--ease-out-expo);position:absolute;top:0;left:50%;transform:translate(-50%)}.stat-tile:hover:after{width:48px}.stat-tile__value{font-family:var(--font-heading);font-size:calc(clamp(1.75rem, 3.5vw, 2.5rem) * var(--font-heading-scale));font-weight:var(--font-heading-weight);text-transform:uppercase;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1}.stat-tile__label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.capabilities-hub-intro{margin-bottom:var(--space-10)}.capabilities-hub-tabs{margin-bottom:var(--space-12);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-1);justify-content:flex-start;overflow-x:auto}.capabilities-hub-tabs::-webkit-scrollbar{display:none}.capabilities-featured{margin-bottom:var(--space-16)}.capabilities-featured.is-hidden{display:none}.capabilities-featured-header{margin-bottom:var(--space-8)}.capabilities-featured-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.capabilities-featured-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.capabilities-featured-grid{grid-template-columns:repeat(3,1fr)}}.capabilities-featured-card{color:inherit;border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:var(--radius-xl);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.capabilities-featured-card:hover{border-color:var(--color-text-primary);box-shadow:var(--shadow-medium)}.capabilities-featured-media{aspect-ratio:16/10;background:var(--color-bg-secondary);position:relative;overflow:hidden}.capabilities-featured-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-normal) var(--ease-out-expo)}.capabilities-featured-card:hover .capabilities-featured-media img{transform:scale(1.04)}.capabilities-featured-badge{top:var(--space-3);left:var(--space-3);font-family:var(--font-heading);font-size:calc(var(--text-2xs) * var(--font-heading-scale));font-weight:var(--font-heading-weight);text-transform:uppercase;letter-spacing:.1em;background:var(--color-primary);color:var(--color-on-primary);padding:.35rem .65rem;position:absolute}.capabilities-featured-body{padding:var(--space-6);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.capabilities-featured-body h3{font-family:var(--font-heading);font-size:calc(var(--text-lg) * var(--font-heading-scale));font-weight:var(--font-heading-weight);text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.capabilities-featured-body p{font-size:var(--text-sm);color:var(--color-text-secondary);flex:1;line-height:1.65}.capabilities-card-link{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-primary);margin-top:var(--space-2);transition:gap var(--duration-fast) ease;font-weight:700;display:inline-flex}.capabilities-card-link .icon-svg{width:12px;height:12px}.capabilities-featured-card:hover .capabilities-card-link{gap:var(--space-3)}.capabilities-category-block{margin-bottom:var(--space-16)}.capabilities-category-block.is-hidden{display:none}.capabilities-category-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.capabilities-category-title{font-family:var(--font-heading);font-size:calc(clamp(1.5rem, 3vw, 2.25rem) * var(--font-heading-scale));font-weight:var(--font-heading-weight);text-transform:none;letter-spacing:-.02em;margin-top:var(--space-2);line-height:1}.capabilities-category-desc{max-width:640px;margin-top:var(--space-3);color:var(--color-text-secondary);line-height:1.7;font-size:var(--text-base)}.capabilities-hub-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.capabilities-hub-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.capabilities-hub-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.capabilities-hub-grid{grid-template-columns:repeat(4,1fr)}}.capabilities-hub-card{color:inherit;transition:box-shadow var(--duration-fast) ease;text-decoration:none;display:block}.capabilities-hub-card:hover{box-shadow:var(--shadow-medium)}.capabilities-hub-card .product-card-image{border:1px solid var(--color-border);transition:border-color var(--duration-fast) ease}.capabilities-hub-card:hover .product-card-image{border-color:var(--color-text-primary)}.capabilities-hub-empty{text-align:center;padding:var(--space-16) var(--space-6);border:1px dashed var(--color-border);background:var(--color-bg-secondary)}.capabilities-hub-empty h2{font-family:var(--font-heading);font-size:calc(var(--text-2xl) * var(--font-heading-scale));font-weight:var(--font-heading-weight);text-transform:uppercase;margin-bottom:var(--space-4)}.capabilities-hub-empty p{color:var(--color-text-secondary);max-width:480px;margin:0 auto var(--space-8)}.capabilities-hub-cta{background:var(--color-primary);padding-block:var(--space-section);position:relative}.capabilities-hub-cta:before{content:"";pointer-events:none;background:repeating-linear-gradient(-45deg,#0000,#0000 40px,#eeeeee03 40px 41px);position:absolute;inset:0}.capabilities-hub-cta-inner{z-index:1;gap:var(--space-8);grid-template-columns:1fr;align-items:center;display:grid;position:relative}@media (width>=1024px){.capabilities-hub-cta-inner{gap:var(--space-16);grid-template-columns:1.4fr 1fr}}.capabilities-hub-cta .section-label{color:var(--color-text-muted);justify-content:flex-start}.capabilities-hub-cta .section-label:before{background:#eee3}.capabilities-hub-cta .section-title{color:var(--color-on-primary);font-size:calc(clamp(1.75rem, 3.5vw, 2.75rem) * var(--font-heading-scale))}.capabilities-hub-cta .section-description{color:#eeeeee73;margin-bottom:0}.capabilities-hub-cta-actions{gap:var(--space-4);flex-wrap:wrap;align-self:center;display:flex}.capabilities-hub-cta .btn-primary{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--on-accent);border:0}.capabilities-hub-cta .btn-primary:hover{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--on-accent)}.capabilities-hub-cta .btn-secondary{color:#eeeeeeb3;background:0 0;border-color:#eeeeee4d}.capabilities-hub-cta .btn-secondary:hover{color:var(--color-on-primary);background:#eeeeee1a;border-color:#eee9}@media (width<=639px){.capabilities-hub-cta-actions .btn{width:100%}}.page-hero{background:var(--canvas,var(--color-bg-primary));padding:0 0 var(--page-pad,24px)}.page-hero--split h1{color:#fff;max-width:18ch;font-size:var(--text-display,clamp(36px, 4.5vw, 64px));letter-spacing:-.025em;margin:12px 0 16px;font-weight:700;line-height:1.05}.page-hero--split p{color:#ffffffbd;max-width:46ch;font-size:var(--text-body,16px);margin:0;line-height:1.5}.breadcrumb{align-items:center;gap:var(--space-2,8px);margin-bottom:var(--space-8,32px);font-size:var(--text-sm,14px);flex-wrap:wrap;display:flex}html,body,button,input,select,textarea,label,legend,summary,.font-mono,.stat-number,.capability-hero-eyebrow-text,.stat-tile__label,.brand-story-label,.testimonial-card:before{font-family:Google Sans,system-ui,sans-serif!important}h1,h2,h3,h4,h5,h6{font-family:Google Sans,system-ui,sans-serif}.capability-hero-title,.page-hero--plain h1,.capabilities-category-title,.stat-tile__value,.capability-timeline-step h3,.capability-hero-meta-label{text-transform:none!important;letter-spacing:-.02em!important;font-weight:700!important}.card,.card-glass,.stat-card,.why-choose-card,.capability-card,.accordion-item,.testimonial-card,.portfolio-card,.timeline-step-card,.contact-sidebar,.contact-form-panel,.contact-process-card,.contact-channel-card,.blog-card,.capabilities-featured-card,.stat-tile,.capability-timeline-step,.form-input,.form-textarea,select.form-input,.modal-container,.surface-card,.page-hero--account{border-radius:var(--radius-lg)!important}.page-hero__panel,.page-hero__caption,.capability-hero-media,.page-hero--surface,.page-hero--plain .container,.surface-card{overflow:hidden;border-radius:var(--radius-xl)!important}.contact-channel-icon,.product-tab,.capabilities-hub-tabs .product-tab,.btn,.btn-primary,.btn-secondary,.btn-lg,.btn-sm,.header-quote,.modal-submit-btn{border-radius:var(--radius-pill)!important}.stat-row{gap:var(--gutter,16px)!important;background:0 0!important;border:0!important}.stat-tile{border:1px solid var(--outline,#d5dae0);background:var(--surface,#fff)!important}.capabilities-featured-card,.capabilities-hub-grid .capability-card,.product-card{background:var(--surface,#fff);overflow:hidden;border-radius:var(--radius-xl)!important}.capabilities-featured-media,.product-card-image,.capability-hero-media img,.blog-card__image,.blog-card__image img{border-radius:0}.page-hero--split,.page-hero--plain,.page-hero--surface,.page-hero--account,.capability-hero,.page-hero--split{background:var(--canvas,var(--color-bg-primary))!important}#main-content>:first-child{margin-top:0!important}.page-hero--split,.page-hero--plain,.page-hero--surface,.capability-hero,.page-hero--split{padding:0 0 var(--page-pad,24px)!important}.page-body.wrap>.container,.page-body.wrap>.container,.page-body.wrap>.container,.page-body.wrap>.container,.page-body.wrap>.container,.capability-z-section.wrap>.container,.capability-lead-form-section.wrap>.container,.account-page.wrap>.container,.page-hero--account.wrap>.container,.section.wrap:not(.capability-hero)>.container{max-width:none;padding-inline:0}.page-hero--split{color:var(--ink,var(--color-text-primary));overflow:visible}.page-hero__grid,.page-hero__grid{background:var(--primary,#0e1218);color:#fff;border-radius:var(--radius-xl);gap:var(--gutter,16px);padding:clamp(24px,3vw,48px);overflow:hidden}.page-hero--split h1,.page-hero--split p{color:#fff}.page-hero--split .section-label{color:var(--ink-muted,#8a929c)}.page-hero--split .breadcrumb,.page-hero--split .breadcrumb a,.page-hero--plain .breadcrumb,.page-hero--plain .breadcrumb a{color:#ffffffb8}.page-hero--split .breadcrumb a:hover,.page-hero--plain .breadcrumb a:hover{color:#fff}.page-hero__panel,.page-hero__panel{border:0;min-height:320px}.page-body .container,.page-body .container,.page-body .container,.capability-hero .container,.page-hero--split .container,.page-body .container{max-width:var(--page-max,2000px);padding-inline:var(--page-pad,24px)}.page-hero--plain{text-align:left;min-height:0!important;display:block!important}.page-hero--plain:before,.page-hero--plain:after{display:none}.page-hero--plain .container{background:var(--primary,#0e1218);text-align:left;padding:clamp(32px,4vw,64px)}.page-hero--plain .breadcrumb,.page-hero--plain .section-label,.page-hero--plain .page-hero__actions{justify-content:flex-start}.page-hero--plain h1{font-size:var(--text-display,clamp(36px, 4.5vw, 64px))!important;color:#fff!important;font-weight:700!important}.page-hero--plain p{color:#ffffffb8!important;margin-inline:0!important}.page-hero--surface{border:0!important}.page-hero--surface .container{background:var(--surface,#fff);border:1px solid var(--outline,#d5dae0);border-radius:var(--radius-xl);padding:clamp(32px,4vw,56px);max-width:var(--page-max,2000px)!important}.capability-hero{border:0!important}.capability-hero .breadcrumb{margin-bottom:var(--space-6,24px);padding-top:0}.capability-hero-grid{background:var(--surface,#fff);border:1px solid var(--outline,#d5dae0);border-radius:var(--radius-xl);gap:var(--gutter,16px);padding:clamp(24px,3vw,40px)}.capability-hero-media{border-radius:var(--radius-xl);background:var(--primary,#0e1218);overflow:hidden}.capability-lead-form-section{margin:var(--page-pad,24px) 0;border-radius:var(--radius-xl);overflow:hidden}.page-body{padding-block:0 var(--section-y,56px)}.surface-card{background:var(--surface,#fff);border:1px solid var(--outline,#d5dae0);padding:clamp(28px,3vw,48px)}.surface-card h1{font-size:var(--text-section,clamp(32px, 4vw, 48px));letter-spacing:-.02em;margin:0 0 16px;font-weight:600}.surface-card .static-copy{color:var(--ink-secondary,#5c6470);line-height:1.7}.surface-card .static-copy p{max-width:70ch;margin:0 0 16px}.page-hero--account{margin:0 0 var(--page-pad,24px);background:var(--primary,#0e1218)!important;text-align:left!important;padding:clamp(48px,6vw,80px) clamp(24px,3vw,48px)!important}.form-input,.form-textarea,select.form-input{background:var(--canvas,#f6f7f9);border-radius:12px!important}.container{max-width:var(--page-max,2000px);padding-inline:var(--page-pad,24px)}.capabilities-hub-tabs{border-bottom:0!important;flex-wrap:wrap!important;gap:8px!important}.capabilities-hub-tabs .product-tab{border:1px solid var(--outline,#d5dae0)!important;border-radius:var(--radius-pill)!important;background:var(--surface,#fff)!important;margin-bottom:0!important;padding:10px 16px!important}.capabilities-hub-tabs .product-tab.active{background:var(--primary,#0e1218)!important;color:#fff!important;border-color:var(--primary,#0e1218)!important}.capability-z-content h3,.capabilities-category-title{text-transform:none!important;letter-spacing:-.02em!important;font-weight:700!important}.page-body,.page-body,.page-body,.account-page,.page-body{background:var(--canvas,#f6f7f9)!important}.auth-page{padding:0 var(--page-pad,24px) var(--section-y,56px);justify-content:center;display:flex}.auth-card,.account-panel{background:var(--surface,#fff);border:1px solid var(--outline,#d5dae0);width:100%;padding:clamp(28px,3vw,40px);border-radius:var(--radius-xl)!important}.auth-card{max-width:480px}.auth-card h2,.account-panel h2{letter-spacing:-.02em;font-family:Google Sans,system-ui,sans-serif;font-weight:600}.capability-specs-grid,.capability-lead-form-trust{gap:var(--gutter,16px)!important;background:0 0!important;border:0!important}.capability-spec-card,.capability-timeline-step,.capability-lead-form-trust-item,.contact-alert{border-radius:var(--radius-lg)!important}.capability-baseline-card{background:var(--surface,#fff);border:1px solid var(--outline,#d5dae0);border-radius:var(--radius-xl)!important}.capability-spec-card{border:1px solid #ffffff14;background:#ffffff0f!important}.capability-timeline{gap:var(--gutter,16px)}.capability-timeline-step{border:1px solid var(--outline,#d5dae0)!important;background:var(--surface,#fff)!important}.capability-lead-form-trust{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid!important}.capability-lead-form-trust-item{border:1px solid #ffffff1f!important}.capability-specs-section{background:var(--canvas,#f6f7f9)!important;padding:var(--page-pad,24px)!important}.capability-specs-section .container{background:var(--primary,#0e1218);border-radius:var(--radius-xl);padding:clamp(32px,4vw,56px)}.capability-baseline-body h3{text-transform:none!important;letter-spacing:-.02em!important}
