:root{--navy-900: #0c0e25;--navy-800: #072442;--navy-700: #0f2c4d;--plum-900: #211525;--plum-700: #2f1a26;--orange-500: #e7711a;--orange-600: #c95e12;--orange-400: #f2861f;--steel-200: #d7dce3;--paper-50: #f5f6f8;--ink-700: #3a4250;--ink-500: #5a6472;--white: #ffffff;--shadow-soft: 0 20px 60px rgba(12,14,37,0.16);--shadow-dark: 0 18px 55px rgba(0,0,0,0.28);--radius-card: 8px;--font-display: "Archivo","Archivo Fallback",Arial,sans-serif;--font-body: "Inter","Inter Fallback",Arial,sans-serif;--ease-out: cubic-bezier(0.22,1,0.36,1);--ease-spring: cubic-bezier(0.34,1.56,0.64,1);--grain: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27160%27 height=%27160%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.85%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27 opacity=%270.55%27/%3E%3C/svg%3E");--hero-grad-start: var(--navy-900);--hero-grad-mid: #111229;--hero-grad-end: var(--plum-900);--hero-grad-angle: 135deg;--hero-glow-plum: rgba(47,26,38,0.86);--hero-glow-navy: rgba(15,44,77,0.74);--plum-x: 78%;--plum-y: 76%;--hero-sheen-tint: rgba(231,113,26,0.24);--hero-sheen-opacity: 0.22;--hero-sheen-speed: 28s;--hero-spark: var(--orange-400);--hero-spark-opacity: 0.34;--hero-spark-opacity-max: 0.72;--hero-spark-speed: 10s;--hero-grid: rgba(255,255,255,0.09);--hero-grid-opacity: 0.18;--hero-grid-size: 42px}@font-face{font-family: "Inter Fallback";src: local("Arial");size-adjust: 107.4%;ascent-override: 90.2%;descent-override: 22.5%;line-gap-override: 0%}@font-face{font-family: "Archivo Fallback";src: local("Arial");size-adjust: 101%;ascent-override: 87%;descent-override: 21%;line-gap-override: 0%}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}.sr-only{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}html{overflow-x: hidden;overflow-x: clip}body{margin: 0;color: var(--ink-700);background: var(--paper-50);font-family: var(--font-body);font-size: 16px;line-height: 1.6;overflow-x: hidden;overflow-x: clip}body.hero-lock{overflow: hidden}img,svg{display: block;max-width: 100%}a{color: inherit;text-decoration: none}button,input,select,textarea{font: inherit}button{cursor: pointer}:focus-visible{outline: 3px solid rgba(231,113,26,0.75);outline-offset: 3px}.skip-link{position: fixed;left: 16px;top: 10px;z-index: 10000;padding: 10px 14px;color: var(--white);background: var(--orange-600);border-radius: 4px;transform: translateY(-160%)}.skip-link:focus{transform: translateY(0)}.scroll-progress{position: fixed;top: 0;left: 0;z-index: 9999;width: 100%;height: 3px;background: transparent}.scroll-progress span{display: block;width: 100%;height: 100%;transform: scaleX(0);transform-origin: left;background: linear-gradient(90deg,var(--orange-600),var(--orange-400));box-shadow: 0 0 16px rgba(231,113,26,0.55)}.container{width: min(1120px,calc(100% - 40px));margin-inline: auto}.section{position: relative;padding: clamp(72px,9vw,120px) 0}.section-tight{padding: clamp(48px,7vw,82px) 0}.section-dark{color: var(--white);background: radial-gradient(circle at 80% 20%,rgba(231,113,26,0.11),transparent 28%),linear-gradient(135deg,var(--navy-900),var(--plum-900))}.section-dark::before,.blueprint::before{content: "";position: absolute;inset: 0;pointer-events: none;opacity: 0.16;background-image: linear-gradient(rgba(255,255,255,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.08) 1px,transparent 1px);background-size: 44px 44px;mask-image: linear-gradient(to bottom,transparent,black 12%,black 88%,transparent)}.eyebrow{display: inline-flex;align-items: center;gap: 10px;margin: 0 0 12px;color: var(--orange-500);font-size: 13px;font-weight: 800;letter-spacing: 0.18em;line-height: 1.4;text-transform: uppercase}.eyebrow::before{content: "";width: 34px;height: 2px;background: currentColor}.section-title{margin: 0;color: var(--navy-800);font-family: var(--font-display);font-size: clamp(2rem,4vw,3.2rem);font-weight: 800;letter-spacing: 0;line-height: 1.04}.section-dark .section-title,.section-dark h1,.section-dark h2,.section-dark h3{color: var(--white)}.section-lead{max-width: 710px;margin: 18px 0 0;color: var(--ink-500);font-size: 1.08rem}.section-dark .section-lead,.section-dark p{color: rgba(255,255,255,0.76)}.split-heading{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(280px,0.7fr);gap: clamp(24px,5vw,72px);align-items: end;margin-bottom: 42px}.btn-row{display: flex;flex-wrap: wrap;gap: 14px;align-items: center}.btn{--btn-bg: var(--orange-500);--btn-color: var(--white);--btn-border: var(--orange-500);position: relative;display: inline-flex;min-height: 48px;align-items: center;justify-content: center;gap: 10px;padding: 13px 20px;overflow: hidden;color: var(--btn-color);background: var(--btn-bg);border: 1px solid var(--btn-border);border-radius: 5px;box-shadow: 0 10px 26px rgba(231,113,26,0.22);font-weight: 800;line-height: 1.1}.btn svg{width: 18px;height: 18px}.btn-ghost{--btn-bg: transparent;--btn-color: var(--navy-800);--btn-border: var(--navy-800);box-shadow: none}.section-dark .btn-ghost,.on-dark .btn-ghost,.page-hero .btn-ghost,.cta-band .btn-ghost{--btn-color: var(--white);--btn-border: rgba(255,255,255,0.74)}.imrs-hero .btn-ghost{--btn-color: var(--hero-text,var(--white));--btn-border: var(--hero-text-soft,rgba(255,255,255,0.74))}.icon-button{display: inline-grid;width: 42px;height: 42px;place-items: center;color: var(--white);background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.18);border-radius: 6px}.icon-button svg{width: 20px;height: 20px}.site-header{position: fixed;top: 0;left: 0;z-index: 999;width: 100%;color: var(--white)}.site-header.force-solid{background: rgba(12,14,37,0.96);box-shadow: 0 12px 34px rgba(0,0,0,0.26)}.header-inner{display: flex;min-height: 82px;align-items: center;justify-content: space-between;gap: 22px;border: 1px solid transparent;border-radius: 999px}.site-header.force-solid .header-inner{min-height: 68px}.brand-link{display: inline-flex;flex: 0 0 auto;align-items: center;gap: 11px}.brand-link img{width: 44px;height: 44px;object-fit: contain}.brand-link img,.footer-brand img,.footer-mark,.coming-mark{background: radial-gradient(circle closest-side,#f5f6f8 0 61%,transparent 62%)}.brand-wordmark{display: grid;gap: 2px;line-height: 1.05}.brand-wordmark strong{color: var(--white);font-family: var(--font-display);font-size: 1.06rem;font-weight: 800;letter-spacing: 0.01em}.brand-wordmark span{color: rgba(255,255,255,0.7);font-size: 0.68rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;white-space: nowrap}.nav-links{display: flex;align-items: center;justify-content: center;gap: clamp(14px,2vw,28px);margin: 0;padding: 0;list-style: none}.nav-links a{position: relative;display: inline-flex;padding: 8px 0;color: rgba(255,255,255,0.82);font-size: 0.94rem;font-weight: 800}.nav-links a::after{content: "";position: absolute;left: 0;bottom: 2px;width: 100%;height: 2px;background: var(--orange-500);transform: scaleX(0);transform-origin: left}.nav-links a[aria-current="page"]{color: var(--white)}.nav-links a[aria-current="page"]::after{transform: scaleX(1)}.header-actions{display: flex;align-items: center;gap: 10px}.mobile-menu-button{display: none;width: 44px;height: 44px;place-items: center;padding: 0;color: var(--white);background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.18);border-radius: 6px}.mobile-menu-button span{position: relative;display: block;width: 20px;height: 2px;background: currentColor}.mobile-menu-button span::before,.mobile-menu-button span::after{content: "";position: absolute;left: 0;width: 20px;height: 2px;background: currentColor}.mobile-menu-button span::before{top: -7px}.mobile-menu-button span::after{top: 7px}.mobile-panel{position: fixed;inset: 0;z-index: 998;display: grid;place-items: center;padding: 90px 24px 32px;color: var(--white);background: radial-gradient(circle at 80% 18%,rgba(231,113,26,0.19),transparent 30%),linear-gradient(135deg,var(--navy-900),var(--plum-900));opacity: 0;pointer-events: none;transform: translateY(-8px)}.mobile-panel.is-open{opacity: 1;pointer-events: auto;transform: translateY(0)}.mobile-panel nav{width: min(420px,100%)}.mobile-panel a{display: flex;justify-content: space-between;padding: 16px 0;border-bottom: 1px solid rgba(255,255,255,0.14);color: var(--white);font-family: var(--font-display);font-size: 1.45rem;font-weight: 800;opacity: 0;transform: translateY(10px)}.hero-ambient,.ambient-gradient{position: absolute;inset: 0;overflow: hidden;background: radial-gradient(circle at var(--plum-x,78%) var(--plum-y,76%),var(--hero-glow-plum),transparent 36%),radial-gradient(circle at 18% 18%,var(--hero-glow-navy),transparent 34%),linear-gradient(var(--hero-grad-angle),var(--hero-grad-start),var(--hero-grad-mid) 48%,var(--hero-grad-end))}.hero-ambient::before,.ambient-gradient::before{content: "";position: absolute;inset: -24%;opacity: var(--hero-sheen-opacity);background: conic-gradient(from 35deg,transparent,var(--hero-sheen-tint),transparent,rgba(255,255,255,0.05),transparent)}.hero-ambient::after,.ambient-gradient::after{content: "";position: absolute;inset: 0;opacity: var(--hero-grid-opacity);background-image: linear-gradient(var(--hero-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid) 1px,transparent 1px);background-size: var(--hero-grid-size) var(--hero-grid-size);mask-image: radial-gradient(circle at center,black,transparent 76%)}.spark-field{position: absolute;inset: 0;pointer-events: none}.spark-field span{position: absolute;width: 3px;height: 24px;background: linear-gradient(to bottom,transparent,var(--hero-spark),transparent);border-radius: 999px;opacity: var(--hero-spark-opacity);transform: rotate(26deg)}.spark-field span:nth-child(1){left: 18%;top: 26%}.spark-field span:nth-child(2){left: 80%;top: 18%}.spark-field span:nth-child(3){left: 70%;top: 72%}.spark-field span:nth-child(4){left: 28%;top: 78%}.imrs-hero{--hero-grad-start: #e9f1fb;--hero-grad-mid: #f6f3ef;--hero-grad-end: #fdecd9;--hero-grad-angle: 135deg;--hero-glow-plum: rgba(251,220,192,0.7);--hero-glow-navy: rgba(199,220,251,0.7);--plum-x: 82%;--plum-y: 78%;--hero-sheen-tint: rgba(231,113,26,0.16);--hero-sheen-opacity: 0.14;--hero-sheen-speed: 30s;--hero-spark: #e7711a;--hero-spark-opacity: 0.26;--hero-spark-opacity-max: 0.52;--hero-spark-speed: 11s;--hero-grid: rgba(15,44,77,0.09);--hero-grid-opacity: 0.55;--hero-grid-size: 44px;--hero-text: #0c1c30;--hero-text-soft: rgba(12,28,48,0.72);--hero-dot: rgba(12,28,48,0.22);--hero-dot-border: rgba(12,28,48,0.45);--hero-hint: rgba(12,28,48,0.66);position: relative;min-height: 100vh;color: var(--hero-text,#fff);background: var(--hero-grad-start,var(--navy-900));overflow: hidden}.value-strip{background: var(--white);border-bottom: 1px solid var(--steel-200)}.value-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1px}.value-item{display: flex;min-height: 108px;align-items: center;gap: 14px;padding: 20px 18px;background: var(--white);color: var(--navy-800);font-weight: 800}.value-item svg{flex: 0 0 auto;width: 28px;height: 28px;color: var(--orange-600)}.card-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px}.imrs-card,.service-tile,.project-card,.why-card,.primary-service-card,.mission-card,.contact-card,.form-card,.spec-panel,.step-card,.shop-teaser-card{position: relative;overflow: hidden;background: var(--white);border: 1px solid rgba(7,36,66,0.11);border-radius: var(--radius-card);box-shadow: 0 12px 34px rgba(7,36,66,0.08)}.imrs-card{min-height: 300px;padding: 28px}.imrs-card::before{content: attr(data-letter);position: absolute;right: 18px;bottom: -24px;color: rgba(7,36,66,0.055);font-family: var(--font-display);font-size: 9rem;font-weight: 800;line-height: 1}.imrs-card .corner-gear{position: absolute;right: 18px;top: 18px;width: 32px;height: 32px;color: var(--orange-500)}.imrs-card h3,.service-tile h3,.project-card h3,.why-card h3,.primary-service-card h3,.step-card h3,.shop-teaser-card h3{margin: 0 0 12px;color: var(--navy-800);font-family: var(--font-display);font-size: 1.28rem;line-height: 1.14}.imrs-card p,.service-tile p,.project-card p,.why-card p,.primary-service-card p,.step-card p,.shop-teaser-card p{margin: 0;color: var(--ink-500)}.split-section{display: grid;grid-template-columns: minmax(280px,0.82fr) minmax(0,1fr);gap: clamp(28px,6vw,82px);align-items: center}.image-frame{position: relative;overflow: hidden;min-height: 480px;border-radius: 8px;box-shadow: var(--shadow-soft)}.image-frame img{width: 100%;height: 100%;min-height: inherit;object-fit: cover;transform: scale(1.02)}.image-frame.todo-frame::after{content: "TODO: replace";position: absolute;left: 18px;bottom: 18px;padding: 6px 10px;color: var(--white);background: rgba(12,14,37,0.72);border-radius: 4px;font-size: 0.76rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase}.stat-row,.stats-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.mini-stat,.stat-card{padding: 20px;background: rgba(255,255,255,0.09);border: 1px solid rgba(255,255,255,0.14);border-radius: 8px}.mini-stat strong,.stat-card strong{display: block;color: var(--orange-400);font-family: var(--font-display);font-size: clamp(1.8rem,4vw,3.4rem);font-weight: 800;line-height: 1}.mini-stat span,.stat-card span{display: block;margin-top: 8px;color: rgba(255,255,255,0.72);font-weight: 700}.services-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}.service-tile{min-height: 220px;padding: 26px}.service-icon{display: grid;width: 54px;height: 54px;place-items: center;margin-bottom: 28px;color: var(--orange-600);background: rgba(231,113,26,0.1);border-radius: 6px}.service-icon svg{width: 28px;height: 28px}.project-carousel{display: grid;grid-auto-columns: minmax(300px,35%);grid-auto-flow: column;gap: 18px;overflow-x: auto;overscroll-behavior-inline: contain;padding: 6px 2px 20px;scroll-snap-type: inline mandatory}.project-card{min-height: 420px;scroll-snap-align: start}.project-card img{width: 100%;height: 220px;object-fit: cover}.project-card-body{padding: 22px}.text-link{display: inline-flex;align-items: center;gap: 8px;margin-top: 18px;color: var(--orange-600);font-weight: 900}.process-line,.lifecycle-line{position: relative;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}.process-line::before,.lifecycle-line::before{content: "";position: absolute;left: 8%;right: 8%;top: 40px;height: 2px;background: linear-gradient(90deg,var(--orange-600),rgba(231,113,26,0.1));transform: scaleX(var(--line-scale,0));transform-origin: left}.step-card{z-index: 1;padding: 26px}.step-number{display: grid;width: 42px;height: 42px;place-items: center;margin-bottom: 24px;color: var(--white);background: var(--orange-600);border-radius: 50%;font-weight: 900}.cta-band{position: relative;overflow: hidden;padding: clamp(56px,8vw,92px) 0;color: var(--white);background: radial-gradient(circle at 82% 24%,rgba(231,113,26,0.18),transparent 26%),linear-gradient(135deg,var(--navy-900),var(--plum-900))}.cta-band .container{position: relative;z-index: 1;display: flex;align-items: center;justify-content: space-between;gap: 28px}.cta-band h2{max-width: 740px;margin: 0;color: var(--white);font-family: var(--font-display);font-size: clamp(2rem,5vw,4rem);line-height: 1}.gear-watermark{display: none}.section-dark.blueprint,.cta-band{position: relative;overflow: hidden}.section-dark.blueprint::after,.cta-band::after{content: "";position: absolute;inset: -28%;z-index: 0;pointer-events: none;background: radial-gradient(circle at 26% 30%,rgba(231,113,26,0.24),transparent 42%),radial-gradient(circle at 76% 70%,rgba(45,130,205,0.20),transparent 46%),radial-gradient(circle at 55% 50%,rgba(255,255,255,0.05),transparent 40%);filter: blur(26px)}.section-dark.blueprint>.container,.cta-band>.container{position: relative;z-index: 1}.page-hero{position: relative;min-height: 440px;display: grid;align-items: end;padding: 140px 0 80px;overflow: hidden;color: var(--white);background: var(--navy-900)}.page-hero .container{position: relative;z-index: 2}.breadcrumb{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 18px;color: rgba(255,255,255,0.68);font-weight: 700}.story-layout{display: grid;grid-template-columns: minmax(260px,0.72fr) minmax(0,1fr);gap: clamp(28px,6vw,80px);align-items: start}.sticky-copy{position: sticky;top: 110px}.story-blocks{display: grid;gap: 18px}.story-block{padding: 26px;background: var(--white);border-left: 4px solid var(--orange-500);border-radius: 6px;box-shadow: 0 14px 34px rgba(7,36,66,0.08)}.mission-card{padding: clamp(32px,6vw,68px);color: var(--white);background: radial-gradient(circle at 85% 22%,rgba(231,113,26,0.18),transparent 32%),linear-gradient(135deg,var(--navy-900),var(--plum-900))}.mission-card blockquote{margin: 0;color: var(--white);font-family: var(--font-display);font-size: clamp(2rem,5vw,4rem);font-weight: 800;line-height: 1.03}.why-grid,.primary-services-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}.why-card,.primary-service-card{padding: 26px}.primary-service-card ul,.check-list,.capability-list{display: grid;gap: 10px;margin: 18px 0 0;padding: 0;list-style: none}.primary-service-card li,.check-list li,.capability-list li{position: relative;padding-left: 26px;color: var(--ink-700)}.primary-service-card li::before,.check-list li::before,.capability-list li::before{content: "";position: absolute;left: 0;top: 0.58em;width: 12px;height: 12px;background: var(--orange-500);clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%)}.lifecycle-line{grid-template-columns: repeat(5,minmax(0,1fr))}.lifecycle-line::before{left: 4%;right: 4%}.future-node{opacity: 0.66}.future-node .step-number{background: rgba(231,113,26,0.4)}.chip-list{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 24px}.chip{display: inline-flex;align-items: center;min-height: 34px;padding: 6px 12px;color: var(--navy-800);background: var(--white);border: 1px solid rgba(7,36,66,0.12);border-radius: 999px;font-weight: 800}.section-dark .chip{color: var(--white);background: rgba(255,255,255,0.08);border-color: rgba(255,255,255,0.17)}.project-block{display: grid;grid-template-columns: minmax(280px,0.9fr) minmax(0,1fr);gap: clamp(24px,5vw,60px);align-items: start;margin-top: 52px}.project-block:nth-child(even) .project-media{order: 2}.project-media{position: sticky;top: 100px}.project-media .image-frame{min-height: 420px}.spec-panel{padding: 28px}.spec-panel h2{margin: 0 0 14px;color: var(--navy-800);font-family: var(--font-display);font-size: clamp(1.6rem,3vw,2.4rem);line-height: 1.05}.spec-table-wrap{overflow-x: auto;border: 1px solid rgba(7,36,66,0.12);border-radius: 6px}table{width: 100%;border-collapse: collapse;background: var(--white)}th,td{padding: 12px 14px;border-bottom: 1px solid rgba(7,36,66,0.1);text-align: left;white-space: nowrap}th{position: sticky;top: 0;z-index: 1;color: var(--white);background: var(--navy-800);font-size: 0.86rem}table[data-sortable] th{cursor: pointer;user-select: none}table[data-sortable] th::after{content: " "}table[data-sortable] th[aria-sort="ascending"]::after{content: " ^"}table[data-sortable] th[aria-sort="descending"]::after{content: " v"}tr:nth-child(even) td{background: rgba(7,36,66,0.025)}.dimensions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;margin-top: 18px}.dimension-card{padding: 16px;background: rgba(231,113,26,0.09);border: 1px solid rgba(231,113,26,0.24);border-radius: 6px}.contact-layout{display: grid;grid-template-columns: minmax(0,1fr) minmax(300px,0.72fr);gap: 24px;align-items: start}.form-card,.contact-card{padding: clamp(24px,4vw,36px)}.form-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px}.field{position: relative}.field.full{grid-column: 1 / -1}.field input,.field select,.field textarea{width: 100%;min-height: 54px;padding: 19px 14px 8px;color: var(--navy-800);background: var(--paper-50);border: 1px solid rgba(7,36,66,0.14);border-radius: 5px}.field textarea{min-height: 150px;resize: vertical}.field label{position: absolute;left: 14px;top: 15px;color: var(--ink-500);font-size: 0.92rem;pointer-events: none}.field input:focus,.field select:focus,.field textarea:focus,.field.is-filled input,.field.is-filled select,.field.is-filled textarea{background: var(--white);border-color: var(--orange-500);box-shadow: 0 0 0 3px rgba(231,113,26,0.12)}.field input:focus + label,.field select:focus + label,.field textarea:focus + label,.field.is-filled label{color: var(--orange-600);font-size: 0.72rem;transform: translateY(-10px)}.form-message{min-height: 24px;margin-top: 16px;color: var(--orange-600);font-weight: 800}.contact-card{color: var(--white);background: radial-gradient(circle at 82% 20%,rgba(231,113,26,0.22),transparent 32%),linear-gradient(135deg,var(--navy-900),var(--plum-900))}.contact-card h2,.contact-card h3{margin-top: 0;color: var(--white);font-family: var(--font-display)}.contact-list{display: grid;gap: 14px;margin: 24px 0;padding: 0;list-style: none}.contact-list a,.contact-list span{display: block;color: rgba(255,255,255,0.78);font-weight: 700}.badge{display: inline-flex;align-items: center;min-height: 34px;padding: 6px 10px;color: var(--white);background: var(--orange-600);border-radius: 999px;font-size: 0.84rem;font-weight: 900}.service-area{margin-top: 20px;padding: 18px;background: linear-gradient(rgba(255,255,255,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.08) 1px,transparent 1px);background-size: 28px 28px;border: 1px solid rgba(255,255,255,0.16);border-radius: 6px}.service-area p{margin: 0 0 12px;color: var(--white);font-weight: 800}.service-area ul{display: flex;flex-wrap: wrap;gap: 8px;margin: 0;padding: 0;list-style: none}.service-area li{padding: 6px 12px;color: rgba(255,255,255,0.86);background: rgba(255,255,255,0.08);border-radius: 999px;font-size: 0.85rem}.site-footer{position: relative;overflow: hidden;color: var(--white);background: var(--navy-900)}.imrs-strip{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid rgba(255,255,255,0.1);border-bottom: 1px solid rgba(255,255,255,0.1)}.imrs-strip a,.imrs-strip span{display: flex;min-height: 72px;align-items: center;justify-content: center;gap: 10px;color: rgba(255,255,255,0.72);font-weight: 900}.imrs-strip strong{color: var(--white);font-family: var(--font-display);font-size: 1.8rem}.footer-main{position: relative;z-index: 1;display: grid;grid-template-columns: 1.2fr 0.7fr 0.8fr 0.9fr;gap: 30px;padding: 64px 0}.footer-brand{display: inline-flex;align-items: center;gap: 14px;margin-bottom: 18px}.footer-brand img{width: 58px;height: 58px;object-fit: contain}.footer-brand .brand-wordmark strong{font-size: 1.32rem}.footer-brand .brand-wordmark span{font-size: 0.74rem}.footer-main h3,.footer-main h4{margin: 0 0 14px;color: var(--white);font-family: var(--font-display)}.footer-main p,.footer-main li,.footer-main a{color: rgba(255,255,255,0.7)}.footer-main ul{display: grid;gap: 8px;margin: 0;padding: 0;list-style: none}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.1)}.footer-bottom .container{display: flex;min-height: 66px;align-items: center;justify-content: space-between;gap: 18px;color: rgba(255,255,255,0.62);font-size: 0.92rem}.footer-mark{width: 34px;height: 34px;object-fit: contain;opacity: 0.9}.to-top{position: fixed;right: clamp(16px,3vw,30px);bottom: clamp(16px,3vw,30px);z-index: 900;display: grid;width: 52px;height: 52px;place-items: center;color: var(--white);background: linear-gradient(150deg,var(--orange-400),var(--orange-600));border: 1px solid rgba(255,255,255,0.28);border-radius: 50%;box-shadow: 0 12px 30px rgba(201,94,18,0.42),inset 0 1px 0 rgba(255,255,255,0.4);opacity: 0;transform: translateY(16px) scale(0.85);pointer-events: none}.to-top.is-visible{opacity: 1;transform: translateY(0) scale(1);pointer-events: auto}.to-top:active{transform: translateY(0) scale(0.96)}.to-top svg{width: 22px;height: 22px}@media (prefers-reduced-motion: reduce){.to-top{transform: none}.to-top.is-visible{transform: none}}@property --angle{syntax: "<angle>";initial-value: 0deg;inherits: false}.split .w{display: inline-block;overflow: hidden;padding-bottom: 0.12em;margin-bottom: -0.12em;vertical-align: bottom}.split .w>span{display: inline-block}.hl-words .w{overflow: visible}.grain{position: absolute;inset: 0;z-index: 0;pointer-events: none;background-image: var(--grain);opacity: 0.09;mix-blend-mode: overlay}.btn-sm{min-height: 42px;padding: 10px 16px;font-size: 0.92rem}.search-dialog{width: min(620px,calc(100% - 24px));max-height: min(560px,calc(100svh - 48px));margin: 12vh auto auto;padding: 0;overflow: hidden;color: var(--white);background: rgba(12,14,37,0.92);border: 1px solid rgba(255,255,255,0.14);border-radius: 20px;box-shadow: 0 40px 120px rgba(0,0,0,0.5);-webkit-backdrop-filter: blur(22px) saturate(150%);backdrop-filter: blur(22px) saturate(150%)}.search-dialog::backdrop{background: rgba(5,8,24,0.55);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px)}.search-field{display: flex;align-items: center;gap: 12px;padding: 16px 18px;border-bottom: 1px solid rgba(255,255,255,0.1)}.search-field svg{flex: 0 0 auto;width: 22px;height: 22px;color: var(--orange-400)}.search-field input{flex: 1;min-width: 0;color: var(--white);background: transparent;border: 0;outline: 0;font-size: 1.1rem}.search-field input::placeholder{color: rgba(255,255,255,0.45)}.search-close{padding: 6px 9px;color: rgba(255,255,255,0.7);background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.14);border-radius: 6px;font-size: 0.75rem;font-weight: 800}.search-results{max-height: 400px;margin: 0;padding: 8px;overflow-y: auto;list-style: none}.search-results a{display: flex;align-items: center;justify-content: space-between;gap: 14px;padding: 12px 14px;border-radius: 10px;color: rgba(255,255,255,0.86);font-weight: 700}.search-results a small{flex: 0 0 auto;color: rgba(255,255,255,0.45);font-size: 0.72rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase}.search-results a:focus-visible,.search-results a.is-active{color: var(--white);background: rgba(231,113,26,0.22);outline: 0}.search-empty{padding: 18px;color: rgba(255,255,255,0.6)}.mobile-menu-button[aria-expanded="true"] span{background-color: transparent}.mobile-menu-button[aria-expanded="true"] span::before{transform: translateY(7px) rotate(45deg)}.mobile-menu-button[aria-expanded="true"] span::after{transform: translateY(-7px) rotate(-45deg)}.home-hero{display: grid;min-height: 100vh;min-height: 100svh;align-items: center;padding: 118px 0 86px}.home-hero .hero-ambient{z-index: 0}.home-hero-grid{position: relative;z-index: 2;display: grid;grid-template-columns: minmax(0,1.08fr) minmax(0,0.92fr);gap: clamp(36px,5vw,76px);align-items: center}.home-hero .eyebrow{color: var(--hero-text,var(--navy-800))}.home-hero .eyebrow::before{background: var(--orange-500)}.home-hero h1{margin: 0;color: var(--hero-text,var(--navy-800));font-family: var(--font-display);font-size: clamp(2.7rem,6vw,5.5rem);font-weight: 800;letter-spacing: -0.02em;line-height: 0.96}.home-hero .hero-lead{max-width: 560px;margin: 24px 0 32px;color: var(--hero-text-soft,var(--ink-500));font-size: clamp(1.02rem,1.4vw,1.2rem)}.home-hero-visual{position: relative;min-width: 0;justify-self: end;width: min(100%,500px)}.home-hero-visual::before{content: "";position: absolute;inset: 6% -6%;z-index: 0;border-radius: 50%;background: conic-gradient(rgba(231,113,26,0.75),rgba(231,113,26,0) 28%,rgba(45,130,205,0.55) 52%,rgba(45,130,205,0) 76%,rgba(231,113,26,0.75));filter: blur(34px);opacity: 0.5}.hero-photo{position: relative;z-index: 1;margin: 0;overflow: hidden;aspect-ratio: 4 / 5;border-radius: 28px;box-shadow: 0 40px 90px rgba(12,28,48,0.3)}.hero-photo img{width: 100%;height: 100%;object-fit: cover;transform: translate3d(0,calc(var(--hero-p,0) * 40px),0) scale(calc(1.1 - var(--hero-p,0) * 0.06))}.hero-photo::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(12,14,37,0) 45%,rgba(12,14,37,0.55))}.hero-pins{position: absolute;inset: 0;z-index: 2;margin: 0;padding: 0;list-style: none}.hero-pin{position: absolute;left: var(--x);top: var(--y)}.pin-dot{position: absolute;left: 0;top: 0;width: 14px;height: 14px;background: var(--orange-400);border: 3px solid var(--white);border-radius: 50%;box-shadow: 0 0 18px rgba(231,113,26,0.7);transform: translate(-50%,-50%)}.pin-dot::after{content: "";position: absolute;left: 50%;top: 50%;width: 100%;height: 100%;border: 2px solid var(--orange-400);border-radius: 50%}.pin-card{position: absolute;top: 0;width: min(212px,42vw);padding: 11px 13px;color: var(--white);background: rgba(12,14,37,0.62);border: 1px solid rgba(255,255,255,0.22);border-left: 3px solid var(--orange-500);border-radius: 12px;box-shadow: 0 18px 40px rgba(5,8,24,0.35),inset 0 1px 0 rgba(255,255,255,0.18);transform: translateY(-50%);-webkit-backdrop-filter: blur(14px) saturate(160%);backdrop-filter: blur(14px) saturate(160%)}.hero-pin[data-side="right"] .pin-card{left: 18px}.hero-pin[data-side="left"] .pin-card{right: 18px;border-left-width: 1px;border-right: 3px solid var(--orange-500)}.pin-card h3{margin: 0;color: var(--white);font-family: var(--font-display);font-size: 0.98rem;line-height: 1.15}.pin-card p{margin: 4px 0 0;color: rgba(255,255,255,0.8);font-size: 0.78rem;line-height: 1.38}.hero-scroll{position: absolute;left: 50%;bottom: 22px;z-index: 3;display: inline-flex;align-items: center;gap: 10px;color: var(--hero-hint,rgba(12,28,48,0.66));font-size: 0.78rem;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;transform: translateX(-50%)}.hero-scroll svg{width: 18px;height: 18px;color: var(--orange-500)}.marquee{position: relative;overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image: linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee-track{display: flex;width: max-content}.marquee-group{display: flex;flex: 0 0 auto;align-items: center}html:not(.js) .marquee-track,html:not(.js) .marquee-group{flex-wrap: wrap;width: auto}.value-strip{padding: 6px 0}.value-strip .value-item{min-height: 92px;padding: 18px 0;background: transparent;white-space: nowrap}.value-strip .value-item::after{content: "";flex: 0 0 auto;width: 9px;height: 9px;margin: 0 34px;background: var(--orange-500);clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%)}.text-marquee{padding: clamp(26px,4vw,44px) 0;background: var(--white);border-block: 1px solid var(--steel-200)}.text-marquee .marquee-item{display: inline-flex;align-items: center;gap: clamp(22px,3vw,40px);padding-right: clamp(22px,3vw,40px);color: var(--navy-800);font-family: var(--font-display);font-size: clamp(2.2rem,5.6vw,4.6rem);font-weight: 800;line-height: 1;text-transform: uppercase;white-space: nowrap}.text-marquee .marquee-item:nth-child(even){color: transparent;-webkit-text-stroke: 1.5px rgba(7,36,66,0.45)}.text-marquee .marquee-item::after{content: "";width: 0.36em;height: 0.36em;background: var(--orange-500);clip-path: polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.statement{overflow: hidden;text-align: center}.statement-inner{position: relative;z-index: 1;max-width: 980px}.statement .eyebrow{justify-content: center}.statement-title{margin: 0;color: var(--navy-800);font-family: var(--font-display);font-size: clamp(2.3rem,6vw,5.2rem);font-weight: 800;letter-spacing: -0.02em;line-height: 0.98}.statement-lead{max-width: 700px;margin: 26px auto 0;color: var(--ink-500);font-size: clamp(1.02rem,1.5vw,1.22rem)}.trace{position: absolute;left: 50%;top: 50%;z-index: 0;width: max(1200px,110%);height: auto;color: var(--orange-500);opacity: 0.35;transform: translate(-50%,-50%);pointer-events: none}.trace path{fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: calc(1 - var(--p,1))}.bento{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));grid-auto-rows: minmax(200px,auto);gap: 16px}.bento .imrs-card{min-height: 0;border-radius: 20px}.bento .imrs-card{display: flex;flex-direction: column;justify-content: flex-end;padding: clamp(24px,2.6vw,34px)}.bento .imrs-card::after{content: "";position: absolute;inset: 0;z-index: 0;background: radial-gradient(circle at 85% 12%,rgba(231,113,26,0.32),transparent 45%),linear-gradient(150deg,var(--navy-800),var(--navy-900) 65%,var(--plum-900));opacity: 0}.bento .imrs-card>:not(.corner-gear){position: relative;z-index: 1}.bento .imrs-card .corner-gear{z-index: 1}.bento .imrs-card:nth-child(1){grid-column: span 2;grid-row: span 2}.bento .imrs-card:nth-child(1) h3{font-size: clamp(1.6rem,2.6vw,2.3rem)}.bento .imrs-card:nth-child(1) p{max-width: 440px;font-size: 1.05rem}.bento .imrs-card:nth-child(1)::before{font-size: clamp(12rem,22vw,19rem)}.bento .imrs-card:nth-child(2){grid-column: span 2}.bento .imrs-card:focus-within{border-color: transparent;box-shadow: 0 26px 60px rgba(7,36,66,0.22);transform: translateY(-6px)}.bento .imrs-card:focus-within::after{opacity: 1}.bento .imrs-card:focus-within h3{color: var(--white)}.bento .imrs-card:focus-within p{color: rgba(255,255,255,0.78)}.image-frame{border-radius: 20px}.parallax-img img{height: calc(100% + 80px);min-height: calc(100% + 80px);margin-top: -40px;transform: translate3d(0,calc((var(--p,0.5) - 0.5) * -80px),0)}.zoom-frame img{transform: scale(calc(1.22 - var(--p,1) * 0.22))}.frame-badge{position: absolute;left: 18px;bottom: 18px;z-index: 2;display: inline-flex;align-items: center;gap: 10px;padding: 8px 14px 8px 8px;color: var(--white);background: rgba(12,14,37,0.55);border: 1px solid rgba(255,255,255,0.2);border-radius: 999px;font-size: 0.82rem;font-weight: 800;-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px)}.image-frame .frame-badge img{width: 28px;height: 28px;min-height: 0;margin: 0;object-fit: contain;transform: none}.kpi .stat-card{position: relative;overflow: hidden;padding: 26px 22px 30px;background: rgba(255,255,255,0.06);border-color: rgba(255,255,255,0.12);border-radius: 16px;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.kpi .stat-card::after{content: "";position: absolute;left: 22px;right: 22px;bottom: 16px;height: 2px;background: linear-gradient(90deg,var(--orange-500),rgba(231,113,26,0));transform: scaleX(0);transform-origin: left}.kpi.is-visible .stat-card::after,html:not(.js) .kpi .stat-card::after{transform: scaleX(1)}.section-dark>.container,.cta-band>.container{position: relative;z-index: 1}.hscroll{position: relative;padding: 0}.hscroll-sticky{position: sticky;top: 0;display: flex;height: 100vh;height: 100svh;flex-direction: column;justify-content: center;overflow: hidden}.hscroll .split-heading{margin-bottom: 34px}.hscroll-track{display: flex;gap: 20px;width: max-content;padding: 10px max(20px,calc((100vw - 1120px) / 2)) 24px}.hscroll .service-tile{flex: 0 0 auto;width: clamp(270px,28vw,360px);min-height: 300px;padding: 30px;border-radius: 20px}.service-tile .tile-num{position: absolute;right: 22px;top: 16px;color: transparent;font-family: var(--font-display);font-size: 3.6rem;font-weight: 800;line-height: 1;-webkit-text-stroke: 1.5px rgba(7,36,66,0.14)}.hscroll-progress{width: min(1120px,calc(100% - 40px));height: 3px;margin: 6px auto 0;overflow: hidden;background: rgba(7,36,66,0.1);border-radius: 99px}.hscroll-progress span{display: block;width: 100%;height: 100%;background: linear-gradient(90deg,var(--orange-600),var(--orange-400));transform: scaleX(var(--p,0));transform-origin: left}.hscroll.is-static{padding: clamp(72px,9vw,120px) 0}.hscroll.is-static .hscroll-sticky{position: static;height: auto;overflow: visible}.hscroll.is-static .hscroll-track{width: auto;overflow-x: auto;overscroll-behavior-inline: contain;scroll-snap-type: x mandatory;scroll-padding-inline: max(20px,calc((100vw - 1120px) / 2));scrollbar-width: none;cursor: grab;transform: none !important}.hscroll.is-static .hscroll-track::-webkit-scrollbar{display: none}.hscroll.is-static .service-tile{scroll-snap-align: start}.broken-grid{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: 22px}.broken-grid .project-card{min-height: 0;border-radius: 20px}.broken-grid .project-card:nth-child(1){grid-row: span 2;margin-top: 56px}.broken-grid .project-card:nth-child(3){margin-left: clamp(0px,4vw,56px)}.project-card .project-shot{position: relative;display: grid;height: 220px;margin: 0;place-items: center;overflow: hidden;background: radial-gradient(circle at 50% 45%,#ffffff,#eef1f5 70%)}.broken-grid .project-card:nth-child(1) .project-shot{height: clamp(300px,34vw,430px)}.project-card .project-shot img{width: 100%;height: 100%;object-fit: cover}.project-card .glare{position: absolute;inset: 0;z-index: 3;pointer-events: none;border-radius: inherit;background: radial-gradient(circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,0.4),transparent 50%);opacity: 0}.stack-layout{display: grid;grid-template-columns: minmax(0,0.85fr) minmax(0,1fr);gap: clamp(32px,6vw,80px);align-items: start}.stack-head{position: sticky;top: 130px}.stack-cards{display: grid;gap: 26px;margin: 0;padding: 0 0 30px}.stack-card.step-card{position: sticky;top: calc(120px + var(--i,0) * 28px);min-height: 250px;padding: clamp(26px,3vw,38px);overflow: hidden;border-radius: 22px;box-shadow: 0 -10px 40px rgba(7,36,66,0.1),0 24px 60px rgba(7,36,66,0.12);transform: scale(var(--s,1));transform-origin: 50% 0;filter: brightness(var(--b,1))}.stack-card:nth-child(3n + 2){color: var(--white);background: linear-gradient(145deg,var(--navy-800),var(--navy-900));border-color: transparent}.stack-card:nth-child(3n){color: var(--white);background: linear-gradient(145deg,var(--orange-500),var(--orange-600));border-color: transparent}.stack-card .step-number{width: auto;height: auto;margin: 0 0 40px;color: currentColor;background: none;font-family: var(--font-display);font-size: clamp(3.4rem,6vw,5rem);line-height: 0.9;opacity: 0.22;place-items: start}.stack-card:nth-child(3n + 1) .step-number{color: var(--orange-600);opacity: 0.5}.stack-card h3{margin: 0 0 10px;color: inherit;font-family: var(--font-display);font-size: clamp(1.5rem,2.6vw,2.1rem)}.stack-card:nth-child(3n + 1) h3{color: var(--navy-800)}.stack-card p,.stack-card:nth-child(n) p{margin: 0;color: inherit;font-size: 1.08rem;opacity: 0.85}.why-stack .stack-card.step-card{min-height: 210px}.why-stack .stack-card .step-number{margin-bottom: 26px}.cta-band .btn-row{flex: 0 0 auto}.story-blocks{position: relative;padding-left: 46px;counter-reset: story}.story-blocks::before,.story-rail{content: "";position: absolute;left: 14px;top: 8px;bottom: 8px;width: 2px;background: rgba(7,36,66,0.1);border-radius: 2px}.story-rail{background: linear-gradient(180deg,var(--orange-400),var(--orange-600));transform: scaleY(var(--p,0));transform-origin: top}.story-block{position: relative;counter-increment: story;border-radius: 14px}.story-block::before{content: counter(story,decimal-leading-zero);position: absolute;left: -46px;top: 22px;display: grid;width: 30px;height: 30px;place-items: center;color: var(--ink-500);background: var(--paper-50);border: 2px solid rgba(7,36,66,0.15);border-radius: 50%;font-size: 0.7rem;font-weight: 800}.story-block p{margin: 0;color: var(--ink-700);font-size: 1.05rem}.story-block.is-active{transform: translateX(6px);box-shadow: 0 22px 50px rgba(7,36,66,0.13)}.story-block.is-active::before{color: var(--white);background: var(--orange-500);border-color: var(--orange-500)}.mission-card{border-radius: 24px}.contact-card>:not(.grain),.mission-card>:not(.grain){position: relative;z-index: 1}.why-accordion{display: flex;gap: 12px;height: 400px}.why-panel{position: relative;display: flex;flex: 1 1 0;min-width: 0;flex-direction: column;justify-content: flex-end;padding: 24px 22px;overflow: hidden;background: var(--white);border: 1px solid rgba(7,36,66,0.1);border-radius: 20px;box-shadow: 0 12px 34px rgba(7,36,66,0.07);cursor: pointer;outline-offset: 4px}.why-panel::before{content: "";position: absolute;inset: 0;background: radial-gradient(circle at 85% 15%,rgba(231,113,26,0.35),transparent 45%),linear-gradient(160deg,var(--navy-800),var(--navy-900) 70%,var(--plum-900));opacity: 0}.why-panel>*{position: relative}.why-num{position: absolute;left: 22px;top: 18px;color: rgba(7,36,66,0.14);font-family: var(--font-display);font-size: 3.2rem;font-weight: 800;line-height: 1}.why-panel h3{margin: 0;color: var(--navy-800);font-family: var(--font-display);font-size: 1.05rem;line-height: 1.18}.why-panel p{max-height: 0;margin: 0;overflow: hidden;color: rgba(255,255,255,0.8);opacity: 0}.why-panel:focus-within{flex-grow: 2.8;border-color: transparent}.why-panel:focus-within::before{opacity: 1}.why-panel:focus-within h3{color: var(--white);font-size: 1.4rem}.why-panel:focus-within .why-num{color: var(--orange-400)}.why-panel:focus-within p{max-height: 180px;margin-top: 12px;opacity: 1}.svc-tabs{display: grid;gap: 18px}.svc-tabs .primary-service-card{border-radius: 20px}.svc-tablist{display: none}.svc-tabs.is-tabbed{grid-template-columns: minmax(250px,0.78fr) minmax(0,1.4fr);gap: 26px;align-items: stretch}.svc-tabs.is-tabbed .svc-tablist{display: grid;gap: 10px;align-content: start}.svc-tab{position: relative;display: flex;align-items: center;gap: 16px;padding: 18px 20px;overflow: hidden;color: var(--navy-800);background: var(--white);border: 1px solid rgba(7,36,66,0.1);border-radius: 16px;font-family: var(--font-display);font-size: 1.04rem;font-weight: 800;line-height: 1.2;text-align: left}.svc-tab .svc-num{flex: 0 0 auto;color: var(--orange-600);font-family: var(--font-body);font-size: 0.78rem;letter-spacing: 0.1em}.svc-tab::after{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 3px;background: var(--orange-500);transform: scaleX(0);transform-origin: left}.svc-tab[aria-selected="true"]{color: var(--white);background: linear-gradient(150deg,var(--navy-800),var(--navy-900));border-color: transparent}.svc-tab[aria-selected="true"] .svc-num{color: var(--orange-400)}.svc-tab[aria-selected="true"]::after{transform: scaleX(1)}.svc-panels{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px}.svc-tabs.is-tabbed .svc-panels{grid-template-columns: 1fr}.svc-tabs.is-tabbed .svc-panels>.primary-service-card{display: flex;grid-area: 1 / 1;flex-direction: column;justify-content: center;padding: clamp(28px,4vw,48px);background: radial-gradient(500px circle at 100% 0%,rgba(231,113,26,0.08),transparent 50%) padding-box,linear-gradient(var(--white),var(--white)) padding-box,conic-gradient(from var(--angle),rgba(231,113,26,0.85),rgba(7,36,66,0.12) 25%,rgba(7,36,66,0.12) 60%,rgba(231,113,26,0.85)) border-box;border: 1.5px solid transparent;opacity: 0;visibility: hidden;transform: translateY(18px)}.svc-tabs.is-tabbed .svc-panels>.primary-service-card.is-active{opacity: 1;visibility: visible;transform: none;--angle: 200deg}.svc-tabs.is-tabbed .primary-service-card h3{font-size: clamp(1.6rem,2.8vw,2.4rem)}.svc-tabs.is-tabbed .primary-service-card>p{max-width: 540px;font-size: 1.08rem}.svc-tabs.is-tabbed .primary-service-card ul{grid-template-columns: repeat(auto-fit,minmax(180px,1fr));margin-top: 26px;padding-top: 22px;border-top: 1px solid rgba(7,36,66,0.1)}.lifecycle{position: relative}.lifecycle .lifecycle-line{position: relative}.lifecycle-track{position: relative;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 18px;height: 44px;margin-bottom: 18px;align-items: center;justify-items: center}.lifecycle-svg{position: absolute;left: calc((100% - 72px) / 10);right: calc((100% - 72px) / 10);top: 2px;width: calc(100% - (100% - 72px) / 5);height: 40px;overflow: visible;pointer-events: none}.lifecycle-svg path{fill: none;stroke-width: 3;stroke-linecap: round;vector-effect: non-scaling-stroke}.lifecycle-svg .base{stroke: rgba(7,36,66,0.12)}.lifecycle-svg .draw{stroke: var(--orange-500);stroke-dasharray: 1;stroke-dashoffset: calc(1 - var(--p,0))}html:not(.js) .lifecycle-svg .draw{stroke-dashoffset: 0}.lc-node{position: relative;z-index: 1;width: 18px;height: 18px;background: var(--paper-50);border: 3px solid #b9c0ca;border-radius: 50%}html:not(.js) .lc-node{background: var(--orange-500);border-color: var(--white);box-shadow: 0 0 0 5px rgba(231,113,26,0.22),0 0 18px rgba(231,113,26,0.6);transform: scale(1.15)}.lifecycle .lifecycle-line::before{display: none}.lifecycle .step-card{border-radius: 18px}.lifecycle .step-number{position: relative;background: #b9c0ca}html:not(.js) .lifecycle .step-number{background: var(--orange-600);box-shadow: 0 0 0 6px rgba(231,113,26,0.14)}.check-anim li{padding-left: 34px}.check-anim li::before{top: 0.12em;width: 22px;height: 22px;background: rgba(231,113,26,0.12);border: 1.5px solid rgba(231,113,26,0.5);border-radius: 50%;clip-path: none}.check-anim li::after{content: "";position: absolute;left: 8px;top: calc(0.12em + 5px);width: 6px;height: 11px;border: solid var(--orange-600);border-width: 0 2.5px 2.5px 0;transform: rotate(45deg) scale(1)}.chip-holo .chip{position: relative;min-height: 42px;padding: 8px 18px;color: var(--white);background: linear-gradient(rgba(16,20,48,0.92),rgba(16,20,48,0.92)) padding-box,conic-gradient(from var(--angle),#e7711a,#7aa7ff,#f6d38b,#b38cff,#e7711a) border-box;border: 1.5px solid transparent}.cap-heading{max-width: 900px;margin-bottom: 42px}.cap-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: clamp(24px,5vw,64px);margin: 0;padding: 0;list-style: none;counter-reset: cap;border-top: 1px solid rgba(7,36,66,0.14)}.cap-list li{position: relative;display: flex;align-items: baseline;gap: 18px;padding: 22px 6px;color: var(--navy-800);border-bottom: 1px solid rgba(7,36,66,0.14);counter-increment: cap;font-family: var(--font-display);font-size: clamp(1.02rem,1.6vw,1.22rem);font-weight: 800;line-height: 1.25}.cap-list li::before{content: counter(cap,decimal-leading-zero);min-width: 30px;color: var(--orange-600);font-family: var(--font-body);font-size: 0.8rem;letter-spacing: 0.1em}.cap-list li::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: var(--orange-500);transform: scaleX(0);transform-origin: left}.glass-wrap{position: relative;isolation: isolate}.glass-wrap::before,.glass-wrap::after{content: "";position: absolute;z-index: -1;width: 260px;height: 260px;border-radius: 50%;filter: blur(50px);opacity: 0.55}.glass-wrap::before{left: 6%;top: -40px;background: rgba(231,113,26,0.55)}.glass-wrap::after{right: 8%;bottom: -50px;background: rgba(45,130,205,0.45)}.glass-card{position: relative;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 24px;padding: clamp(26px,4vw,42px);background: rgba(255,255,255,0.58);border: 1px solid rgba(255,255,255,0.7);border-radius: 26px;box-shadow: 0 30px 70px rgba(7,36,66,0.12),inset 0 1px 0 rgba(255,255,255,0.9);-webkit-backdrop-filter: blur(20px) saturate(170%);backdrop-filter: blur(20px) saturate(170%)}.glass-card::before{content: "";position: absolute;inset: -1px;padding: 1.5px;border-radius: inherit;background: conic-gradient(from var(--angle),rgba(231,113,26,0.9),rgba(231,113,26,0) 30%,rgba(45,130,205,0.6) 55%,rgba(45,130,205,0) 80%,rgba(231,113,26,0.9));-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events: none}.glass-card h3{margin: 0 0 8px;color: var(--navy-800);font-family: var(--font-display);font-size: clamp(1.4rem,2.6vw,2rem);line-height: 1.1}.glass-card p{margin: 0;color: var(--ink-500)}.shop-hero .section-lead{color: rgba(255,255,255,0.78)}.cat-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px}.cat-card{position: relative;display: flex;flex-direction: column;overflow: hidden;background: var(--white);border: 1px solid rgba(7,36,66,0.1);border-radius: 20px;box-shadow: 0 12px 34px rgba(7,36,66,0.07)}.cat-media{position: relative;margin: 0;overflow: hidden;aspect-ratio: 4 / 3}.cat-media img{width: 100%;height: 100%;object-fit: cover}.cat-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 55%,rgba(12,14,37,0.45))}.cat-index{position: absolute;right: 14px;top: 14px;z-index: 1;padding: 5px 10px;color: var(--white);background: rgba(12,14,37,0.5);border: 1px solid rgba(255,255,255,0.25);border-radius: 999px;font-size: 0.72rem;font-weight: 800;letter-spacing: 0.1em;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.cat-body{position: relative;padding: 22px 22px 24px}.cat-body::before{content: "";position: absolute;left: 0;top: 0;width: 34%;height: 4px;background: #8d96a3}.cat-body h3{margin: 0;color: var(--navy-800);font-family: var(--font-display);font-size: 1.04rem;font-weight: 800;letter-spacing: 0.04em;line-height: 1.3;text-transform: uppercase}.soft-card{display: grid;grid-template-columns: auto minmax(0,1fr) auto;gap: clamp(20px,3vw,36px);align-items: center;padding: clamp(26px,4vw,44px);background: var(--paper-50);border-radius: 28px;box-shadow: 18px 18px 44px rgba(7,36,66,0.12),-18px -18px 44px rgba(255,255,255,0.95)}.soft-icon{display: grid;width: 84px;height: 84px;place-items: center;color: var(--orange-600);background: var(--paper-50);border-radius: 24px;box-shadow: inset 6px 6px 14px rgba(7,36,66,0.12),inset -6px -6px 14px rgba(255,255,255,0.95)}.soft-icon svg{width: 38px;height: 38px}.soft-card h2{margin: 0 0 8px;color: var(--navy-800);font-family: var(--font-display);font-size: clamp(1.5rem,3vw,2.3rem);line-height: 1.08}.soft-card p{margin: 0;color: var(--ink-500)}.coming-hero{min-height: 100vh;min-height: 100svh;align-items: center;padding: 130px 0 90px;text-align: center}.coming-hero .container{display: grid;justify-items: center}.coming-mark{width: clamp(110px,16vw,170px);height: auto;margin-bottom: 26px;filter: drop-shadow(0 24px 40px rgba(0,0,0,0.45))}.coming-hero h1.coming-title{font-size: clamp(3.2rem,12vw,9rem);letter-spacing: -0.03em;line-height: 0.92}.coming-hero .section-lead{margin-inline: auto;color: rgba(255,255,255,0.78)}.coming-progress{position: relative;width: min(340px,80%);height: 6px;margin: 34px auto 30px;overflow: hidden;background: rgba(255,255,255,0.12);border-radius: 99px}.coming-progress span{position: absolute;inset: 0;width: 40%;background: linear-gradient(90deg,transparent,var(--orange-400),transparent);border-radius: inherit}.coming-hero .btn-row{justify-content: center}.page-hero h1{max-width: 920px;margin: 0;color: var(--white);font-family: var(--font-display);font-size: clamp(2.6rem,6vw,5rem);font-weight: 800;letter-spacing: -0.01em;line-height: 0.98;overflow-wrap: break-word}.nav-caret{display: grid;width: 22px;height: 22px;place-items: center;padding: 0;color: inherit;background: none;border: 0;border-radius: 6px;opacity: 0.75}.nav-caret svg{width: 14px;height: 14px}.nav-caret[aria-expanded="true"] svg{transform: rotate(180deg)}.mega{position: absolute;left: 50%;top: calc(100% - 4px);width: min(1180px,calc(100% - 24px));overflow: hidden;color: var(--navy-800);background: rgba(255,255,255,0.97);border: 1px solid rgba(7,36,66,0.08);border-radius: 22px;box-shadow: 0 40px 90px rgba(5,8,24,0.28);opacity: 0;transform: translate(-50%,10px);-webkit-backdrop-filter: blur(20px) saturate(160%);backdrop-filter: blur(20px) saturate(160%)}.mega.is-open{opacity: 1;transform: translate(-50%,0)}.mega-inner{display: grid;grid-template-columns: 280px minmax(0,1fr) 240px;max-height: calc(100vh - 170px)}.mega-rail{display: flex;flex-direction: column;padding: 18px 10px 14px;background: var(--paper-50);border-right: 1px solid rgba(7,36,66,0.07)}.mega-title{margin: 0 12px 10px;color: var(--orange-600);font-size: 0.72rem;font-weight: 800;letter-spacing: 0.16em;text-transform: uppercase}.mega-cats{display: grid;gap: 2px;overflow-y: auto;scrollbar-width: thin}.mega-cat{display: grid;grid-template-columns: 28px minmax(0,1fr) 14px;gap: 10px;align-items: center;padding: 5px 10px;color: var(--navy-800);border-radius: 12px;font-size: 0.86rem;font-weight: 700;line-height: 1.15}.mega-cat-img{display: block;width: 28px;height: 28px;overflow: hidden;background: #e6e9ee;border-radius: 8px}.mega-cat-img img{width: 100%;height: 100%;object-fit: cover}.mega-cat svg{width: 14px;height: 14px;opacity: 0;transform: translateX(-4px)}.mega-cat.is-active,.mega-cat:focus-visible{color: var(--white);background: var(--navy-800);outline: 0}.mega-cat.is-active svg{opacity: 1;transform: none}.mega-all{margin: 12px 12px 0;color: var(--orange-600);font-size: 0.86rem;font-weight: 800}.mega-panels{position: relative;overflow-y: auto;padding: 18px 22px}.mega-panel{display: none}.mega-panel.is-active{display: block}.mega-banner{position: relative;display: block;height: 180px;overflow: hidden;background: var(--navy-800);border-radius: 16px}.mega-banner img{width: 100%;height: 100%;object-fit: cover;opacity: 0.55}.mega-banner span{position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: flex-end;padding: 16px 20px;color: var(--white);background: linear-gradient(90deg,rgba(7,18,36,0.85),rgba(7,18,36,0.1))}.mega-banner small{color: var(--orange-400);font-size: 0.72rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase}.mega-banner strong{font-family: var(--font-display);font-size: 1.45rem;line-height: 1.1}.mega-banner em{margin-top: 4px;font-size: 0.85rem;font-style: normal;font-weight: 700;opacity: 0.85}.mega-links{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2px 18px;margin: 16px 0 0;padding: 0;list-style: none}.mega-links a{display: block;padding: 7px 10px;color: var(--ink-700);border-radius: 8px;font-size: 0.92rem;font-weight: 600}.mega-links a:focus-visible{padding-left: 16px;color: var(--orange-600);background: rgba(231,113,26,0.08)}.mega-promo{position: relative;margin: 14px 14px 14px 0;overflow: hidden;background: var(--navy-900);border-radius: 18px}.mega-promo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0.6}.mega-promo-body{position: absolute;inset: auto 0 0;display: grid;gap: 6px;padding: 18px;color: var(--white);background: linear-gradient(180deg,transparent,rgba(7,14,30,0.92) 40%)}.mega-promo small{color: var(--orange-400);font-size: 0.7rem;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase}.mega-promo strong{font-family: var(--font-display);font-size: 1.2rem;line-height: 1.15}.mega-promo p{margin: 0;color: rgba(255,255,255,0.78);font-size: 0.86rem}.mega-promo .btn{justify-self: start;margin-top: 6px}.mega-brands{display: flex;flex-wrap: wrap;gap: 8px 24px;align-items: center;justify-content: space-between;padding: 10px 22px;background: var(--paper-50);border-top: 1px solid rgba(7,36,66,0.07)}.mega-brands>span{color: var(--ink-500);font-size: 0.82rem}.mega-brand-row{display: flex;flex-wrap: wrap;gap: 8px 20px;align-items: center}.mega-brand-row a{display: grid;height: 38px;place-items: center;padding: 0 10px;border-radius: 10px}.mega-brand-row img{width: auto;height: 24px}@media (max-width: 1180px){.mega-inner{grid-template-columns: 260px minmax(0,1fr)}.mega-promo{display: none}}.mobile-panel{overflow-y: auto;place-items: start center}.mobile-panel nav{padding-bottom: 40px}.m-shop{border-bottom: 1px solid rgba(255,255,255,0.14)}.m-shop-toggle{display: flex;width: 100%;align-items: center;justify-content: space-between;padding: 12px 0;color: var(--orange-400);background: none;border: 0;font-weight: 800;letter-spacing: 0.04em}.m-shop-toggle svg{width: 18px;height: 18px}.m-shop-toggle[aria-expanded="true"] svg{transform: rotate(180deg)}.m-shop-list{padding-bottom: 12px}.m-shop-list details{border-top: 1px solid rgba(255,255,255,0.08)}.m-shop-list summary{padding: 10px 0;color: var(--white);font-weight: 700;cursor: pointer;list-style: none}.m-shop-list summary::after{content: "+";float: right;color: var(--orange-400)}.m-shop-list details[open] summary::after{content: "\2212"}.m-shop-list ul{margin: 0 0 10px;padding: 0 0 0 12px;list-style: none}.mobile-panel .m-shop-list a{display: block;padding: 7px 0;border: 0;color: rgba(255,255,255,0.78);font-family: var(--font-body);font-size: 0.95rem;font-weight: 600;opacity: 1;transform: none}.field.has-placeholder label{color: var(--orange-600);font-size: 0.72rem;transform: translateY(-10px)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color: #c0392b;box-shadow: 0 0 0 3px rgba(192,57,43,0.12)}.field-error{display: block;min-height: 0;margin-top: 4px;color: #c0392b;font-size: 0.8rem;font-weight: 700}.field-error:empty{display: none}.field-check .check-line{display: flex;gap: 10px;align-items: flex-start;color: var(--ink-700);font-weight: 600}.field-check input{width: 20px;height: 20px;margin-top: 2px;accent-color: var(--orange-600)}.hp-field{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-message.is-success{padding: 12px 14px;color: #1e7a45;background: rgba(30,122,69,0.1);border-radius: 10px}.form-message.is-error{color: #c0392b}form.is-sending [type="submit"]{opacity: 0.7;pointer-events: none}.site-footer{isolation: isolate;background: radial-gradient(60% 80% at 12% 0%,rgba(231,113,26,0.22),transparent 60%),radial-gradient(50% 70% at 92% 30%,rgba(45,130,205,0.2),transparent 60%),linear-gradient(180deg,var(--navy-900),#070816)}.site-footer::before{content: "";position: absolute;inset: 0;z-index: -1;background-image: var(--grain);opacity: 0.08;mix-blend-mode: overlay;pointer-events: none}.site-footer .imrs-strip{width: min(1180px,calc(100% - 32px));margin: 0 auto;padding-top: 40px;border: 0;gap: 12px}.site-footer .imrs-strip a{min-height: 64px;background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.1);border-radius: 16px;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.footer-glass{position: relative;width: min(1180px,calc(100% - 32px));margin: 22px auto 0;padding: clamp(26px,4vw,44px);background: linear-gradient(145deg,rgba(255,255,255,0.09),rgba(255,255,255,0.03));border: 1px solid rgba(255,255,255,0.14);border-radius: 28px;box-shadow: 0 30px 80px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.18),inset 0 -1px 0 rgba(255,255,255,0.04);-webkit-backdrop-filter: blur(24px) saturate(160%);backdrop-filter: blur(24px) saturate(160%)}.footer-glass::before{content: "";position: absolute;inset: 0;border-radius: inherit;background: linear-gradient(115deg,rgba(255,255,255,0.16),transparent 30%,transparent 70%,rgba(255,255,255,0.06));pointer-events: none}.footer-glass .footer-main{width: auto;padding: 0}.footer-cta{display: flex;flex-wrap: wrap;gap: 18px;align-items: center;justify-content: space-between;margin-bottom: 30px;padding-bottom: 26px;border-bottom: 1px solid rgba(255,255,255,0.1)}.footer-cta strong{display: block;color: var(--white);font-family: var(--font-display);font-size: clamp(1.3rem,2.4vw,1.8rem);line-height: 1.15}.footer-cta span{color: rgba(255,255,255,0.66)}.footer-brands{display: flex;flex-wrap: wrap;gap: 10px 22px;align-items: center;margin-top: 28px;padding-top: 22px;border-top: 1px solid rgba(255,255,255,0.1)}.footer-brands a{display: grid;height: 44px;place-items: center;padding: 0 14px;background: rgba(255,255,255,0.94);border-radius: 12px;box-shadow: 0 6px 18px rgba(0,0,0,0.18)}.footer-brands img{width: auto;height: 22px}.footer-bottom{margin-top: 26px;border-top: 0}.footer-bottom .container{width: min(1180px,calc(100% - 32px));flex-wrap: wrap}.footer-powered{display: inline-flex;gap: 6px;align-items: center;color: rgba(255,255,255,0.62)}.footer-powered a{color: var(--white);font-weight: 800;background: linear-gradient(90deg,var(--orange-400),#ffd2a8);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}@media (max-width: 680px){.site-footer .imrs-strip{grid-template-columns: repeat(2,minmax(0,1fr))}.footer-glass{border-radius: 22px}}.mx-layout{display: grid;grid-template-columns: minmax(0,0.85fr) minmax(0,1fr);gap: clamp(32px,6vw,80px);align-items: start}.mx-visual{position: sticky;top: 110px}.mx-photo{position: relative;margin: 0;overflow: hidden;aspect-ratio: 9 / 11;border-radius: 28px;box-shadow: var(--shadow-soft)}.mx-photo img{width: 100%;height: 100%;object-fit: cover}.mx-photo::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 50%,rgba(7,14,30,0.75))}.mx-hud{position: absolute;left: 20px;bottom: 20px;display: flex;gap: 14px;align-items: center;padding: 12px 18px 12px 12px;color: var(--white);background: rgba(12,14,37,0.55);border: 1px solid rgba(255,255,255,0.2);border-radius: 999px;-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px)}.mx-ring{width: 64px;height: 64px;transform: rotate(-90deg)}.mx-ring circle{fill: none;stroke-width: 8}.mx-ring-base{stroke: rgba(255,255,255,0.15)}.mx-ring-fill{stroke: var(--orange-400);stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: calc(1 - var(--mx-p,0.2))}.mx-hud-copy{display: grid}.mx-hud-step{color: var(--orange-400);font-size: 0.78rem;font-weight: 800;letter-spacing: 0.14em}.mx-hud-label{font-family: var(--font-display);font-size: 1.3rem;line-height: 1.1}.mx-dots{position: absolute;right: 20px;top: 20px;display: grid;gap: 8px;margin: 0;padding: 0;list-style: none}.mx-dots li{width: 10px;height: 10px;background: rgba(255,255,255,0.4);border-radius: 50%}.mx-dots li.is-on{background: var(--orange-400);transform: scale(1.25)}.mx-steps{display: grid;gap: 14px;margin: 34px 0 0;padding: 0;list-style: none}.mx-step{position: relative;display: grid;grid-template-columns: auto minmax(0,1fr) auto;gap: 18px;align-items: center;min-height: 108px;padding: 18px 22px;background: var(--white);border: 1px solid rgba(7,36,66,0.09);border-radius: 22px;box-shadow: 0 10px 28px rgba(7,36,66,0.05)}.mx-step h3{margin: 0;color: var(--navy-800);font-family: var(--font-display);font-size: clamp(1.25rem,2.4vw,1.7rem)}.mx-icon{display: grid;width: 64px;height: 64px;place-items: center;color: var(--orange-600);background: rgba(231,113,26,0.1);border-radius: 18px}.mx-icon svg{width: 32px;height: 32px}.mx-num{color: rgba(7,36,66,0.18);font-family: var(--font-display);font-size: 2.4rem;font-weight: 800;line-height: 1}.mx-step.is-active{background: radial-gradient(circle at 100% 0%,rgba(231,113,26,0.3),transparent 50%),linear-gradient(140deg,var(--navy-800),var(--navy-900));border-color: transparent;box-shadow: 0 24px 56px rgba(7,36,66,0.22);transform: translateX(10px)}.mx-step.is-active h3{color: var(--white)}.mx-step.is-active .mx-icon{color: var(--white);background: var(--orange-500);transform: rotate(-8deg) scale(1.06)}.mx-step.is-active .mx-num{color: var(--orange-400)}.mx-step.is-done .mx-num{color: rgba(231,113,26,0.55)}.retro-grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr);gap: clamp(28px,5vw,64px);align-items: center}.compare{position: relative;overflow: hidden;aspect-ratio: 3 / 2;border: 1px solid rgba(255,255,255,0.14);border-radius: 26px;box-shadow: 0 34px 80px rgba(0,0,0,0.4);touch-action: pan-y}.compare-pane{position: absolute;inset: 0;margin: 0}.compare-pane svg{width: 100%;height: 100%}.compare-pane.is-before{clip-path: inset(0 calc(100% - var(--pos,50%)) 0 0)}.compare-pane figcaption{position: absolute;top: 16px;padding: 6px 12px;color: var(--white);background: rgba(12,14,37,0.6);border: 1px solid rgba(255,255,255,0.2);border-radius: 999px;font-size: 0.74rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.compare-pane.is-before figcaption{left: 16px}.compare-pane.is-after figcaption{right: 16px;background: rgba(231,113,26,0.85)}.compare-handle{position: absolute;top: 0;bottom: 0;left: var(--pos,50%);width: 3px;background: var(--white);box-shadow: 0 0 20px rgba(231,113,26,0.8);transform: translateX(-50%);pointer-events: none}.compare-handle span{position: absolute;left: 50%;top: 50%;display: grid;width: 52px;height: 52px;place-items: center;background: var(--orange-500);border: 3px solid var(--white);border-radius: 50%;box-shadow: 0 10px 30px rgba(0,0,0,0.4);transform: translate(-50%,-50%)}.compare-handle span::before{content: "";width: 18px;height: 18px;background: linear-gradient(45deg,transparent 45%,var(--white) 45% 55%,transparent 55%) left / 50% 100% no-repeat,linear-gradient(-45deg,transparent 45%,var(--white) 45% 55%,transparent 55%) right / 50% 100% no-repeat;-webkit-mask: linear-gradient(90deg,#000 35%,transparent 35% 65%,#000 65%);mask: linear-gradient(90deg,#000 35%,transparent 35% 65%,#000 65%)}.compare-range{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize}.compare-range:focus-visible + .compare-handle,.compare:focus-within .compare-handle span{outline: 3px solid rgba(231,113,26,0.75);outline-offset: 3px}.retro-copy p{margin-top: 0}.retro-list{display: grid;gap: 10px;margin: 22px 0 0;padding: 0;list-style: none}.retro-list li{display: flex;gap: 14px;align-items: center;padding: 12px 16px;color: var(--white);background: linear-gradient(rgba(16,20,48,0.9),rgba(16,20,48,0.9)) padding-box,conic-gradient(from var(--angle),rgba(231,113,26,0.9),rgba(122,167,255,0.6),rgba(246,211,139,0.7),rgba(179,140,255,0.6),rgba(231,113,26,0.9)) border-box;border: 1.5px solid transparent;border-radius: 16px;font-weight: 700}.retro-icon{display: grid;flex: 0 0 auto;width: 40px;height: 40px;place-items: center;color: var(--orange-400);background: rgba(231,113,26,0.14);border-radius: 12px}.retro-icon svg{width: 22px;height: 22px}.hub-section{overflow: hidden}.hub{position: relative;width: min(820px,100%);margin: 10px auto 0;aspect-ratio: 1}.hub-lines{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.hub-orbit{fill: none;stroke: rgba(7,36,66,0.1);stroke-width: 0.25;stroke-dasharray: 1 1.4;vector-effect: non-scaling-stroke}.hub-lines path{fill: none;stroke: rgba(7,36,66,0.15);stroke-width: 1.5;stroke-dasharray: 1;stroke-dashoffset: 1;vector-effect: non-scaling-stroke}.hub.is-visible .hub-lines path,html:not(.js) .hub-lines path{stroke-dashoffset: 0}.hub-lines path.is-on{stroke: var(--orange-500);stroke-width: 2.5}.hub-core{position: absolute;left: 50%;top: 50%;display: grid;width: 23%;aspect-ratio: 1;place-items: center;background: var(--white);border-radius: 50%;box-shadow: 0 0 0 14px rgba(231,113,26,0.08),0 0 0 30px rgba(231,113,26,0.04),0 24px 60px rgba(7,36,66,0.16);transform: translate(-50%,-50%)}.hub-core img{width: 62%;height: auto}.hub-nodes{margin: 0;padding: 0;list-style: none}.hub-node{position: absolute;left: var(--x);top: var(--y);display: flex;width: clamp(150px,22%,190px);flex-direction: column;align-items: center;gap: 8px;padding: 14px 12px;color: var(--navy-800);text-align: center;background: var(--white);border: 1px solid rgba(7,36,66,0.1);border-radius: 20px;box-shadow: 0 14px 34px rgba(7,36,66,0.08);transform: translate(-50%,-50%);outline-offset: 4px}.hub.is-focus .hub-node:not(.is-on){opacity: 0.55}.hub-node.is-on{border-color: rgba(231,113,26,0.55);box-shadow: 0 24px 50px rgba(7,36,66,0.16);transform: translate(-50%,-50%) scale(1.06)}.hub-icon{display: grid;width: 46px;height: 46px;place-items: center;color: var(--white);background: linear-gradient(145deg,var(--orange-400),var(--orange-600));border-radius: 14px;box-shadow: 0 8px 20px rgba(231,113,26,0.35)}.hub-icon svg{width: 24px;height: 24px}.hub-label{font-family: var(--font-display);font-size: 0.95rem;font-weight: 800;line-height: 1.2}.shop-teaser .teaser-brands{display: flex;flex-basis: 100%;flex-wrap: wrap;gap: 10px 28px;align-items: center;padding-top: 18px;border-top: 1px solid rgba(7,36,66,0.1)}.teaser-brands img{width: auto;height: 22px}@media (max-width: 991px){.mx-layout,.retro-grid{grid-template-columns: 1fr}.mx-visual{position: relative;top: auto}.mx-photo{aspect-ratio: 16 / 10}.mx-step.is-active{transform: none}.hub{width: 100%;aspect-ratio: auto}.hub-lines,.hub-core{display: none}.hub-nodes{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.hub-node,.hub-node.is-on{position: static;width: auto;flex-direction: row;text-align: left;transform: none}.hub-node:last-child{grid-column: 1 / -1}}@media (max-width: 560px){.hub-nodes{grid-template-columns: 1fr}.mx-step{grid-template-columns: auto minmax(0,1fr);min-height: 0;padding: 14px 16px}.mx-num{display: none}.mx-icon{width: 52px;height: 52px}}@media (min-width: 1500px){.home-hero .container{width: min(1320px,calc(100% - 80px))}.home-hero-visual{width: min(100%,560px)}}@media (max-width: 1180px){.nav-links{gap: 16px}.nav-links a{font-size: 0.9rem}}@media (max-width: 1023px){.nav-links,.header-actions .btn,.mega{display: none}.mobile-menu-button{display: grid}}@media (max-width: 991px){.container{width: min(720px,calc(100% - 32px))}.split-heading,.split-section,.story-layout,.project-block,.contact-layout,.stack-layout,.svc-tabs.is-tabbed{grid-template-columns: 1fr}.cta-band .container{flex-direction: column;align-items: flex-start}.value-grid,.card-grid,.stat-row,.stats-grid,.services-grid,.why-grid,.primary-services-grid,.cat-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns: repeat(3,minmax(0,1fr))}.footer-main>div:first-child{grid-column: 1 / -1}.process-line,.lifecycle-line{grid-template-columns: 1fr}.process-line::before,.lifecycle-line::before{display: none}.project-block:nth-child(even) .project-media,.project-media{position: relative;top: auto;order: 0}.sticky-copy,.stack-head{position: relative;top: auto}.home-hero{padding: 108px 0 64px}.home-hero-grid{grid-template-columns: minmax(0,1fr);gap: 40px}.home-hero-visual{justify-self: center;width: min(100%,560px)}.hero-photo{aspect-ratio: 5 / 4}.hero-scroll{display: none}.bento{grid-template-columns: repeat(2,minmax(0,1fr))}.bento .imrs-card:nth-child(1){grid-row: auto;min-height: 320px}.broken-grid{grid-template-columns: 1fr 1fr}.broken-grid .project-card:nth-child(1){grid-column: 1 / -1;grid-row: auto;margin-top: 0}.broken-grid .project-card:nth-child(3){margin-top: 36px;margin-left: 0}.stack-card.step-card{top: calc(96px + var(--i,0) * 22px);min-height: 220px}.why-accordion{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));height: auto}.why-panel,.why-panel:focus-within{min-height: 220px;padding-top: 84px;cursor: default}.why-panel::before{opacity: 1 !important}.why-panel h3{color: var(--white);font-size: 1.25rem}.why-num{color: var(--orange-400)}.why-panel p{max-height: none;margin-top: 10px;opacity: 1}.svc-tabs.is-tabbed .svc-tablist{display: flex;gap: 10px;margin-inline: -16px;padding: 4px 16px 8px;overflow-x: auto;scrollbar-width: none;scroll-snap-type: x proximity}.svc-tabs.is-tabbed .svc-tablist::-webkit-scrollbar{display: none}.svc-tab{flex: 0 0 auto;padding: 14px 16px;font-size: 0.96rem;scroll-snap-align: start}.lifecycle-track{display: none}.lifecycle .lifecycle-line{padding-left: 30px}.lifecycle .lifecycle-line::after{content: "";position: absolute;left: 8px;top: 0;bottom: 0;width: 3px;background: linear-gradient(180deg,var(--orange-400),var(--orange-600));border-radius: 3px;transform: scaleY(var(--p,1));transform-origin: top}.soft-card{grid-template-columns: auto minmax(0,1fr)}.soft-card .btn-row{grid-column: 1 / -1}}@media (max-width: 767px){.hero-photo{aspect-ratio: 16 / 11;border-radius: 22px}.broken-grid{grid-template-columns: 1fr}.broken-grid .project-card:nth-child(3){margin-top: 0}.cap-list{grid-template-columns: 1fr}}@media (max-width: 991px){.hero-pins{position: static;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;margin-top: 16px}.hero-pin{position: static}.pin-dot{display: none}.pin-card,.hero-pin[data-side="left"] .pin-card,.hero-pin[data-side="right"] .pin-card{position: static;width: auto;height: 100%;color: var(--navy-800);background: rgba(255,255,255,0.7);border: 1px solid rgba(255,255,255,0.9);border-left: 3px solid var(--orange-500);box-shadow: 0 10px 26px rgba(12,28,48,0.1);transform: none}.pin-card h3{color: var(--navy-800)}.pin-card p{color: var(--ink-500)}}@media (max-width: 560px){.hero-pins{display: flex;margin-inline: -16px;padding: 4px 16px 12px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: 16px;scrollbar-width: none}.hero-pins::-webkit-scrollbar{display: none}.hero-pin{flex: 0 0 min(78%,270px);scroll-snap-align: start}}@media (max-width: 680px){.header-inner{min-height: 70px}.brand-link{gap: 9px}.brand-link img{width: 38px;height: 38px}.brand-wordmark strong{font-size: 0.98rem}.brand-wordmark span{font-size: 0.6rem;letter-spacing: 0.1em}.page-hero h1{font-size: clamp(2rem,9vw,2.8rem)}.page-hero{min-height: 360px;padding: 124px 0 56px}.value-grid,.card-grid,.stat-row,.stats-grid,.services-grid,.why-grid,.primary-services-grid,.svc-panels,.dimensions,.form-grid,.imrs-strip,.bento,.why-accordion,.footer-main{grid-template-columns: 1fr}.stats-grid.kpi,.imrs-strip{grid-template-columns: repeat(2,minmax(0,1fr))}.bento .imrs-card:nth-child(1),.bento .imrs-card:nth-child(2){grid-column: auto}.bento .imrs-card{min-height: 200px}.image-frame{min-height: 300px}.imrs-strip a{min-height: 56px}.footer-bottom .container{flex-direction: column;justify-content: center;padding: 18px 0;text-align: center}.soft-card{grid-template-columns: 1fr}.why-panel,.why-panel:focus-within{min-height: 0}.stack-card .step-number{margin-bottom: 22px}}@media (max-width: 560px){.cat-grid{grid-template-columns: 1fr}.pin-card{padding: 10px 11px}.pin-card p{font-size: 0.74rem}.btn-row .btn{flex: 1 1 auto}}@media (max-width: 380px){.header-actions [data-search-open]{display: none}.brand-wordmark span{font-size: 0.55rem;letter-spacing: 0.06em}.stats-grid.kpi{grid-template-columns: 1fr}}@media (max-height: 760px) and (min-width: 992px){.home-hero h1{font-size: clamp(2.5rem,5vw,4.3rem)}.home-hero-visual{width: min(100%,400px)}.hscroll .split-heading{margin-bottom: 18px}.hscroll .section-lead{display: none}.hscroll .service-tile{min-height: 240px}}@media (prefers-reduced-motion: reduce){.hero-photo img,.parallax-img img,.zoom-frame img{transform: none}}@media (max-width: 991px){.home-hero{min-height: 100vh;min-height: 100svh;padding: 0;color: var(--white);background: #0a1022}.home-hero .hero-ambient,.home-hero .hero-scroll{display: none}.home-hero-grid{display: flex;width: 100%;min-height: 100vh;min-height: 100svh;flex-direction: column;justify-content: flex-end;gap: 22px;padding: 104px max(16px,calc((100% - 720px) / 2)) 22px}.home-hero-copy{max-width: 620px}.home-hero-visual{display: contents}.hero-photo{position: absolute;inset: 0;z-index: -1;width: 100%;height: 100%;aspect-ratio: auto;border-radius: 0;box-shadow: none}.hero-photo img{transform: scale(1.06)}.hero-photo::after{background: linear-gradient(180deg,rgba(7,12,28,0.82) 0%,rgba(7,12,28,0.25) 26%,rgba(7,12,28,0.55) 52%,rgba(7,12,28,0.96) 82%),radial-gradient(circle at 85% 20%,rgba(231,113,26,0.25),transparent 50%)}.home-hero .eyebrow{color: var(--orange-400)}.home-hero h1{color: var(--white);font-size: clamp(2.3rem,9.5vw,3.8rem);text-shadow: 0 6px 30px rgba(0,0,0,0.35)}.home-hero .hero-lead{margin: 14px 0 20px;color: rgba(255,255,255,0.84)}.home-hero .btn-row{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.home-hero .btn-row .btn{padding-inline: 12px}.home-hero .btn-ghost{--btn-color: var(--white);--btn-border: rgba(255,255,255,0.6);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.hero-pins,.hero-pins[class]{position: static;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px;margin: 0;padding: 0;overflow: visible}.hero-pin,.hero-pin[data-side]{position: static;flex: none}.pin-dot{display: none}.pin-card,.hero-pin[data-side="left"] .pin-card,.hero-pin[data-side="right"] .pin-card{position: relative;left: auto;right: auto;top: auto;display: grid;grid-template-columns: auto minmax(0,1fr);gap: 4px 10px;align-items: center;width: auto;height: 100%;padding: 12px;color: var(--white);background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.18);border-radius: 16px;box-shadow: inset 0 1px 0 rgba(255,255,255,0.14);transform: none;-webkit-backdrop-filter: blur(14px) saturate(150%);backdrop-filter: blur(14px) saturate(150%)}.hero-pin[data-letter="I"] .pin-card::before{content: "I"}.hero-pin[data-letter="M"] .pin-card::before{content: "M"}.hero-pin[data-letter="R"] .pin-card::before{content: "R"}.hero-pin[data-letter="S"] .pin-card::before{content: "S"}.pin-card::before{display: grid;width: 34px;height: 34px;place-items: center;color: var(--white);background: linear-gradient(145deg,var(--orange-400),var(--orange-600));border-radius: 10px;font-family: var(--font-display);font-size: 1.05rem;font-weight: 800}.pin-card h3{color: var(--white);font-size: 0.95rem}.pin-card p{grid-column: 1 / -1;display: -webkit-box;margin: 4px 0 0;overflow: hidden;color: rgba(255,255,255,0.72);font-size: 0.76rem;-webkit-line-clamp: 3;-webkit-box-orient: vertical}.svc-tabs.is-tabbed{display: block}.svc-tabs.is-tabbed .svc-tablist{display: none}.svc-tabs.is-tabbed .svc-panels{display: grid;gap: 12px;counter-reset: svc}.svc-tabs.is-tabbed .svc-panels>.primary-service-card,.svc-tabs.is-tabbed .svc-panels>.primary-service-card.is-active{grid-area: auto;padding: 0;opacity: 1;visibility: visible;transform: none;counter-increment: svc}.svc-tabs.is-tabbed .primary-service-card h3{position: relative;display: flex;gap: 14px;align-items: center;margin: 0;padding: 18px 54px 18px 18px;font-size: 1.12rem;cursor: pointer;-webkit-tap-highlight-color: transparent}.svc-tabs.is-tabbed .primary-service-card h3::before{content: "0" counter(svc);flex: 0 0 auto;display: grid;width: 38px;height: 38px;place-items: center;color: var(--orange-600);background: rgba(231,113,26,0.1);border-radius: 12px;font-family: var(--font-body);font-size: 0.8rem;letter-spacing: 0.06em}.svc-tabs.is-tabbed .primary-service-card h3::after{content: "";position: absolute;right: 20px;top: 50%;width: 10px;height: 10px;border: solid var(--navy-800);border-width: 0 2.5px 2.5px 0;transform: translateY(-70%) rotate(45deg)}.svc-tabs.is-tabbed .primary-service-card>:not(h3){display: none}.svc-tabs.is-tabbed .primary-service-card.is-open{box-shadow: 0 22px 50px rgba(7,36,66,0.14)}.svc-tabs.is-tabbed .primary-service-card.is-open h3::before{color: var(--white);background: var(--orange-500)}.svc-tabs.is-tabbed .primary-service-card.is-open h3::after{transform: translateY(-30%) rotate(-135deg)}.svc-tabs.is-tabbed .primary-service-card.is-open>:not(h3){display: block}.svc-tabs.is-tabbed .primary-service-card.is-open>p{margin: 0;padding: 0 18px;font-size: 1rem}.svc-tabs.is-tabbed .primary-service-card.is-open>ul{display: grid;grid-template-columns: 1fr;margin: 14px 18px 0;padding: 14px 0 18px}.why-stack .stack-card.step-card{min-height: 180px}}@media (max-width: 640px){.hero-pins,.hero-pins[class]{grid-template-columns: repeat(2,minmax(0,1fr))}.home-hero-grid{gap: 18px;padding-top: 96px}}@media (max-width: 380px){.home-hero .btn-row{grid-template-columns: 1fr}.pin-card p{display: none}}@media (max-width: 1023px){.header-inner{gap: 12px}.header-actions{gap: 8px}.icon-button,.mobile-menu-button{display: grid;width: 44px;height: 44px;place-items: center;padding: 0;border-radius: 12px}.mobile-menu-button span,.mobile-menu-button span::before,.mobile-menu-button span::after{width: 20px}}@media (max-width: 380px){.brand-link{gap: 8px}}.footer-social{display: flex;flex-wrap: wrap;gap: 8px;margin: 16px 0 0;padding: 0;list-style: none}.footer-social a{display: grid;width: 38px;height: 38px;place-items: center;color: var(--white);background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.16);border-radius: 50%}.footer-social a:focus-visible{background: var(--orange-500);transform: translateY(-2px)}@media (max-width: 991px){.pin-card,.hero-pin[data-side] .pin-card,.home-hero .btn-ghost,.frame-badge,.kpi .stat-card,.glass-card,.cat-index,.site-footer .imrs-strip a,.footer-glass,.mx-hud,.compare-pane figcaption{-webkit-backdrop-filter: none;backdrop-filter: none}.pin-card,.hero-pin[data-side] .pin-card{background: rgba(10,16,34,0.62)}.home-hero .btn-ghost{background: rgba(10,16,34,0.45)}.footer-glass{background: linear-gradient(145deg,rgba(255,255,255,0.07),rgba(255,255,255,0.02))}}@media (max-width: 991px){.glass-card{background: rgba(255,255,255,0.86)}.cat-index{background: rgba(12,14,37,0.78)}}.img-empty{display: block;width: 100%;height: 100%;min-height: 160px;background: linear-gradient(135deg,rgba(7,36,66,0.06),rgba(7,36,66,0.02)),repeating-linear-gradient(45deg,transparent 0 10px,rgba(7,36,66,0.03) 10px 20px)}.store-band{height: 96px;background: radial-gradient(circle at 82% 0%,rgba(231,113,26,0.22),transparent 45%),linear-gradient(135deg,var(--navy-900),var(--plum-900))}.crumbs{display: flex;flex-wrap: wrap;gap: 6px;align-items: center;margin-bottom: 18px;color: var(--ink-500);font-size: 0.86rem;font-weight: 600}.crumbs i{font-style: normal;opacity: 0.45}.crumbs span{color: var(--navy-800)}.shop-hero{min-height: 0;padding: 150px 0 70px}.shop-hero-grid>*{min-width: 0}.shop-hero-grid{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(260px,0.75fr);gap: clamp(28px,5vw,70px);align-items: end}.shop-search-bar{position: relative;display: flex;gap: 10px;align-items: center;max-width: 640px;margin-top: 28px;padding: 8px 8px 8px 18px;background: rgba(255,255,255,0.1);border: 1px solid rgba(255,255,255,0.22);border-radius: 999px;box-shadow: inset 0 1px 0 rgba(255,255,255,0.18),0 20px 50px rgba(0,0,0,0.25);-webkit-backdrop-filter: blur(16px);backdrop-filter: blur(16px)}.shop-search-bar:focus-within{border-color: rgba(231,113,26,0.8)}.shop-search-bar>svg{flex: 0 0 auto;width: 22px;height: 22px;color: var(--orange-400)}.shop-search-bar input{flex: 1;min-width: 0;min-height: 42px;color: var(--white);background: transparent;border: 0;outline: 0;font-size: 1rem}.shop-search-bar input::placeholder{color: rgba(255,255,255,0.55)}.shop-search-bar .btn{border-radius: 999px}.suggest{position: absolute;left: 0;right: 0;top: calc(100% + 8px);z-index: 20;margin: 0;padding: 8px;overflow: hidden;list-style: none;background: var(--white);border-radius: 18px;box-shadow: 0 30px 70px rgba(5,8,24,0.3)}.suggest a,.suggest button{display: flex;width: 100%;justify-content: space-between;gap: 12px;padding: 10px 14px;color: var(--navy-800);background: none;border: 0;border-radius: 10px;font-weight: 700;text-align: left}.suggest small{color: var(--ink-500);font-weight: 600}.suggest button{color: var(--orange-600)}.hero-chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 18px}.hero-chips a{padding: 7px 14px;color: rgba(255,255,255,0.85);background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.16);border-radius: 999px;font-size: 0.86rem;font-weight: 700}.shop-stats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;margin: 0;padding: 0;list-style: none}.shop-stats li{padding: 18px;background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.14);border-radius: 18px;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.shop-stats strong{display: block;color: var(--orange-400);font-family: var(--font-display);font-size: clamp(1.6rem,3vw,2.3rem);line-height: 1}.shop-stats span{display: block;margin-top: 6px;color: rgba(255,255,255,0.72);font-size: 0.86rem;font-weight: 700}.cat-grid--bento{grid-template-columns: repeat(4,minmax(0,1fr))}.cat-grid--bento .cat-card.is-large{grid-column: span 2}.cat-card{color: inherit}.cat-card .cat-media img{aspect-ratio: 4 / 3}.cat-card .cat-body p{margin: 8px 0 0;color: var(--ink-500);font-size: 0.86rem;line-height: 1.45}.cat-more{display: inline-block;margin-top: 10px;color: var(--orange-600);font-size: 0.8rem;font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase}.cat-card.is-large .cat-body h3{font-size: 1.2rem}.dir-filter{display: flex;gap: 10px;align-items: center;justify-self: end;width: min(100%,340px);padding: 0 14px;background: var(--white);border: 1px solid rgba(7,36,66,0.14);border-radius: 999px}.dir-filter svg{flex: 0 0 auto;width: 18px;height: 18px;color: var(--orange-600)}.dir-filter input{flex: 1;min-height: 46px;background: transparent;border: 0;outline: 0}.dir-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.dir-card{padding: 16px;background: var(--white);border: 1px solid rgba(7,36,66,0.09);border-radius: 20px;box-shadow: 0 10px 28px rgba(7,36,66,0.06)}.dir-head{display: flex;gap: 14px;align-items: center;margin-bottom: 10px}.dir-img{flex: 0 0 auto;width: 64px;height: 64px;overflow: hidden;background: var(--paper-50);border-radius: 16px}.dir-img img{width: 100%;height: 100%;object-fit: cover}.dir-head strong{display: block;color: var(--navy-800);font-family: var(--font-display);font-size: 1.05rem;line-height: 1.2}.dir-head small{color: var(--ink-500);font-weight: 600}.dir-links{display: grid;gap: 0;margin: 0;padding: 0;list-style: none}.dir-links a{display: block;padding: 6px 0 6px 14px;color: var(--ink-700);border-left: 2px solid rgba(7,36,66,0.08);font-size: 0.9rem}.shop-note{grid-column: 1 / -1;color: var(--ink-500)}.dir-section .stack-layout{grid-template-columns: minmax(0,0.62fr) minmax(0,1.38fr)}.stack-head .dir-filter{justify-self: start;margin-top: 24px}.dir-stack{gap: 22px}.dir-stack .dir-card.stack-card{position: sticky;top: calc(104px + var(--i,0) * 10px);transform: scale(var(--s,1));transform-origin: 50% 0;filter: brightness(var(--b,1));box-shadow: 0 -10px 40px rgba(7,36,66,0.1),0 24px 60px rgba(7,36,66,0.12);display: grid;grid-template-columns: minmax(0,0.95fr) minmax(0,1.05fr);gap: 16px 26px;align-items: start;min-height: 0;padding: 24px 26px;border-radius: 24px}.dir-num{position: absolute;right: 22px;bottom: 12px;font-family: var(--font-display);font-size: 3rem;font-weight: 800;line-height: 1;opacity: 0.12}.dir-stack .dir-head{margin: 0}.dir-stack .dir-img{width: 76px;height: 76px}.dir-stack .dir-head strong{font-size: 1.2rem}.dir-stack .dir-links{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 14px}.dir-stack .stack-card:nth-child(3n + 2) .dir-head strong,.dir-stack .stack-card:nth-child(3n) .dir-head strong,.dir-stack .stack-card:nth-child(3n + 2) .dir-links a,.dir-stack .stack-card:nth-child(3n) .dir-links a{color: var(--white)}.dir-stack .stack-card:nth-child(3n + 2) .dir-head small,.dir-stack .stack-card:nth-child(3n) .dir-head small{color: rgba(255,255,255,0.72)}.dir-stack .stack-card:nth-child(3n + 2) .dir-links a,.dir-stack .stack-card:nth-child(3n) .dir-links a{border-left-color: rgba(255,255,255,0.22)}.brand-section{background: var(--white);border-block: 1px solid var(--steel-200)}.brand-tabs{display: inline-flex;justify-self: end;padding: 4px;background: var(--paper-50);border: 1px solid rgba(7,36,66,0.1);border-radius: 999px}.brand-tabs button{padding: 9px 16px;color: var(--ink-700);background: none;border: 0;border-radius: 999px;font-size: 0.88rem;font-weight: 800}.brand-tabs button[aria-pressed="true"]{color: var(--white);background: var(--navy-800)}.brand-wall{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 12px}.brand-tile{position: relative;display: grid;height: 116px;place-items: center;padding: 20px;overflow: hidden;background: var(--paper-50);border: 1px solid rgba(7,36,66,0.07);border-radius: 18px}.brand-tile img{position: relative;z-index: 1;max-width: 78%;max-height: 56px;object-fit: contain}.brand-tile::after{content: "";position: absolute;inset: 0;z-index: 2;background: linear-gradient(115deg,transparent 30%,rgba(255,255,255,0.85) 48%,transparent 66%);transform: translateX(-130%);pointer-events: none}.brand-tile:focus-visible::after{transform: translateX(130%)}.brand-tile span{position: absolute;left: 0;right: 0;bottom: 8px;color: var(--orange-600);font-size: 0.72rem;font-weight: 800;letter-spacing: 0.08em;text-align: center;text-transform: uppercase;opacity: 0;transform: translateY(6px)}.brand-tile:focus-visible{background: var(--white);border-color: rgba(231,113,26,0.45);box-shadow: 0 18px 40px rgba(7,36,66,0.12);transform: translateY(-4px)}.brand-tile:focus-visible img{transform: translateY(-8px) scale(1.08)}.brand-tile:focus-visible span{opacity: 1;transform: none}.p-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}.related-section .p-grid{grid-template-columns: repeat(4,minmax(0,1fr))}.p-rail{display: grid;grid-auto-columns: minmax(250px,23%);grid-auto-flow: column;gap: 16px;padding: 4px 4px 16px;overflow-x: auto;overscroll-behavior-inline: contain;scroll-snap-type: x mandatory;scrollbar-width: none;cursor: grab}.p-rail::-webkit-scrollbar{display: none}.p-rail>*{scroll-snap-align: start}.rail-nav{display: inline-flex;justify-self: end;gap: 8px}.rail-nav button{display: grid;width: 46px;height: 46px;place-items: center;color: var(--navy-800);background: var(--white);border: 1px solid rgba(7,36,66,0.14);border-radius: 50%;font-size: 1.1rem}.p-card{display: flex;flex-direction: column;overflow: hidden;background: var(--white);border: 1px solid rgba(7,36,66,0.09);border-radius: 20px;box-shadow: 0 10px 28px rgba(7,36,66,0.06)}.p-media{position: relative;display: block;aspect-ratio: 4 / 3;overflow: hidden;background: radial-gradient(circle at 50% 40%,#fff,#eef1f5 75%)}.p-media{background: var(--white)}.p-media img{width: 100%;height: 100%;object-fit: cover}.p-badge{position: absolute;left: 12px;top: 12px;padding: 5px 10px;color: var(--white);background: var(--orange-600);border-radius: 999px;font-size: 0.72rem;font-weight: 800;letter-spacing: 0.05em;text-transform: uppercase}.p-body{display: flex;flex: 1;flex-direction: column;padding: 16px 18px 18px}.p-meta{display: flex;gap: 10px;align-items: center;justify-content: space-between;min-height: 22px}.p-brand{overflow: hidden;color: var(--ink-500);font-size: 0.76rem;font-weight: 800;letter-spacing: 0.08em;white-space: nowrap;text-overflow: ellipsis;text-transform: uppercase}.p-brand-logo{width: auto;height: 18px;object-fit: contain}.p-stock{flex: 0 0 auto;display: inline-flex;gap: 6px;align-items: center;font-size: 0.74rem;font-weight: 800}.p-stock::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: currentColor;box-shadow: 0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.p-stock.is-in{color: #1e7a45}.p-stock.is-out,.p-stock.is-back{color: #9a6a00}.p-card h3{margin: 10px 0 6px;font-family: var(--font-display);font-size: 1.04rem;line-height: 1.25}.p-card h3 a{color: var(--navy-800)}.p-card h3 a::after{content: "";position: absolute;inset: 0}.p-card{position: relative}.p-body p{display: -webkit-box;margin: 0;overflow: hidden;color: var(--ink-500);font-size: 0.88rem;line-height: 1.5;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.p-foot{display: flex;gap: 10px;align-items: center;justify-content: space-between;margin-top: auto;padding-top: 14px}.p-price{color: var(--navy-800);font-family: var(--font-display);font-size: 1.05rem}.p-price.is-quote{color: var(--ink-500);font-family: var(--font-body);font-size: 0.82rem;font-weight: 700}.p-price del{color: var(--ink-500);font-size: 0.85rem}.p-link{position: relative;z-index: 1;display: inline-flex;gap: 6px;align-items: center;color: var(--orange-600);font-size: 0.86rem;font-weight: 800}.p-link svg{width: 16px;height: 16px}.p-skeleton{min-height: 320px;background: linear-gradient(100deg,#eceff3 20%,#f7f8fa 40%,#eceff3 60%);background-size: 200% 100%;border-radius: 20px}.p-skeleton.is-line{min-height: 22px;margin-bottom: 14px;border-radius: 8px}.p-skeleton.is-short{width: 55%}.p-skeleton.is-tall{min-height: 420px}.shop-empty{grid-column: 1 / -1;display: grid;justify-items: center;gap: 10px;padding: clamp(28px,5vw,56px);text-align: center;background: radial-gradient(circle at 50% 0%,rgba(231,113,26,0.08),transparent 55%),var(--white);border: 1px dashed rgba(7,36,66,0.2);border-radius: 24px}.shop-empty-icon{display: grid;width: 72px;height: 72px;place-items: center;color: var(--orange-600);background: rgba(231,113,26,0.1);border-radius: 22px}.shop-empty-icon svg{width: 34px;height: 34px}.shop-empty h3{margin: 6px 0 0;color: var(--navy-800);font-family: var(--font-display);font-size: clamp(1.2rem,2.4vw,1.6rem)}.shop-empty p{max-width: 520px;margin: 0;color: var(--ink-500)}.shop-empty .btn-row{justify-content: center;margin-top: 8px}.catalog-section{background: linear-gradient(180deg,var(--paper-50),#eef1f5)}.catalog-head{display: flex;flex-wrap: wrap;gap: 18px;align-items: end;justify-content: space-between;margin-bottom: 16px}.catalog-count{margin: 8px 0 0;color: var(--ink-500);font-weight: 600}.catalog-tools{display: flex;gap: 10px;align-items: center}.sort-select{display: inline-flex;gap: 8px;align-items: center;padding: 0 4px 0 14px;background: var(--white);border: 1px solid rgba(7,36,66,0.14);border-radius: 999px;font-size: 0.86rem;font-weight: 700}.sort-select select{min-height: 42px;padding: 0 10px;color: var(--navy-800);background: transparent;border: 0;font-weight: 700}.filter-open{display: none}.f-chips{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 16px}.f-chip{display: inline-flex;gap: 8px;align-items: center;padding: 7px 12px;color: var(--navy-800);background: var(--white);border: 1px solid rgba(231,113,26,0.45);border-radius: 999px;font-size: 0.84rem;font-weight: 700}.f-chip span[aria-hidden]{color: var(--orange-600);font-size: 1.1rem;line-height: 1}.f-chip.is-reset{color: var(--orange-600);border-style: dashed}.catalog-layout{display: grid;grid-template-columns: 280px minmax(0,1fr);gap: 22px;align-items: start}.filter-panel{position: sticky;top: 96px;max-height: calc(100vh - 120px);padding: 18px;overflow-y: auto;background: rgba(255,255,255,0.82);border: 1px solid rgba(7,36,66,0.09);border-radius: 22px;box-shadow: 0 10px 30px rgba(7,36,66,0.06);scrollbar-width: thin;-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px)}.filter-panel-head{display: none}.filter-block + .filter-block{margin-top: 18px;padding-top: 16px;border-top: 1px solid rgba(7,36,66,0.08)}.filter-block h3{margin: 0 0 10px;color: var(--navy-800);font-family: var(--font-display);font-size: 0.98rem}.filter-tree,.filter-tree ul{margin: 0;padding: 0;list-style: none}.filter-tree ul{padding: 4px 0 6px 12px;border-left: 2px solid rgba(7,36,66,0.06);margin-left: 4px}.filter-tree summary{display: flex;justify-content: space-between;gap: 8px;cursor: pointer;list-style: none}.filter-tree summary::-webkit-details-marker{display: none}.filter-tree a{display: block;padding: 5px 0;color: var(--ink-700);font-size: 0.88rem;font-weight: 600}.filter-tree a.is-on{color: var(--orange-600)}.filter-tree a.is-on{font-weight: 800}.filter-tree b,.filter-tree li>b{color: var(--ink-500);font-size: 0.74rem}.filter-tree li{display: block}.filter-tree ul li{display: flex;justify-content: space-between;gap: 8px}.filter-brands{display: grid;gap: 4px}.filter-check{display: flex;gap: 10px;align-items: center;padding: 5px 0;color: var(--ink-700);font-size: 0.88rem;font-weight: 600;cursor: pointer}.filter-check input{width: 17px;height: 17px;accent-color: var(--orange-600)}.filter-clear{justify-self: start;margin-top: 6px;padding: 0;color: var(--orange-600);background: none;border: 0;font-size: 0.84rem;font-weight: 800}.catalog-more{display: flex;justify-content: center;margin-top: 24px}.shop-focus{padding: 112px 0 10px;background: radial-gradient(circle at 85% 0%,rgba(231,113,26,0.18),transparent 40%),linear-gradient(180deg,var(--navy-900) 0,var(--navy-900) 240px,var(--paper-50) 240px)}.focus-hero{position: relative;min-height: 320px;overflow: hidden;background: var(--navy-800);border-radius: 28px;box-shadow: 0 30px 70px rgba(5,8,24,0.25)}.focus-media{position: absolute;inset: 0}.focus-media img{width: 100%;height: 100%;object-fit: cover;opacity: 0.55}.focus-copy{position: relative;max-width: 720px;padding: clamp(26px,4vw,48px);color: var(--white);background: linear-gradient(90deg,rgba(7,14,30,0.88),rgba(7,14,30,0.2));min-height: 320px;display: flex;flex-direction: column;justify-content: flex-end}.focus-hero.is-brand .focus-copy,.focus-hero.is-search .focus-copy{max-width: none;background: radial-gradient(circle at 85% 20%,rgba(231,113,26,0.25),transparent 45%),linear-gradient(135deg,var(--navy-800),var(--navy-900))}.focus-copy .crumbs,.focus-copy .crumbs span{color: rgba(255,255,255,0.75)}.focus-copy h1{margin: 0;color: var(--white);font-family: var(--font-display);font-size: clamp(2rem,5vw,3.6rem);line-height: 1}.focus-copy>p:not(.eyebrow){max-width: 560px;margin: 14px 0 0;color: rgba(255,255,255,0.8)}.focus-logo{display: inline-grid;width: fit-content;margin-bottom: 16px;padding: 14px 22px;background: var(--white);border-radius: 16px}.focus-logo img{height: 48px;width: auto}.focus-subs{margin-top: 22px}.focus-label{margin: 0 0 10px;color: var(--navy-800);font-family: var(--font-display);font-size: 1rem}.sub-rail-wrap{position: relative;margin-inline: -4px}.sub-rail{display: flex;gap: 8px;padding: 4px 4px 12px;overflow-x: auto;scrollbar-width: none}.sub-rail::-webkit-scrollbar{display: none}.focus-copy .sub-rail{margin-top: 16px}.sub-pill{flex: 0 0 auto;display: inline-flex;gap: 8px;align-items: center;padding: 9px 16px;color: var(--navy-800);background: var(--white);border: 1px solid rgba(7,36,66,0.12);border-radius: 999px;font-size: 0.88rem;font-weight: 700;white-space: nowrap}.sub-pill b{color: var(--orange-600);font-size: 0.78rem}.sub-pill.is-on{color: var(--white);background: var(--navy-800);border-color: var(--navy-800)}.sub-pill.is-on b{color: var(--orange-400)}.shop-focused .catalog-section{padding-top: 30px}.pd-section{padding-top: 36px}.pd-loading{display: grid;grid-template-columns: 1fr 1fr;gap: 32px}.pd-grid{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);gap: clamp(24px,4vw,56px);align-items: start}.pd-gallery{position: sticky;top: 96px}.pd-main{position: relative;aspect-ratio: 4 / 3;overflow: hidden;background: radial-gradient(circle at 50% 40%,#fff,#eef1f5 75%);border: 1px solid rgba(7,36,66,0.08);border-radius: 24px;cursor: zoom-in}.pd-main img{width: 100%;height: 100%;object-fit: cover}.pd-main.is-zoom img{transform: scale(1.8)}.pd-thumbs{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 10px;margin-top: 10px}.pd-thumb{aspect-ratio: 4 / 3;padding: 0;overflow: hidden;background: var(--white);border: 2px solid transparent;border-radius: 12px}.pd-thumb img{width: 100%;height: 100%;object-fit: cover}.pd-thumb.is-on{border-color: var(--orange-500)}.pd-brand{display: flex;gap: 14px;align-items: center;justify-content: space-between}.pd-brand img{width: auto;height: 26px}.pd-brand span:not(.p-stock){color: var(--ink-500);font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase}.pd-info h1{margin: 14px 0 6px;color: var(--navy-800);font-family: var(--font-display);font-size: clamp(1.8rem,3.6vw,2.8rem);line-height: 1.05}.pd-sku{margin: 0;color: var(--ink-500);font-size: 0.86rem;font-weight: 700}.pd-price{margin-top: 14px}.pd-price .p-price{font-size: 1.5rem}.pd-price .p-price.is-quote{display: inline-block;padding: 6px 12px;color: var(--navy-800);background: rgba(7,36,66,0.06);border-radius: 999px;font-size: 0.9rem}.pd-lead{color: var(--ink-700);font-size: 1.05rem}.pd-keyspecs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;margin: 18px 0 22px}.pd-keyspecs div{padding: 12px 14px;background: var(--white);border: 1px solid rgba(7,36,66,0.08);border-radius: 14px}.pd-keyspecs dt{color: var(--ink-500);font-size: 0.74rem;font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase}.pd-keyspecs dd{margin: 2px 0 0;color: var(--navy-800);font-weight: 800}.pd-trust{display: grid;gap: 8px;margin: 22px 0 0;padding: 18px;list-style: none;background: linear-gradient(135deg,rgba(7,36,66,0.04),rgba(231,113,26,0.05));border-radius: 18px}.pd-trust li{position: relative;padding-left: 26px;color: var(--ink-700);font-weight: 600}.pd-trust li::before{content: "";position: absolute;left: 4px;top: 0.35em;width: 7px;height: 12px;border: solid var(--orange-600);border-width: 0 2.5px 2.5px 0;transform: rotate(45deg)}.pd-tabs{margin-top: clamp(36px,6vw,64px)}.pd-tablist{display: flex;gap: 6px;border-bottom: 1px solid rgba(7,36,66,0.12)}.pd-tablist button{position: relative;padding: 12px 18px;color: var(--ink-500);background: none;border: 0;font-weight: 800}.pd-tablist button[aria-selected="true"]{color: var(--navy-800)}.pd-tablist button[aria-selected="true"]::after{content: "";position: absolute;left: 12px;right: 12px;bottom: -1px;height: 3px;background: var(--orange-500);border-radius: 3px}.pd-panel{display: none;padding: 24px 0}.pd-panel.is-on{display: block}.pd-desc{max-width: 780px;color: var(--ink-700)}.pd-spec-table{max-width: 780px;overflow: hidden;border: 1px solid rgba(7,36,66,0.1);border-radius: 16px}.pd-spec-table th{position: static;width: 34%;color: var(--navy-800);background: var(--paper-50)}.pd-inquire{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: clamp(24px,4vw,56px);align-items: start;margin-top: clamp(28px,5vw,56px);padding: clamp(24px,4vw,44px);background: radial-gradient(circle at 0% 0%,rgba(231,113,26,0.12),transparent 45%),linear-gradient(135deg,var(--navy-800),var(--navy-900));border-radius: 28px}.pd-inquire h2{margin: 0;color: var(--white);font-family: var(--font-display);font-size: clamp(1.5rem,3vw,2.2rem);line-height: 1.1}.pd-inquire>div>p:not(.eyebrow){color: rgba(255,255,255,0.72)}.pd-form{padding: clamp(18px,3vw,28px)}.pj-filter{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 26px}.pj-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px}.pj-card{position: relative;display: flex;flex-direction: column;overflow: hidden;background: var(--white);border: 1px solid rgba(7,36,66,0.08);border-radius: 24px;box-shadow: 0 12px 34px rgba(7,36,66,0.07)}.pj-card.is-feature{grid-column: 1 / -1;display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,0.75fr)}.pj-media{position: relative;margin: 0;aspect-ratio: 16 / 10;overflow: hidden}.pj-card.is-feature .pj-media{aspect-ratio: auto;min-height: 380px}.pj-media img{width: 100%;height: 100%;object-fit: cover}.pj-body{display: flex;flex-direction: column;justify-content: center;padding: clamp(20px,3vw,34px)}.pj-body h3{margin: 0 0 10px;color: var(--navy-800);font-family: var(--font-display);font-size: clamp(1.2rem,2.2vw,1.7rem);line-height: 1.12}.pj-body p:not(.eyebrow){margin: 0;color: var(--ink-500)}.pj-more{display: inline-flex;gap: 8px;align-items: center;margin-top: 18px;color: var(--orange-600);font-weight: 800}.pj-more svg{width: 18px;height: 18px}.pj-hero{position: relative;display: grid;min-height: min(76vh,680px);align-items: end;overflow: hidden;padding: 140px 0 56px;color: var(--white);background: var(--navy-900)}.pj-hero.is-loading{min-height: 420px}.pj-hero-media{position: absolute;inset: 0}.pj-hero-media img{width: 100%;height: 100%;object-fit: cover;opacity: 0.5}.pj-hero::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(7,14,30,0.2),rgba(7,14,30,0.9))}.pj-hero-copy{position: relative;z-index: 1}.pj-hero-copy .crumbs,.pj-hero-copy .crumbs span{color: rgba(255,255,255,0.75)}.pj-hero h1{max-width: 900px;margin: 0;color: var(--white);font-family: var(--font-display);font-size: clamp(2.2rem,5.6vw,4.6rem);line-height: 0.98}.pj-hero-meta{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;margin-top: 18px;color: rgba(255,255,255,0.8);font-weight: 700}.pj-layout{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(280px,0.6fr);gap: clamp(28px,5vw,64px);align-items: start}.pj-lead{margin-top: 0;color: var(--navy-800);font-family: var(--font-display);font-size: clamp(1.25rem,2.4vw,1.7rem);line-height: 1.3}.pj-body-html{color: var(--ink-700);font-size: 1.05rem}.pj-body-html li{margin-bottom: 6px}.pj-gallery{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px;margin-top: 28px}.pj-shot{margin: 0;overflow: hidden;aspect-ratio: 4 / 3;border-radius: 20px}.pj-shot.is-wide{grid-column: 1 / -1;aspect-ratio: 16 / 9}.pj-shot img{width: 100%;height: 100%;object-fit: cover}.pj-aside{position: sticky;top: 96px;display: grid;gap: 18px}.pj-specs{padding: 22px;background: var(--white);border: 1px solid rgba(7,36,66,0.08);border-radius: 22px;box-shadow: 0 12px 30px rgba(7,36,66,0.06)}.pj-specs h2{margin: 0 0 12px;color: var(--navy-800);font-family: var(--font-display);font-size: 1.15rem}.pj-specs dl{margin: 0}.pj-specs div{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: 10px;padding: 10px 0;border-top: 1px solid rgba(7,36,66,0.07)}.pj-specs dt{color: var(--ink-500);font-size: 0.86rem;font-weight: 700}.pj-specs dd{margin: 0;color: var(--navy-800);font-weight: 700}.pj-cta{padding: 22px;color: var(--white);background: linear-gradient(135deg,var(--navy-800),var(--navy-900));border-radius: 22px}.pj-cta h3{margin: 0 0 14px;color: var(--white);font-family: var(--font-display)}.pj-next a{display: grid;gap: 6px;padding: 44px 0;border-top: 1px solid var(--steel-200)}.pj-next strong{color: var(--navy-800);font-family: var(--font-display);font-size: clamp(1.4rem,3.4vw,2.6rem)}.home-shop{overflow: hidden;background: linear-gradient(180deg,var(--paper-50),var(--white))}.home-cats{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 14px}.home-cat{position: relative;display: block;aspect-ratio: 3 / 4;overflow: hidden;background: var(--navy-800);border-radius: 20px;box-shadow: 0 14px 34px rgba(7,36,66,0.12)}.home-cat img{width: 100%;height: 100%;object-fit: cover;opacity: 0.85}.home-cat::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 40%,rgba(7,14,30,0.88))}.home-cat span{position: absolute;left: 14px;right: 14px;bottom: 14px;z-index: 1;color: var(--white);font-family: var(--font-display);font-size: 1rem;line-height: 1.15}.brand-marquee{margin: clamp(28px,4vw,44px) 0;padding: 18px 0;background: var(--white);border-block: 1px solid var(--steel-200)}.brand-chip{display: grid;height: 54px;place-items: center;margin-right: clamp(34px,5vw,64px)}.brand-chip{padding: 0 16px;border-radius: 14px}.brand-chip img{width: auto;height: 34px;max-width: 150px;object-fit: contain}.home-products-head{display: flex;gap: 16px;align-items: center;justify-content: space-between;margin-bottom: 16px}.home-products-head h3{margin: 0;color: var(--navy-800);font-family: var(--font-display);font-size: 1.4rem}@media (max-width: 1180px){.p-rail{grid-auto-columns: minmax(250px,31%)}.brand-wall{grid-template-columns: repeat(4,minmax(0,1fr))}.home-cats{grid-template-columns: repeat(3,minmax(0,1fr))}.home-cat{aspect-ratio: 4 / 3}}@media (max-width: 991px){.shop-hero-grid,.pd-grid,.pd-inquire,.pj-layout,.pj-card.is-feature{grid-template-columns: 1fr}.shop-stats{grid-template-columns: repeat(4,minmax(0,1fr))}.cat-grid--bento{grid-template-columns: repeat(2,minmax(0,1fr))}.dir-grid,.p-grid,.related-section .p-grid,.pj-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns: 1fr}.filter-open{display: inline-flex}.filter-panel{position: fixed;left: 0;top: 0;bottom: 0;z-index: 1001;width: min(360px,88vw);max-height: none;border-radius: 0 24px 24px 0;background: var(--white);transform: translateX(-105%)}.filter-panel.is-open{transform: none;box-shadow: 30px 0 80px rgba(5,8,24,0.35)}.filters-open::after{content: "";position: fixed;inset: 0;z-index: 1000;background: rgba(5,8,24,0.5)}.filter-panel-head{display: flex;justify-content: space-between;align-items: center;margin-bottom: 12px}.filter-panel-head button{width: 38px;height: 38px;font-size: 1.4rem;background: var(--paper-50);border: 0;border-radius: 50%}.pd-gallery,.pj-aside{position: static}.pj-card.is-feature .pj-media{min-height: 0;aspect-ratio: 16 / 10}.brand-tabs,.dir-filter,.rail-nav{justify-self: start}.p-rail{grid-auto-columns: minmax(240px,46%)}}@media (max-width: 680px){.shop-hero{padding: 120px 0 48px}.shop-stats{grid-template-columns: repeat(2,minmax(0,1fr))}.shop-search-bar{padding-left: 14px}.shop-search-bar .btn{padding-inline: 14px}.brand-wall{grid-template-columns: repeat(3,minmax(0,1fr))}.brand-tile{height: 92px;padding: 14px}.brand-tile span{display: none}.home-cats{grid-template-columns: repeat(2,minmax(0,1fr))}.pd-keyspecs{grid-template-columns: 1fr 1fr}.shop-focus{padding-top: 96px}.focus-hero,.focus-copy{min-height: 260px}.pj-gallery{grid-template-columns: 1fr}.catalog-tools{width: 100%;justify-content: space-between}}@media (max-width: 560px){.cat-grid--bento,.dir-grid,.p-grid,.related-section .p-grid,.pj-grid{grid-template-columns: 1fr}.cat-grid--bento .cat-card.is-large{grid-column: auto}.p-rail{grid-auto-columns: 82%}.shop-search-bar .btn{display: none}.pd-thumbs{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (max-width: 380px){.brand-wall{grid-template-columns: repeat(2,minmax(0,1fr))}.pd-keyspecs{grid-template-columns: 1fr}}.hero-chips .hero-chip{display: inline-flex;gap: 8px;align-items: center;padding: 4px 14px 4px 4px}.hero-chip-img{display: block;width: 26px;height: 26px;overflow: hidden;background: rgba(255,255,255,0.15);border-radius: 50%}.hero-chip-img img{width: 100%;height: 100%;object-fit: cover}.hero-chips .hero-chip.is-extra{display: none}@media (max-width: 991px){.shop-hero{padding: 104px 0 0}.shop-hero-grid{grid-template-columns: minmax(0,1fr);gap: 0}.shop-hero h1{font-size: clamp(2.1rem,8.5vw,3.2rem)}.shop-hero .section-lead{margin-top: 10px;font-size: 0.98rem}.shop-search-bar{max-width: none;margin-top: 20px;padding: 6px 6px 6px 16px;background: var(--white);border: 0;border-radius: 16px;box-shadow: 0 18px 40px rgba(0,0,0,0.35)}.shop-search-bar input{min-height: 48px;color: var(--navy-800)}.shop-search-bar input::placeholder{color: var(--ink-500)}.shop-search-bar .btn{border-radius: 12px}.hero-chips{display: flex;flex-wrap: nowrap;touch-action: pan-x pan-y;overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch;gap: 14px;margin: 22px -16px 0;padding: 2px 16px 18px;overflow-x: auto;scroll-snap-type: x proximity;scrollbar-width: none}.hero-chips::-webkit-scrollbar{display: none}.hero-chips .hero-chip,.hero-chips .hero-chip.is-extra{flex: 0 0 78px;display: grid;justify-items: center;gap: 8px;padding: 0;color: rgba(255,255,255,0.86);background: none;border: 0;border-radius: 0;font-size: 0.72rem;line-height: 1.2;text-align: center;scroll-snap-align: start}.hero-chip-img{width: 68px;height: 68px;padding: 3px;background: conic-gradient(from 200deg,var(--orange-400),var(--orange-600),#ffd2a8,var(--orange-400));border-radius: 22px}.hero-chip-img img{border: 2px solid var(--navy-900);border-radius: 19px}.hero-chip:active .hero-chip-img{transform: scale(0.94)}.shop-stats{grid-template-columns: repeat(4,minmax(0,1fr));gap: 0;margin: 0 -16px;padding: 0;background: rgba(255,255,255,0.05);border-top: 1px solid rgba(255,255,255,0.12)}.shop-stats li{padding: 14px 6px;text-align: center;background: none;border: 0;border-right: 1px solid rgba(255,255,255,0.1);border-radius: 0}.shop-stats li:last-child{border-right: 0}.shop-stats strong{font-size: 1.3rem}.shop-stats span{margin-top: 4px;font-size: 0.68rem}.shop-focus{padding: 88px 0 6px;background: linear-gradient(180deg,var(--navy-900) 0,var(--navy-900) 200px,var(--paper-50) 200px)}.focus-hero{min-height: 0;border-radius: 22px}.focus-media{position: relative;aspect-ratio: 16 / 8}.focus-media img{opacity: 1}.focus-copy,.focus-hero.is-brand .focus-copy,.focus-hero.is-search .focus-copy{min-height: 0;padding: 20px;background: linear-gradient(160deg,var(--navy-800),var(--navy-900))}.focus-copy .crumbs{margin-bottom: 10px;font-size: 0.78rem}.focus-copy h1{font-size: clamp(1.7rem,7vw,2.4rem)}.focus-copy>p:not(.eyebrow){font-size: 0.95rem}.sub-rail-wrap{margin: 0}.sub-rail{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px;padding: 0;overflow: visible}.sub-pill{justify-content: space-between;min-height: 52px;padding: 10px 12px;white-space: normal;border-radius: 14px;font-size: 0.84rem;line-height: 1.25}.focus-copy .sub-pill{color: var(--white);background: rgba(255,255,255,0.08);border-color: rgba(255,255,255,0.16)}.dir-section .stack-layout{grid-template-columns: minmax(0,1fr)}.dir-stack .dir-card.stack-card{top: calc(84px + var(--i,0) * 6px)}}@media (max-width: 680px){.sub-rail{grid-template-columns: repeat(2,minmax(0,1fr))}.dir-stack .dir-card.stack-card{grid-template-columns: minmax(0,1fr);gap: 12px;padding: 18px}.dir-stack .dir-img{width: 60px;height: 60px}.dir-num{top: 14px;bottom: auto;font-size: 2.2rem}}@media (max-width: 380px){.shop-stats strong{font-size: 1.1rem}.dir-stack .dir-links{grid-template-columns: minmax(0,1fr)}}@media (max-width: 680px){.pd-info h1{font-size: clamp(1.3rem,5.6vw,1.7rem);line-height: 1.2}.crumbs span{display: -webkit-box;overflow: hidden;-webkit-line-clamp: 1;-webkit-box-orient: vertical}}.instore{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: clamp(28px,5vw,72px);align-items: center}.instore-copy .btn-row{margin-top: 26px}.instore-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.instore-tile{position: relative;margin: 0;overflow: hidden;aspect-ratio: 1;background: var(--navy-800);border-radius: 22px}.instore-tile:nth-child(2){transform: translateY(28px)}.instore-tile:nth-child(3){transform: translateY(-28px)}.instore-tile img{width: 100%;height: 100%;object-fit: cover}.instore-tile figcaption{position: absolute;left: 12px;bottom: 12px;padding: 7px 12px;color: var(--white);background: rgba(7,18,40,0.72);border-radius: 999px;font-size: 0.82rem;font-weight: 700}@media (max-width: 860px){.instore{grid-template-columns: minmax(0,1fr)}.instore-tile:nth-child(2),.instore-tile:nth-child(3){transform: none}}@media (max-width: 420px){.instore-grid{gap: 10px}.instore-tile{border-radius: 16px}.instore-tile figcaption{left: 8px;bottom: 8px;padding: 5px 10px;font-size: 0.72rem}}.pd-photo-note{margin: 10px 2px 0;color: var(--ink-500);font-size: 0.8rem}@media (max-width: 991px){.shop-stats li,.filter-panel{-webkit-backdrop-filter: none;backdrop-filter: none}}html{scroll-behavior: auto}.spark-field,.scroll-progress,.hscroll-progress,.cursor-glow,.hero-scroll{display: none !important}.site-header{position: absolute}.header-inner{min-height: 84px}.nav-mobile{display: none;position: relative}.nav-mobile summary{display: flex;gap: 10px;align-items: center;min-height: 46px;padding: 0 16px;color: var(--white);background: rgba(255,255,255,0.1);border: 1px solid rgba(255,255,255,0.28);border-radius: 10px;font-weight: 800;list-style: none;cursor: pointer}.nav-mobile summary::-webkit-details-marker{display: none}.menu-icon,.menu-icon::before,.menu-icon::after{display: block;width: 20px;height: 2px;background: currentColor;border-radius: 2px}.menu-icon{position: relative}.menu-icon::before,.menu-icon::after{content: "";position: absolute;left: 0}.menu-icon::before{top: -6px}.menu-icon::after{top: 6px}.nav-mobile[open] .menu-icon{background: transparent}.nav-mobile[open] .menu-icon::before{top: 0;transform: rotate(45deg)}.nav-mobile[open] .menu-icon::after{top: 0;transform: rotate(-45deg)}.nav-mobile nav{position: absolute;right: 0;top: calc(100% + 10px);z-index: 20;display: grid;width: min(320px,calc(100vw - 32px));padding: 10px 22px;color: var(--white);background: var(--navy-900);border: 1px solid rgba(255,255,255,0.14);border-radius: 16px;box-shadow: 0 24px 60px rgba(0,0,0,0.35)}.nav-mobile nav a{padding: 15px 0;border-bottom: 1px solid rgba(255,255,255,0.12);font-size: 1.15rem;font-weight: 700;text-decoration: none}.nav-mobile nav a:last-child{border-bottom: 0}.nav-mobile nav a[aria-current="page"]{color: var(--orange-400)}.store-label{display: inline-flex;gap: 8px;align-items: center;width: max-content;max-width: 100%;margin: 0;padding: 10px 18px;color: var(--orange-600);background: #fff4ea;border: 1px solid #f3c9a6;border-radius: 999px;font-size: 0.95rem;font-weight: 800;letter-spacing: 0.01em}.store-label::before{content: "";width: 9px;height: 9px;background: var(--orange-500);border-radius: 50%}.page-hero .store-label,.cta-band .store-label,.site-footer .store-label{color: var(--white);background: rgba(231,113,26,0.18);border-color: rgba(242,134,31,0.55)}.page-hero .store-label{margin-top: 26px}.site-footer .footer-main .store-label{margin-top: 18px}.home-hero{display: block;min-height: 0;padding: 150px 0 96px;color: #0c1c30;background: linear-gradient(135deg,#e9f1fb 0%,#f6f3ef 50%,#fdecd9 100%)}.home-hero h1{max-width: 660px;color: #0c1c30;font-size: clamp(2.4rem,4.6vw,4rem);line-height: 1.02}.home-hero .eyebrow{color: #0c1c30}.home-hero .hero-lead{margin: 24px 0 28px;color: #3a4250}.hero-photo img{transform: none}.page-hero{min-height: 0;padding: 150px 0 80px}.coming-hero{min-height: 0;padding: 160px 0 110px}.marquee{overflow: visible;-webkit-mask-image: none;mask-image: none}.marquee-track{width: auto;justify-content: center}.marquee-group{flex-wrap: wrap;justify-content: center;row-gap: 12px}.hscroll{height: auto !important}.hscroll-sticky{position: static;display: block;height: auto;padding: clamp(72px,9vw,120px) 0;overflow: visible}.hscroll-track{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;width: auto;max-width: 1120px;margin: 0 auto;padding: 0 24px;transform: none !important}.hscroll-track .service-tile{width: auto;min-width: 0;max-width: none}.stack-head,.sticky-copy,.mx-visual,.project-media{position: static}.stack-cards{display: grid;gap: 20px}.stack-card.step-card{position: relative;top: auto;min-height: 0;transform: none !important;filter: none !important}.story-layout{align-items: start}.story-blocks{position: relative;display: grid;gap: 16px;counter-reset: story}.story-blocks::before,.story-blocks::after{display: none}.story-block{position: relative;display: grid;grid-template-columns: 56px minmax(0,1fr);gap: 18px;align-items: start;margin: 0;padding: 24px 26px;background: var(--white);border: 1px solid #e3e6eb;border-left: 4px solid var(--orange-500);border-radius: 16px;box-shadow: none;opacity: 1;transform: none;counter-increment: story}.story-block::before{content: "0" counter(story);position: static;display: grid;width: 56px;height: 56px;place-items: center;color: var(--white);background: linear-gradient(145deg,var(--orange-400),var(--orange-600));border: 0;border-radius: 14px;font-family: var(--font-display);font-size: 1.1rem;font-weight: 800;transform: none}.story-block::after{display: none}.story-block p{margin: 0;color: var(--ink-700);font-size: 1.08rem;line-height: 1.65;opacity: 1}.story-highlights{display: grid;gap: 12px;margin: 28px 0 0;padding: 0;list-style: none}.story-highlights li{display: flex;gap: 12px;align-items: center;font-weight: 700}.story-highlights li::before{content: "";flex: 0 0 auto;width: 10px;height: 10px;background: var(--orange-500);border-radius: 50%}.lifecycle-svg .draw{stroke-dashoffset: 0}.lc-node{background: var(--white);border-color: var(--orange-500)}.compare-pane.is-after,.compare-pane.is-before{pointer-events: none}.cat-card{color: inherit;text-decoration: none;cursor: default}.cat-card .cat-media img{transform: none}.cat-store{display: inline-block;margin-top: 10px;margin-left: 12px;padding: 3px 10px;color: var(--orange-600);background: #fff4ea;border-radius: 999px;font-size: 0.75rem;font-weight: 800}.home-cat{cursor: default}.brand-poster{display: flex;flex-wrap: wrap;gap: 28px 44px;align-items: center;justify-content: center;margin-top: 36px;padding: 40px 36px;background: var(--white);border: 1px solid #e3e6eb;border-radius: 24px}.brand-poster img{width: auto;height: 40px;object-fit: contain}.site-footer .brand-poster{gap: 20px 34px;margin-top: 8px;margin-bottom: 0;padding: 26px 28px;border: 0;border-radius: 18px}.site-footer .brand-poster img{height: 28px}.footer-glass::before,.footer-glass::after{display: none}.footer-glass{padding-bottom: 32px}.to-top{display: inline-flex;gap: 6px;width: auto;height: 52px;padding: 0 18px;opacity: 1;visibility: visible;transform: none;pointer-events: auto;border-radius: 999px;font-weight: 800;text-decoration: none}.form-card .field{display: grid;gap: 6px}.form-card .field label{position: static;order: -1;padding: 0;color: var(--navy-800);background: none;font-size: 0.95rem;font-weight: 700;transform: none;pointer-events: auto}.form-card .field input,.form-card .field select,.form-card .field textarea{min-height: 52px;padding: 12px 14px;font-size: 1rem}.form-card .field textarea{min-height: 150px}.hp-field{position: absolute;left: -9999px}.map-meta{display: flex;flex-wrap: wrap;gap: 14px 20px;align-items: center;justify-content: flex-end}.map-meta address{font-size: 1.1rem;font-style: normal;font-weight: 700}.map{overflow: hidden;background: #e3e6eb;border-radius: 24px}.map iframe{display: block;width: 100%;height: 440px;border: 0}@media (max-width: 991px){.nav-desktop,.header-cta{display: none !important}.nav-mobile{display: block}.home-hero{min-height: 0;padding: 118px 0 64px;color: #0c1c30;background: linear-gradient(160deg,#e9f1fb 0%,#f6f3ef 55%,#fdecd9 100%)}.home-hero-grid{display: grid;grid-template-columns: minmax(0,1fr);gap: 32px;min-height: 0;padding: 0 max(16px,calc((100% - 720px) / 2))}.home-hero-visual{display: block;justify-self: start;width: min(100%,560px)}.home-hero-visual::before{display: none}.hero-photo{position: relative;inset: auto;z-index: 1;width: 100%;height: auto;aspect-ratio: 4 / 4.2;border-radius: 22px}.hero-photo img{animation: none;transform: none}.hero-photo::after{background: none}.home-hero h1{color: #0c1c30;font-size: clamp(2.1rem,8vw,3rem);text-shadow: none}.home-hero .eyebrow{color: var(--orange-600)}.home-hero .hero-lead{color: #3a4250}.hscroll-track{grid-template-columns: repeat(2,minmax(0,1fr));padding: 0 16px}.page-hero{padding: 124px 0 56px}.map-meta{justify-content: flex-start}.map iframe{height: 340px}}@media (max-width: 600px){.hscroll-track{grid-template-columns: minmax(0,1fr)}.story-block{grid-template-columns: 44px minmax(0,1fr);gap: 14px;padding: 20px}.story-block::before{width: 44px;height: 44px;font-size: 0.95rem}.brand-poster{gap: 20px 26px;padding: 26px 18px}.brand-poster img{height: 30px}.site-footer .brand-poster img{height: 22px}.to-top{height: 48px;padding: 0 14px}}.value-strip .marquee-track,.value-strip .marquee-group{width: 100%}.value-strip .marquee-group{justify-content: center}.value-strip .value-item:last-child::after{display: none}.image-frame{width: 100%}.image-frame img,.parallax-img img{position: absolute;inset: 0;width: 100%;height: 100%;min-height: 0;margin: 0;transform: none}.hscroll-track{width: min(1120px,calc(100% - 40px));padding: 0}@media (max-width: 991px){.value-strip .marquee-group{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 20px;width: min(720px,calc(100% - 32px));margin: 0 auto}.value-strip .value-item{min-height: 0;padding: 14px 0;white-space: normal}.value-strip .value-item::after{display: none}.hscroll-track{width: min(720px,calc(100% - 32px))}}@media (max-width: 520px){.value-strip .marquee-group{grid-template-columns: minmax(0,1fr)}}.footer-glass>.container{width: 100%}.story-head{margin-bottom: 36px}.story-grid{grid-template-columns: repeat(6,minmax(0,1fr));gap: 20px}.story-grid .story-block{grid-column: span 2;grid-template-columns: minmax(0,1fr);gap: 16px;padding: 28px}.story-grid .story-block:nth-child(n + 4){grid-column: span 3}.stack-layout{grid-template-columns: minmax(0,1fr);gap: 36px}.stack-cards{grid-template-columns: repeat(3,minmax(0,1fr));align-items: stretch}@media (max-width: 991px){.story-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.story-grid .story-block,.story-grid .story-block:nth-child(n + 4){grid-column: span 1}.story-grid .story-block:last-child{grid-column: 1 / -1}.stack-cards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.story-grid,.stack-cards{grid-template-columns: minmax(0,1fr)}.story-grid .story-block:last-child{grid-column: auto}}.instore-tile:nth-child(2),.instore-tile:nth-child(3){transform: none}.instore-grid{gap: 16px}.instore-copy .btn-row{align-items: center}.cat-body .cat-store{display: block;width: max-content;margin: 12px 0 0;padding: 5px 12px;font-size: 0.8rem}.form-card .form-grid{margin-top: 26px}.image-frame{margin: 0}.value-strip .marquee-track{display: block}.value-strip .marquee-group{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0 24px;width: min(1120px,calc(100% - 40px));margin: 0 auto}.value-strip .value-item{white-space: normal}.value-strip .value-item::after{display: none}@media (max-width: 991px){.value-strip .marquee-group{grid-template-columns: repeat(2,minmax(0,1fr));width: min(720px,calc(100% - 32px))}}@media (max-width: 520px){.value-strip .marquee-group{grid-template-columns: minmax(0,1fr)}}.story-blocks{margin-left: 0;padding-left: 0}.cat-body::before{width: 100%;height: 3px;background: var(--orange-500)}html,body{overflow-x: visible}@supports (overflow: clip){html,body{overflow-x: clip}}.topbar{color: rgba(255,255,255,0.88);background: #070818;font-size: 1rem}.topbar-inner{display: flex;flex-wrap: wrap;gap: 4px 32px;justify-content: space-between;padding: 8px 0}.topbar-item{margin: 0}.topbar-label{margin-right: 6px;color: var(--orange-400);font-weight: 800}.topbar a{color: var(--white);font-weight: 700;text-decoration: none}.site-header{position: -webkit-sticky;position: sticky;top: 0;z-index: 50;background: var(--navy-900);border-bottom: 1px solid rgba(255,255,255,0.1)}[id]{scroll-margin-top: 100px}.home-hero{padding: 72px 0 84px}.page-hero{padding: 72px 0 72px}.coming-hero{padding: 88px 0 104px}.to-top{width: 52px;height: 52px;padding: 0;justify-content: center;color: var(--white);background: #b4520a;border-radius: 50%}.to-top svg{width: 24px;height: 24px}body{font-size: 18px}.eyebrow{font-size: 1rem;letter-spacing: 0.04em;text-transform: none}.section-lead{font-size: 1.2rem}.nav-links a,.btn,.btn-sm{font-size: 1.05rem}.badge,.chip,.breadcrumb,.cat-index,.cat-more,.cat-store,.cat-body .cat-store,.cat-card .cat-body p,.compare-pane figcaption,.instore-tile figcaption,.hub-label,.field label,.form-card .field label,.store-label,.footer-bottom .container,.footer-main li,.footer-main p,.story-block::before{font-size: 1rem}.req{font-weight: 600;color: var(--ink-500)}.form-note{margin: 14px 0 0;color: var(--ink-500);font-size: 1rem}.eyebrow,.text-link,.cat-more,.store-label,.cat-store,.section .card-num,.req-note{color: #a84d09}.page-hero .eyebrow,.section-dark .eyebrow,.cta-band .eyebrow,.mission-card .eyebrow,.contact-card .eyebrow,.page-hero .store-label,.site-footer .store-label,.retro-section .eyebrow{color: var(--orange-400)}.btn:not(.btn-ghost){--btn-bg: #b4520a;--btn-border: #b4520a;color: var(--white);background: #b4520a;border-color: #b4520a}.cat-body h3,.cat-more,.eyebrow{text-transform: none;letter-spacing: 0.01em}.footer-main li{margin: 0}.footer-main ul a{display: inline-block;min-height: 44px;padding: 10px 0}@media (max-width: 991px){.bento{grid-auto-rows: auto}.bento .imrs-card,.bento .imrs-card:nth-child(1){min-height: 0}.bento .imrs-card::before,.bento .imrs-card:nth-child(1)::before{font-size: 7rem}.bento .imrs-card:nth-child(1) h3{font-size: 1.5rem}}.bento .imrs-card:focus-within{transform: none}@media (max-width: 600px){h1,.page-hero h1,.coming-title{font-size: clamp(2rem,9vw,2.6rem);line-height: 1.12}.home-hero h1{font-size: clamp(1.9rem,8.4vw,2.4rem);line-height: 1.15}h2,.section-title{font-size: clamp(1.7rem,7.4vw,2.1rem);line-height: 1.15}.topbar-inner{flex-direction: column;gap: 2px}.to-top{right: 14px;bottom: 14px;width: 46px;height: 46px}}a,button,summary,input,select,textarea,label{touch-action: manipulation}@media (max-width: 991px){*,*::before,*::after{-webkit-backdrop-filter: none !important;backdrop-filter: none !important}.grain,.site-footer::before,.home-hero-visual::before,.glass-wrap::before,.glass-wrap::after,.ambient-gradient::before,.ambient-gradient::after{display: none !important}.section-dark::before,.blueprint::before,.section-dark.blueprint::after,.cta-band::after,.hero-ambient::after{display: none !important}.imrs-card,.service-tile,.step-card,.stack-card,.cat-card,.story-block,.form-card,.contact-card,.mission-card,.glass-card,.image-frame,.hero-photo,.mx-photo,.mx-step,.hub-node,.compare,.primary-service-card,.instore-tile,.home-cat,.stat-card,.brand-poster,.footer-glass,.btn,.to-top{box-shadow: 0 2px 8px rgba(12,14,37,0.12) !important}main>section ~ section{content-visibility: auto;contain-intrinsic-size: auto 900px}.page-hero{padding: 48px 0 52px}.home-hero{padding: 44px 0 56px}.coming-hero{padding: 64px 0 80px}}.value-strip .marquee-group{min-width: 0}.form-message:empty{display: none}html .value-strip .marquee-group{width: min(1120px,calc(100% - 40px));margin: 0 auto}@media (max-width: 991px){html .value-strip .marquee-group{width: min(720px,calc(100% - 32px))}}@media (max-width: 359px){.site-header .brand-wordmark>span{display: none}.brand-link img{width: 38px;height: 38px}.nav-mobile summary{gap: 8px;padding: 0 12px}}.badge,.skip-link,.compare-pane.is-after figcaption{color: var(--white);background: #b4520a;border-color: #b4520a}.site-header{color: #0c1c30;background: linear-gradient(180deg,rgba(255,255,255,0.86) 0%,rgba(246,249,253,0.74) 100%);border-bottom: 1px solid rgba(12,28,48,0.1);box-shadow: inset 0 1px 0 rgba(255,255,255,0.95),0 6px 22px rgba(12,28,48,0.08)}@media (min-width: 992px){@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){html .site-header{background: linear-gradient(180deg,rgba(255,255,255,0.7) 0%,rgba(240,245,252,0.56) 100%);-webkit-backdrop-filter: blur(18px) saturate(180%);backdrop-filter: blur(18px) saturate(180%)}}}@media (max-width: 991px){html .site-header{background: linear-gradient(180deg,#ffffff 0%,rgba(243,247,252,0.97) 100%)}}.site-header .brand-wordmark strong{color: #0c1c30}.site-header .brand-wordmark span{color: #4a5668}.site-header .brand-link img{background: none}.site-header .nav-links a{color: #24324a}.site-header .nav-links a[aria-current="page"]{color: #0c1c30}.site-header .nav-links a[aria-current="page"]::after{background: #b4520a}.site-header .header-cta[aria-current="page"]{box-shadow: 0 0 0 3px rgba(180,82,10,0.25)}.nav-mobile summary{color: #0c1c30;background: rgba(255,255,255,0.7);border-color: rgba(12,28,48,0.18);box-shadow: inset 0 1px 0 #fff}.nav-mobile nav{color: #0c1c30;background: #fff;border-color: rgba(12,28,48,0.12);box-shadow: 0 20px 44px rgba(12,28,48,0.18)}.nav-mobile nav a{border-bottom-color: rgba(12,28,48,0.1)}.nav-mobile nav a[aria-current="page"]{color: #b4520a}.topbar-icon{display: none;color: var(--orange-400);vertical-align: -2px}@media (max-width: 991px){.topbar{font-size: 0.95rem;line-height: 1.35}.topbar-inner{display: grid;gap: 6px;justify-items: center;padding: 9px 0 10px;text-align: center}.topbar-icon{display: inline-block;margin-right: 4px}.topbar-label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.topbar-item + .topbar-item{color: rgba(255,255,255,0.78);font-size: 0.88rem}}.nowrap{white-space: nowrap}.rich>:first-child,[data-edit]>p:first-child{margin-top: 0}.rich>:last-child,[data-edit]>p:last-child{margin-bottom: 0}[data-edit] ul,[data-edit] ol,[data-edit-html] ul,[data-edit-html] ol{margin: 0.6em 0;padding-left: 1.4em}[data-edit] ul,[data-edit-html] ul{list-style: disc}[data-edit] ol,[data-edit-html] ol{list-style: decimal}[data-edit] li,[data-edit-html] li{display: list-item;margin: 0.25em 0}[data-edit] p + p,[data-edit] p + ul,[data-edit] ul + p{margin-top: 0.7em}.eyebrow{text-transform: capitalize}.split-section>:only-child,.mx-layout>:only-child,.split-heading>:only-child,.instore>:only-child,.contact-layout>:only-child{grid-column: 1 / -1;max-width: none}.stats-grid:not([data-n="4"]),.hscroll-track:not([data-n="6"]):not([data-n="3"]),.home-cats:not([data-n="6"]){grid-template-columns: repeat(auto-fit,minmax(min(240px,100%),1fr))}.stack-cards:not([data-n="3"]):not([data-n="6"]){grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr))}.bento:not([data-n="4"]){grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));grid-auto-rows: auto}.bento:not([data-n="4"]) .imrs-card{grid-column: auto !important;grid-row: auto !important;min-height: 260px}.story-grid:not([data-n="5"]){grid-template-columns: repeat(auto-fit,minmax(min(280px,100%),1fr))}.story-grid:not([data-n="5"]) .story-block{grid-column: auto !important}.topbar-inner{align-items: center}.topbar-item{display: inline-flex;flex-wrap: wrap;gap: 0 6px;align-items: center;margin: 0}.topbar .ci-icon{display: inline-block;flex: 0 0 auto;color: var(--orange-400)}.topbar .ci-label{color: var(--orange-400);font-weight: 800}.topbar .ci-value,.topbar .ci-value a{color: var(--white);font-weight: 700;text-decoration: none}.topbar-item:nth-child(3) .ci-value{font-weight: 500}@media (max-width: 991px){.topbar{display: none}}.nav-drawer{display: none}@media (max-width: 991px){.nav-mobile summary{position: relative;z-index: 2}.nav-mobile[open] summary{color: #fff;background: #0c1c30;border-color: #0c1c30}.nav-mobile[open] .nav-drawer{position: fixed;top: 0;right: 0;bottom: 0;z-index: 1;display: flex;flex-direction: column;gap: 22px;width: min(360px,88vw);padding: 92px 24px 28px;overflow-y: auto;overscroll-behavior: contain;color: #0c1c30;background: #fff;box-shadow: 0 0 0 100vmax rgba(7,14,30,0.5)}.nav-mobile .drawer-links{position: static;display: grid;width: auto;padding: 0;color: inherit;background: none;border: 0;border-radius: 0;box-shadow: none}.drawer-links a{padding: 14px 4px;color: #0c1c30;border-bottom: 1px solid rgba(12,28,48,0.1);font-size: 1.2rem;font-weight: 800;text-decoration: none}.drawer-links a[aria-current="page"]{color: #b4520a}.drawer-contact{display: grid;gap: 14px;padding: 18px;background: #f4f6fa;border-radius: 16px}.drawer-item{display: grid;grid-template-columns: 22px minmax(0,1fr);gap: 2px 10px;margin: 0;color: #24324a;font-size: 1rem;line-height: 1.4}.drawer-item .ci-icon{grid-row: span 2;margin-top: 3px;color: #b4520a}.drawer-item .ci-label{color: #5a6472;font-size: 0.85rem;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase}.drawer-item .ci-value,.drawer-item .ci-value a{color: #0c1c30;font-weight: 700;text-decoration: none}.drawer-item .ci-value [data-contact-wrap]{display: block}.drawer-item .ci-sep{display: none}html:has(.nav-mobile[open]){overflow: hidden}}.home-hero h1{font-size: min(clamp(2.4rem,4.6vw,4rem),calc((100vw - 32px) / 11))}@media (max-width: 991px){.home-hero h1{font-size: min(clamp(1.9rem,8.4vw,2.4rem),calc((100vw - 32px) / 11))}}@supports (width: 1cqi){.home-hero-copy{container-type: inline-size}.home-hero h1{font-size: min(clamp(2.4rem,4.6vw,4rem),100cqi / 11)}@media (max-width: 991px){.home-hero h1{font-size: min(clamp(1.9rem,8.4vw,2.4rem),100cqi / 11)}}}.bento .imrs-card:not(.imrs-card--photo){justify-content: flex-start}.imrs-photo{display: none}@media (min-width: 681px){.bento[data-n="4"] .imrs-card--photo:has(.imrs-photo),.bento:not([data-n]) .imrs-card--photo:has(.imrs-photo){justify-content: flex-end;min-height: clamp(320px,44vw,420px);background: var(--navy-900);border-color: transparent;isolation: isolate}.bento .imrs-card--photo .imrs-photo{position: absolute;inset: 0;z-index: 0;display: block;margin: 0;overflow: hidden}.imrs-card--photo .imrs-photo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 40%;transition: transform 0.9s var(--ease-out)}.imrs-card--photo .imrs-photo::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(6,10,26,0) 30%,rgba(6,10,26,0.6) 60%,rgba(6,10,26,0.92) 100%),linear-gradient(90deg,rgba(6,10,26,0.35),transparent 60%)}.bento .imrs-card--photo:has(.imrs-photo)::before,.bento .imrs-card--photo:has(.imrs-photo)::after{display: none}.bento .imrs-card--photo:has(.imrs-photo) h3{margin-bottom: 10px;color: var(--white);text-shadow: 0 2px 18px rgba(0,0,0,0.35)}.bento .imrs-card--photo:has(.imrs-photo) p{max-width: 480px;color: rgba(255,255,255,0.86)}.bento .imrs-card--photo:has(.imrs-photo) h3::before{content: "";display: block;width: 44px;height: 4px;margin-bottom: 16px;background: var(--orange-500);border-radius: 999px}.bento .imrs-card--photo:has(.imrs-photo) .corner-gear{z-index: 2;top: 20px;right: 20px;width: 46px;height: 46px;padding: 10px;color: var(--white);background: rgba(255,255,255,0.14);border: 1px solid rgba(255,255,255,0.32);border-radius: 50%;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.bento .imrs-card--photo:has(.imrs-photo):hover h3,.bento .imrs-card--photo:has(.imrs-photo):focus-within h3{color: var(--white)}.bento .imrs-card--photo:has(.imrs-photo):hover p,.bento .imrs-card--photo:has(.imrs-photo):focus-within p{color: rgba(255,255,255,0.9)}.bento .imrs-card--photo:hover .imrs-photo img{transform: scale(1.05)}}@media (min-width: 992px){.bento[data-n="4"] .imrs-card--photo:has(.imrs-photo),.bento:not([data-n]) .imrs-card--photo:has(.imrs-photo){min-height: 0}}.cat-media .cat-index,.cat-body .cat-more,.cat-body .cat-store{display: none}.story-block::before{content: none;display: none}.story-icon{display: grid;width: 56px;height: 56px;place-items: center;color: var(--white);background: linear-gradient(145deg,var(--orange-400),var(--orange-600));border-radius: 14px}.story-icon svg{width: 28px;height: 28px}.brand-poster{--s: 1;display: flex;flex-wrap: wrap;gap: 30px 52px;align-items: center;justify-content: center;padding: 44px clamp(24px,4vw,56px)}.brand-logo{display: block;flex: 0 0 auto;max-width: 100%;line-height: 0}.brand-logo a{display: block}.brand-poster .brand-logo img{width: auto;max-width: 100%;height: calc(var(--h,40) * 1px * var(--s));object-fit: contain}@media (max-width: 991px){.brand-poster{--s: 0.82;gap: 26px 40px;padding: 36px 28px}}@media (max-width: 560px){.brand-poster{--s: 0.62;gap: 22px 28px;padding: 28px 18px}}.site-footer .footer-glass{width: min(1180px,calc(100% - 32px));margin: 0 auto;padding: clamp(48px,6vw,72px) 0 clamp(36px,5vw,52px);background: none;border: 0;border-radius: 0;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}html .footer-main{display: flex;flex-wrap: wrap;gap: 40px clamp(40px,6vw,96px);align-items: flex-start}.footer-main>.footer-col{min-width: 0}.footer-main>.footer-about{flex: 1 1 300px}.footer-main>.footer-links,.footer-main>.footer-contact{flex: 0 0 auto}.footer-about .footer-brand{margin-bottom: 16px}.footer-about p{max-width: 40ch;margin: 0;line-height: 1.6}.footer-badge{display: inline-flex;margin-top: 20px}.footer-about .footer-social{margin-top: 18px}.footer-contact h4{margin: 0 0 14px;color: rgba(255,255,255,0.55);font-family: var(--font-body,inherit);font-size: 0.8rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase}.footer-links ul{grid-template-columns: repeat(2,max-content);gap: 0 40px}.footer-main .footer-links a{display: inline-flex;min-height: 40px;align-items: center;padding: 4px 0;color: rgba(255,255,255,0.86);font-weight: 700}.footer-main .footer-links a:hover{color: var(--orange-400)}.footer-main .fc-list{display: grid;gap: 12px}.footer-main .fc-item{display: flex;gap: 12px;align-items: flex-start;min-width: 0}.fc-item .ci-icon{flex: 0 0 auto;width: 18px;height: 18px;margin-top: 3px;color: var(--orange-400)}.fc-value{display: flex;flex-wrap: wrap;min-width: 0;color: rgba(255,255,255,0.86);line-height: 1.5}.footer-main .fc-value a{display: inline;min-height: 0;padding: 0;color: rgba(255,255,255,0.86)}.footer-main .fc-value a:hover{color: var(--orange-400)}.footer-main .fc-value [data-contact="email"]{white-space: nowrap}.fc-value [data-contact-wrap]::before{content: "/";margin: 0 8px;color: rgba(255,255,255,0.4)}.fc-item .fc-value[data-contact="hours"]{font-weight: 700}.site-footer .footer-bottom{margin-top: 0;border-top: 1px solid rgba(255,255,255,0.1)}@media (max-width: 991px){.footer-main>.footer-about{flex-basis: 100%}.footer-about p{max-width: 60ch}.footer-main>.footer-links,.footer-main>.footer-contact{flex: 1 1 240px}}@media (max-width: 600px){html .footer-main{gap: 32px}.footer-main>.footer-links,.footer-main>.footer-contact{flex-basis: 100%}.footer-links ul{grid-template-columns: repeat(3,minmax(0,1fr));gap: 0 12px}.footer-bottom .container{gap: 6px}}.gallery-wrap{width: min(960px,calc(100% - 32px))}.gallery-intro{margin: 0 0 28px}.gallery-empty{padding: 48px 24px;color: #5a6472;background: #fff;border: 1px dashed #cdd3dc;border-radius: 18px;text-align: center}.gallery-item{margin: 0;overflow: hidden;background: #fff;border: 1px solid #e3e6eb;border-radius: 16px}.gallery-item a{display: block}.gallery-item img{display: block;width: 100%;height: auto}.gallery-item figcaption{padding: 12px 16px 14px;color: #3a4250;font-size: 1rem}.gallery--masonry{columns: 3 260px;column-gap: 16px}.gallery--masonry .gallery-item{margin-bottom: 16px;break-inside: avoid}.gallery--grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(260px,100%),1fr));gap: 16px}.gallery--grid .gallery-item img{aspect-ratio: 4 / 3;object-fit: cover}@media (max-width: 560px){.gallery--masonry{columns: 2 140px;column-gap: 10px}.gallery--masonry .gallery-item{margin-bottom: 10px}.gallery--grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.gallery-item figcaption{padding: 8px 10px 10px;font-size: 0.9rem}}.lightbox{width: min(1100px,calc(100vw - 24px));max-height: calc(100vh - 24px);padding: 0;overflow: hidden;background: #0b0d1c;border: 0;border-radius: 16px}.lightbox::backdrop{background: rgba(7,10,22,0.86)}.lightbox img{display: block;width: 100%;max-height: calc(100vh - 110px);object-fit: contain}.lightbox-bar{display: flex;gap: 12px;align-items: center;justify-content: space-between;padding: 12px 16px;color: #fff}.lightbox-bar button{min-height: 44px;padding: 0 18px;color: #0c1c30;background: #fff;border: 0;border-radius: 10px;font: inherit;font-weight: 800;cursor: pointer}