@font-face{font-family: 'Sora';src: url('../fonts/sora-var-latin.woff2') format('woff2');font-weight: 600 700;font-style: normal;font-display: swap;unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Inter';src: url('../fonts/inter-var-latin.woff2') format('woff2');font-weight: 400 600;font-style: normal;font-display: swap;unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root{--navy-950: oklch(0.1200 0.0500 260.3);--navy-900: oklch(0.1800 0.0760 260.3);--navy: oklch(0.2600 0.0946 260.3);--navy-700: oklch(0.3400 0.1080 255.0);--falcon: oklch(0.5316 0.1416 247.7);--electric: oklch(0.6400 0.2100 253.7);--cyan: oklch(0.8200 0.1500 206.6);--cyan-glow: rgba(0, 240, 255, 0.35);--cyan-dim: oklch(0.8200 0.1500 206.6 / 0.18);--frost: oklch(0.9847 0.0083 236.6);--silver: oklch(0.8500 0.0228 243.9);--ink: oklch(0.2200 0.0338 252.6);--white: oklch(1 0 0);--bg: var(--frost);--surface: var(--white);--surface-2: oklch(0.9640 0.0110 236.6);--border: oklch(0.9020 0.0160 240.0);--border-strong:oklch(0.8226 0.0228 243.9);--fg: var(--ink);--fg-muted: oklch(0.4500 0.0300 250.0);--d-bg: var(--navy-950);--d-surface: oklch(0.2400 0.0800 258.0 / 0.75);--d-border: oklch(0.4300 0.0900 252.0 / 0.6);--d-fg: var(--frost);--d-fg-muted: oklch(0.8200 0.0330 240.0);--primary: var(--falcon);--primary-hover: oklch(0.4700 0.1360 247.7);--primary-press: oklch(0.4200 0.1240 247.7);--accent: var(--cyan);--focus: var(--cyan);--danger: oklch(0.5600 0.1900 27.0);--success: oklch(0.5200 0.1300 155.0);--font-display: 'Sora', ui-sans-serif, system-ui, 'Segoe UI', sans-serif;--font-body: 'Inter', ui-sans-serif, system-ui, 'Segoe UI', sans-serif;--t-xs: 0.75rem;--t-sm: 0.8125rem;--t-base: 1rem;--t-md: clamp(1.0625rem, 0.99rem + 0.32vw, 1.1875rem);--t-lg: clamp(1.1875rem, 1.10rem + 0.44vw, 1.4375rem);--t-xl: clamp(1.4375rem, 1.29rem + 0.72vw, 1.875rem);--t-2xl: clamp(1.75rem, 1.52rem + 1.14vw, 2.5rem);--t-3xl: clamp(2.125rem, 1.74rem + 1.90vw, 3.375rem);--t-4xl: clamp(2.5rem, 1.92rem + 2.90vw, 4.25rem);--lh-tight: 1.05;--lh-head: 1.15;--lh-body: 1.68;--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--s-20: 5rem;--s-24: 6rem;--s-section: clamp(3.5rem, 2.2rem + 5.2vw, 7rem);--r-sm: 0.375rem;--r-md: 0.75rem;--r-lg: 1.125rem;--r-xl: 1.5rem;--r-2xl: 2.25rem;--r-pill: 999rem;--sh-1: 0 2px 6px oklch(0.20 0.08 260 / 0.08);--sh-2: 0 8px 24px oklch(0.20 0.08 260 / 0.12);--sh-3: 0 20px 50px oklch(0.18 0.09 260 / 0.18), 0 0 20px rgba(0, 240, 255, 0.15);--sh-4: 0 32px 80px oklch(0.12 0.09 260 / 0.25), 0 0 35px rgba(0, 240, 255, 0.25);--sh-dark: 0 24px 70px oklch(0.10 0.06 260 / 0.75), inset 0 1px 1px rgba(255, 255, 255, 0.15);--ease: cubic-bezier(0.22, 0.61, 0.36, 1);--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--dur-1: 160ms;--dur-2: 280ms;--dur-reveal: 450ms;--dur-stagger: 40ms;--dur-3: 400ms;--z-below: -1;--z-base: 1;--z-raised: 2;--z-float: 90;--z-header: 100;--z-scrim: 110;--z-drawer: 120;--z-skip: 1000;--wrap: 78rem;--wrap-narrow: 52rem;--gutter: clamp(1.125rem, 0.7rem + 1.9vw, 2.5rem);--header-h: 4.75rem}*, *::before, *::after{box-sizing: border-box}*{margin: 0}html{box-sizing: border-box;-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + var(--s-4))}dialog:not([open]):not(.is-active){display: none !important;position: fixed !important;width: 0 !important;height: 0 !important;margin: 0 !important;padding: 0 !important;border: 0 !important;overflow: hidden !important;pointer-events: none !important}.custom-cursor, .custom-cursor-ring{position: fixed !important;top: 0 !important;left: 0 !important;pointer-events: none !important;z-index: 999999 !important;will-change: transform}.custom-cursor{width: 8px;height: 8px;background: var(--cyan, #00a3e0);border-radius: 50%}.custom-cursor-ring{width: 32px;height: 32px;border: 1.5px solid rgba(0, 163, 224, 0.4);border-radius: 50%;transition: width 0.2s, height 0.2s, border-color 0.2s}body.custom-cursor--hover .custom-cursor-ring{width: 48px;height: 48px;border-color: rgba(0, 163, 224, 0.8);background: rgba(0, 163, 224, 0.08)}html{background-color: #030816 !important;margin: 0 !important;padding: 0 !important;overscroll-behavior: none;overscroll-behavior-y: none}body{font-family: var(--font-body);font-size: var(--t-base);line-height: var(--lh-body);color: var(--fg);background-color: #030816 !important;margin: 0 !important;padding: 0 !important;min-height: 100vh;display: flex;flex-direction: column;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden;overscroll-behavior: none;overscroll-behavior-y: none}#main{flex: 1 0 auto;margin: 0 !important;padding: 0 !important}#main > :last-child, #main > section:last-of-type, #main > div:last-of-type{margin-bottom: 0 !important;padding-bottom: 0 !important}@supports (overflow-x: clip){body{overflow-x: clip}}img, picture, video, canvas, svg, iframe{display: block;max-width: 100%}img, video{height: auto}input, button, textarea, select{font: inherit;color: inherit}p, h1, h2, h3, h4, h5, h6{overflow-wrap: break-word}h1, h2, h3, h4{font-family: var(--font-display);font-weight: 700;line-height: var(--lh-head);letter-spacing: -0.022em;color: var(--fg)}h1{font-size: var(--t-4xl);line-height: var(--lh-tight);letter-spacing: -0.032em}h2{font-size: var(--t-3xl);letter-spacing: -0.028em}h3{font-size: var(--t-xl)}h4{font-size: var(--t-lg);font-weight: 600}a{color: var(--primary);text-decoration-thickness: 1px;text-underline-offset: 0.18em}a:hover{color: var(--primary-hover)}ul, ol{padding-left: var(--s-5)}li{margin-block: var(--s-2)}:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible{outline: 3px solid var(--focus);outline-offset: 2px;border-radius: var(--r-sm)}.on-dark :where(a, button, input, summary, [tabindex]):focus-visible{outline-color: var(--cyan)}::selection{background: var(--cyan);color: var(--ink)}.wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-inline: var(--gutter)}.wrap-narrow{max-width: var(--wrap-narrow)}.section{padding-block: var(--s-section);position: relative}.section--tight{padding-block: clamp(2.5rem, 1.8rem + 3vw, 4.5rem)}.skip-link{position: absolute;left: var(--s-4);top: var(--s-2);transform: translateY(-160%);z-index: var(--z-skip);background: var(--primary);color: var(--white);padding: var(--s-3) var(--s-5);border-radius: var(--r-md);font-weight: 600;text-decoration: none;transition: transform var(--dur-1) var(--ease)}.skip-link:focus{transform: translateY(0);color: var(--white)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.band-dark{background: var(--d-bg);color: var(--d-fg);position: relative;isolation: isolate}.band-dark h1, .band-dark h2, .band-dark h3, .band-dark h4{color: var(--d-fg)}.band-dark p, .band-dark li{color: var(--d-fg-muted)}.band-dark :is(p, li, address, blockquote, figcaption) a:not(.btn):not(.tlink){color: var(--cyan)}.band-dark :is(p, li, address, blockquote, figcaption) a:not(.btn):not(.tlink):hover{color: var(--white)}.blueprint::before{content: '';position: absolute;inset: 0;background-image: linear-gradient(to right, oklch(0.79 0.13 206.6 / 0.07) 1px, transparent 1px), linear-gradient(to bottom, oklch(0.79 0.13 206.6 / 0.07) 1px, transparent 1px), linear-gradient(to right, oklch(0.79 0.13 206.6 / 0.13) 1px, transparent 1px), linear-gradient(to bottom, oklch(0.79 0.13 206.6 / 0.13) 1px, transparent 1px);background-size: 28px 28px, 28px 28px, 140px 140px, 140px 140px;mask-image: radial-gradient(120% 90% at 50% 0%, #000 25%, transparent 78%);z-index: var(--z-below);pointer-events: none}.coldwash::after{content: '';position: absolute;inset: 0;background: radial-gradient(58% 46% at 78% 8%, oklch(0.79 0.13 206.6 / 0.20), transparent 62%), radial-gradient(52% 50% at 8% 92%, oklch(0.62 0.19 253.7 / 0.22), transparent 68%);z-index: var(--z-below);pointer-events: none}.seam{height: 1px;border: 0;background: linear-gradient(90deg, transparent, var(--border-strong) 18%, var(--cyan) 50%, var(--border-strong) 82%, transparent);opacity: 0.55}.band-dark .seam{background: linear-gradient(90deg, transparent, oklch(0.43 0.09 252 / 0.9) 20%, var(--cyan) 50%, oklch(0.43 0.09 252 / 0.9) 80%, transparent)}.eyebrow{display: inline-flex;align-items: center;gap: var(--s-2);font-size: var(--t-sm);font-weight: 600;letter-spacing: 0.15em;text-transform: uppercase;color: var(--falcon);margin-bottom: var(--s-4)}.band-dark .eyebrow{color: var(--cyan)}.eyebrow::before{display: none !important}.lede{font-size: var(--t-md);color: var(--fg-muted);max-width: 62ch}.band-dark .lede{color: var(--d-fg-muted)}.section-head{max-width: 60rem;margin-bottom: var(--s-12)}.section-head--center{margin-inline: auto;text-align: center}.section-head--center .eyebrow::before{display: none}.btn{position: relative;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;gap: var(--s-2);min-height: 3.25rem;padding: 0.9rem 2rem;border-radius: var(--r-pill);border: 1px solid transparent;font-family: var(--font-body);font-weight: 700;font-size: var(--t-base);line-height: 1.2;text-decoration: none;cursor: pointer;isolation: isolate;transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1)}.btn::after{content: '';position: absolute;top: -50%;left: -60%;width: 50%;height: 200%;background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);transform: rotate(25deg);transition: transform 0.6s ease;pointer-events: none}.btn:hover::after{animation: btn-specular-sweep 1s cubic-bezier(0.16, 1, 0.3, 1)}@keyframes btn-specular-sweep{0%{left: -60%}100%{left: 140%}}.btn:active{transform: translateY(1px) scale(0.98)}.btn--primary{background: linear-gradient(135deg, #0052cc 0%, #0070f3 50%, #38bdf8 100%);background-size: 200% auto;color: #ffffff !important;box-shadow: 0 10px 30px rgba(0, 112, 243, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.35);border: 1px solid rgba(255, 255, 255, 0.25);animation: btn-bg-gradient-shift 6s ease infinite}.btn--primary:hover{transform: translateY(-4px) scale(1.03);box-shadow: 0 18px 45px rgba(0, 112, 243, 0.6), 0 0 25px rgba(0, 240, 255, 0.5);color: #ffffff !important}@keyframes btn-bg-gradient-shift{0%{background-position: 0% 50%}50%{background-position: 100% 50%}100%{background-position: 0% 50%}}.btn--accent{background: linear-gradient(135deg, #00f0ff 0%, #38bdf8 50%, #0070f3 100%);color: #030d1d !important;font-weight: 800;box-shadow: 0 12px 32px rgba(0, 240, 255, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.5);border: 1px solid rgba(255, 255, 255, 0.4)}.btn--accent:hover{transform: translateY(-4px) scale(1.04);box-shadow: 0 20px 50px rgba(0, 240, 255, 0.75), 0 0 30px rgba(0, 112, 243, 0.6);color: #030d1d !important}.btn--ghost{background: rgba(0, 112, 243, 0.08);color: var(--fg);border: 1.5px solid rgba(0, 112, 243, 0.35);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.btn--ghost:hover{border-color: #0070f3;color: #ffffff !important;background: linear-gradient(135deg, #0052cc 0%, #0070f3 100%);transform: translateY(-3px) scale(1.02);box-shadow: 0 14px 35px rgba(0, 112, 243, 0.45)}.band-dark .btn--ghost, .btn--ghost-dark{color: #ffffff !important;border: 1.5px solid rgba(255, 255, 255, 0.3);background: rgba(255, 255, 255, 0.1);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px)}.band-dark .btn--ghost:hover, .btn--ghost-dark:hover{color: #030d1d !important;background: linear-gradient(135deg, #00f0ff 0%, #38bdf8 100%);border-color: #00f0ff;transform: translateY(-4px) scale(1.03);box-shadow: 0 16px 40px rgba(0, 240, 255, 0.6)}.btn--wa{background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);color: #ffffff !important;box-shadow: 0 10px 30px rgba(37, 211, 102, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);border: 1px solid rgba(255, 255, 255, 0.25)}.btn--wa:hover{transform: translateY(-4px) scale(1.04);box-shadow: 0 18px 45px rgba(37, 211, 102, 0.65);color: #ffffff !important}.btn svg{width: 1.15rem;height: 1.15rem;flex: none}.tlink{display: inline-flex;align-items: center;gap: var(--s-2);font-weight: 600;color: var(--falcon);text-decoration: none;min-height: 2.75rem}.tlink span{text-decoration: underline;text-decoration-color: var(--cyan-dim);text-underline-offset: 0.22em}.tlink svg{width: 1.05rem;height: 1.05rem;transition: transform var(--dur-2) var(--ease)}.tlink:hover svg{transform: translateX(4px)}.tlink:hover span{text-decoration-color: currentColor}.band-dark .tlink{color: var(--cyan)}.topbar{background: var(--navy-900);color: var(--d-fg-muted);font-size: var(--t-sm);border-bottom: 1px solid oklch(0.43 0.09 252 / 0.5)}.topbar__row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-2) var(--s-5);min-height: 2.75rem;padding-block: var(--s-1)}.topbar a{color: var(--d-fg-muted);text-decoration: none;display: inline-flex;align-items: center;gap: var(--s-2);padding-block: var(--s-2);min-height: 2.5rem}.topbar a:hover{color: var(--cyan)}.topbar svg{width: 1rem;height: 1rem;flex: none;color: var(--cyan)}.topbar__loc{display: inline-flex;align-items: center;gap: var(--s-2)}.topbar__spacer{margin-left: auto}.header{position: absolute;top: 0.75rem;left: 0;right: 0;z-index: var(--z-header);margin-inline: auto;max-width: 1240px;width: calc(100% - 2.5rem);border-radius: 9999px;background: rgba(10, 22, 40, 0.85);backdrop-filter: blur(20px) saturate(180%);-webkit-backdrop-filter: blur(20px) saturate(180%);border: 1px solid rgba(255, 255, 255, 0.16);box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 0 35px rgba(2, 132, 199, 0.2);transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease}@supports not (backdrop-filter: blur(1px)){.header{background: #0b192c}}.header__row{display: flex;align-items: center;justify-content: space-between;padding-inline: 1.25rem 1.5rem;min-height: 4.25rem}.brand{display: inline-flex;align-items: center;gap: 0.85rem;text-decoration: none;flex: none}.brand img{width: 3.4rem;height: 3.4rem;object-fit: contain;border-radius: 50%;background: radial-gradient(circle at 35% 35%, #1e40af, #0f172a);padding: 3px;border: 1.5px solid rgba(56, 189, 248, 0.45);box-shadow: 0 0 16px rgba(2, 132, 199, 0.5), inset 0 0 8px rgba(56, 189, 248, 0.25);transition: transform 0.3s ease, box-shadow 0.3s ease}.brand:hover img{transform: scale(1.06);box-shadow: 0 0 24px rgba(56, 189, 248, 0.75), inset 0 0 12px rgba(56, 189, 248, 0.4)}.brand__name{font-family: var(--font-display);font-weight: 700;font-size: 0.95rem;line-height: 1;color: #ffffff;letter-spacing: 0.04em;text-transform: uppercase;display: inline-flex;align-items: center;gap: 0.35rem;white-space: nowrap}.brand__name small{display: inline;font-size: inherit;font-weight: inherit;letter-spacing: inherit;text-transform: uppercase;color: #ffffff}.nav{margin-left: auto}.nav__list{display: flex;align-items: center;gap: 0.35rem;list-style: none;margin: 0;padding: 0}.nav__link{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.55rem 1.25rem;min-height: 2.5rem;border-radius: 9999px;font-weight: 600;font-size: 0.875rem;letter-spacing: 0.05em;text-transform: uppercase;color: rgba(255, 255, 255, 0.88);text-decoration: none;position: relative;transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1)}.nav__link:hover{background: rgba(255, 255, 255, 0.12);color: #ffffff;box-shadow: 0 0 14px rgba(255, 255, 255, 0.15)}.nav__link[aria-current='page']{background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);color: #ffffff !important;box-shadow: 0 0 20px rgba(2, 132, 199, 0.6), 0 4px 12px rgba(0, 0, 0, 0.25);border: 1px solid rgba(255, 255, 255, 0.25);font-weight: 700}.nav__link[aria-current='page']::after{display: none}.nav__item{position: relative}.nav__panel{position: absolute;top: calc(100% + 0.5rem);left: 50%;transform: translate(-50%, 10px) scale(0.96);min-width: 19.5rem;background: rgba(10, 22, 40, 0.95);backdrop-filter: blur(24px) saturate(180%);-webkit-backdrop-filter: blur(24px) saturate(180%);border: 1px solid rgba(255, 255, 255, 0.18);border-radius: 1.25rem;box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55), 0 0 30px rgba(2, 132, 199, 0.25);padding: 0.6rem;list-style: none;margin: 0;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s}.nav__panel::before{content: '';position: absolute;top: -1px;left: var(--s-6);right: var(--s-6);height: 2px;background: linear-gradient(90deg, transparent, #38bdf8, transparent)}.nav__panel::after{content: '';position: absolute;bottom: 100%;left: 0;right: 0;height: 1.25rem}.nav__item:hover > .nav__panel, .nav__item:focus-within > .nav__panel, .nav__item.is-dropdown-open > .nav__panel, .nav__item > .nav__panel[data-open='true']{opacity: 1;visibility: visible;pointer-events: auto;transform: translate(-50%, 0) scale(1)}.nav__panel a{display: block;padding: 0.65rem 1.1rem;border-radius: 0.75rem;color: rgba(255, 255, 255, 0.88);text-decoration: none;font-weight: 500;font-size: 0.9rem;line-height: 1.35;transition: all 0.2s ease}.nav__panel a:hover{background: rgba(2, 132, 199, 0.25);color: #38bdf8;transform: translateX(3px)}.nav__caret{width: 0.75rem;height: 0.75rem;color: rgba(255, 255, 255, 0.7);transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease}.nav__item:hover .nav__caret, .nav__item.is-dropdown-open .nav__caret, .nav__link[aria-expanded='true'] .nav__caret{transform: rotate(180deg);color: #38bdf8}.header__divider{width: 1px;height: 1.6rem;background: rgba(255, 255, 255, 0.18);margin-inline: 0.75rem 0.5rem;flex: none}.burger{position: relative;display: inline-flex;width: 2.85rem;height: 2.85rem;align-items: center;justify-content: center;background: linear-gradient(135deg, #0070f3 0%, #087fc1 100%);border: 1.5px solid rgba(255, 255, 255, 0.6);border-radius: 50%;cursor: pointer;color: #ffffff;flex: none;transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);backdrop-filter: blur(14px) saturate(180%);-webkit-backdrop-filter: blur(14px) saturate(180%);box-shadow: 0 6px 20px rgba(0, 112, 243, 0.5), inset 0 2px 4px rgba(255, 255, 255, 0.6)}.burger::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 50%;background: linear-gradient(180deg, rgba(255, 255, 255, 0.45) 0%, transparent 100%);pointer-events: none;border-radius: 50% 50% 0 0}.burger::after{content: '';position: absolute;inset: -6px;border-radius: 50%;border: 1.5px solid rgba(56, 189, 248, 0.7);box-shadow: 0 0 16px rgba(56, 189, 248, 0.5);opacity: 0;animation: burger-ring-pulse 2.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;pointer-events: none}@keyframes burger-ring-pulse{0%{transform: scale(0.9);opacity: 0.8}70%{transform: scale(1.4);opacity: 0}100%{transform: scale(1.4);opacity: 0}}.burger svg{width: 1.35rem;height: 1.35rem;transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), filter 0.35s ease;filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));position: relative;z-index: 2}.burger:hover{background: linear-gradient(135deg, #0070f3 0%, #004182 100%);border-color: rgba(255, 255, 255, 0.75);transform: translateY(-2px) scale(1.12);box-shadow: 0 8px 24px rgba(0, 112, 243, 0.65), 0 0 16px rgba(56, 189, 248, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6)}.burger:hover svg{transform: scale(1.15);filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.8))}.burger:active{transform: translateY(0) scale(0.95);box-shadow: 0 2px 8px rgba(0, 112, 243, 0.5)}@media (max-width: 1080px){.burger{display: inline-flex}.header{width: calc(100% - 1.5rem)}.brand__name{font-size: 0.85rem}.nav{position: fixed;inset: 0 0 0 auto;width: min(22rem, 85vw);background: rgba(10, 22, 40, 0.96);backdrop-filter: blur(25px) saturate(180%);-webkit-backdrop-filter: blur(25px) saturate(180%);border-left: 1px solid rgba(255, 255, 255, 0.12);box-shadow: -10px 0 40px rgba(0, 0, 0, 0.6);padding: 5rem 1.5rem 2rem;overflow-y: auto;margin-left: 0;transform: translateX(100%);transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s;z-index: var(--z-drawer);visibility: hidden}.nav[data-open='true']{transform: translateX(0);visibility: visible}.nav__list{flex-direction: column;align-items: stretch;gap: 0.5rem}.nav__link{justify-content: space-between;font-size: 0.95rem;border-radius: 0.75rem}.nav__panel{position: static;transform: none;opacity: 1;visibility: inherit;pointer-events: auto;box-shadow: none;border: 0;border-left: 2px solid #0284c7;border-radius: 0;min-width: 0;padding: 0 0 0 0.75rem;margin-left: 1rem;max-height: 0;overflow: hidden;background: transparent;transition: max-height 0.35s ease}.nav__panel::before{display: none}.nav__panel a{color: rgba(255, 255, 255, 0.8)}.nav__panel a:hover{color: #38bdf8;background: transparent;transform: none}.nav__item:hover > .nav__panel{max-height: none}.nav__item > .nav__panel[data-open='true']{max-height: 40rem}.nav__scrim{position: fixed;inset: 0;background: rgba(0, 0, 0, 0.65);backdrop-filter: blur(4px);z-index: var(--z-scrim);border: 0}}@media (max-width: 1080px){.nav__item:focus-within > .nav__panel{max-height: 40rem}.no-js .burger{display: none}.no-js .nav{position: static;visibility: visible;transform: none;width: 100%;margin-left: 0;padding: 0 0 var(--s-4);background: transparent;border: 0;box-shadow: none;overflow: visible}.no-js .header__row{flex-wrap: wrap}.no-js .nav__panel{max-height: none}}.no-js .header__cta .btn--quote{display: inline-flex}.phero-scroll-wrapper{position: relative;height: 320vh}.phero-scroll-wrapper .phero{position: sticky;top: 0;height: 100vh;min-height: 100vh;overflow: hidden}.phero{position: relative;display: grid;align-items: center;min-height: 100vh;overflow: hidden;background: var(--navy-900);isolation: isolate}.phero__media{position: absolute;inset: 0;z-index: var(--z-below)}.phero__media picture{display: block;height: 100%}.phero__img, .phero__video{width: 100%;height: 100%;object-fit: cover;object-position: 50% 42%;filter: saturate(0.8) contrast(1.06) brightness(0.95) !important;-webkit-backface-visibility: hidden;backface-visibility: hidden;will-change: transform;transform: translateZ(0);transition: transform 0.1s linear, filter 0.4s ease}.phero > .phero__scrim{position: absolute;inset: 0;z-index: var(--z-below);background: linear-gradient(90deg, rgba(4, 12, 24, 0.58) 0%, rgba(4, 12, 24, 0.55) 30%, rgba(4, 12, 24, 0.50) 55%, rgba(4, 12, 24, 0.38) 78%, rgba(4, 12, 24, 0.10) 100%), linear-gradient(180deg, rgba(4, 12, 24, 0.30) 0%, rgba(4, 12, 24, 0.05) 40%, rgba(4, 12, 24, 0.30) 100%) !important}@media (max-width: 900px){.phero > .phero__scrim{background: linear-gradient(180deg, rgba(4, 12, 24, 0.58) 0%, rgba(4, 12, 24, 0.50) 45%, rgba(4, 12, 24, 0.58) 100%) !important}}.phero__inner{position: relative;padding-top: calc(4.5rem + 3vw);padding-bottom: 2rem}.phero__title{font-size: clamp(2.0rem, 1.4rem + 2.2vw, 3.2rem) !important;font-weight: 800 !important;line-height: 1.2 !important;letter-spacing: -0.02em !important;color: #FFFFFF !important;opacity: 1 !important;text-shadow: 0 3px 12px rgba(0, 0, 0, 0.45) !important;margin-block: var(--s-4) var(--s-5);max-width: 24ch;text-wrap: balance}.phero__title .accent{color: #00E5FF !important;background: linear-gradient(135deg, #00F0FF 0%, #00C8FF 100%) !important;-webkit-background-clip: text !important;background-clip: text !important;text-shadow: none !important;filter: drop-shadow(0 0 24px rgba(0, 229, 255, 0.75)) !important;display: inline-block;font-weight: 900 !important}.phero__lede{font-size: clamp(1.05rem, 0.95rem + 0.5vw, 1.25rem) !important;font-weight: 400 !important;max-width: 58ch !important;color: rgba(255, 255, 255, 0.92) !important;opacity: 1 !important;line-height: 1.65 !important;text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important}.ffoot-legal{color: rgba(255, 255, 255, 0.62);font-size: 0.85rem;text-decoration: none;border-bottom: 1px solid rgba(255, 255, 255, 0.22);padding-bottom: 1px;transition: color .18s ease, border-color .18s ease}.ffoot-legal:hover, .ffoot-legal:focus-visible{color: #FFFFFF;border-bottom-color: rgba(255, 255, 255, 0.7)}.phero__claims{list-style: none;margin: var(--s-5) 0 0;padding: 0;display: flex;flex-direction: column;gap: var(--s-2);max-width: 58ch}.phero__claims li{position: relative;padding-left: 1.5rem;font-size: clamp(0.95rem, 0.9rem + 0.25vw, 1.05rem);font-weight: 500;line-height: 1.5;color: rgba(255, 255, 255, 0.88);text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5)}.phero__claims li::before{content: "";position: absolute;left: 0;top: 0.58em;width: 0.5rem;height: 0.5rem;border-radius: 50%;background: #00E5FF;box-shadow: 0 0 12px rgba(0, 229, 255, 0.8)}.hero__actions, .phero__actions{display: flex;flex-wrap: wrap;gap: var(--s-3);margin-top: var(--s-8)}.phero__actions .btn--accent, .hero__actions .btn--accent{background: linear-gradient(135deg, #00F0FF 0%, #00C8FF 100%) !important;color: #04101E !important;font-weight: 800 !important;padding: 0.95rem 2.4rem !important;border-radius: 9999px !important;border: none !important;box-shadow: 0 8px 24px rgba(0, 229, 255, 0.45) !important;transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) !important}.phero__actions .btn--ghost-dark, .hero__actions .btn--ghost-dark, .phero__actions .btn--ghost, .hero__actions .btn--ghost{background: rgba(10, 24, 44, 0.65) !important;backdrop-filter: blur(16px) !important;-webkit-backdrop-filter: blur(16px) !important;color: #FFFFFF !important;font-weight: 600 !important;padding: 0.95rem 2.4rem !important;border-radius: 9999px !important;border: 1px solid rgba(0, 229, 255, 0.45) !important;box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4) !important;transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) !important}.phero__actions .btn--accent:hover{background: linear-gradient(135deg, #33f3ff 0%, #00d8ff 100%) !important;transform: translateY(-3px) scale(1.04) !important;box-shadow: 0 14px 35px rgba(0, 229, 255, 0.65) !important}.phero__actions .btn--ghost-dark:hover, .phero__actions .btn--ghost:hover{background: rgba(10, 24, 44, 0.85) !important;border-color: rgba(0, 229, 255, 0.8) !important;transform: translateY(-3px) scale(1.04) !important;box-shadow: 0 14px 35px rgba(0, 229, 255, 0.3) !important}border-color: #38BDF8 !important;transform: translateY(-3px) scale(1.03) !important;box-shadow: 0 14px 35px rgba(56, 189, 248, 0.45) !important}.eyebrow--light{color: var(--cyan)}@media (prefers-reduced-motion: no-preference){.phero__inner > *{animation: phero-rise 720ms var(--ease-out) both}.phero__inner > :nth-child(1){animation-delay: 60ms}.phero__inner > :nth-child(2){animation-delay: 130ms}.phero__inner > :nth-child(3){animation-delay: 200ms}.phero__inner > :nth-child(4){animation-delay: 270ms}.phero__img{animation: phero-settle 1600ms var(--ease-out) both}}@keyframes phero-rise{from{opacity: 0;transform: translate3d(0, 1.25rem, 0)}to{opacity: 1;transform: none}}@keyframes phero-settle{from{transform: scale(1.06)}to{transform: scale(1)}}.specband{background: var(--navy-900);border-top: 1px solid oklch(0.79 0.13 206.6 / 0.16);padding-block: clamp(1.75rem, 1.2rem + 2vw, 2.75rem)}.specband__list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-6) var(--s-8);grid-template-columns: 1fr}@media (min-width: 40rem){.specband__list{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 68rem){.specband__list{grid-template-columns: repeat(4, 1fr)}}.spec{padding-top: var(--s-4);border-top: 1px solid oklch(0.79 0.13 206.6 / 0.35);margin: 0}.spec__t{color: oklch(0.8600 0.0220 238.0);font-size: 0.9375rem;line-height: 1.5}.figures{display: grid;gap: var(--s-8) var(--s-6);grid-template-columns: repeat(2, minmax(0, 1fr))}@media (min-width: 62rem){.figures{grid-template-columns: repeat(4, minmax(0, 1fr))}}.figure{display: grid;gap: var(--s-2);padding-top: var(--s-5);border-top: 1px solid var(--border-strong)}.figure__num{font-family: var(--font-display);font-weight: 700;font-size: clamp(2.5rem, 1.7rem + 3.4vw, 4rem);color: var(--navy);letter-spacing: -0.045em;line-height: 0.95;font-variant-numeric: tabular-nums}.figure__label{color: var(--fg-muted);font-size: 0.9375rem;line-height: 1.45;max-width: 18ch}.section-head--split{max-width: none;display: grid;gap: var(--s-5);align-items: end}@media (min-width: 62rem){.section-head--split{grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);gap: var(--s-12)}}.lede--aside{font-size: var(--t-base);color: var(--fg-muted);max-width: 42ch}.bleed{display: grid;gap: clamp(2rem, 1rem + 4vw, 4rem);grid-template-columns: 1fr;align-items: center;background: var(--surface-2);padding-block: 0;overflow: hidden}.bleed__media{position: relative}.bleed__img{display: block;width: 100%;height: 100%;object-fit: cover;aspect-ratio: 3 / 2;filter: saturate(0.78) contrast(1.04)}.bleed__body{padding-block: var(--s-section)}.bleed__copy{padding-inline: var(--gutter);max-width: 40rem}@media (min-width: 62rem){.bleed{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 0}.bleed__media{align-self: stretch}.bleed__img{height: 100%;aspect-ratio: auto;min-height: 34rem}.bleed__copy{padding-inline: clamp(2.5rem, 1rem + 4vw, 5rem) var(--s-6);max-width: 34rem}}.gstline{margin-top: var(--s-6);padding-top: var(--s-4);border-top: 1px solid var(--border);font-weight: 600;color: var(--navy);font-variant-numeric: tabular-nums;letter-spacing: 0.01em}.grid{display: grid;gap: var(--s-6)}.grid--3{grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr))}.grid--4{grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr))}.grid--2{grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr))}.card{position: relative;display: flex;flex-direction: column;background: #ffffff;border: 1.5px solid rgba(0, 112, 243, 0.16);border-radius: 24px;overflow: hidden;box-shadow: 0 12px 35px rgba(0, 30, 80, 0.07);transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);isolation: isolate}.card:hover, .card:focus-within{transform: translateY(-8px) scale(1.02);box-shadow: 0 22px 50px rgba(0, 112, 243, 0.22);border-color: rgba(0, 112, 243, 0.55)}.card__media{position: relative;width: 100%;height: 220px;overflow: hidden;background: #f1f5f9;border-radius: 24px 24px 0 0;isolation: isolate}.card__media picture, .card__media img, .card__img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1)}.card:hover .card__media img, .card:focus-within .card__media img, .card:hover .card__img{transform: scale(1.08)}.card__media::after{content: none}.card__body{display: flex;flex-direction: column;gap: 0.75rem;padding: 1.6rem 1.75rem;flex: 1}.card__body--center{display: flex;flex-direction: column;align-items: center;text-align: center;padding: 1.6rem 1.5rem;gap: 0.85rem}.card__title{font-size: 1.25rem;font-weight: 800;color: #0f172a;line-height: 1.3}.card__title--center{text-align: center;margin: 0 auto;font-size: 1.18rem;font-weight: 800;color: #0F172A;line-height: 1.35}.card__title a{color: inherit;text-decoration: none}.card__title a::before{content: '';position: absolute;inset: 0;z-index: var(--z-base)}.card__text{color: #475569;font-size: 0.92rem;line-height: 1.6;flex: 1}.card__foot{margin-top: auto;padding-top: 0.5rem;position: relative;z-index: var(--z-raised)}.card__foot--center{margin-top: auto;display: flex;justify-content: center;width: 100%}.tlink--center{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;text-align: center;margin: 0 auto}.grid--center{justify-content: center}.hub-cards-flex{display: flex;flex-wrap: wrap;justify-content: center;gap: 1.5rem}.hub-card{flex: 1 1 min(100%, 21rem);max-width: 24rem}.card__btn-premium{display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;padding: 0.75rem 1.6rem;border-radius: 9999px;background: linear-gradient(135deg, #123B67 0%, #087FC1 100%);color: #FFFFFF !important;font-size: 0.875rem;font-weight: 700;letter-spacing: -0.01em;text-decoration: none;box-shadow: 0 6px 18px rgba(8, 127, 193, 0.25);transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);margin: 0.5rem auto 0 auto;position: relative;z-index: var(--z-raised)}.card__btn-premium:hover{background: linear-gradient(135deg, #0052cc 0%, #0070f3 50%, #38bdf8 100%);transform: translateY(-3px) scale(1.03);box-shadow: 0 12px 28px rgba(8, 127, 193, 0.4);color: #FFFFFF !important}.card__btn-premium svg{width: 14px;height: 14px;transition: transform 0.3s ease}.card__btn-premium:hover svg{transform: translateX(4px)}.prose-hd-fig{margin-block: 2.25rem;max-width: 520px;margin-inline: auto;border-radius: 20px;overflow: hidden;box-shadow: 0 16px 36px rgba(18, 59, 103, 0.14), 0 2px 8px rgba(0, 0, 0, 0.03);border: 1.5px solid rgba(18, 59, 103, 0.14);background: #ffffff;position: relative;isolation: isolate;transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease}.prose-hd-fig:hover{transform: translateY(-4px) scale(1.01);box-shadow: 0 24px 50px rgba(18, 59, 103, 0.2)}.prose-hd-img{width: 100%;height: auto;max-height: 340px;object-fit: cover;display: block;border-radius: 18px;transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1)}.prose-hd-fig:hover .prose-hd-img{transform: scale(1.03)}.prose figure{margin-block: 2.25rem;border-radius: 24px;overflow: hidden;box-shadow: 0 20px 45px rgba(0, 30, 80, 0.12);border: 1.5px solid rgba(0, 112, 243, 0.18);background: #ffffff}.prose figure img{width: 100%;height: auto;max-height: 360px;object-fit: cover;display: block;border-radius: 22px}@media (hover: hover) and (pointer: fine){.tilt{transform-style: preserve-3d;will-change: transform}.tilt:hover{transform: translateY(-8px) perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))}}.tile{position: relative;display: flex;flex-direction: column;gap: var(--s-3);padding: var(--s-6);border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--border);transition: transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out)}.tile:hover{transform: translateY(-6px);box-shadow: var(--sh-2)}.band-dark .tile{background: oklch(0.34 0.098 258 / 0.55);border-color: oklch(0.43 0.09 252 / 0.7);backdrop-filter: blur(8px)}.band-dark .tile:hover{border-color: oklch(0.79 0.13 206.6 / 0.55)}.tile__icon{width: 3rem;height: 3rem;flex: none;display: grid;place-items: center;border-radius: var(--r-md);background: oklch(0.53 0.14 247.7 / 0.10);color: var(--falcon)}.band-dark .tile__icon{background: oklch(0.79 0.13 206.6 / 0.14);color: var(--cyan)}.tile__icon svg{width: 1.5rem;height: 1.5rem}.tile h3{font-size: var(--t-lg)}.tile p{color: var(--fg-muted);font-size: 0.9375rem}.why{counter-reset: why}.why .tile{padding-top: var(--s-8)}.why .tile::before{counter-increment: why;content: '0' counter(why);position: absolute;top: var(--s-5);right: var(--s-6);font-family: var(--font-display);font-weight: 700;font-size: var(--t-xl);color: oklch(0.79 0.13 206.6 / 0.28);letter-spacing: -0.04em}.exploded{display: grid;gap: clamp(2rem, 1rem + 4vw, 3.5rem);grid-template-columns: 1fr;align-items: center}@media (min-width: 62rem){.exploded{grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr)}}.exploded__stage{position: relative;aspect-ratio: 5 / 4;border-radius: var(--r-2xl);border: 1px solid oklch(0.79 0.13 206.6 / 0.22);background: radial-gradient(70% 60% at 50% 40%, oklch(0.34 0.098 258 / 0.85), var(--navy-900));overflow: hidden}.exploded__stage canvas, .exploded__stage svg{position: absolute;inset: 0;width: 100%;height: 100%}.speclist{list-style: none;padding: 0;margin: 0;display: grid;gap: 0}.speclist li{display: grid;grid-template-columns: auto 1fr;gap: var(--s-4);align-items: start;margin: 0;padding: var(--s-4) 0;border-bottom: 1px solid oklch(0.43 0.09 252 / 0.45)}.speclist li:last-child{border-bottom: 0}.speclist dt, .speclist .spec__name{display: block;font-family: var(--font-display);font-weight: 600;font-size: 1rem;color: var(--d-fg);letter-spacing: -0.01em}.speclist .spec__desc{display: block;color: var(--d-fg-muted);font-size: 0.9375rem;margin-top: var(--s-1)}.spec__idx{display: grid;place-items: center;font-variant-numeric: tabular-nums;width: 2rem;height: 2rem;flex: none;border-radius: var(--r-sm);border: 1px solid oklch(0.79 0.13 206.6 / 0.45);background: oklch(0.79 0.13 206.6 / 0.10);color: var(--cyan);font-size: var(--t-sm);font-weight: 600;font-variant-numeric: tabular-nums}.quotes{position: relative}.quotes__track{display: grid;gap: var(--s-6);grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr))}.quote{position: relative;padding: var(--s-8) var(--s-6) var(--s-6);border-radius: var(--r-xl);background: var(--surface);border: 1px solid var(--border);box-shadow: var(--sh-1)}.quote::before{content: '\201C';position: absolute;top: -0.35rem;left: var(--s-5);font-family: var(--font-display);font-weight: 700;font-size: 4.5rem;line-height: 1;color: var(--cyan-dim)}.quote blockquote{margin: 0;font-size: var(--t-md);color: var(--fg);line-height: 1.6}.quote figcaption{margin-top: var(--s-5);display: flex;align-items: center;gap: var(--s-3)}.quote__avatar{width: 2.5rem;height: 2.5rem;border-radius: 50%;flex: none;display: grid;place-items: center;background: linear-gradient(135deg, var(--falcon), var(--cyan));color: var(--white);font-weight: 600;font-size: 0.9rem}.quote__name{font-weight: 600;color: var(--navy)}.quotes__ctrls{display: none;gap: var(--s-2);justify-content: center;margin-top: var(--s-6)}.quotes[data-carousel='on'] .quotes__ctrls{display: flex}.quotes[data-carousel='on'] .quotes__track{grid-auto-flow: column;grid-auto-columns: min(100%, 24rem);grid-template-columns: none;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;padding-bottom: var(--s-2)}.quotes[data-carousel='on'] .quotes__track::-webkit-scrollbar{display: none}.quotes[data-carousel='on'] .quote{scroll-snap-align: center}.dotbtn{width: 2.75rem;height: 2.75rem;display: grid;place-items: center;border-radius: 50%;border: 1px solid var(--border-strong);background: var(--surface);color: var(--navy);cursor: pointer}.dotbtn:hover{border-color: var(--falcon);color: var(--falcon)}.dotbtn svg{width: 1.1rem;height: 1.1rem}.certs{display: grid;gap: var(--s-6);grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr))}.cert{background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-lg);padding: var(--s-4);box-shadow: var(--sh-1);cursor: zoom-in;transition: transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);display: block;width: 100%;text-align: left}.cert:hover{transform: translateY(-6px);box-shadow: var(--sh-3)}.cert img{width: 100%;height: auto;border-radius: var(--r-sm);background: var(--white)}.cert figcaption, .cert__cap{margin-top: var(--s-3);font-size: 0.9375rem;color: var(--fg-muted)}.logos{display: grid;gap: var(--s-3);grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr))}.logo{display: grid;place-items: center;aspect-ratio: 5 / 3;padding: var(--s-4);background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-md);transition: border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease-out)}.logo:hover{border-color: var(--cyan);transform: translateY(-4px)}.logo img{max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;filter: grayscale(1);opacity: 0.72;transition: filter var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease)}.logo:hover img{filter: none;opacity: 1}.lightbox{border: 0;padding: 0;max-width: min(58rem, 94vw);max-height: 92vh;background: var(--surface);border-radius: var(--r-lg);box-shadow: var(--sh-4)}.lightbox::backdrop{background: oklch(0.21 0.076 260 / 0.78);backdrop-filter: blur(6px)}.lightbox__inner{padding: var(--s-4)}.lightbox img{width: 100%;height: auto;border-radius: var(--r-sm)}.lightbox__close{position: absolute;top: var(--s-3);right: var(--s-3);width: 2.75rem;height: 2.75rem;border-radius: 50%;border: 1px solid var(--border);background: var(--surface);cursor: pointer;display: grid;place-items: center;color: var(--navy)}.lightbox__cap{padding: var(--s-3) var(--s-4) var(--s-4);color: var(--fg-muted);font-size: 0.9375rem}.cta-panel{position: relative;overflow: hidden;border-radius: var(--r-2xl);background: linear-gradient(125deg, var(--navy-900), var(--navy) 55%, var(--navy-700));border: 1px solid oklch(0.79 0.13 206.6 / 0.22);padding: clamp(2rem, 1.2rem + 3.4vw, 3.75rem);box-shadow: var(--sh-dark)}.cta-panel__grid{display: grid;gap: var(--s-8);align-items: center}@media (min-width: 56rem){.cta-panel__grid{grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr)}}.section--contact-strip{position: relative;background: radial-gradient(circle at 50% 0%, rgba(0, 163, 224, 0.1) 0%, transparent 65%), linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);overflow: hidden}.contact-cards{display: grid;gap: 1.5rem;grid-template-columns: repeat(4, 1fr)}@media (max-width: 1100px){.contact-cards{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 600px){.contact-cards{grid-template-columns: 1fr}}.flip-card{perspective: 1000px;height: 215px}.flip-card-inner{position: relative;width: 100%;height: 100%;text-align: center;transition: transform 0.75s cubic-bezier(0.34, 1.56, 0.64, 1);transform-style: preserve-3d;border-radius: 22px}.flip-card:hover .flip-card-inner, .flip-card:focus-within .flip-card-inner{transform: rotateY(180deg)}.flip-card-front, .flip-card-back{position: absolute;inset: 0;width: 100%;height: 100%;-webkit-backface-visibility: hidden;backface-visibility: hidden;border-radius: 22px;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 1.35rem 1.15rem;text-decoration: none;box-sizing: border-box;overflow: hidden}.flip-card-front{background: rgba(255, 255, 255, 0.94);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1.5px solid rgba(0, 163, 224, 0.28);box-shadow: 0 10px 30px rgba(2, 132, 199, 0.08), 0 2px 6px rgba(0, 0, 0, 0.03);color: #0f172a}.flip-card-front::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg, #00a3e0, #0284c7, #38bdf8)}.flip-card__icon{width: 52px;height: 52px;border-radius: 16px;background: linear-gradient(135deg, rgba(0, 163, 224, 0.14) 0%, rgba(2, 132, 199, 0.25) 100%);border: 1px solid rgba(0, 163, 224, 0.35);color: #00a3e0;display: flex;align-items: center;justify-content: center;margin-bottom: 0.75rem;box-shadow: 0 0 18px rgba(0, 163, 224, 0.2);transition: transform 0.3s ease}.flip-card__icon svg{width: 24px;height: 24px;filter: drop-shadow(0 2px 4px rgba(0, 163, 224, 0.3))}.flip-card__title{font-size: 0.85rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.14em;color: #00a3e0;margin-bottom: 0.4rem}.flip-card__hint{font-size: 0.75rem;font-weight: 600;color: #64748b;background: rgba(0, 163, 224, 0.08);padding: 3px 10px;border-radius: 9999px;border: 1px solid rgba(0, 163, 224, 0.15)}.flip-card-back{background: linear-gradient(135deg, #050d22 0%, #020716 100%);border: 1.5px solid rgba(0, 163, 224, 0.65);box-shadow: 0 0 30px rgba(0, 163, 224, 0.3), 0 15px 35px rgba(0, 0, 0, 0.5);color: #ffffff;transform: rotateY(180deg)}.flip-card__badge{font-size: 0.7rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.15em;color: #00a3e0;background: rgba(0, 163, 224, 0.18);padding: 2px 10px;border-radius: 999px;border: 1px solid rgba(0, 163, 224, 0.35);margin-bottom: 0.5rem}.flip-card__val{font-size: 0.875rem;font-weight: 700;color: #f8fafc;line-height: 1.45;word-break: break-word;margin-bottom: 0.65rem}.flip-card__btn{font-size: 0.75rem;font-weight: 700;color: #00a3e0;display: inline-flex;align-items: center;gap: 0.3rem;transition: transform 0.2s ease, color 0.2s ease}.flip-card-back:hover .flip-card__btn{color: #38bdf8;transform: translateX(3px)}.form-header{margin-bottom: 1.75rem}.form-badge{display: inline-block;font-size: 0.75rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.14em;color: #00a3e0;background: rgba(0, 163, 224, 0.1);padding: 4px 12px;border-radius: 999px;border: 1px solid rgba(0, 163, 224, 0.25);margin-bottom: 0.6rem}.form-title{font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.25rem);font-weight: 800;color: #0f172a;letter-spacing: -0.02em;margin-bottom: 0.4rem}.form-subtitle{font-size: 0.875rem;color: #64748b}.formcard{position: relative;background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 249, 252, 0.95) 100%);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border: 1.5px solid rgba(0, 163, 224, 0.28);border-radius: 22px;padding: 1.6rem 1.75rem;box-shadow: 0 20px 45px rgba(2, 132, 199, 0.08), 0 4px 12px rgba(0, 0, 0, 0.02), inset 0 1px 0 #ffffff;overflow: hidden;isolation: isolate;transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease, border-color 0.4s ease}.formcard:hover{transform: translateY(-5px);border-color: rgba(0, 163, 224, 0.55);box-shadow: 0 25px 55px rgba(0, 163, 224, 0.18), 0 0 25px rgba(0, 163, 224, 0.1)}.formcard::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3.5px;background: linear-gradient(90deg, #00a3e0, #0284c7, #38bdf8)}.formcard__shimmer, .mapcard__shimmer{position: absolute;inset: 0;background: linear-gradient(105deg, transparent 30%, rgba(0, 163, 224, 0.15) 50%, transparent 70%);transform: translateX(-100%);transition: transform 0.85s cubic-bezier(0.4, 0, 0.2, 1);pointer-events: none;z-index: 1}.formcard:hover .formcard__shimmer, .mapcard:hover .mapcard__shimmer{transform: translateX(100%)}.form{display: grid;gap: 0.95rem;position: relative;z-index: 2}.field{display: grid;gap: 0.3rem}.field > label{font-weight: 700;font-size: 0.84rem;color: #1e293b}.field .req{color: #ef4444;font-weight: 800}.field input, .field textarea, .field select{width: 100%;padding: 0.65rem 0.95rem;min-height: 2.65rem;border-radius: 12px;border: 1.5px solid rgba(203, 213, 225, 0.85);background: #ffffff;font-size: 0.875rem;font-weight: 500;color: #0f172a;box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02);transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.field input::placeholder, .field textarea::placeholder{color: #94a3b8;font-weight: 400}.field input:hover, .field textarea:hover{border-color: rgba(0, 163, 224, 0.5);background: #ffffff}.field input:focus, .field textarea:focus{border-color: #00a3e0;box-shadow: 0 0 0 3.5px rgba(0, 163, 224, 0.18), inset 0 1px 2px rgba(0, 0, 0, 0.02);transform: translateY(-1.5px);outline: none;background: #ffffff}.field textarea{min-height: 5.5rem;resize: vertical}.field input[aria-invalid='true'], .field textarea[aria-invalid='true']{border-color: #ef4444}.field__err{color: #ef4444;font-size: 0.775rem;min-height: 1px;font-weight: 600}.field--check{grid-template-columns: auto 1fr;align-items: start;gap: 0.65rem}.field--check input{width: 1.25rem;height: 1.25rem;min-height: 0;margin-top: 0.1rem;accent-color: #00a3e0;cursor: pointer}.field--check label{font-weight: 500;font-size: 0.8125rem;color: #475569;cursor: pointer;line-height: 1.45}.form-submit-btn{justify-self: start;background: linear-gradient(135deg, #00a3e0 0%, #0284c7 100%);border: none;border-radius: 12px;padding: 0.75rem 1.85rem;font-size: 0.9375rem;font-weight: 800;color: #ffffff;letter-spacing: 0.02em;box-shadow: 0 8px 22px rgba(0, 163, 224, 0.35);cursor: pointer;transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);display: inline-flex;align-items: center;gap: 0.4rem}.form-submit-btn:hover{transform: translateY(-2.5px) scale(1.02);box-shadow: 0 14px 32px rgba(0, 163, 224, 0.5);background: linear-gradient(135deg, #0284c7 0%, #00a3e0 100%);color: #ffffff}.form-contact-direct{margin-top: 0.35rem;background: rgba(0, 163, 224, 0.07);border: 1px solid rgba(0, 163, 224, 0.2);border-radius: 12px;padding: 0.75rem 0.95rem;color: #334155;font-size: 0.8125rem;font-weight: 500;display: flex;align-items: center;gap: 0.65rem}.fcd-icon{width: 28px;height: 28px;border-radius: 7px;background: #00a3e0;color: #ffffff;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.fcd-icon svg{width: 14px;height: 14px;fill: currentColor}.fcd-link{color: #00a3e0;font-weight: 700;text-decoration: none;transition: color 0.2s ease}.fcd-link:hover{color: #0284c7;text-decoration: underline}.mapcard{position: relative;width: 100%;max-width: 660px;background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 249, 252, 0.95) 100%);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border: 1.5px solid rgba(0, 163, 224, 0.28);border-radius: 20px;padding: 24px;box-shadow: 0 20px 45px rgba(2, 132, 199, 0.08), 0 4px 12px rgba(0, 0, 0, 0.02), inset 0 1px 0 #ffffff;overflow: hidden;isolation: isolate;height: auto;min-height: 380px;max-height: 480px;align-self: start;display: flex;flex-direction: column;box-sizing: border-box;transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease, border-color 0.4s ease}.mapcard:hover{transform: translateY(-5px);border-color: rgba(0, 163, 224, 0.55);box-shadow: 0 25px 55px rgba(0, 163, 224, 0.18), 0 0 25px rgba(0, 163, 224, 0.1)}.mapcard::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3.5px;background: linear-gradient(90deg, #00a3e0, #0284c7, #38bdf8)}.mapcard__header{margin-bottom: 0.85rem;position: relative;z-index: 2}.mapcard__header-top{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 0.4rem}.mapcard__badge{display: inline-flex;align-items: center;gap: 0.35rem;font-size: 0.725rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.14em;color: #00a3e0;background: rgba(0, 163, 224, 0.1);padding: 3px 10px;border-radius: 999px;border: 1px solid rgba(0, 163, 224, 0.25)}.mapcard__badge svg{width: 14px;height: 14px;fill: none;stroke: currentColor}.mapcard__status{font-size: 0.725rem;font-weight: 700;color: #059669;background: rgba(16, 185, 129, 0.1);border: 1px solid rgba(16, 185, 129, 0.28);padding: 3px 10px;border-radius: 999px;display: inline-flex;align-items: center;gap: 0.4rem}.mapcard__status-dot{width: 7px;height: 7px;border-radius: 50%;background: #10b981;box-shadow: 0 0 8px #10b981;animation: status-pulse 2s infinite ease-in-out}@keyframes status-pulse{0%, 100%{transform: scale(1);opacity: 1;box-shadow: 0 0 8px #10b981}50%{transform: scale(1.45);opacity: 0.7;box-shadow: 0 0 14px #10b981}}.mapcard__title{font-size: 1.1rem;font-weight: 800;color: #0f172a;margin-bottom: 0.2rem}.mapcard__sub{font-size: 0.8125rem;color: #64748b;line-height: 1.4}.mapcard__frame{position: relative;height: 340px;min-height: 320px;max-height: 380px;border-radius: 14px;overflow: hidden;border: 1px solid rgba(0, 163, 224, 0.25);box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);transition: border-color 0.3s ease, box-shadow 0.3s ease;z-index: 2}.mapcard:hover .mapcard__frame{border-color: rgba(0, 163, 224, 0.55);box-shadow: 0 12px 30px rgba(0, 163, 224, 0.22)}.mapcard__iframe{width: 100%;height: 100%;min-height: 320px;border: 0;display: block;transition: transform 0.5s ease}@media (max-width: 600px){.mapcard{width: 100%;max-width: 100%;height: auto;max-height: none;padding: 20px}.mapcard__frame{height: 290px;min-height: 280px;max-height: 320px}.mapcard__iframe{min-height: 280px}}.mapcard:hover .mapcard__iframe{transform: scale(1.02)}.mapcard__actions{position: absolute;bottom: 12px;right: 12px;z-index: 3}.mapcard__btn{background: linear-gradient(135deg, #00a3e0 0%, #0284c7 100%);color: #ffffff;font-size: 0.775rem;font-weight: 800;padding: 7px 16px;border-radius: 999px;text-decoration: none;box-shadow: 0 6px 18px rgba(0, 163, 224, 0.4);transition: all 0.3s ease;display: inline-flex;align-items: center;gap: 0.35rem}.mapcard__btn:hover{transform: translateY(-2px) scale(1.03);box-shadow: 0 10px 24px rgba(0, 163, 224, 0.6);background: linear-gradient(135deg, #0284c7 0%, #00a3e0 100%)}align-items: center;gap: 0.3rem}.mapcard__btn:hover{transform: translateY(-2px);box-shadow: 0 10px 22px rgba(0, 163, 224, 0.55)}@media (min-width: 64rem){.layout-aside{grid-template-columns: 1fr 1fr;gap: 2rem;align-items: stretch}}.form-banner{display: flex;flex-direction: column;gap: .35rem;margin-bottom: var(--s-5);padding: 1rem 1.15rem;border-radius: 10px;border: 1px solid;font-size: .95rem;line-height: 1.55}.form-banner strong{font-weight: 650}.form-banner a{color: inherit;text-underline-offset: 2px}.form-banner--ok{background: #E9F5F0;border-color: #B9DCCE;color: #0B4F3B}.form-banner--err{background: #FCEEED;border-color: #EBC4C1;color: #8C1D18}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-summary{padding: var(--s-4) var(--s-5);border-radius: var(--r-md);border: 1px solid oklch(0.56 0.19 27 / 0.4);background: oklch(0.56 0.19 27 / 0.07)}.form-summary:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px}.form-summary__title{font-weight: 600;color: oklch(0.44 0.16 27)}.form-summary__list{margin: var(--s-2) 0 0;padding-left: var(--s-5)}.form-summary__list a{color: oklch(0.44 0.16 27)}.alert{padding: var(--s-4);border-radius: var(--r-md);font-size: 0.9375rem}.alert--ok{background: oklch(0.52 0.13 155 / 0.10);border: 1px solid oklch(0.52 0.13 155 / 0.35);color: oklch(0.38 0.10 155)}.alert--err{background: oklch(0.56 0.19 27 / 0.08);border: 1px solid oklch(0.56 0.19 27 / 0.32);color: oklch(0.44 0.16 27)}.crumbs{font-size: 0.875rem}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: var(--s-2);padding: 0;margin: 0}.crumbs li{display: flex;align-items: center;gap: var(--s-2);margin: 0}.crumbs, .crumbs a, .crumbs li, .crumbs span{color: #FFFFFF !important;font-weight: 600 !important;text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85), 0 0 3px rgba(0, 0, 0, 0.9) !important}.crumbs li + li::before{content: '/';color: #38bdf8 !important;font-weight: 700 !important;text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9) !important}.crumbs a{text-decoration: none;display: inline-flex;align-items: center;min-height: 1.75rem;padding-block: var(--s-1)}.crumbs a:hover{color: #38bdf8 !important}.crumbs [aria-current='page'], .crumbs [aria-current]{color: #ffffff !important;font-weight: 700 !important}.pagehero{position: relative;overflow: hidden}.pagehero__inner{padding-block: clamp(2rem, 1.4rem + 3vw, 4rem)}.pagehero h1{margin-block: var(--s-4) var(--s-4);font-size: var(--t-3xl);letter-spacing: -0.028em;text-wrap: balance}.pagehero--photo{position: relative;display: grid;align-items: end;min-height: clamp(32rem, 58vh, 46rem);background: #060c18;isolation: isolate;color: var(--d-fg);overflow: hidden}.phero__media{position: absolute;inset: 0;width: 100%;height: 100%;z-index: var(--z-below);overflow: hidden}.phero__img{width: 100%;height: 100%;object-fit: cover;object-position: center;transform: scale(1.05);animation: hero-hd-motion 16s ease-in-out infinite alternate;will-change: transform, filter;image-rendering: -webkit-optimize-contrast}@keyframes hero-hd-motion{0%{transform: scale(1.10) translate(0, 0);filter: brightness(1) contrast(1.02)}50%{transform: scale(1.04) translate(-1%, -0.8%);filter: brightness(1.08) contrast(1.04)}100%{transform: scale(1.08) translate(0.8%, 0.5%);filter: brightness(1.02) contrast(1.02)}}.phero__scrim{position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg, rgba(6, 12, 24, 0.20) 0%, rgba(6, 12, 24, 0.55) 70%, rgba(6, 12, 24, 0.85) 100%);pointer-events: none}.pagehero--photo h1{color: var(--d-fg);position: relative;z-index: 2;font-size: clamp(2.5rem, 1.8rem + 3.5vw, 4.25rem);font-weight: 800;letter-spacing: -0.03em;text-shadow: 0 4px 24px rgba(0, 0, 0, 0.75)}.pagehero--photo .lede{color: oklch(0.9100 0.0180 235.0)}.pagehero--photo .crumbs, .pagehero--photo .crumbs a{color: var(--d-fg-muted);position: relative;z-index: 2;text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);font-weight: 500}.pagehero--photo .crumbs a:hover{color: var(--cyan)}.pagehero--photo .crumbs [aria-current]{color: #ffffff;font-weight: 700}.pagehero--photo .pagehero__inner{position: relative;z-index: 2;padding-block: clamp(4rem, 2.5rem + 5vw, 7rem) clamp(3rem, 2rem + 4vw, 5rem)}.prose{max-width: 68ch}.prose > * + *{margin-top: var(--s-5)}.prose h2{font-size: var(--t-2xl);margin-top: var(--s-12)}.prose h3{font-size: var(--t-xl);margin-top: var(--s-10)}.prose h2 + p, .prose h3 + p{margin-top: var(--s-4)}.prose p{color: var(--fg-muted)}.prose ul{display: grid;gap: var(--s-2);padding-left: 0;list-style: none}.prose ul li{display: grid;grid-template-columns: auto 1fr;gap: var(--s-3);color: var(--fg-muted);margin: 0}.prose ul li::before{content: '';width: 0.5rem;height: 0.5rem;margin-top: 0.6rem;border-radius: var(--r-sm);background: var(--cyan);flex: none;transform: rotate(45deg)}.prose figure{margin: var(--s-8) 0}.prose figure img{border-radius: var(--r-lg);box-shadow: var(--sh-2);width: 100%}.layout-aside{display: grid;gap: clamp(2rem, 1.2rem + 3vw, 3.5rem);align-items: start}@media (min-width: 64rem){.layout-aside{grid-template-columns: minmax(0, 1fr) 20rem}}.aside-card{position: sticky;top: calc(var(--header-h) + var(--s-4));background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-xl);padding: var(--s-6);box-shadow: var(--sh-2);display: grid;gap: var(--s-4)}.aside-card h2, .aside-card h3{font-size: var(--t-lg)}.linklist{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--s-1)}.linklist li{margin: 0}.linklist a{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);padding: var(--s-3);min-height: 2.75rem;border-radius: var(--r-md);text-decoration: none;color: var(--fg);font-size: 0.9375rem;font-weight: 500;transition: background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease)}.linklist a:hover{background: oklch(0.53 0.14 247.7 / 0.08);color: var(--falcon)}.linklist a svg{width: 0.95rem;height: 0.95rem;opacity: 0.55;flex: none}.chips{display: flex;flex-wrap: wrap;gap: var(--s-2);padding: 0;margin: 0;list-style: none}.chips li{margin: 0}.chips a{display: inline-flex;align-items: center;gap: var(--s-2);padding: var(--s-2) var(--s-4);min-height: 2.75rem;border-radius: var(--r-pill);border: 1px solid var(--border-strong);background: var(--surface);color: var(--fg);text-decoration: none;font-size: 0.9375rem;font-weight: 500;transition: border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease)}.chips a:hover{border-color: var(--falcon);color: var(--falcon);background: oklch(0.53 0.14 247.7 / 0.06)}.band-dark .chips a{background: oklch(0.79 0.13 206.6 / 0.07);border-color: oklch(0.43 0.09 252 / 0.8);color: var(--d-fg)}.band-dark .chips a:hover{border-color: var(--cyan);color: var(--cyan)}.footer{background: var(--navy-900);color: var(--d-fg-muted)}.footer h2, .footer h3{font-size: 1rem;color: var(--d-fg);letter-spacing: 0.09em;text-transform: uppercase;font-family: var(--font-body);font-weight: 600;margin-bottom: var(--s-4)}.footer__grid{display: grid;gap: var(--s-10);grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));padding-block: var(--s-16) var(--s-10)}.footer__brand{grid-column: 1 / -1}@media (min-width: 60rem){.footer__brand{grid-column: span 2;max-width: 24rem}}.footer__links{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--s-1)}.footer__links li{margin: 0}.footer__links a{color: var(--d-fg-muted);text-decoration: none;font-size: 0.9375rem;display: inline-block;padding-block: var(--s-2);min-height: 2.5rem;transition: color var(--dur-1) var(--ease)}.footer__links a:hover{color: var(--cyan)}.footer__bottom{border-top: 1px solid oklch(0.43 0.09 252 / 0.5);padding-block: var(--s-6);display: flex;flex-wrap: wrap;gap: var(--s-4);align-items: center;justify-content: space-between;font-size: 0.875rem}.footer__bottom a{display: inline-flex;align-items: center;min-height: 2.25rem;padding-inline: var(--s-1)}.social{display: flex;gap: var(--s-2);list-style: none;padding: 0;margin: 0}.social li{margin: 0}.social a{width: 2.75rem;height: 2.75rem;display: grid;place-items: center;border-radius: var(--r-md);border: 1px solid oklch(0.43 0.09 252 / 0.8);color: var(--d-fg-muted);transition: border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease)}.social a:hover{border-color: var(--cyan);color: var(--ink);background: var(--cyan)}.social svg{width: 1.15rem;height: 1.15rem}.fab{display: none !important}.fab a{position: relative;width: 3.75rem;height: 3.75rem;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #ffffff;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border: 1.5px solid rgba(255, 255, 255, 0.35);box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4), inset 0 2px 2px rgba(255, 255, 255, 0.5), inset 0 -2px 4px rgba(0, 0, 0, 0.25);transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);isolation: isolate;text-decoration: none}.fab a::before{content: '';position: absolute;inset: -8px;border-radius: 50%;z-index: -1;opacity: 0.7;animation: fab-pulse 2.5s infinite cubic-bezier(0.22, 1, 0.36, 1)}.fab a::after{content: attr(data-tooltip);position: absolute;right: 4.5rem;top: 50%;transform: translateY(-50%) scale(0.9);background: rgba(10, 22, 40, 0.92);color: #fff;font-size: 0.8125rem;font-weight: 700;padding: 0.45rem 0.85rem;border-radius: 9999px;white-space: nowrap;pointer-events: none;opacity: 0;border: 1px solid rgba(255, 255, 255, 0.18);box-shadow: 0 10px 25px rgba(0,0,0,0.4);transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1)}.fab a:hover::after{opacity: 1;transform: translateY(-50%) scale(1)}.fab__wa{background: linear-gradient(145deg, #25D366 0%, #128C7E 100%)}.fab__wa::before{background: rgba(37, 211, 102, 0.55)}.fab__wa:hover{box-shadow: 0 18px 40px rgba(37, 211, 102, 0.55), 0 0 35px rgba(37, 211, 102, 0.75), inset 0 2px 2px rgba(255,255,255,0.7)}.fab__tel{background: linear-gradient(145deg, #0284c7 0%, #0369a1 100%)}.fab__tel::before{background: rgba(2, 132, 199, 0.55);animation-delay: 1.25s}.fab__tel:hover{box-shadow: 0 18px 40px rgba(2, 132, 199, 0.55), 0 0 35px rgba(2, 132, 199, 0.75), inset 0 2px 2px rgba(255,255,255,0.7)}.fab a:hover{transform: translateY(-8px) scale(1.15) rotate(6deg)}.fab svg{width: 1.75rem;height: 1.75rem;filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));transition: transform 0.3s ease}.fab a:hover svg{transform: scale(1.18)}@keyframes fab-pulse{0%{transform: scale(0.9);opacity: 0.85}70%{transform: scale(1.55);opacity: 0}100%{transform: scale(1.55);opacity: 0}}@media (min-width: 48rem){.fab{right: 2.25rem;bottom: 2.25rem}}.enquiry-modal{border: none;padding: 0;background: transparent;width: 100vw;height: 100vh;max-width: 100vw;max-height: 100vh;position: fixed;inset: 0;z-index: 999999;display: none;place-items: center;opacity: 0;pointer-events: none;transition: opacity 0.4s ease}.enquiry-modal[open], .enquiry-modal.is-active, .enquiry-modal:modal{opacity: 1 !important;pointer-events: auto !important;display: grid !important}.enquiry-modal__backdrop{position: absolute;inset: 0;background: rgba(6, 14, 28, 0.78);backdrop-filter: blur(16px) saturate(180%);-webkit-backdrop-filter: blur(16px) saturate(180%)}.enquiry-modal__card{position: relative;z-index: 2;width: calc(100% - 2.5rem);max-width: 480px;padding: 2.25rem 2rem 2rem;border-radius: 24px;background: linear-gradient(145deg, rgba(12, 28, 52, 0.96) 0%, rgba(6, 16, 32, 0.98) 100%);border: 1px solid rgba(0, 229, 255, 0.28);box-shadow: 0 35px 80px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 0 50px rgba(0, 229, 255, 0.25);transform: perspective(1000px) rotateX(10deg) translateY(35px) scale(0.94);transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);color: #fff}.enquiry-modal[open] .enquiry-modal__card, .enquiry-modal.is-active .enquiry-modal__card{transform: perspective(1000px) rotateX(0deg) translateY(0) scale(1) !important}.enquiry-modal__close{position: absolute;top: 1.25rem;right: 1.25rem;width: 2.5rem;height: 2.5rem;border-radius: 50%;background: rgba(255, 255, 255, 0.08);border: 1px solid rgba(255, 255, 255, 0.15);color: #fff;display: grid;place-items: center;cursor: pointer;transition: all 0.25s ease}.enquiry-modal__close:hover{background: rgba(255, 255, 255, 0.2);transform: rotate(90deg) scale(1.1)}.enquiry-modal__badge{font-size: 0.72rem;font-weight: 800;letter-spacing: 0.14em;color: #00e5ff;text-transform: uppercase;margin-bottom: 0.35rem}.enquiry-modal__title{font-size: 1.75rem;font-weight: 800;line-height: 1.15;background: linear-gradient(135deg, #ffffff 0%, #00e5ff 100%);-webkit-background-clip: text;background-clip: text;color: transparent;margin-bottom: 0.4rem}.enquiry-modal__desc{font-size: 0.875rem;color: rgba(255, 255, 255, 0.8);line-height: 1.45;margin-bottom: 1.4rem}.enquiry-field{display: flex;flex-direction: column;gap: 0.35rem;margin-bottom: 0.9rem;text-align: left}.enquiry-field label{font-size: 0.8125rem;font-weight: 600;color: rgba(255, 255, 255, 0.9)}.enquiry-field input, .enquiry-field select, .enquiry-field textarea{width: 100%;padding: 0.75rem 0.95rem;border-radius: 14px;background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.16);color: #fff;font-size: 0.9375rem;transition: all 0.25s ease;font-family: inherit}.enquiry-field select{background-color: #0c1c34;cursor: pointer}.enquiry-field input:focus, .enquiry-field select:focus, .enquiry-field textarea:focus{outline: none;background: rgba(255, 255, 255, 0.10);border-color: #00e5ff;box-shadow: 0 0 20px rgba(0, 229, 255, 0.4), inset 0 0 8px rgba(0, 229, 255, 0.1)}.enquiry-modal__submit{width: 100%;margin-top: 0.6rem;padding: 0.95rem 1.6rem;border-radius: 999px;font-weight: 800;font-size: 1rem;background: linear-gradient(135deg, #00f0ff 0%, #0070f3 100%);border: none;color: #04101e;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 0.5rem;box-shadow: 0 10px 30px rgba(0, 229, 255, 0.45);transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1)}.enquiry-modal__submit:hover{transform: translateY(-3px) scale(1.03);box-shadow: 0 16px 40px rgba(0, 229, 255, 0.65)}@media (prefers-reduced-motion: no-preference){.js-reveal .reveal{opacity: 0;transform: translateY(18px)}.js-reveal .reveal[data-seen='true']{opacity: 1;transform: none;transition: opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out)}.js-reveal .reveal[data-seen='true']:nth-child(2){transition-delay: calc(var(--dur-stagger) * 1)}.js-reveal .reveal[data-seen='true']:nth-child(3){transition-delay: calc(var(--dur-stagger) * 2)}.js-reveal .reveal[data-seen='true']:nth-child(4){transition-delay: calc(var(--dur-stagger) * 3)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}.reveal{opacity: 1 !important;transform: none !important}.card:hover, .tile:hover, .cert:hover, .ccard:hover, .logo:hover{transform: none}.word-span, .stagger-word, .word-wrapper, .reveal-item, .card-stagger-item, .why-list-card, .ind-feat-pill, .why-stats-card, .why-blue-module{opacity: 1 !important;transform: none !important;filter: none !important;clip-path: none !important}.diamond-card{opacity: 1 !important;filter: none !important}}@media print{.header, .topbar, .fab, .nav, .quotes__ctrls{display: none !important}body{background: #fff;color: #000}.band-dark{background: #fff !important;color: #000 !important}}.bleed__media picture{display: block;height: 100%}@supports selector(:has(*)){body:has(.phero) .phero{margin-top: 0}body:has(.phero) .phero__inner{padding-top: calc(5.5rem + clamp(2rem, 1rem + 4vw, 5rem))}}.card{box-shadow: none;border-color: var(--border);background: var(--surface);transition: border-color var(--dur-2) var(--ease), transform var(--dur-3) var(--ease-out)}.card:hover, .card:focus-within{box-shadow: none;border-color: var(--border-strong);transform: translateY(-4px)}.card__media{aspect-ratio: 4 / 3}.card:hover .card__media img, .card:focus-within .card__media img{transform: scale(1.06)}.card__body{padding: var(--s-6) var(--s-6) var(--s-8);gap: var(--s-3)}.card__title{letter-spacing: -0.015em}.section-head h2{letter-spacing: -0.028em}.phero__title, .figure__num{font-feature-settings: 'ss01' 1}.reasons{list-style: none;margin: 0;padding: 0;display: grid;gap: 0}@media (min-width: 62rem){.reasons{grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: clamp(2rem, 1rem + 3vw, 4.5rem)}}.reason{padding-block: var(--s-8);border-top: 1px solid var(--border);margin: 0}.reason__title{font-size: var(--t-lg);letter-spacing: -0.018em;margin-bottom: var(--s-2)}.reason__text{color: var(--fg-muted);font-size: 0.9375rem;line-height: 1.62;margin: 0;max-width: 46ch}.certs{max-width: none}@supports selector(:has(*)){body:has(.pagehero--photo) .pagehero--photo{margin-top: 0}body:has(.pagehero--photo) .pagehero--photo .pagehero__inner{padding-top: calc(5.5rem + clamp(1.5rem, 1rem + 3vw, 4rem))}}.eyebrow-pill{display: inline-flex;align-items: center;justify-content: center;padding: 0.4rem 1.1rem;border-radius: 9999px;background: rgba(2, 132, 199, 0.08);border: 1px solid rgba(2, 132, 199, 0.28);color: #0284c7;font-size: 0.78125rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;margin-bottom: 1rem}.eyebrow-pill--glow{background: rgba(0, 240, 255, 0.12);border-color: rgba(0, 240, 255, 0.35);color: #00f0ff;box-shadow: 0 0 20px rgba(0, 240, 255, 0.25)}.about-heading{font-size: clamp(1.85rem, 1.3rem + 2vw, 2.75rem);font-weight: 800;line-height: 1.15;color: var(--navy);margin-bottom: 1.25rem;letter-spacing: -0.025em}.about-text{font-size: 1rem;color: var(--fg-muted);line-height: 1.68;margin-bottom: 1rem}.about-overview__grid{display: grid;gap: clamp(2rem, 1rem + 4vw, 4rem);grid-template-columns: 1fr;align-items: center}@media (min-width: 62rem){.about-overview__grid{grid-template-columns: 1fr 1fr}}.about-overview__media{position: relative;border-radius: 20px;overflow: hidden;box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18)}.about-exp-badge{position: absolute;top: 1.25rem;right: 1.25rem;background: rgba(255, 255, 255, 0.95);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);padding: 0.75rem 1.25rem;border-radius: 16px;display: flex;align-items: center;gap: 0.65rem;box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);border: 1px solid rgba(255, 255, 255, 0.6)}.about-exp-num{font-family: var(--font-display);font-size: 2.1rem;font-weight: 800;color: #0d1b2a;line-height: 1}.about-exp-text{font-size: 0.6875rem;font-weight: 800;color: #1e293b;letter-spacing: 0.08em;line-height: 1.2}.about-progress-group{margin-top: 1.75rem;display: flex;flex-direction: column;gap: 1.25rem}.about-progress{opacity: 0;filter: blur(6px);transform: translateY(18px);transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), filter 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);will-change: opacity, filter, transform}.about-progress.is-animated, .about-progress.is-revealed{opacity: 1 !important;filter: blur(0) !important;transform: translateY(0) !important}.about-progress__head{display: flex;justify-content: space-between;align-items: center;margin-bottom: 0.45rem;font-weight: 700;font-size: 0.9375rem;color: var(--navy)}.about-progress__val{color: #0284c7;font-weight: 800;font-variant-numeric: tabular-nums}.about-progress__track{height: 8px;border-radius: 9999px;background: rgba(2, 132, 199, 0.12);overflow: hidden;position: relative}.about-progress__bar{height: 100%;border-radius: 9999px;background: linear-gradient(90deg, #0284c7 0%, #38bdf8 100%);box-shadow: 0 0 12px rgba(56, 189, 248, 0.6);position: relative;transition: width 1.8s cubic-bezier(0.16, 1, 0.3, 1);will-change: width}.about-progress__bar::after{content: '';position: absolute;top: 0;bottom: 0;right: 0;width: 40px;background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.85) 50%, transparent 100%);filter: drop-shadow(0 0 8px #00f0ff);opacity: 0;transition: opacity 0.3s ease}.about-progress.is-animated .about-progress__bar::after{opacity: 1}@media (prefers-reduced-motion: reduce){.about-progress{opacity: 1 !important;filter: none !important;transform: none !important}.about-progress__bar{transition: none !important}}.about-glass-section{position: relative;padding-block: clamp(4rem, 3rem + 5vw, 7rem);background: #f8fafc;background-image: radial-gradient(circle at 85% 15%, rgba(0, 112, 243, 0.05) 0%, transparent 60%), linear-gradient(to right, rgba(0, 112, 243, 0.04) 1px, transparent 1px), linear-gradient(to bottom, rgba(0, 112, 243, 0.04) 1px, transparent 1px);background-size: 100% 100%, 32px 32px, 32px 32px;overflow: hidden}.blueprint-circles-bg{position: absolute;top: -80px;right: -80px;width: 550px;height: 550px;background: radial-gradient(circle, transparent 35%, rgba(0, 112, 243, 0.04) 36%, rgba(0, 112, 243, 0.04) 37%, transparent 38%), radial-gradient(circle, transparent 55%, rgba(0, 112, 243, 0.04) 56%, rgba(0, 112, 243, 0.04) 57%, transparent 58%), radial-gradient(circle, transparent 75%, rgba(0, 112, 243, 0.03) 76%, rgba(0, 112, 243, 0.03) 77%, transparent 78%);pointer-events: none;z-index: 1}.about-tech-split{display: grid;grid-template-columns: 1fr;gap: clamp(2rem, 1.5rem + 3vw, 4rem);align-items: center;position: relative;z-index: 2}@media (min-width: 62rem){.about-tech-split{grid-template-columns: 0.95fr 1.05fr}}.about-tech-media{position: relative;clip-path: polygon(0 0, 85% 0, 100% 50%, 85% 100%, 0 100%);border-radius: 16px 0 0 16px;overflow: hidden;box-shadow: 0 20px 50px rgba(0, 30, 80, 0.16);background: #0f172a}.about-tech-img{width: 100%;height: 100%;min-height: 490px;max-height: 590px;object-fit: cover;display: block;transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1)}.about-tech-media:hover .about-tech-img{transform: scale(1.04)}.about-tech-content{position: relative}.circuit-line-container{position: absolute;top: 50%;left: -90px;width: 140px;height: 120px;transform: translateY(-50%);pointer-events: none;z-index: 3;display: block}@media (min-width: 62rem){.circuit-line-container{left: -120px;width: 180px}}.circuit-svg{width: 100%;height: 100%;overflow: visible}.about-tech-card-wrap{position: relative;margin-bottom: 2.25rem;isolation: isolate}.about-tech-card-wrap:last-child{margin-bottom: 0}.about-tech-tab-bl{position: absolute;bottom: -10px;left: -10px;width: 65px;height: 65px;background: #0052cc;border-radius: 12px;z-index: 1;box-shadow: -4px 6px 16px rgba(0, 82, 204, 0.35)}.about-tech-tab-br{position: absolute;bottom: -10px;right: -10px;width: 65px;height: 65px;background: #0052cc;border-radius: 12px;z-index: 1;box-shadow: 4px 6px 16px rgba(0, 82, 204, 0.35)}.about-tech-card{position: relative;z-index: 2;background: #ffffff;border: 1.5px solid rgba(0, 112, 243, 0.18);border-radius: 26px;clip-path: polygon(24px 0, calc(100% - 24px) 0, 100% 24px, 100% calc(100% - 24px), calc(100% - 24px) 100%, 24px 100%, 0 calc(100% - 24px), 0 24px);padding: 2.25rem 2.6rem;box-shadow: 0 16px 40px rgba(0, 50, 120, 0.08), 0 4px 12px rgba(0, 0, 0, 0.02);transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1)}.about-tech-card-wrap:hover .about-tech-card{transform: translateY(-6px);border-color: rgba(0, 112, 243, 0.55);box-shadow: 0 25px 55px rgba(0, 112, 243, 0.18), 0 0 25px rgba(0, 112, 243, 0.1)}.about-tech-num-stroke{position: absolute;top: 1rem;right: 2rem;font-size: 4.5rem;font-weight: 900;color: transparent;-webkit-text-stroke: 1.5px rgba(0, 112, 243, 0.1);line-height: 1;user-select: none;pointer-events: none;font-family: var(--font-sans)}.about-tech-card-header{display: flex;align-items: center;gap: 1.15rem;margin-bottom: 1.1rem}.about-tech-icon{display: flex;align-items: center;justify-content: center;flex: none}.about-tech-divider{width: 2.5px;height: 34px;background: linear-gradient(180deg, #0070f3, #38bdf8);border-radius: 99px;flex: none}.about-tech-title{font-size: 1.35rem;font-weight: 800;color: #0f172a;margin: 0;line-height: 1.25}.about-tech-desc{font-size: 0.95rem;color: #475569;line-height: 1.65;margin: 0}.icon-spin-snowflake svg{animation: spin-snowflake 12s linear infinite;transform-origin: center}.about-tech-card:hover .icon-spin-snowflake svg{animation-duration: 4s}@keyframes spin-snowflake{0%{transform: rotate(0deg)}100%{transform: rotate(360deg)}}.icon-bounce-temp svg{animation: bounce-temp 2.5s ease-in-out infinite;transform-origin: center}@keyframes bounce-temp{0%, 100%{transform: translateY(0)}50%{transform: translateY(6px)}}.about-mission-section{position: relative;padding-block: clamp(4rem, 3rem + 4vw, 6.5rem);background: linear-gradient(135deg, #030d1d 0%, #0a2142 45%, #3a75b8 85%, #b2d3fc 100%);color: #ffffff;overflow: hidden}.about-mission-bg-scrim{position: absolute;inset: 0;background-image: url('/assets/img/cold_room_door_vapor.jpg');background-size: cover;background-position: center;opacity: 0.12;filter: grayscale(100%);pointer-events: none}.mission-header-top{position: relative;z-index: 3;margin-bottom: clamp(2rem, 1.5rem + 2vw, 3rem)}.mission-title-white{color: #ffffff !important;font-size: clamp(2rem, 1.6rem + 1.8vw, 3rem) !important;font-weight: 800;margin-top: 0.5rem}.mission-vision-canvas{position: relative;width: 100%;min-height: 500px;isolation: isolate}.mission-capsule--light{position: absolute !important;top: 0 !important;right: 0 !important;left: auto !important;bottom: auto !important;width: 48%;max-width: 530px;z-index: 2}.mission-capsule--dark{position: absolute !important;bottom: 0 !important;left: 0 !important;right: auto !important;top: auto !important;width: 48%;max-width: 530px;z-index: 2}@media (max-width: 54rem){.mission-vision-canvas{min-height: 480px}.mission-capsule--light{width: 62% !important;padding: 1.2rem 1.4rem}.mission-capsule--dark{width: 62% !important;padding: 1.2rem 1.4rem}.capsule-title{font-size: 1.15rem}.capsule-text{font-size: 0.82rem;line-height: 1.5}}.mission-ribbon-wrap{position: absolute;inset: 0;pointer-events: none;z-index: 1;display: block}.mission-ribbon-svg{width: 100%;height: 100%;overflow: visible}.ribbon-flow-path{animation: flow-ribbon 2.2s linear infinite}@keyframes flow-ribbon{0%{stroke-dashoffset: 180}100%{stroke-dashoffset: 0}}.pulse-sphere{animation: sphere-pulse 2.2s ease-in-out infinite;transform-origin: center}@keyframes sphere-pulse{0%, 100%{transform: scale(1);opacity: 1}50%{transform: scale(1.3);opacity: 0.85}}.icon-pointer-float svg{animation: pointer-float 2.8s ease-in-out infinite;transform-origin: center}@keyframes pointer-float{0%, 100%{transform: translate(0, 0) rotate(0deg)}50%{transform: translate(-3px, -3px) rotate(-6deg)}}.icon-eye-pulse svg{animation: eye-pulse 3s ease-in-out infinite;transform-origin: center}@keyframes eye-pulse{0%, 100%{transform: scale(1);filter: drop-shadow(0 0 0px transparent)}50%{transform: scale(1.12);filter: drop-shadow(0 0 8px rgba(0, 112, 243, 0.5))}}.mission-capsule{position: relative;z-index: 2;display: flex;align-items: flex-start;gap: 1.25rem;padding: 2rem 2.25rem;border-radius: 50px;backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);isolation: isolate}.mission-capsule--dark{background: rgba(8, 22, 42, 0.92);border: 1.5px solid rgba(56, 189, 248, 0.4);box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.15)}.mission-capsule--dark:hover{transform: translateY(-6px) scale(1.02);border-color: rgba(56, 189, 248, 0.8);box-shadow: 0 30px 70px rgba(0, 240, 255, 0.3)}.mission-capsule--light{background: rgba(255, 255, 255, 0.96);border: 1.5px solid rgba(255, 255, 255, 0.95);box-shadow: 0 25px 60px rgba(0, 30, 80, 0.22), inset 0 1px 0 #ffffff}.mission-capsule--light:hover{transform: translateY(-6px) scale(1.02);box-shadow: 0 30px 70px rgba(255, 255, 255, 0.7)}.capsule-icon-orb{width: 3.25rem;height: 3.25rem;border-radius: 50%;flex: none;display: flex;align-items: center;justify-content: center;box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.3), 0 8px 20px rgba(0, 0, 0, 0.2);transition: transform 0.4s ease}.mission-capsule:hover .capsule-icon-orb{transform: scale(1.12)}.capsule-icon-orb--dark{background: linear-gradient(145deg, #0052cc 0%, #0070f3 100%);border: 1px solid rgba(255, 255, 255, 0.25)}.capsule-icon-orb--light{background: linear-gradient(145deg, #f1f5f9 0%, #e2e8f0 100%);border: 1px solid rgba(0, 0, 0, 0.08)}.capsule-title{font-size: 1.3rem;font-weight: 800;margin-bottom: 0.35rem}.capsule-title--white{color: #ffffff}.capsule-title--dark{color: #0f172a}.capsule-text{font-size: 0.875rem;line-height: 1.6;margin: 0}.capsule-text--light{color: rgba(255, 255, 255, 0.88)}.capsule-text--dark{color: #334155}.about-quality-section{position: relative;padding-block: clamp(4.5rem, 3.5rem + 5vw, 7.5rem);background: linear-gradient(180deg, #071325 0%, #040c17 100%);color: #ffffff;overflow: hidden;border-block: 1px solid rgba(56, 189, 248, 0.12);isolation: isolate}.about-quality-bg-grid{position: absolute;inset: 0;background-image: linear-gradient(to right, rgba(56, 189, 248, 0.02) 1px, transparent 1px), linear-gradient(to bottom, rgba(56, 189, 248, 0.02) 1px, transparent 1px);background-size: 36px 36px;pointer-events: none;opacity: 0.5}.about-img-frame{position: relative;border-radius: 20px;overflow: hidden;box-shadow: 0 20px 45px rgba(0, 30, 80, 0.15);isolation: isolate;background: linear-gradient(135deg, #09172e 0%, #132742 50%, #0c1c33 100%)}.about-img-shimmer{position: absolute;top: -50%;left: -100%;width: 60%;height: 200%;background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.04) 20%, rgba(255, 255, 255, 0.28) 50%, rgba(255, 255, 255, 0.04) 80%, transparent 100%);transform: rotate(25deg);pointer-events: none;animation: img-shimmer-sweep 2.4s infinite ease-in-out;z-index: 2;transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1)}.about-img-frame.is-loaded .about-img-shimmer{opacity: 0}@keyframes img-shimmer-sweep{0%{left: -100%}45%, 100%{left: 150%}}.about-overview__img{display: block;width: 100%;height: 100%;object-fit: cover;border-radius: 20px;aspect-ratio: 4 / 3;opacity: 0;transform: scale(1.04);filter: blur(12px);transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 1.1s cubic-bezier(0.16, 1, 0.3, 1), filter 1s cubic-bezier(0.16, 1, 0.3, 1);will-change: opacity, transform, filter}.about-overview__img.is-loaded, .about-img-frame.is-loaded .about-overview__img{opacity: 1;transform: scale(1);filter: blur(0)}.no-js .about-overview__img, .no-js .about-img-frame img{opacity: 1 !important;transform: scale(1) !important;filter: blur(0) !important}.reveal-left{animation: fade-slide-right 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards}.reveal-right{animation: fade-slide-left 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards}@keyframes fade-slide-right{0%{opacity: 0;transform: translateX(-40px)}100%{opacity: 1;transform: translateX(0)}}@keyframes fade-slide-left{0%{opacity: 0;transform: translateX(40px)}100%{opacity: 1;transform: translateX(0)}}.layout-aside{display: grid;grid-template-columns: 1fr;gap: 2rem;align-items: stretch}@media (min-width: 62rem){.layout-aside{grid-template-columns: 1.05fr 0.95fr}}.contact-form-card{position: relative;background: #ffffff;border: 1.5px solid #e2e8f0;border-radius: 24px;padding: 2.25rem 2.4rem;box-shadow: 0 15px 40px rgba(0, 30, 80, 0.07);display: flex;flex-direction: column}.form-row{display: grid;grid-template-columns: 1fr;gap: 1rem}@media (min-width: 36rem){.form-row{grid-template-columns: 1fr 1fr}}.input-icon-wrap{position: relative;display: flex;align-items: center}.input-icon{position: absolute;left: 14px;pointer-events: none;z-index: 2}.input-icon--top{top: 14px}.input-icon-wrap input, .input-icon-wrap select, .input-icon-wrap textarea{width: 100%;padding-left: 2.65rem !important;background: #f8fafc;border: 1.5px solid #e2e8f0;border-radius: 12px;font-size: 0.9rem;font-weight: 500;color: #0f172a;transition: all 0.25s ease}.input-icon-wrap input:focus, .input-icon-wrap select:focus, .input-icon-wrap textarea:focus{background: #ffffff;border-color: #0070f3;box-shadow: 0 0 0 3px rgba(0, 112, 243, 0.15);outline: none}.select-field{appearance: none;cursor: pointer}.form-submit-btn-full{width: 100%;min-height: 3.5rem;background: linear-gradient(135deg, #003399 0%, #0052cc 50%, #0070f3 100%);color: #ffffff !important;font-weight: 800;font-size: 0.92rem;letter-spacing: 0.06em;border-radius: 9999px;border: none;box-shadow: 0 12px 30px rgba(0, 82, 204, 0.35);cursor: pointer;margin-top: 1.25rem;transition: all 0.35s ease}.form-submit-btn-full:hover{transform: translateY(-3px) scale(1.01);box-shadow: 0 18px 40px rgba(0, 82, 204, 0.5)}.form-footer-guarantee{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-top: 1rem;font-size: 0.78rem;font-weight: 600;color: #64748b}.contact-map-card{position: relative;background: #ffffff;border: 1.5px solid #e2e8f0;border-radius: 24px;overflow: hidden;box-shadow: 0 15px 40px rgba(0, 30, 80, 0.07);min-height: 520px;height: 100%}.contact-map-iframe{width: 100%;height: 100%;min-height: 520px;border: none;display: block}.floating-unit-card{position: absolute;top: 20px;left: 20px;z-index: 10;background: rgba(15, 23, 42, 0.94);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border-radius: 16px;padding: 1.2rem 1.4rem;color: #ffffff;width: 270px;box-shadow: 0 12px 35px rgba(0, 0, 0, 0.35);border: 1px solid rgba(255, 255, 255, 0.15)}.fuc-header{display: flex;align-items: center;gap: 0.5rem;margin-bottom: 0.35rem}.fuc-icon{font-size: 1.1rem}.fuc-title{font-weight: 800;font-size: 0.92rem;color: #ffffff}.fuc-address{font-size: 0.8rem;line-height: 1.45;color: rgba(255, 255, 255, 0.82);margin: 0}.fuc-btn{display: inline-block;background: #0070f3;color: #ffffff !important;font-weight: 700;font-size: 0.78rem;padding: 0.45rem 0.9rem;border-radius: 8px;text-decoration: none;margin-top: 0.75rem;transition: all 0.25s ease}.fuc-btn:hover{background: #0052cc;transform: translateY(-2px);box-shadow: 0 6px 16px rgba(0, 112, 243, 0.4)}.about-quote{font-size: clamp(1.05rem, 0.95rem + 0.6vw, 1.35rem);font-style: italic;line-height: 1.75;color: rgba(255, 255, 255, 0.9);margin-top: 2rem;position: relative;z-index: 2;text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5)}.about-quote .accent{color: #ffffff;font-weight: 800;font-style: normal;background: linear-gradient(90deg, #ffffff 0%, #38bdf8 50%, #ffffff 100%);background-size: 200% auto;-webkit-background-clip: text;-webkit-text-fill-color: transparent;animation: text-shimmer-pulse 4s linear infinite}@keyframes text-shimmer-pulse{0%{background-position: 0% center}100%{background-position: 200% center}}.about-feature-list{display: flex;flex-direction: column;gap: 1.25rem}.about-feature-card{padding: 1.35rem 1.6rem;border-radius: 20px;background: #f0f7ff;border-left: 4px solid #0070f3;display: flex;gap: 1.25rem;align-items: flex-start;box-shadow: 0 8px 24px rgba(2, 132, 199, 0.05);transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1)}.about-feature-card:hover{transform: translateX(8px);background: #e6f2fe;border-left-color: #0284c7;box-shadow: 0 14px 35px rgba(2, 132, 199, 0.15)}.about-feature-icon{width: 3rem;height: 3rem;border-radius: 50%;flex: none;background: #0070f3;color: #fff;display: flex;align-items: center;justify-content: center;box-shadow: 0 6px 18px rgba(0, 112, 243, 0.35);transition: transform 0.35s ease}.about-feature-card:hover .about-feature-icon{transform: scale(1.1) rotate(5deg)}.about-feature-card h3{font-size: 0.95rem;font-weight: 800;color: #0f172a;margin-bottom: 0.3rem;letter-spacing: 0.04em}.about-feature-card p{font-size: 0.875rem;color: #475569;line-height: 1.55;margin: 0}.cert-section{padding-block: clamp(3.5rem, 2.5rem + 4vw, 6rem)}.cert-split-grid{display: grid;gap: clamp(2rem, 1rem + 4vw, 4rem);grid-template-columns: 1fr;align-items: center}.cert-split-grid{display: grid;gap: clamp(2rem, 1rem + 3vw, 4rem);grid-template-columns: 1fr;align-items: center}@media (min-width: 58rem){.cert-split-grid{grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr)}}.certs{display: grid;gap: 1.5rem;grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));max-width: none}.cert-section{padding-block: clamp(5rem, 3.5rem + 4vw, 7rem);background: linear-gradient(135deg, #eef5fc 0%, #e6f0fa 50%, #edf4fc 100%);position: relative;overflow: hidden}.cert-bg-decor{position: absolute;inset: 0;pointer-events: none}.cert-fluted-wall{position: absolute;top: 0;left: 0;bottom: 0;width: 180px;background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.7) 12px, rgba(215, 230, 248, 0.4) 12px, rgba(215, 230, 248, 0.4) 24px);mask-image: linear-gradient(to right, rgba(0,0,0,1) 0%, transparent 100%);-webkit-mask-image: linear-gradient(to right, rgba(0,0,0,1) 0%, transparent 100%)}.cert-golden-arc{position: absolute;top: 10%;left: 25%;width: 550px;height: 550px;border-radius: 50%;border: 2px solid rgba(212, 175, 55, 0.45);box-shadow: 0 0 40px rgba(212, 175, 55, 0.2);filter: blur(1px)}.cert-pill{gap: 0.5rem;background: rgba(255, 255, 255, 0.85);border: 1px solid #70a5ff;color: #0066ff;font-weight: 700;box-shadow: 0 4px 12px rgba(0, 102, 255, 0.08)}.cert-main-heading{margin: 0.75rem 0;line-height: 1.05;color: #0b132a !important;font-size: clamp(2.8rem, 4.5vw, 3.8rem);font-weight: 900}.cert-head-dark, .cert-head-blue, .cert-main-heading .word-span{font-size: clamp(2.8rem, 4.5vw, 3.8rem);font-weight: 900;color: #0b132a !important;-webkit-text-fill-color: #0b132a !important;background: none !important}.cert-head-line{width: 48px;height: 4.5px;background: #0052cc;border-radius: 3px;margin-top: 0.6rem;margin-bottom: 1.25rem}.cert-desc{color: #475569;font-size: 1.05rem;line-height: 1.6;max-width: 38ch;margin-bottom: 1.75rem}.cert-gold-divider{display: flex;align-items: center;gap: 0.75rem;color: #d4af37;margin-top: 1.5rem}.cert-gold-divider .gold-line{width: 40px;height: 1px;background: rgba(212, 175, 55, 0.5)}.cert-pedestal-platform{position: relative;display: flex;flex-direction: column;align-items: center}.certs-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 2rem;width: 100%;align-items: stretch;position: relative;z-index: 2}@media (max-width: 48rem){.certs-grid{grid-template-columns: 1fr}}.pedestal-base{width: 106%;height: 40px;margin-top: -14px;background: linear-gradient(180deg, #ffffff 0%, #d8e8fe 100%);border-radius: 20px 20px 30px 30px;box-shadow: 0 18px 40px rgba(0, 82, 204, 0.14), inset 0 2px 4px rgba(255, 255, 255, 0.9);border-bottom: 3.5px solid #0066fe;position: relative;z-index: 1}.cert-card-gold-frame{position: relative;background: linear-gradient(180deg, #e6c250 0%, #d4af37 40%, #b8860b 100%);border-radius: 20px;padding: 8px 8px 0;box-shadow: 0 20px 50px rgba(0, 50, 150, 0.15);display: flex;flex-direction: column;justify-content: space-between;height: 100%;transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;overflow: hidden}.cert-card-gold-frame:hover{transform: translateY(-8px) scale(1.02);box-shadow: 0 30px 70px rgba(0, 50, 150, 0.25)}.cert-gold-border-inner{background: #ffffff;border-radius: 14px 14px 0 0;padding: 0.65rem 0.65rem 0.75rem;flex: 1;display: flex;flex-direction: column}.cert-doc-paper{position: relative;background: #ffffff;text-align: left;font-family: inherit;flex: 1;display: flex;flex-direction: column;justify-content: space-between}.cert__cap{padding: 1.15rem 0.85rem;font-weight: 800;font-size: 1rem;color: #000000 !important;line-height: 1.45;text-align: center;display: block;background: transparent;margin-top: 0;opacity: 1 !important}.shogini-header-logo{display: flex;align-items: center;gap: 0.4rem;margin-bottom: 0.3rem;border-bottom: 1.5px solid #dc2626;padding-bottom: 0.15rem}.st-logo-icon{background: #dc2626;color: #ffffff;font-weight: 900;font-size: 1rem;width: 24px;height: 24px;display: flex;align-items: center;justify-content: center;border-radius: 3px}.st-logo-text{font-size: 1rem;font-weight: 900;color: #dc2626;letter-spacing: -0.01em}.shogini-address-table{display: grid;grid-template-columns: 1fr 1fr;border: 1px solid #64748b;font-size: 0.46rem;line-height: 1.25;color: #1e293b;margin-bottom: 0.35rem}.shogini-address-table .addr-box{padding: 0.2rem 0.35rem}.shogini-address-table .left-box{border-right: 1px solid #64748b}.doc-date-right{text-align: right;font-size: 0.65rem;font-weight: 800;color: #0b132a;margin-bottom: 0.35rem}.doc-center-title{text-align: center;font-size: 0.75rem;font-weight: 900;letter-spacing: 0.06em;color: #0b132a;margin-bottom: 0.35rem}.doc-para-text{font-size: 0.62rem;color: #0f172a;line-height: 1.4;text-align: justify;margin-bottom: 0.35rem;font-weight: 500}.doc-para-sub{font-size: 0.62rem;font-weight: 700;color: #0f172a;margin-bottom: 0.35rem}.doc-salutation{font-size: 0.62rem;font-weight: 700;color: #0f172a;margin-bottom: 0.35rem}.doc-signature-footer{display: flex;justify-content: space-between;align-items: flex-end;margin-top: 0.4rem}.sig-left{display: flex;flex-direction: column;font-size: 0.6rem;font-weight: 700;color: #0b132a}.sig-handwritten{width: 90px;height: 22px;margin: 0.1rem 0}.sig-handwritten-long{width: 110px;height: 30px;margin: 0.1rem 0}.stamp-purple-circle{width: 44px;height: 44px;border-radius: 50%;border: 1.2px dashed #7e22ce;color: #7e22ce;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;font-weight: 800;font-size: 0.38rem;line-height: 1.05;transform: rotate(-10deg)}.centrepoint-header{text-align: center;margin-bottom: 0.35rem;border-bottom: 1.5px solid #dc2626;padding-bottom: 0.2rem}.cp-red-title{color: #dc2626;font-size: 0.8rem;font-weight: 900;margin: 0 0 0.1rem 0;letter-spacing: -0.01em}.cp-address{font-size: 0.46rem;color: #1e293b;line-height: 1.25;margin: 0;font-weight: 600}.cp-title-space{margin-top: 0.6rem;margin-bottom: 0.45rem}.cp-footer-space{margin-top: 0.6rem}.doc-footer{display: flex;justify-content: space-between;align-items: flex-end;margin-top: 1.25rem;padding-top: 0.75rem;border-top: 1px stroke rgba(0, 0, 0, 0.05)}.doc-sig-block{display: flex;flex-direction: column;font-size: 0.68rem;font-weight: 700;color: #0b132a}.sig-svg{width: 90px;height: 25px;margin: 0.2rem 0}.doc-stamp{width: 55px;height: 55px;border-radius: 50%;border: 1.5px dashed #0044cc;display: flex;align-items: center;justify-content: center;text-align: center;padding: 4px;color: #0044cc;font-weight: 800;font-size: 0.5rem;transform: rotate(-12deg)}.stamp-purple{border-color: #6b21a8;color: #6b21a8}.doc-badge-center{display: flex;justify-content: center;margin-bottom: 0.75rem}.gold-badge-seal{width: 58px;height: 58px;border-radius: 50%;background: radial-gradient(circle, #ffd700 0%, #b8860b 100%);display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 12px rgba(184, 134, 11, 0.3)}.seal-inner{width: 48px;height: 48px;border-radius: 50%;background: #002b66;color: #ffd700;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;font-size: 0.7rem;line-height: 1.1;font-weight: 800}.seal-inner small{font-size: 0.42rem;color: #ffffff}.cert__cap{margin-top: 1.15rem;font-weight: 700;font-size: 0.92rem;color: #0b132a;line-height: 1.45;text-align: center;display: block}.clients-section{padding-top: clamp(3.5rem, 2.5rem + 2.5vw, 5.25rem) !important;padding-bottom: clamp(3rem, 2rem + 2.5vw, 4.75rem) !important;margin-bottom: 0 !important;background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0, 163, 224, 0.12) 0%, transparent 75%), radial-gradient(circle at 50% 100%, rgba(0, 82, 204, 0.08) 0%, transparent 65%), linear-gradient(180deg, #f8fafc 0%, #f0f7ff 50%, #eaf3fd 100%);position: relative;overflow: hidden}.clients-header{text-align: center;margin-bottom: clamp(2rem, 1.5rem + 1.5vw, 3rem);display: flex;flex-direction: column;align-items: center;justify-content: center;position: relative;z-index: 2}.clients-pill{display: inline-flex;align-items: center;justify-content: center;padding: 0.5rem 1.4rem;border-radius: 9999px;background: rgba(0, 102, 254, 0.08);border: 1.5px solid rgba(0, 102, 254, 0.3);color: #0052cc;font-size: 0.85rem;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;margin-bottom: 1rem;box-shadow: 0 4px 14px rgba(0, 102, 254, 0.12);backdrop-filter: blur(8px)}.clients-title{font-size: clamp(2.5rem, 2rem + 2.5vw, 3.8rem);font-weight: 900;color: #071329;margin: 0 0 0.85rem 0;letter-spacing: -0.03em;line-height: 1.15}.clients-title-line{width: 80px;height: 4px;background: linear-gradient(90deg, #0052cc 0%, #00a3e0 100%);border-radius: 4px;box-shadow: 0 0 14px rgba(0, 163, 224, 0.6)}.marquee-container{position: relative;width: 100%;overflow: hidden;padding-block: 1rem 1.25rem;mask-image: linear-gradient(to right, transparent 0%, #000 6%, #000 94%, transparent 100%);-webkit-mask-image: linear-gradient(to right, transparent 0%, #000 6%, #000 94%, transparent 100%)}.marquee-track{display: flex;align-items: center;gap: 2.25rem;width: max-content;list-style: none;padding: 0;margin: 0;animation: marquee-scroll 34s linear infinite}.marquee-container:hover .marquee-track{animation-play-state: paused}@keyframes marquee-scroll{0%{transform: translateX(0)}100%{transform: translateX(-50%)}}.client-logo-card{position: relative;flex: 0 0 auto;width: 260px;height: 140px;display: flex;align-items: center;justify-content: center;padding: 1.25rem 2rem;background: #ffffff !important;border: 1.5px solid rgba(0, 136, 255, 0.22);border-radius: 26px;box-shadow: 0 16px 36px rgba(2, 132, 199, 0.09), 0 3px 10px rgba(0, 0, 0, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.9);transition: all 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);overflow: hidden;cursor: pointer}.client-logo-card:hover{transform: translateY(-10px) scale(1.06);border-color: rgba(0, 136, 255, 0.7);box-shadow: 0 26px 60px rgba(0, 112, 243, 0.28), 0 0 30px rgba(0, 163, 224, 0.22);background: #ffffff !important}.client-logo-card picture, .client-logo-card img, .client-logo-card picture img, .marquee-track img{max-width: 90% !important;max-height: 85% !important;width: auto !important;height: auto !important;object-fit: contain !important;background: transparent !important;mix-blend-mode: multiply !important;filter: grayscale(0%) !important;opacity: 1 !important;transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);position: relative;z-index: 2}.client-logo-card:hover img, .client-logo-card:hover picture img{transform: scale(1.12);mix-blend-mode: multiply !important}.footer-premium{width: 100%;min-height: auto !important;margin-top: 0 !important;margin-bottom: 0 !important;padding-top: clamp(3.5rem, 2.5rem + 2vw, 5rem) !important;padding-bottom: 2rem !important;background: radial-gradient(circle at 50% 0%, rgba(0, 163, 224, 0.12) 0%, transparent 65%), #030816 !important;color: #e2e8f0;font-family: var(--font-sans);border-top: 1px solid rgba(0, 163, 224, 0.3);position: relative;z-index: 5;box-sizing: border-box;transform: none !important}.footer-premium .wrap{max-width: 1320px;margin-inline: auto;width: 100%}.footer-premium__body{display: grid;grid-template-columns: 1.8fr 1fr 1.4fr;gap: clamp(2rem, 1.5rem + 2vw, 4rem);align-items: start;position: relative;z-index: 2}.fcol{min-width: 0}.footer-premium__locations{margin-top: clamp(2.2rem, 1.8rem + 1.5vw, 3.2rem);position: relative;z-index: 2;width: 100%}.floc-bar-header{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 0.75rem;margin-bottom: 0.85rem}.floc-bar-header .fcol__heading{margin-bottom: 0}.floc-sub-tag{font-size: 0.82rem;font-weight: 700;color: #38bdf8;letter-spacing: 0.03em;background: rgba(0, 163, 224, 0.12);border: 1px solid rgba(0, 163, 224, 0.35);padding: 0.3rem 0.85rem;border-radius: 9999px;box-shadow: 0 0 12px rgba(0, 163, 224, 0.2)}.floc-marquee-box{position: relative;overflow: hidden;min-height: 220px;padding: 1.5rem 0.5rem 0.65rem 0.5rem;border-radius: 24px;background: radial-gradient(ellipse at 50% 50%, rgba(0, 163, 224, 0.16) 0%, rgba(4, 12, 28, 0.82) 100%);border: 1px solid rgba(0, 163, 224, 0.25);box-shadow: inset 0 0 45px rgba(0, 0, 0, 0.6), 0 12px 35px rgba(0, 0, 0, 0.4);-webkit-mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);display: flex;flex-direction: column;justify-content: flex-end}.floc-bg-watermark--center, .floc-bg-watermark{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;pointer-events: none;user-select: none;z-index: 0;overflow: hidden}.floc-bg-watermark--center::before, .floc-bg-watermark::before{content: '';position: absolute;width: 80%;height: 80%;background: radial-gradient(ellipse at 50% 50%, rgba(0, 163, 224, 0.28) 0%, rgba(56, 189, 248, 0.09) 45%, transparent 75%);filter: blur(28px);pointer-events: none;z-index: -1}.floc-watermark-text{display: inline-flex;align-items: center;justify-content: center;gap: 0.28em;font-family: var(--font-heading, "Sora", sans-serif);font-size: clamp(4.2rem, 9.5vw, 7.8rem);font-weight: 900;text-transform: uppercase;line-height: 0.88;color: transparent;background: linear-gradient( 180deg, rgba(255, 255, 255, 0.52) 0%, rgba(56, 189, 248, 0.55) 45%, rgba(0, 163, 224, 0.25) 100% );-webkit-background-clip: text;-webkit-text-fill-color: transparent;-webkit-text-stroke: 1.5px rgba(56, 189, 248, 0.55);opacity: 0.75;filter: drop-shadow(0 0 25px rgba(0, 163, 224, 0.4)) drop-shadow(0 4px 15px rgba(0, 0, 0, 0.8));text-shadow: 0 0 35px rgba(0, 163, 224, 0.35);white-space: nowrap;margin: 0 auto;transition: opacity 0.4s ease, filter 0.4s ease}.floc-letter{display: inline-block;will-change: transform;animation: falcon-ball-bounce 2.4s cubic-bezier(0.28, 0.84, 0.42, 1) infinite;animation-delay: var(--d, 0s)}@keyframes falcon-ball-bounce{0%, 100%{transform: translateY(0) scale(1, 1)}22%{transform: translateY(-22px) scale(0.96, 1.05)}42%{transform: translateY(0) scale(1.08, 0.92)}54%{transform: translateY(-7px) scale(0.98, 1.02)}64%{transform: translateY(0) scale(1.03, 0.97)}74%, 100%{transform: translateY(0) scale(1, 1)}}.floc-marquee-box:hover .floc-watermark-text{opacity: 0.9;-webkit-text-stroke: 1.6px rgba(125, 211, 252, 0.85);filter: drop-shadow(0 0 35px rgba(0, 240, 255, 0.65)) drop-shadow(0 4px 18px rgba(0, 0, 0, 0.9))}.floc-marquee-row--lower{display: flex;overflow: hidden;width: 100%;position: relative;z-index: 2;margin-top: auto;margin-bottom: 0.15rem;padding-bottom: 0.15rem}.floc-marquee-track{display: flex;gap: 0.75rem;width: max-content;will-change: transform;animation: floc-scroll-left 34s linear infinite}.floc-marquee-box:hover .floc-marquee-track{animation-play-state: paused}@keyframes floc-scroll-left{0%{transform: translateX(0)}100%{transform: translateX(-50%)}}@keyframes floc-scroll-right{0%{transform: translateX(-50%)}100%{transform: translateX(0)}}.floc-pill-list{display: flex;align-items: center;gap: 0.65rem;list-style: none;padding: 0;margin: 0;flex-shrink: 0}.floc-pill-list li{margin: 0 !important;padding: 0 !important}.floc-pill{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.44rem 0.95rem;border-radius: 9999px;background: linear-gradient(135deg, rgba(8, 20, 44, 0.92) 0%, rgba(4, 12, 28, 0.96) 100%);border: 1px solid rgba(0, 163, 224, 0.28);color: #f1f5f9;text-decoration: none;font-size: 0.85rem;font-weight: 600;white-space: nowrap;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.1);transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);position: relative;z-index: 1}.floc-pill .ficon-pin{color: #00a3e0;width: 14px;height: 14px;flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;transition: transform 0.25s ease, color 0.25s ease}.floc-pill .ficon-pin svg{width: 100%;height: 100%;fill: none;stroke: currentColor}.floc-pill:hover{background: linear-gradient(135deg, rgba(0, 163, 224, 0.3) 0%, rgba(14, 38, 78, 0.98) 100%);border-color: rgba(56, 189, 248, 0.75);color: #38bdf8;transform: translateY(-2px) scale(1.02);box-shadow: 0 6px 20px rgba(0, 163, 224, 0.4), 0 0 14px rgba(56, 189, 248, 0.3)}.floc-pill:hover .ficon-pin{color: #38bdf8;transform: scale(1.2)}@media (max-width: 1100px){.footer-premium__body{grid-template-columns: 1fr 1fr;gap: 2.5rem}}@media (max-width: 640px){.footer-premium__body{grid-template-columns: 1fr;gap: 2rem}}@media (prefers-reduced-motion: reduce){.floc-marquee-track, .floc-marquee-track--reverse{animation: none !important}.floc-marquee-row{overflow-x: auto;scrollbar-width: thin}}.fbrand-badge{position: relative;width: 105px;height: 105px;margin-bottom: 0.85rem;display: flex;align-items: center;justify-content: center}.fbrand-badge__ring{position: absolute;inset: 0;width: 100%;height: 100%;animation: badge-spin 25s linear infinite}.fbrand-badge__ring text{font-size: 11px;font-weight: 700;fill: #00a3e0;letter-spacing: 2.5px;text-transform: uppercase}@keyframes badge-spin{from{transform: rotate(0deg)}to{transform: rotate(360deg)}}.fbrand-badge__core{width: 70px;height: 70px;border-radius: 50%;background: radial-gradient(circle, rgba(0, 163, 224, 0.3) 0%, rgba(5, 13, 30, 0.98) 100%);border: 2.5px solid rgba(0, 163, 224, 0.7);box-shadow: 0 0 20px rgba(0, 163, 224, 0.55);display: flex;align-items: center;justify-content: center}.fbrand-badge__core img{width: 50px;height: 50px;object-fit: contain;filter: drop-shadow(0 0 8px rgba(0, 163, 224, 0.5))}.fbrand-title{font-size: 1.32rem;font-weight: 900;color: #ffffff;margin-bottom: 0.45rem;letter-spacing: -0.02em}.fbrand-title span{color: #00a3e0}.fbrand-line{width: 38px;height: 2.5px;background: #00a3e0;border-radius: 2px;box-shadow: 0 0 10px #00a3e0;margin-bottom: 0.75rem}.fbrand-desc{font-size: 0.92rem;line-height: 1.7;color: #94a3b8;max-width: 34ch}.fcol__heading{position: relative;font-size: 1.08rem;font-weight: 800;color: #ffffff;margin-bottom: 0.85rem;padding-bottom: 0.35rem;letter-spacing: -0.01em}.fcol__heading::after{content: '';position: absolute;bottom: 0;left: 0;width: 36px;height: 2.5px;background: #00a3e0;border-radius: 2px;box-shadow: 0 0 10px #00a3e0}.fcol__list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 0.45rem}.fcol__list li{margin: 0 !important;padding: 0 !important;line-height: 1.35}.fcol__list a{color: #cbd5e1;text-decoration: none;font-size: 0.9rem;font-weight: 600;display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.18rem 0;transition: color 0.25s ease, transform 0.25s ease, text-shadow 0.25s ease}.fcol__list a:hover{color: #38bdf8;transform: translateX(5px);text-shadow: 0 0 10px rgba(56, 189, 248, 0.5)}.ficon-chev{color: #00a3e0;font-weight: 700;font-size: 0.95rem}.ficon-pin{color: #00a3e0;display: inline-flex;width: 15px;height: 15px;flex-shrink: 0}.ficon-pin svg{width: 100%;height: 100%;fill: none;stroke: currentColor}.fcontact-stack{display: flex;flex-direction: column;gap: 0.55rem}.fcontact-card{display: flex;align-items: center;gap: 0.75rem;background: rgba(10, 24, 52, 0.85);border: 1.5px solid rgba(0, 163, 224, 0.22);border-radius: 12px;padding: 0.6rem 0.95rem;color: #e2e8f0;text-decoration: none;transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease}.fcontact-card:hover{border-color: rgba(0, 163, 224, 0.65);background: rgba(0, 163, 224, 0.15);transform: translateY(-2px);box-shadow: 0 8px 20px rgba(0, 163, 224, 0.2)}.fcontact-card__icon{width: 34px;height: 34px;border-radius: 9px;background: rgba(0, 163, 224, 0.2);border: 1px solid rgba(0, 163, 224, 0.35);color: #00a3e0;display: flex;align-items: center;justify-content: center;flex-shrink: 0;font-size: 0.95rem;box-shadow: 0 0 10px rgba(0, 163, 224, 0.25)}.fcontact-card__icon svg{width: 16px;height: 16px}.fcontact-card__text{font-size: 0.82rem;line-height: 1.45;color: #e2e8f0;word-break: break-word}.footer-premium__foot{margin-top: 2.25rem !important;margin-bottom: 0 !important;padding-top: 1.5rem !important;padding-bottom: 0 !important;border-top: 1px solid rgba(0, 163, 224, 0.35);display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 1.25rem;font-size: 0.9rem;color: #94a3b8;position: relative;z-index: 2}.ffoot-social{flex: 1 1 250px;display: flex;align-items: center;justify-content: flex-start;gap: 0.85rem}.ffoot-label{position: relative;color: #ffffff;font-weight: 700;font-size: 0.92rem;margin-right: 0.4rem;padding-bottom: 0.2rem}.ffoot-label::after{content: '';position: absolute;bottom: 0;left: 0;width: 28px;height: 2px;background: #00a3e0;border-radius: 2px;box-shadow: 0 0 8px #00a3e0}.fsocial-btn{width: 46px;height: 46px;border-radius: 13px;background: rgba(255, 255, 255, 0.08);border: 1px solid rgba(255, 255, 255, 0.2);color: #ffffff;display: flex;align-items: center;justify-content: center;text-decoration: none;transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 4px 12px rgba(0, 0, 0, 0.25);position: relative;overflow: hidden}.fsocial-btn::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 50%;background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, transparent 100%);pointer-events: none}.fsocial-btn svg{width: 21px;height: 21px;fill: currentColor !important;stroke: none !important;transition: transform 0.3s ease, filter 0.3s ease;filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3))}.fsocial-btn:hover{transform: translateY(-4px) scale(1.1);border-color: rgba(255, 255, 255, 0.6);color: #ffffff}.fsocial-btn:hover svg{transform: scale(1.12);filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.4))}.fsocial-btn--facebook:hover{background: linear-gradient(135deg, #1877F2 0%, #0056C6 100%);box-shadow: 0 10px 25px rgba(24, 119, 242, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.4)}.fsocial-btn--instagram:hover{background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);box-shadow: 0 10px 25px rgba(214, 36, 159, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.4)}.fsocial-btn--linkedin:hover{background: linear-gradient(135deg, #0A66C2 0%, #004182 100%);box-shadow: 0 10px 25px rgba(10, 102, 194, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.4)}.ffoot-social{display: flex;align-items: center;gap: 0.85rem}.ffoot-center{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 0.85rem 1.5rem;margin-inline: auto;text-align: center}.ffoot-copy{font-size: 0.88rem;color: #cbd5e1;font-weight: 500}.ffoot-dev{display: inline-flex;align-items: center;gap: 0.55rem;font-size: 0.85rem;color: #94a3b8}.fdev-logo-wrap{background: #ffffff;padding: 5px 10px;border-radius: 6px;display: inline-flex;align-items: center;justify-content: center;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25)}.fdev-logo{height: 22px;width: auto;object-fit: contain}@media (max-width: 900px){.footer-premium__foot{flex-direction: column;text-align: center;gap: 1.25rem}.ffoot-social, .ffoot-center{justify-content: center;text-align: center}}.enquiry-modal{display: none !important}.fab__badge{position: absolute;top: -4px;right: -4px;width: 20px;height: 20px;border-radius: 50%;background: #ef4444;color: #ffffff;font-size: 0.75rem;font-weight: 700;display: flex;align-items: center;justify-content: center;box-shadow: 0 2px 6px rgba(239, 68, 68, 0.7);border: 2px solid #040914}.prose.wrap-narrow{max-width: 66rem;margin-inline: auto;padding-block: clamp(2rem, 1.5rem + 3vw, 4.5rem)}.prose h2{font-size: clamp(1.85rem, 1.4rem + 1.5vw, 2.75rem);font-weight: 800;color: #174A82;letter-spacing: -0.025em;line-height: 1.22;margin-top: 3.5rem;margin-bottom: 1.25rem;position: relative}.prose h2::after{content: '';display: block;width: 48px;height: 3px;background: linear-gradient(90deg, #174A82 0%, #008A9A 100%);border-radius: 99px;margin-top: 0.75rem}.prose p{font-size: clamp(1.025rem, 0.975rem + 0.3vw, 1.125rem);line-height: 1.85;color: #334155;margin-bottom: 1.6rem;letter-spacing: -0.005em}.prose p strong{color: #101820;font-weight: 700}.prose a{color: #174A82;font-weight: 600;text-decoration: underline;text-decoration-color: rgba(23, 74, 130, 0.3);text-underline-offset: 0.25em;transition: all 0.2s ease}.prose a:hover{color: #008A9A;text-decoration-color: #008A9A}.prose figure{margin-block: 3rem;border-radius: 24px;overflow: hidden;box-shadow: 0 24px 50px rgba(18, 59, 103, 0.12);border: 1.5px solid rgba(18, 59, 103, 0.14);background: #ffffff;position: relative;isolation: isolate;transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.5s ease}.prose figure:hover{transform: translateY(-4px) scale(1.01);box-shadow: 0 32px 65px rgba(18, 59, 103, 0.18)}.prose figure img{width: 100%;height: auto;max-height: none !important;object-fit: contain;display: block;border-radius: 22px;transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1)}.prose figure:hover img{transform: scale(1.02)}.loc-section-exact{position: relative;background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(0, 163, 224, 0.10) 0%, transparent 75%), radial-gradient(circle at 80% 100%, rgba(0, 112, 243, 0.06) 0%, transparent 60%), linear-gradient(180deg, #F8FAFD 0%, #EFF6FC 100%) !important;padding-block: clamp(3.5rem, 2.5rem + 3vw, 5.5rem);border-top: 1px solid rgba(8, 127, 193, 0.12);border-bottom: 1px solid rgba(8, 127, 193, 0.12);overflow: visible !important;isolation: isolate}.loc-exact-swoosh{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;z-index: 1;opacity: 0.9}.loc-exact-dotgrid{position: absolute;width: 120px;height: 120px;background-image: radial-gradient(rgba(8, 127, 193, 0.15) 1.5px, transparent 1.5px);background-size: 14px 14px;pointer-events: none;z-index: 1;opacity: 0.75}.loc-exact-dotgrid--tr{top: 2rem;right: 2.5rem}.loc-exact-dotgrid--bl{bottom: 2rem;left: 2.5rem}.loc-exact-head{margin-bottom: 2.5rem}.loc-exact-badge{display: inline-flex;align-items: center;gap: 0.4rem;color: #087FC1;font-size: 0.78125rem;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;margin-bottom: 0.35rem}.loc-badge-dash{color: #087FC1;font-weight: 900}.loc-exact-title{color: #0F172A;font-size: clamp(2.4rem, 2rem + 1.8vw, 3.5rem);font-weight: 900;letter-spacing: -0.03em;margin: 0 0 0.4rem 0;line-height: 1.1}.loc-exact-title-accent{color: #0070F3}.loc-exact-sub{color: #64748B;font-size: 1.05rem;font-weight: 500;margin: 0 0 0.85rem 0}.loc-exact-sub-line{width: 48px;height: 3px;background: linear-gradient(90deg, #0070F3 0%, #00C6FF 100%);border-radius: 3px;box-shadow: 0 0 10px rgba(0, 112, 243, 0.4)}.loc-pill-grid{display: flex;flex-wrap: wrap;gap: 1rem 0.95rem;list-style: none;padding: 0;margin: 0}.loc-pill-grid li{display: inline-block}.loc-pill-chip{position: relative;display: inline-flex;align-items: center;gap: 0.75rem;padding: 0.8rem 1.6rem;border-radius: 9999px;background: #FFFFFF;border: 1.5px solid rgba(0, 112, 243, 0.18);color: #0F172A;font-size: 0.95rem;font-weight: 700;letter-spacing: -0.01em;text-decoration: none;box-shadow: 0 8px 22px rgba(0, 112, 243, 0.06), 0 2px 6px rgba(0, 0, 0, 0.02);transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);cursor: pointer}.loc-pill-chip__icon{display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;border-radius: 50%;background: rgba(0, 112, 243, 0.1);color: #0070F3;transition: all 0.3s ease}.loc-pill-chip__icon svg{width: 14px;height: 14px}.loc-pill-chip:hover{transform: translateY(-5px) scale(1.03);border-color: rgba(0, 112, 243, 0.65);box-shadow: 0 16px 32px rgba(0, 112, 243, 0.2), 0 0 20px rgba(0, 163, 224, 0.15);color: #0070F3}.loc-pill-chip:hover .loc-pill-chip__icon{background: #0070F3;color: #FFFFFF;transform: scale(1.1)}.loc-pill-chip--active{background: #FFFFFF !important;border: 1.5px solid #0070F3 !important;box-shadow: 0 0 0 3px rgba(0, 112, 243, 0.2), 0 10px 25px rgba(0, 112, 243, 0.18) !important;color: #0070F3 !important}.loc-pill-chip--active::after{content: '';position: absolute;top: -3px;right: -3px;width: 8px;height: 8px;border-radius: 50%;background: #0070F3;box-shadow: 0 0 8px #0070F3}.loc-pill-chip--active .loc-pill-chip__icon{background: rgba(0, 112, 243, 0.12) !important;color: #0070F3 !important}.loc-exact-popup{position: absolute;z-index: 120;width: min(320px, calc(100vw - 32px));transform: translate(-50%, 0) scale(0.92);opacity: 0;pointer-events: none;transition: opacity 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1)}.loc-exact-popup--open{opacity: 1;pointer-events: auto;transform: translate(-50%, 0) scale(1)}.loc-exact-popup.loc-exact-popup{display: none !important}.loc-exact-popup__notch{position: absolute;top: -7px;left: 50%;transform: translateX(-50%) rotate(45deg);width: 14px;height: 14px;background: #FFFFFF;border-left: 1.5px solid rgba(0, 112, 243, 0.3);border-top: 1.5px solid rgba(0, 112, 243, 0.3);z-index: 2}.loc-exact-popup__body{position: relative;z-index: 1;display: flex;flex-direction: column;background: #FFFFFF;border: 1.5px solid rgba(0, 112, 243, 0.25);border-radius: 20px;box-shadow: 0 20px 45px rgba(8, 127, 193, 0.16), 0 4px 12px rgba(0, 0, 0, 0.03);overflow: hidden}.loc-exact-popup__img-wrap{width: 100%;height: 135px;overflow: hidden;position: relative;background: #f1f5f9}.loc-exact-popup__img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.4s ease}.loc-exact-popup:hover .loc-exact-popup__img{transform: scale(1.05)}.loc-exact-popup__main{display: flex;gap: 1rem;padding: 1.1rem 1.25rem}.loc-exact-popup__icon-wrap{position: relative;width: 44px;height: 44px;border-radius: 50%;background: radial-gradient(circle, rgba(0, 112, 243, 0.12) 0%, rgba(0, 112, 243, 0.04) 100%);display: flex;align-items: center;justify-content: center;flex-shrink: 0}.loc-exact-popup__icon{position: relative;z-index: 2;width: 26px;height: 26px;border-radius: 50%;background: #0070F3;color: #FFFFFF;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 12px rgba(0, 112, 243, 0.35)}.loc-exact-popup__icon svg{width: 14px;height: 14px}.loc-exact-popup__radar{position: absolute;inset: -6px;border-radius: 50%;border: 1.5px solid rgba(0, 112, 243, 0.35);animation: radar-pulse 2s infinite ease-out}@keyframes radar-pulse{0%{transform: scale(0.8);opacity: 0.8}100%{transform: scale(1.4);opacity: 0}}.loc-exact-popup__content{flex: 1}.loc-exact-popup__city{color: #0F172A;font-size: 1.125rem;font-weight: 800;margin: 0 0 0.35rem 0}.loc-exact-popup__desc{color: #64748B;font-size: 0.8125rem;line-height: 1.5;margin: 0 0 1rem 0}.loc-exact-popup__btn{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.5rem 1.1rem;border-radius: 9999px;background: #E0F2FE;color: #0284C7;font-size: 0.8125rem;font-weight: 700;text-decoration: none;transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1)}.loc-exact-popup__btn:hover{background: #0070F3;color: #FFFFFF;transform: translateY(-2px);box-shadow: 0 6px 16px rgba(0, 112, 243, 0.3)}.loc-exact-popup__btn svg{width: 13px;height: 13px;transition: transform 0.3s ease}.loc-exact-popup__btn:hover svg{transform: translateX(3px)}transition: color 0.2s ease, background 0.2s ease}.loc-popup__close:hover{color: #123B67;background: rgba(18, 59, 103, 0.06)}.loc-popup__desc{color: #475569;font-size: 0.875rem;line-height: 1.6;margin-bottom: 1.1rem}.loc-popup__footer{display: flex;justify-content: flex-end}.loc-popup__btn{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.6rem 1.15rem;border-radius: 9999px;background: linear-gradient(135deg, #123B67 0%, #087FC1 100%);color: #ffffff;font-size: 0.84rem;font-weight: 700;text-decoration: none;box-shadow: 0 6px 16px rgba(8, 127, 193, 0.25);transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1)}.loc-popup__btn:hover{transform: translateY(-2px);box-shadow: 0 10px 22px rgba(8, 127, 193, 0.35)}.loc-popup__btn svg{width: 14px;height: 14px;transition: transform 0.3s ease}.loc-popup__btn:hover svg{transform: translateX(4px)}.js-reveal .prose h2, .prose p, .prose h1, .prose h2, .prose h3, .prose h4, .prose h5, .prose h6, .prose ul, .prose ol, .prose li, .prose figure, .prose figure img, .reveal, .reveal-rtl, .reveal-paragraph, .reveal-mask, .reveal-item{opacity: 1 !important;visibility: visible !important;clip-path: none !important;transform: none !important;filter: none !important;will-change: auto !important}.js-reveal .card{opacity: 0;transform: translateY(45px) scale(0.97);transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);will-change: opacity, transform}.js-reveal [data-seen="true"].card, .js-reveal .card[data-seen="true"]{opacity: 1;transform: translateY(0) scale(1)}.grid--3 .card:nth-child(1){transition-delay: 0ms}.grid--3 .card:nth-child(2){transition-delay: 100ms}.grid--3 .card:nth-child(3){transition-delay: 200ms}.grid--3 .card:nth-child(4){transition-delay: 300ms}.grid--3 .card:nth-child(5){transition-delay: 400ms}.grid--3 .card:nth-child(6){transition-delay: 500ms}.card{transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.5s ease, border-color 0.5s ease}.card:hover{transform: translateY(-5px) scale(1.01);border-color: rgba(0, 138, 154, 0.5);box-shadow: 0 22px 50px rgba(23, 74, 130, 0.16)}.card .card__media img{transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1)}.card:hover .card__media img{transform: scale(1.04)}.card:hover .tlink svg, .card:hover .card__foot svg{transform: translateX(4px);transition: transform 300ms ease}.btn, .tlink, .chips li a{transition: all 350ms cubic-bezier(0.34, 1.56, 0.64, 1)}.btn:hover svg, .tlink:hover svg, .chips li a:hover svg{transform: translateX(4px)}@media (prefers-reduced-motion: reduce){.js-reveal .prose h2, .js-reveal .prose h3, .js-reveal .prose p, .js-reveal .prose figure, .js-reveal .card{opacity: 1 !important;transform: none !important;clip-path: none !important;transition: none !important}}:root{--bg-primary: #F7FAFD;--bg-secondary: #EEF5FA;--text-dark: #092B4C;--text-muted: #475569;--brand-blue: #087FC1;--brand-accent: #0070F3;--border-light: rgba(8, 127, 193, 0.16);--shadow-premium: 0 20px 45px rgba(9, 43, 76, 0.08);--shadow-hover: 0 28px 60px rgba(8, 127, 193, 0.18)}body{background-color: #030816 !important;color: var(--text-dark);font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;letter-spacing: -0.015em;-webkit-font-smoothing: antialiased}section.section{background-color: var(--bg-primary);position: relative;overflow: hidden}.pagehero + section.section, .pagehero--photo + section.section, .pagehero + .section, .pagehero--photo + .section{padding-top: 1.5rem !important}.prose > :first-child{margin-top: 0 !important}section.section::before{content: '';position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 100%;max-width: 1400px;height: 100%;background-image: radial-gradient(circle at 15% 20%, rgba(8, 127, 193, 0.04) 0%, transparent 45%), radial-gradient(circle at 85% 80%, rgba(0, 112, 243, 0.03) 0%, transparent 50%);pointer-events: none;z-index: 0}.hero-quick-actions{position: absolute;bottom: 2.5rem;right: 2.5rem;z-index: 10;display: flex;flex-direction: column;gap: 1.15rem;align-items: flex-end;pointer-events: auto}.hero-fab{position: relative;display: flex;align-items: center;justify-content: center;text-decoration: none;cursor: pointer}.hero-fab__aura{position: absolute;inset: -8px;border-radius: 50%;pointer-events: none}.hero-fab__aura::before, .hero-fab__aura::after{content: '';position: absolute;inset: 0;border-radius: 50%;pointer-events: none;animation: heroFabSonar 2.6s cubic-bezier(0.16, 1, 0.3, 1) infinite}.hero-fab__aura::after{animation-delay: 1.3s}.hero-fab--wp .hero-fab__aura::before, .hero-fab--wp .hero-fab__aura::after{border: 1.5px solid rgba(37, 211, 102, 0.7);box-shadow: 0 0 15px rgba(37, 211, 102, 0.5)}.hero-fab--call .hero-fab__aura::before, .hero-fab--call .hero-fab__aura::after{border: 1.5px solid rgba(0, 163, 224, 0.7);box-shadow: 0 0 15px rgba(0, 163, 224, 0.5)}@keyframes heroFabSonar{0%{transform: scale(0.85);opacity: 0.8}75%{transform: scale(1.6);opacity: 0}100%{transform: scale(1.6);opacity: 0}}.hero-fab__ring{position: absolute;inset: -4px;border-radius: 50%;pointer-events: none;padding: 2px;background: conic-gradient(from 0deg, transparent 0%, rgba(255, 255, 255, 0.9) 50%, transparent 100%);-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;animation: heroRingSpin 4s linear infinite}@keyframes heroRingSpin{0%{transform: rotate(0deg)}100%{transform: rotate(360deg)}}.hero-fab__orb{position: relative;width: 58px;height: 58px;border-radius: 50%;display: flex;align-items: center;justify-content: center;backdrop-filter: blur(14px) saturate(180%);-webkit-backdrop-filter: blur(14px) saturate(180%);transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);animation: heroFabFloat 3.6s ease-in-out infinite alternate}.hero-fab--wp .hero-fab__orb{background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);border: 1.5px solid rgba(255, 255, 255, 0.45);box-shadow: 0 10px 25px rgba(37, 211, 102, 0.5), inset 0 2px 5px rgba(255, 255, 255, 0.6)}.hero-fab--call .hero-fab__orb{background: linear-gradient(135deg, #0070f3 0%, #087fc1 100%);border: 1.5px solid rgba(255, 255, 255, 0.45);box-shadow: 0 10px 25px rgba(0, 112, 243, 0.5), inset 0 2px 5px rgba(255, 255, 255, 0.6);animation-delay: 0.4s}@keyframes heroFabFloat{0%{transform: translateY(0)}100%{transform: translateY(-7px)}}.hero-fab__icon-wp{animation: heroWpPulse 2.4s ease-in-out infinite}@keyframes heroWpPulse{0%, 100%{transform: scale(1)}12%{transform: scale(1.18)}24%{transform: scale(1)}36%{transform: scale(1.12)}48%{transform: scale(1)}}.hero-fab__icon-call{animation: heroCallWiggle 3s ease-in-out infinite}@keyframes heroCallWiggle{0%, 100%{transform: rotate(0deg)}10%{transform: rotate(-16deg) scale(1.1)}20%{transform: rotate(16deg) scale(1.1)}30%{transform: rotate(-12deg)}40%{transform: rotate(12deg)}50%{transform: rotate(0deg)}}.hero-fab:hover .hero-fab__orb{transform: translateY(-10px) rotate(8deg) scale(1.15)}.hero-fab--wp:hover .hero-fab__orb{box-shadow: 0 18px 40px rgba(37, 211, 102, 0.85), inset 0 2px 8px rgba(255, 255, 255, 0.9)}.hero-fab--call:hover .hero-fab__orb{box-shadow: 0 18px 40px rgba(0, 112, 243, 0.85), inset 0 2px 8px rgba(255, 255, 255, 0.9)}.hero-fab__tooltip{position: absolute;right: calc(100% + 14px);top: 50%;transform: translateY(-50%) translateX(10px);background: rgba(6, 12, 24, 0.92);color: #ffffff;font-size: 0.825rem;font-weight: 600;white-space: nowrap;padding: 0.45rem 0.85rem;border-radius: 0.75rem;border: 1px solid rgba(255, 255, 255, 0.2);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);opacity: 0;visibility: hidden;pointer-events: none;transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5)}.hero-fab:hover .hero-fab__tooltip{opacity: 1;visibility: visible;transform: translateY(-50%) translateX(0)}@media (max-width: 768px){.hero-quick-actions{bottom: 1.5rem;right: 1.25rem;gap: 0.75rem}.hero-fab__orb{width: 48px;height: 48px}.hero-fab__orb svg{width: 22px;height: 22px}}.pagehero--photo{min-height: clamp(34rem, 60vh, 48rem);background: #060c18;position: relative;isolation: isolate;overflow: hidden}.pagehero--photo .phero__img{width: 100%;height: 100%;object-fit: cover;object-position: center;filter: brightness(1.06) contrast(1.06) saturate(1.08) !important;image-rendering: -webkit-optimize-contrast;transform: scale(1.04);transition: transform 1.5s cubic-bezier(0.22, 1, 0.36, 1);will-change: transform}.pagehero--photo.is-loaded .phero__img{transform: scale(1.0)}.pagehero--photo .phero__scrim{background: linear-gradient(180deg, rgba(6, 18, 38, 0.35) 0%, rgba(6, 18, 38, 0.40) 50%, rgba(6, 18, 38, 0.70) 100%);pointer-events: none}.pagehero--photo .crumbs{opacity: 0;transform: translateY(30px);filter: blur(5px);transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1)}.pagehero--photo h1{opacity: 0;transform: translateY(30px);filter: blur(5px);transition: all 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.12s;color: #FFFFFF;font-size: clamp(2.4rem, 1.8rem + 3.5vw, 4rem);font-weight: 800;letter-spacing: -0.035em;text-shadow: 0 4px 30px rgba(0, 0, 0, 0.6)}.pagehero--photo .lede{opacity: 0;transform: translateY(30px);filter: blur(5px);transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.22s}.pagehero--photo.is-revealed .crumbs, .pagehero--photo.is-revealed h1, .pagehero--photo.is-revealed .lede{opacity: 1;transform: translateY(0);filter: blur(0)}h1, h2, h3{color: var(--text-dark);font-weight: 800;letter-spacing: -0.025em}.prose h2, .section-head h2{position: relative;display: inline-block;color: var(--text-dark);font-size: clamp(1.8rem, 1.4rem + 1.8vw, 2.75rem);font-weight: 800;letter-spacing: -0.03em;margin-bottom: 1.25rem}.heading-accent-line{display: block;width: 0;height: 3.5px;background: linear-gradient(90deg, #087FC1 0%, #0070F3 100%);border-radius: 99px;margin-top: 0.5rem;transition: width 0.6s cubic-bezier(0.34, 1.56, 0.64, 1)}.is-revealed .heading-accent-line, .is-revealed.heading-accent-line{width: 65px}.prose, .prose.wrap-narrow{color: #092B4C !important;font-size: 1.05rem !important;line-height: 1.75 !important;opacity: 1 !important;visibility: visible !important;display: block !important}.prose p, .prose h1, .prose h2, .prose h3, .prose h4, .prose h5, .prose h6, .prose ul, .prose ol, .prose li, .prose figure, .prose figure img, .prose a, .prose table, .prose tr, .prose td, .prose th{opacity: 1 !important;visibility: visible !important;filter: none !important;clip-path: none !important}.prose p{color: #334155 !important;font-size: 1.05rem !important;line-height: 1.8 !important;margin-bottom: 1.5rem !important;display: block !important}.prose h2{color: #092B4C !important;font-size: clamp(1.6rem, 1.3rem + 1.4vw, 2.25rem) !important;font-weight: 800 !important;letter-spacing: -0.025em !important;margin-top: 2.25rem !important;margin-bottom: 1rem !important;display: block !important}.prose h3, .prose h4, .prose h5, .prose h6{color: #092B4C !important;font-size: 1.35rem !important;font-weight: 700 !important;margin-top: 1.75rem !important;margin-bottom: 0.75rem !important;display: block !important}.prose ul, .prose ol{margin-bottom: 1.75rem !important;padding-left: 1.5rem !important;list-style-type: disc !important;display: block !important}.prose li{color: #334155 !important;margin-bottom: 0.6rem !important;line-height: 1.65 !important;display: list-item !important}.prose li::before{content: none !important}.reveal-item{opacity: 0;transform: translateY(28px);filter: blur(4px);transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), filter 0.8s cubic-bezier(0.16, 1, 0.3, 1);will-change: opacity, transform, filter}.reveal-item.is-revealed{opacity: 1;transform: translateY(0);filter: blur(0)}section.section, .footer-premium, footer, main, #main, .phero__title, .phero__title *, .phero__inner, .phero__inner *, .diamond-card, .why-blue-module, .why-list-card, .ind-right, .why-col-center, .why-col-right, .about-blue-left, .about-blue-middle, .about-blue-right, .about-blue-stat-card{opacity: 1 !important;transform: none !important;filter: none !important;visibility: visible !important}.client-logo-card, .client-logo-card img, .client-logo-card picture, .marquee-track, .marquee-track img{opacity: 1 !important;visibility: visible !important}.marquee-track{animation: marquee-scroll 32s linear infinite !important}.word-wrapper{display: inline-block;overflow: hidden;vertical-align: top;margin-right: 0.26em;padding-bottom: 0.08em}.word-span{display: inline-block;opacity: 0;transform: translateY(24px);filter: blur(8px);transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1), filter 0.85s cubic-bezier(0.16, 1, 0.3, 1);will-change: opacity, transform, filter}.is-revealed .word-span, .word-stagger-heading.is-revealed .word-span, .reveal.is-revealed .word-span, .reveal-item.is-revealed .word-span{opacity: 1 !important;transform: translateY(0) !important;filter: blur(0) !important}.card-stagger-item{opacity: 0;transform: translateY(22px);will-change: opacity, transform;transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1)}.is-revealed .card-stagger-item, .card-stagger-item.is-revealed{opacity: 1 !important;transform: translateY(0) !important}.clients-title-line, .testi-title-line, .cert-head-line{transform: scaleX(0);transform-origin: center left;transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.32s}.reveal.is-revealed .clients-title-line, .reveal.is-revealed .testi-title-line, .reveal.is-revealed .cert-head-line, .reveal-item.is-revealed .clients-title-line, .reveal-item.is-revealed .testi-title-line, .reveal-item.is-revealed .cert-head-line{transform: scaleX(1)}.card, .prose-hd-fig, .aside-card, .specband{background: #FFFFFF;border-radius: 20px;border: 1.5px solid var(--border-light);box-shadow: var(--shadow-premium);transition: all 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);position: relative;overflow: hidden}.card:hover{transform: translateY(-8px) scale(1.01);border-color: rgba(8, 127, 193, 0.35);box-shadow: var(--shadow-hover)}.light-sweep-container{position: relative;overflow: hidden}.light-sweep-container::after{content: '';position: absolute;top: 0;left: -150%;width: 70%;height: 100%;background: linear-gradient( 90deg, transparent 0%, rgba(255, 255, 255, 0.35) 45%, rgba(8, 127, 193, 0.15) 50%, rgba(255, 255, 255, 0.35) 55%, transparent 100% );transform: skewX(-22deg);pointer-events: none;z-index: 5}.light-sweep-container.is-revealed::after{animation: blueLightSweep 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.3s 1 forwards}@keyframes blueLightSweep{0%{left: -150%}100%{left: 200%}}.contact-form-card, .contact-map-card, .flip-card{opacity: 0;transform: translateY(40px) scale(0.97);filter: blur(4px);transition: opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1), transform 0.85s cubic-bezier(0.22, 1, 0.36, 1), filter 0.85s cubic-bezier(0.22, 1, 0.36, 1);will-change: opacity, transform, filter}.contact-form-card.is-revealed, .contact-map-card.is-revealed, .flip-card.is-revealed, .is-revealed .contact-form-card, .is-revealed .contact-map-card, .is-revealed .flip-card{opacity: 1 !important;transform: translateY(0) scale(1) !important;filter: blur(0) !important}.contact-cards > .flip-card:nth-child(1){transition-delay: 0ms}.contact-cards > .flip-card:nth-child(2){transition-delay: 120ms}.contact-cards > .flip-card:nth-child(3){transition-delay: 240ms}.contact-cards > .flip-card:nth-child(4){transition-delay: 360ms}.contact-form-card{transition-delay: 100ms}.contact-map-card{transition-delay: 260ms}.tlink, .btn, .card__btn-premium{display: inline-flex;align-items: center;gap: 0.55rem;padding: 0.75rem 1.6rem;border-radius: 9999px;background: linear-gradient(135deg, #092B4C 0%, #087FC1 100%);color: #FFFFFF !important;font-size: 0.875rem;font-weight: 700;letter-spacing: -0.01em;text-decoration: none;box-shadow: 0 6px 18px rgba(8, 127, 193, 0.22);transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);position: relative;overflow: hidden}.tlink:hover, .btn:hover, .card__btn-premium:hover{background: linear-gradient(135deg, #0052CC 0%, #0070F3 50%, #38BDF8 100%);transform: translateY(-3px);box-shadow: 0 12px 28px rgba(8, 127, 193, 0.38);color: #FFFFFF !important}.tlink:active, .btn:active, .card__btn-premium:active{transform: translateY(0) scale(0.97)}.tlink svg, .btn svg, .card__btn-premium svg{width: 14px;height: 14px;transition: transform 0.3s ease}.tlink:hover svg, .btn:hover svg, .card__btn-premium:hover svg{transform: translateX(5px)}.about-blue-section{position: relative;background: linear-gradient(180deg, #F8FAFD 0%, #EFF5FB 100%) !important;padding-block: clamp(4rem, 3rem + 4vw, 6.5rem);overflow: hidden;isolation: isolate}.about-blue-bg-grid{position: absolute;inset: 0;background-image: radial-gradient(#087FC1 0.75px, transparent 0.75px);background-size: 24px 24px;opacity: 0.10;pointer-events: none}.about-blue-swoosh{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;z-index: 0}.about-blue-grid{display: grid;grid-template-columns: 1.15fr 1fr 0.85fr;gap: clamp(2rem, 1.5rem + 2vw, 3.5rem);align-items: center;position: relative;z-index: 2}@media (max-width: 1024px){.about-blue-grid{grid-template-columns: 1fr;gap: 2.5rem}}.about-blue-title{font-size: clamp(2.15rem, 1.75rem + 1.25vw, 2.95rem) !important;font-weight: 900 !important;color: #0b2545 !important;letter-spacing: -0.025em !important;line-height: 1.18 !important;margin-top: 0 !important;margin-bottom: 0.75rem !important;display: block !important}.about-blue-title .stagger-word{display: inline-block;opacity: 0;filter: blur(8px);transform: translateY(18px);transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), filter 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);will-change: opacity, filter, transform;color: #0b2545 !important}.is-revealed .about-blue-title .stagger-word, .about-blue-title.is-revealed .stagger-word, .about-blue-left.is-revealed .stagger-word, .about-blue-section.is-revealed .about-blue-title .stagger-word{opacity: 1 !important;filter: blur(0) !important;transform: translateY(0) !important}.about-blue-line{display: flex;align-items: center;gap: 0.5rem;max-width: 360px;margin-top: 0.5rem;margin-bottom: 1.65rem}.about-blue-line .blue-bar:first-child{flex: 0 0 135px;height: 1.5px;background: #0b2545;border-radius: 1px}.about-blue-line .blue-bar:last-child{flex: 1;height: 1.5px;background: #0b2545;border-radius: 1px}.about-blue-line .slashes{color: #0070F3;font-weight: 900;font-size: 1.4rem;line-height: 1;font-style: italic;letter-spacing: -0.06em;transform: translateY(-1px)}.about-blue-body{font-size: 1.025rem;line-height: 1.8;color: #334155;margin-bottom: 1.25rem}.about-blue-gst{font-size: 0.95rem;color: #092B4C;margin-bottom: 1.75rem}.about-blue-action{display: flex}.about-blue-btn{display: inline-flex;align-items: center;gap: 0.75rem;padding: 0.85rem 2.2rem;background: linear-gradient(135deg, #0070F3 0%, #087FC1 100%);color: #FFFFFF !important;font-weight: 700;font-size: 1rem;border-radius: 8px;text-decoration: none;box-shadow: 0 8px 24px rgba(0, 112, 243, 0.4);transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1)}.about-blue-btn:hover{background: linear-gradient(135deg, #0052CC 0%, #0070F3 100%);transform: translateY(-3px) scale(1.02);box-shadow: 0 14px 32px rgba(0, 112, 243, 0.55)}.about-blue-media-frame{position: relative;background: #FFFFFF;padding: 8px;border-radius: 20px;box-shadow: 0 16px 45px rgba(9, 43, 76, 0.12);border: 1.5px solid rgba(8, 127, 193, 0.18);overflow: visible;animation: floatBlueImg 5s ease-in-out infinite;max-width: 380px;margin: 0 auto}@keyframes floatBlueImg{0%, 100%{transform: translateY(0)}50%{transform: translateY(-8px)}}.about-blue-img{width: 100%;height: clamp(340px, 24vw + 120px, 440px);object-fit: cover;border-radius: 14px;display: block;image-rendering: -webkit-optimize-contrast}.about-blue-badge{position: absolute;bottom: -18px;right: 18px;left: auto;transform: none;width: auto;min-width: 150px;background: linear-gradient(135deg, #1D62C4 0%, #154696 100%);color: #FFFFFF;border-radius: 14px;padding: 0.85rem 1.2rem;text-align: center;box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3);border: 1.5px solid rgba(255, 255, 255, 0.35);z-index: 5}.badge-num-wrap{display: flex;align-items: baseline;justify-content: center}.badge-num{font-size: 2.1rem;font-weight: 900;line-height: 1;color: #FFFFFF}.badge-num-percent{font-size: 1.35rem;font-weight: 800;color: #FFFFFF;margin-left: 2px}.about-blue-badge .badge-text{font-size: 0.775rem;font-weight: 600;color: rgba(255, 255, 255, 0.95);margin-top: 0.25rem}.about-blue-right{display: flex;flex-direction: column;gap: 1.5rem}.about-blue-stat-card{display: flex;align-items: center;justify-content: space-between;background: #FFFFFF;border: 1.5px solid rgba(8, 127, 193, 0.12);border-radius: 20px;padding: 1.25rem 1.6rem;box-shadow: 0 8px 24px rgba(9, 43, 76, 0.04);transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1)}.about-blue-stat-card:hover{transform: translateY(-4px) scale(1.02);border-color: #0070F3;box-shadow: 0 16px 36px rgba(8, 127, 193, 0.18)}.stat-val-wrap{display: flex;align-items: baseline}.stat-val{font-size: 2.35rem;font-weight: 900;color: #092B4C;line-height: 1.1;letter-spacing: -0.02em}.stat-plus{font-size: 1.6rem;font-weight: 800;color: #0070F3;margin-left: 2px}.about-blue-stat-card .stat-lbl{font-size: 0.875rem;font-weight: 600;color: #64748B;margin-top: 0.25rem}.about-blue-stat-card .stat-icon-circle{width: 56px;height: 56px;border-radius: 50%;background: rgba(224, 240, 255, 0.7);display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: background 0.3s ease}.srv-hd-section{position: relative;background: linear-gradient(180deg, #F8FAFD 0%, #EFF5FB 100%) !important;padding-block: clamp(4.5rem, 3.5rem + 4vw, 7.5rem);overflow: hidden;color: #092B4C;isolation: isolate}.srv-hd-dot-grid{position: absolute;inset: 0;background-image: radial-gradient(#0070F3 0.65px, transparent 0.65px);background-size: 24px 24px;opacity: 0.08;pointer-events: none}.srv-hd-swoosh{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;z-index: 0}.srv-hd-head{border-bottom: none !important;box-shadow: none !important;padding-bottom: 0 !important}.srv-hd-head::after, .srv-hd-head::before{display: none !important}.eyebrow--cyan, .srv-eyebrow-pill{display: inline-flex !important;align-items: center;justify-content: center;padding: 0.45rem 1.4rem !important;border-radius: 9999px !important;background: rgba(0, 112, 243, 0.08) !important;border: 1.5px solid rgba(0, 112, 243, 0.3) !important;color: #0070F3 !important;font-weight: 800 !important;letter-spacing: 0.14em !important;font-size: 0.82rem !important;text-transform: uppercase !important;box-shadow: 0 4px 16px rgba(0, 112, 243, 0.12) !important;margin-bottom: 1rem !important;position: relative;overflow: hidden;transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;cursor: pointer}.eyebrow--cyan:hover, .srv-eyebrow-pill:hover{transform: translateY(-2px) scale(1.05) !important;background: rgba(0, 112, 243, 0.14) !important;border-color: rgba(0, 112, 243, 0.65) !important;box-shadow: 0 8px 24px rgba(0, 112, 243, 0.28), 0 0 16px rgba(0, 112, 243, 0.2) !important}.srv-hd-main-heading{color: #092B4C !important;font-size: clamp(2.2rem, 1.8rem + 2vw, 3.25rem) !important;font-weight: 900 !important;letter-spacing: -0.035em;margin-bottom: 0.5rem;border-bottom: none !important}.srv-hd-main-heading .heading-accent-line, .section-head--center .heading-accent-line{display: none !important}.srv-title-line{display: block !important;width: 60px;height: 3.5px;background: linear-gradient(90deg, #0052cc 0%, #0066fe 100%);border-radius: 2px;margin: 0.85rem auto 1.5rem auto;box-shadow: 0 0 10px rgba(0, 82, 204, 0.4);transform: scaleX(0);transform-origin: center;transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.32s}.reveal-item.is-revealed .srv-title-line, .reveal.is-revealed .srv-title-line, .is-revealed .srv-title-line{transform: scaleX(1)}.srv-hd-lede{color: #64748B !important;max-width: 680px;margin: 0 auto 3.5rem auto !important}.srv-hd-grid{display: flex;flex-wrap: wrap;justify-content: center;gap: 1.75rem;position: relative;z-index: 2}.srv-hd-card{flex: 0 0 calc(25% - 1.35rem);max-width: calc(25% - 1.35rem);background: #FFFFFF;border-radius: 22px;overflow: hidden;box-shadow: 0 12px 35px rgba(9, 43, 76, 0.06);display: flex;flex-direction: column;transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);border: 1.5px solid rgba(8, 127, 193, 0.12)}@media (max-width: 1200px){.srv-hd-card{flex: 0 0 calc(48% - 1rem);max-width: calc(48% - 1rem)}}@media (max-width: 640px){.srv-hd-card{flex: 0 0 100%;max-width: 100%}}.srv-hd-card:hover{transform: translateY(-10px) scale(1.02);border-color: #0070F3;box-shadow: 0 24px 55px rgba(0, 112, 243, 0.20)}.srv-hd-media{position: relative;width: 100%;height: 220px;overflow: hidden;background: #E2E8F0}.srv-hd-img{width: 100%;height: 100%;object-fit: cover;display: block;image-rendering: -webkit-optimize-contrast;transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1)}.srv-hd-card:hover .srv-hd-img{transform: scale(1.09)}.srv-hd-shine{position: absolute;top: 0;left: -100%;width: 50%;height: 100%;background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);transform: skewX(-25deg);transition: left 0.75s ease;pointer-events: none}.srv-hd-card:hover .srv-hd-shine{left: 150%}.srv-hd-badge{position: absolute;top: 14px;right: 14px;width: 36px;height: 36px;border-radius: 50%;background: rgba(0, 112, 243, 0.95);backdrop-filter: blur(8px);color: #FFFFFF;display: flex;align-items: center;justify-content: center;opacity: 0;transform: scale(0.7);transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);box-shadow: 0 6px 18px rgba(0, 112, 243, 0.45)}.srv-hd-card:hover .srv-hd-badge{opacity: 1;transform: scale(1)}.srv-hd-body{padding: 1.6rem 1.6rem 1.6rem;display: flex;flex-direction: column;flex-grow: 1}.srv-hd-title{font-size: 1.225rem;font-weight: 800;line-height: 1.35;margin-bottom: 0.75rem}.srv-hd-title a{color: #092B4C !important;text-decoration: none;transition: color 0.25s ease}.srv-hd-title a:hover{color: #0070F3 !important}.srv-hd-text{font-size: 0.925rem;line-height: 1.65;color: #475569;margin-bottom: 1.6rem;flex-grow: 1}.srv-hd-foot{display: flex;margin-top: auto}.srv-hd-btn{position: relative;display: inline-flex;align-items: center;gap: 0.6rem;padding: 0.75rem 1.65rem;background: linear-gradient(135deg, #0070F3 0%, #0052CC 100%);color: #FFFFFF !important;font-weight: 700;font-size: 0.875rem;border-radius: 9999px;text-decoration: none;overflow: hidden;isolation: isolate;border: 1px solid rgba(255, 255, 255, 0.3);transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);box-shadow: 0 6px 18px rgba(0, 112, 243, 0.35)}.srv-hd-btn::before{content: '';position: absolute;top: 0;left: -100%;width: 60%;height: 100%;background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.4) 50%, transparent 100%);transform: skewX(-20deg);transition: left 0.6s ease;z-index: 1}.srv-hd-btn:hover::before{left: 160%}.srv-hd-btn:hover{background: linear-gradient(135deg, #0052CC 0%, #003FB3 100%);transform: translateY(-3px) scale(1.03);box-shadow: 0 12px 28px rgba(0, 112, 243, 0.55)}.srv-hd-btn svg{position: relative;z-index: 2;transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1)}.srv-hd-btn:hover svg{transform: translateX(5px) scale(1.15)}.stagger-word{display: inline-block;opacity: 0;filter: blur(8px);transform: translateY(24px);transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), filter 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);will-change: opacity, filter, transform;white-space: pre}.is-revealed .stagger-word, .section-head.is-revealed .stagger-word, .section.is-revealed .stagger-word, .phero.is-revealed .stagger-word{opacity: 1;filter: blur(0);transform: translateY(0)}.srv-hd-card, .card, .tile, .about-blue-stat-card, .contact-form-card, .contact-map-card, .flip-card, .ind-feat-pill, .why-stats-card, .why-blue-module{opacity: 0;transform: translateY(30px);transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease;will-change: opacity, transform}.why-list-card{opacity: 0;filter: blur(8px);transform: translateY(50px);transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), filter 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease;will-change: opacity, filter, transform}.diamond-card{opacity: 0;transform: rotate(45deg) translateY(30px);transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease;will-change: opacity, transform}.is-revealed .srv-hd-card, .is-revealed .card, .is-revealed .tile, .is-revealed .about-blue-stat-card, .is-revealed .contact-form-card, .is-revealed .contact-map-card, .is-revealed .flip-card, .is-revealed .ind-feat-pill, .is-revealed .why-stats-card, .is-revealed .why-blue-module, .srv-hd-card.is-revealed, .card.is-revealed, .tile.is-revealed, .ind-feat-pill.is-revealed, .why-stats-card.is-revealed, .why-blue-module.is-revealed{opacity: 1;transform: translateY(0)}.is-revealed .why-list-card, .why-list-card.is-revealed{opacity: 1;filter: blur(0);transform: translateY(0)}.is-revealed .diamond-card, .diamond-card.is-revealed{opacity: 1;transform: rotate(45deg) translateY(0)}.why-banner-container{width: 100%;margin-top: 3rem;display: flex;justify-content: center}.why-banner-card{width: 100%;max-width: 100%;background: transparent;border-radius: 0;padding: 0;box-shadow: none;border: none;overflow: hidden;position: relative;display: block;text-decoration: none;cursor: pointer;transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), filter 0.35s cubic-bezier(0.16, 1, 0.3, 1)}.why-banner-card:hover{transform: translateY(-3px) scale(1.005);filter: brightness(1.02)}.why-banner-img{width: 100%;height: auto;display: block;border-radius: 18px;object-fit: cover;image-rendering: -webkit-optimize-contrast}.diamond-card, .diamond-card.is-revealed, .is-revealed .diamond-card{transform: rotate(45deg) !important}.industries-hero-section{position: relative;background: #f4f8fc;padding: 5.5rem 0;overflow: hidden}.ind-bg-overlay{position: absolute;top: 0;left: 0;right: 0;bottom: 0;pointer-events: none}.ind-bg-overlay::before{content: "";position: absolute;inset: 0 0 0 50%;background: url("/assets/img/cold_storage_warehouse_hd.jpg") no-repeat center right / cover;filter: saturate(0.1) brightness(1.5) hue-rotate(185deg);opacity: 0.2}.ind-bg-overlay::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgba(244, 248, 252, 1) 0%, rgba(244, 248, 252, 1) 46%, rgba(244, 248, 252, 0.82) 64%, rgba(244, 248, 252, 0.55) 100%)}@media (max-width: 900px){.ind-bg-overlay::before{display: none}}.ind-wave-svg{position: absolute;top: 0;left: 0;width: 100%;height: 100%}.ind-wrap{position: relative;z-index: 2;max-width: 1360px;margin: 0 auto;padding: 0 1.5rem}.ind-grid{display: grid;grid-template-columns: 1fr;gap: 3.5rem;align-items: center}@media (min-width: 64rem){.ind-grid{grid-template-columns: 1.15fr 1fr}}.ind-eyebrow-wrap{display: flex;align-items: center;gap: 0.75rem;margin-bottom: 1rem}.ind-eyebrow{font-size: 0.85rem;font-weight: 800;letter-spacing: 0.14em;color: #0052cc;text-transform: uppercase}.ind-eyebrow-line{height: 2px;width: 45px;background: #0052cc}.ind-title{font-size: clamp(2.3rem, 4.2vw, 3.4rem);font-weight: 800;line-height: 1.12;color: #0b132a;margin-bottom: 1.25rem;letter-spacing: -0.02em}.ind-title-accent{color: #0052cc;font-weight: 800}.ind-lede{font-size: 1.05rem;line-height: 1.65;color: #334155;max-width: 54ch;margin-bottom: 2rem}.ind-feat-rule{width: 56px;height: 2px;background: rgba(0, 82, 204, 0.22);border: 0;border-radius: 99px;margin: 0 0 1.75rem}.ind-features{display: grid;grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));gap: 1.5rem 1.25rem;margin-bottom: 2.5rem}.ind-feat-pill{display: flex;align-items: flex-start;gap: 0.7rem;background: none;padding: 0;border: 0;border-radius: 0;box-shadow: none;backdrop-filter: none}.ind-feat-icon{width: 38px;height: 38px;flex: none;border-radius: 11px;background: rgba(0, 82, 204, 0.07);display: flex;align-items: center;justify-content: center}.ind-feat-text strong{display: block;font-size: 0.9rem;font-weight: 700;color: #0b132a;line-height: 1.25;margin-bottom: 0.15rem}.ind-feat-text span{display: block;font-size: 0.8rem;line-height: 1.4;color: #64748b}@media (max-width: 900px){.ind-features{grid-template-columns: 1fr;gap: 1.1rem}}.ind-btn{display: inline-flex;align-items: center;gap: 0.6rem;padding: 1rem 2.25rem;border-radius: 12px;font-weight: 700;font-size: 1rem;background: linear-gradient(135deg, #0052cc 0%, #0066fe 100%);color: #ffffff;box-shadow: 0 10px 25px rgba(0, 82, 204, 0.35);transition: transform 0.25s ease, box-shadow 0.25s ease}.ind-btn:hover{transform: translateY(-2px);box-shadow: 0 15px 35px rgba(0, 82, 204, 0.45)}.ind-right, .ind-diamond-mesh{position: relative;opacity: 1 !important;visibility: visible !important}.ind-diamond-mesh{width: 100%;max-width: 480px;height: 480px;margin: 0 auto;perspective: 1000px}.ind-diamond-mesh::before{content: "";position: absolute;top: 50%;left: 50%;width: 380px;height: 380px;transform: translate(-50%, -50%);background: radial-gradient(circle, rgba(0, 102, 254, 0.22) 0%, rgba(0, 82, 204, 0.06) 55%, transparent 70%);border-radius: 50%;pointer-events: none;z-index: 0}.diamond-card{position: absolute;width: 142px;height: 142px;border-radius: 36px;background: rgba(255, 255, 255, 0.88);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1.5px solid rgba(255, 255, 255, 0.95);box-shadow: 0 20px 45px rgba(0, 82, 204, 0.14), 0 4px 15px rgba(0, 0, 0, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.9);transform: rotate(45deg);transform-style: preserve-3d;overflow: hidden;text-decoration: none;display: flex;align-items: center;justify-content: center;transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease, opacity 0.35s ease, filter 0.35s ease;z-index: 2}.diamond-card::after{content: "";position: absolute;top: -60%;left: -60%;width: 220%;height: 220%;background: linear-gradient( 135deg, transparent 0%, rgba(255, 255, 255, 0.02) 40%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0.02) 60%, transparent 100% );transform: rotate(-45deg) translateY(-100%);transition: transform 0.65s ease;pointer-events: none;z-index: 5}.diamond-card:hover::after{transform: rotate(-45deg) translateY(100%)}.diamond-content{transform: rotate(-45deg);transform-style: preserve-3d;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap: 0.45rem;padding: 0.5rem}.diamond-content svg{stroke: #0052cc;transition: stroke 0.35s ease, transform 0.15s ease-out}.diamond-content span{font-size: 0.85rem;font-weight: 800;color: #0f172a;line-height: 1.2;transition: color 0.35s ease, transform 0.15s ease-out}.d-card-top-left{top: 20px;left: 95px}.d-card-top-right{top: 20px;left: 250px}.d-card-mid-left{top: 165px;left: 18px}.d-card-mid-right{top: 165px;left: 328px}.d-card-bot-left{top: 310px;left: 95px}.d-card-bot-right{top: 310px;left: 250px}.diamond-card.diamond-card--blue{background: linear-gradient(135deg, #0044bb 0%, #0066ff 100%) !important;border-color: rgba(255, 255, 255, 0.45) !important;box-shadow: 0 22px 50px rgba(0, 68, 187, 0.4), 0 0 30px rgba(0, 102, 255, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important}.diamond-card.diamond-card--blue .diamond-content svg{stroke: #ffffff !important}.diamond-card.diamond-card--blue .diamond-content span{color: #ffffff !important}.diamond-accent-line{width: 22px;height: 2px;background: rgba(255, 255, 255, 0.75);border-radius: 99px;margin-top: 0.15rem}.diamond-card.is-dimmed{opacity: 0.55 !important;filter: brightness(0.85) blur(1px);transform: rotate(45deg) scale(0.94) !important}.diamond-card:hover{background: linear-gradient(135deg, #0052cc 0%, #0066fe 100%) !important;border-color: rgba(255, 255, 255, 0.6) !important;box-shadow: 0 28px 65px rgba(0, 82, 204, 0.45), 0 0 35px rgba(0, 102, 254, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important}.diamond-card:hover .diamond-content svg{stroke: #ffffff !important;filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.2))}.diamond-card:hover .diamond-content span{color: #ffffff !important;text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3)}.why-split-section{position: relative;background: #f8fafc;padding: 5rem 0;overflow: hidden}.why-col-left, .why-col-center, .why-col-right, .why-blue-module, .why-list-card{opacity: 1 !important;visibility: visible !important;filter: none !important;will-change: auto !important}.why-split-wrap{max-width: 1400px;margin: 0 auto;padding: 0 1.5rem}.why-split-grid{display: grid;grid-template-columns: 1fr;gap: 2.5rem;align-items: center}@media (min-width: 68rem){.why-split-grid{grid-template-columns: 1fr 1.1fr 1fr}}.why-sub-eyebrow{display: block;font-size: 0.8rem;font-weight: 800;letter-spacing: 0.12em;color: #0052cc;margin-bottom: 1rem;text-transform: uppercase}.why-main-title{font-size: clamp(2.2rem, 3.5vw, 3rem);font-weight: 800;line-height: 1.15;color: #0b132a;margin-bottom: 1.25rem;letter-spacing: -0.02em}.why-title-accent{color: #0b132a}.why-title-highlight{color: #0052cc;font-weight: 800}.why-title-line{height: 3px;width: 50px;background: #0052cc;margin-bottom: 1.5rem;border-radius: 2px}.why-desc-text{font-size: 1rem;line-height: 1.6;color: #475569;margin-bottom: 2rem;max-width: 38ch}.why-stats-card{display: flex;align-items: center;gap: 1.25rem;background: #ffffff;padding: 1.25rem 1.5rem;border-radius: 20px;box-shadow: 0 10px 30px rgba(0, 82, 204, 0.08);border: 1px solid rgba(0, 82, 204, 0.12)}.stats-item{display: flex;align-items: center;gap: 0.85rem}.stats-icon-box{width: 44px;height: 44px;border-radius: 12px;background: rgba(0, 82, 204, 0.08);display: flex;align-items: center;justify-content: center;flex-shrink: 0}.stats-circle-badge{width: 46px;height: 46px;border-radius: 50%;background: linear-gradient(135deg, #0052cc 0%, #0066fe 100%);color: #ffffff;display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 0.95rem;box-shadow: 0 6px 15px rgba(0, 82, 204, 0.3);flex-shrink: 0}.stats-text{display: flex;flex-direction: column;line-height: 1.2}.stats-text strong{font-size: 0.78rem;color: #64748b}.stats-num{font-size: 1.15rem;font-weight: 800;color: #0b132a}.stats-lbl{font-size: 0.78rem;font-weight: 700;color: #0b132a}.stats-divider{width: 1px;height: 40px;background: rgba(0, 0, 0, 0.08)}.why-blue-module{position: relative;width: 100%;height: 500px;background: #002b66;border-radius: 36px;box-shadow: 0 24px 60px rgba(0, 43, 102, 0.45), inset 0 0 35px rgba(0, 162, 255, 0.3);border: 2px solid rgba(255, 255, 255, 0.3);display: flex;align-items: center;justify-content: center;overflow: hidden}.why-blue-module::before{content: "";position: absolute;inset: 0;background: url("/assets/img/cold_storage_warehouse_hd.jpg") no-repeat center center / cover;filter: saturate(0.25) brightness(0.55) hue-rotate(175deg) contrast(1.05);pointer-events: none}.why-hub-bg-overlay{position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: radial-gradient(circle at center, rgba(0, 31, 77, 0.65) 0%, rgba(0, 19, 48, 0.85) 100%);pointer-events: none}.why-hub-bg-glow{position: absolute;top: 50%;left: 50%;width: 320px;height: 320px;transform: translate(-50%, -50%);background: radial-gradient(circle, rgba(0, 162, 255, 0.45) 0%, rgba(0, 102, 254, 0.15) 60%, transparent 75%);pointer-events: none}@keyframes corePulseGlow{0%, 100%{box-shadow: 0 0 45px rgba(0, 162, 255, 0.9), 0 0 20px #ffffff, 0 10px 25px rgba(0, 0, 0, 0.4);transform: scale(1)}50%{box-shadow: 0 0 70px rgba(0, 180, 255, 1), 0 0 35px #ffffff, 0 0 90px rgba(0, 102, 254, 0.6);transform: scale(1.03)}}@keyframes textRotateSlow{from{transform: rotate(0deg)}to{transform: rotate(360deg)}}@keyframes nodeFloatTop{0%, 100%{transform: translate(-50%, 0)}50%{transform: translate(-50%, -5px)}}@keyframes nodeFloatBottom{0%, 100%{transform: translate(-50%, 0)}50%{transform: translate(-50%, 5px)}}@keyframes nodeFloatLeft{0%, 100%{transform: translate(0, -50%)}50%{transform: translate(-5px, -50%)}}@keyframes nodeFloatRight{0%, 100%{transform: translate(0, -50%)}50%{transform: translate(5px, -50%)}}.why-core-hub{position: relative;width: 125px;height: 125px;border-radius: 50%;background: radial-gradient(circle at 35% 35%, #ffffff 0%, #e2e8f0 60%, #cbd5e1 100%);box-shadow: 0 0 45px rgba(0, 162, 255, 0.9), 0 0 20px #ffffff, 0 10px 25px rgba(0, 0, 0, 0.4);border: 3px solid #0052cc;display: flex;align-items: center;justify-content: center;z-index: 4;animation: corePulseGlow 4s ease-in-out infinite}.core-inner-sphere{position: relative;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center}.core-curve-text-svg{position: absolute;width: 100%;height: 100%;top: 0;left: 0;pointer-events: none;animation: textRotateSlow 28s linear infinite;transform-origin: center center}.core-emblem{position: relative;z-index: 2;display: flex;align-items: center;justify-content: center}.core-logo-img{width: 68px;height: 68px;object-fit: contain;border-radius: 50%;background: radial-gradient(circle at 35% 35%, #1e40af, #0f172a);padding: 3px;border: 1.5px solid rgba(56, 189, 248, 0.6);box-shadow: 0 0 18px rgba(2, 132, 199, 0.6), inset 0 0 8px rgba(255, 255, 255, 0.4)}.why-orbit-svg{position: absolute;width: 100%;height: 100%;top: 0;left: 0;pointer-events: none;z-index: 2}.orbit-node{position: absolute;display: flex;flex-direction: column;align-items: center;gap: 0.5rem;z-index: 5}.node-icon-box{width: 68px;height: 68px;border-radius: 50%;background: radial-gradient(circle at 35% 35%, #ffffff 0%, #f1f5f9 70%, #e2e8f0 100%);border: 3px solid #0052cc;box-shadow: 0 10px 25px rgba(0, 43, 102, 0.4), inset 0 -3px 8px rgba(0, 0, 0, 0.08);display: flex;align-items: center;justify-content: center;transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, border-color 0.35s ease}.node-icon-box:hover{transform: scale(1.15) rotate(5deg);border-color: #0070f3;box-shadow: 0 0 35px rgba(0, 162, 255, 0.9), 0 12px 30px rgba(0, 43, 102, 0.5), inset 0 -3px 8px rgba(0, 0, 0, 0.1)}.node-label{font-size: 0.85rem;font-weight: 800;color: #ffffff;text-align: center;line-height: 1.2;text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9), 0 0 10px rgba(0, 0, 0, 0.7)}.node-line-accent{width: 25px;height: 2px;background: #00c8ff;margin-top: 2px;border-radius: 1px;box-shadow: 0 0 8px #00c8ff}.node-top{top: 18px;left: 50%;transform: translateX(-50%);animation: nodeFloatTop 4.5s ease-in-out infinite}.node-left{top: 50%;left: 15px;transform: translateY(-50%);animation: nodeFloatLeft 4.8s ease-in-out infinite 1.5s}.node-right{top: 50%;right: 15px;transform: translateY(-50%);animation: nodeFloatRight 4.8s ease-in-out infinite 2.25s}.node-bottom{bottom: 18px;left: 50%;transform: translateX(-50%);animation: nodeFloatBottom 4.5s ease-in-out infinite 0.75s}.why-cards-list{display: flex;flex-direction: column;gap: 1rem}.why-list-card{display: flex;align-items: center;gap: 1rem;background: #ffffff;padding: 1.1rem 1.25rem;border-radius: 20px;border: 1.5px solid rgba(0, 0, 0, 0.06);box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04);text-decoration: none;opacity: 0;filter: blur(8px);transform: translateY(50px);transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1), filter 0.65s cubic-bezier(0.16, 1, 0.3, 1), transform 0.65s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease, background 0.4s ease, padding 0.4s ease;will-change: opacity, filter, transform}.is-revealed .why-list-card, .why-list-card.is-revealed{opacity: 1;filter: blur(0);transform: translateY(0)}.why-cards-list.has-active .why-list-card.is-revealed:not(.is-active){opacity: 0.65;transform: scale(0.975);box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02)}.why-list-card.is-revealed.is-active{opacity: 1 !important;transform: translateY(-4px) scale(1.02) !important;border-color: #0052cc;padding: 1.35rem 1.4rem;box-shadow: 0 20px 45px rgba(0, 82, 204, 0.18), 0 0 25px rgba(0, 102, 254, 0.12);z-index: 10}.card-icon-box{width: 52px;height: 52px;border-radius: 14px;background: #f0f6ff;display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: background-color 0.35s ease, box-shadow 0.35s ease}.card-icon-box svg{transition: stroke 0.35s ease}.why-list-card.is-active .card-icon-box{background: #0052cc;box-shadow: 0 6px 16px rgba(0, 82, 204, 0.35)}.why-list-card.is-active .card-icon-box svg{stroke: #ffffff}.stats-blue-shield{width: 50px;height: 50px;border-radius: 14px;background: #f0f6ff;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.card-text-wrap{flex: 1}.card-text-wrap h3{font-size: 1rem;font-weight: 800;color: #0b132a;margin-bottom: 0.25rem}.card-text-wrap p{font-size: 0.82rem;color: #64748b;line-height: 1.45;margin: 0}.card-arrow-circle{width: 30px;height: 30px;border-radius: 50%;background: #0052cc;display: flex;align-items: center;justify-content: center;flex-shrink: 0;box-shadow: 0 4px 12px rgba(0, 82, 204, 0.3);transition: transform 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease}.why-list-card.is-active .card-arrow-circle{transform: translateX(4px) scale(1.1);background: #0066fe;box-shadow: 0 6px 18px rgba(0, 102, 254, 0.4)}.testi-section{position: relative;padding: 6.5rem 0;background: radial-gradient(circle at 50% 45%, #e8f3fe 0%, #edf5ff 45%, #f4f8fc 100%);overflow: hidden}.testi-bg-mesh{position: absolute;top: 0;left: 0;right: 0;bottom: 0;pointer-events: none}.testi-center-glow{position: absolute;top: 45%;left: 50%;width: 750px;height: 400px;transform: translate(-50%, -50%);background: radial-gradient(ellipse at center, rgba(0, 162, 255, 0.42) 0%, rgba(0, 102, 254, 0.18) 50%, transparent 75%);filter: blur(50px);pointer-events: none}.testi-waves-svg{position: absolute;top: 0;left: 0;width: 100%;height: 100%}.testi-header{text-align: center;margin-bottom: 3.5rem;display: flex;flex-direction: column;align-items: center}.testi-eyebrow{font-size: 0.85rem;font-weight: 800;letter-spacing: 0.14em;color: #0052cc;text-transform: uppercase;margin-bottom: 0.5rem}.testi-title{font-size: clamp(2.2rem, 4vw, 3.2rem);font-weight: 800;color: #0b132a;margin-bottom: 0.75rem;letter-spacing: -0.02em}.testi-title-line{width: 60px;height: 3px;background: linear-gradient(90deg, #0052cc 0%, #0066fe 100%);border-radius: 2px;box-shadow: 0 0 10px rgba(0, 82, 204, 0.4)}.testi-stack-wrapper{position: relative;max-width: 780px;margin: 0 auto;display: flex;flex-direction: column;align-items: center}.testi-stack-container{position: relative;width: 100%;height: 380px;perspective: 1200px;transform-style: preserve-3d;margin-bottom: 2rem}.testi-card{--shine-x: 50%;--shine-y: 50%;position: absolute;top: 40px;left: 0;width: 100%;background: rgba(255, 255, 255, 0.94);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border: 1.5px solid rgba(255, 255, 255, 0.95);border-radius: 28px;padding: 2.5rem 2.5rem 2.25rem;box-shadow: 0 20px 50px rgba(0, 82, 204, 0.1), 0 2px 10px rgba(0, 0, 0, 0.03);display: flex;flex-direction: column;justify-content: space-between;transform-style: preserve-3d;transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), filter 0.85s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.6s ease, border-color 0.6s ease;will-change: transform, opacity, filter;overflow: hidden}.testi-card.pos-0{transform: translate3d(0, 0, 0) scale(1);opacity: 1;filter: blur(0);z-index: 10;border-color: rgba(0, 82, 204, 0.35);box-shadow: 0 28px 65px rgba(0, 82, 204, 0.18), 0 0 35px rgba(0, 102, 254, 0.12)}.testi-card.pos-1{transform: translate3d(0, -32px, -70px) scale(0.92);opacity: 0.82;filter: blur(2px);z-index: 5;pointer-events: none}.testi-card.pos-2{transform: translate3d(0, -60px, -140px) scale(0.84);opacity: 0.58;filter: blur(4px);z-index: 2;pointer-events: none}.testi-card.is-exiting{transform: translate3d(140px, -45px, -200px) rotate(9deg) scale(0.85) !important;opacity: 0 !important;filter: blur(6px) !important;z-index: 15 !important;transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.7s ease, filter 0.7s ease !important}.testi-stack-nav{display: flex;align-items: center;gap: 1.5rem}.testi-nav-btn{width: 48px;height: 48px;border-radius: 50%;background: rgba(255, 255, 255, 0.9);backdrop-filter: blur(12px);border: 1.5px solid rgba(0, 82, 204, 0.2);color: #0052cc;display: flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 8px 20px rgba(0, 82, 204, 0.12);transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;flex-shrink: 0;z-index: 10}.testi-nav-btn:hover{transform: scale(1.1);background: #0052cc;color: #ffffff;box-shadow: 0 12px 28px rgba(0, 82, 204, 0.35)}.testi-stack-dots{display: flex;gap: 0.5rem}.stack-dot{width: 10px;height: 10px;border-radius: 50%;background: rgba(0, 82, 204, 0.2);transition: width 0.4s ease, background 0.4s ease, border-radius 0.4s ease;cursor: pointer}.stack-dot.active{width: 28px;border-radius: 12px;background: #0052cc;box-shadow: 0 0 10px rgba(0, 82, 204, 0.4)}.testi-card::after{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: radial-gradient( 600px circle at var(--shine-x) var(--shine-y), rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.08) 40%, transparent 80% );pointer-events: none;opacity: 0;transition: opacity 0.4s ease;z-index: 4}.testi-card:hover::after, .testi-card.is-active::after{opacity: 1}.testi-card::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg, transparent 0%, #0052cc 50%, transparent 100%);opacity: 0;transition: opacity 0.4s ease;z-index: 5}.testi-card:hover::before, .testi-card.is-active::before{opacity: 1}.testi-grid.has-active .testi-card:not(.is-active){opacity: 0.65;transform: scale(0.975);filter: brightness(0.92)}.testi-card.is-active{opacity: 1 !important;border-color: rgba(0, 82, 204, 0.4) !important;backdrop-filter: blur(24px) !important;-webkit-backdrop-filter: blur(24px) !important;box-shadow: 0 25px 60px rgba(0, 82, 204, 0.2), 0 0 35px rgba(0, 102, 254, 0.15) !important;z-index: 10}.testi-quote-icon{position: absolute;top: 1.5rem;right: 1.5rem;color: rgba(0, 82, 204, 0.12);pointer-events: none;transition: transform 0.4s ease, color 0.4s ease}.testi-card:hover .testi-quote-icon{transform: scale(1.15) rotate(-5deg);color: rgba(0, 82, 204, 0.22)}.testi-stars{display: flex;gap: 0.2rem;color: #ffb800;font-size: 1.1rem;margin-bottom: 1rem}.testi-stars span{transition: transform 0.3s ease}.testi-card:hover .testi-stars span{transform: translateY(-2px)}.testi-text{font-size: 0.98rem;line-height: 1.65;color: #334155;font-weight: 500;margin: 0 0 1.75rem 0;flex: 1;font-style: normal}.testi-author{display: flex;align-items: center;gap: 1rem;padding-top: 1.25rem;border-top: 1px solid rgba(0, 0, 0, 0.05)}.testi-avatar{width: 48px;height: 48px;border-radius: 50%;background: linear-gradient(135deg, #0052cc 0%, #0066fe 100%);color: #ffffff;font-weight: 800;font-size: 0.95rem;display: flex;align-items: center;justify-content: center;box-shadow: 0 6px 16px rgba(0, 82, 204, 0.3);flex-shrink: 0;transition: transform 0.35s ease}.testi-card:hover .testi-avatar{transform: scale(1.1) rotate(5deg)}.testi-info{display: flex;flex-direction: column}.testi-name{font-size: 0.95rem;font-weight: 800;color: #0b132a;margin: 0 0 0.15rem 0}.testi-role{font-size: 0.78rem;font-weight: 600;color: #0052cc}.floating-quick-actions{position: fixed;bottom: 30px;right: 30px;z-index: 99999;display: flex;flex-direction: column;gap: 16px;align-items: flex-end;pointer-events: none}.float-btn{pointer-events: auto;position: relative;display: flex;align-items: center;justify-content: center;width: 62px;height: 62px;border-radius: 50%;text-decoration: none;color: #ffffff;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.38s ease, border-color 0.38s ease;animation: float-gentle 3.6s ease-in-out infinite;overflow: visible}.float-btn:nth-child(2){animation-delay: 1.8s}.float-btn::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 50%;border-radius: 62px 62px 0 0;background: linear-gradient(180deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.08) 70%, transparent 100%);pointer-events: none;z-index: 2}.float-btn--wp{background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);border: 2px solid rgba(255, 255, 255, 0.45);box-shadow: 0 14px 35px rgba(37, 211, 102, 0.5), 0 4px 12px rgba(0, 0, 0, 0.25), inset 0 2px 4px rgba(255, 255, 255, 0.6), inset 0 -3px 6px rgba(0, 0, 0, 0.2)}.float-btn--wp:hover{box-shadow: 0 20px 45px rgba(37, 211, 102, 0.65), 0 0 32px rgba(37, 211, 102, 0.55), inset 0 2px 6px rgba(255, 255, 255, 0.8);transform: translateY(-5px) scale(1.12);border-color: rgba(255, 255, 255, 0.85)}.float-btn--call{background: radial-gradient(circle at 35% 30%, #38BDF8 0%, #0284C7 50%, #0369A1 100%);border: 2px solid rgba(255, 255, 255, 0.45);box-shadow: 0 14px 35px rgba(2, 132, 199, 0.45), 0 4px 12px rgba(0, 0, 0, 0.25), inset 0 2px 4px rgba(255, 255, 255, 0.6), inset 0 -3px 6px rgba(0, 0, 0, 0.2)}.float-btn--call:hover{box-shadow: 0 20px 45px rgba(2, 132, 199, 0.6), 0 0 30px rgba(56, 189, 248, 0.5), inset 0 2px 6px rgba(255, 255, 255, 0.8);transform: translateY(-5px) scale(1.12);border-color: rgba(255, 255, 255, 0.75)}.float-btn__icon{position: relative;z-index: 3;display: flex;align-items: center;justify-content: center;filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.3));transition: transform 0.35s ease}.float-btn:hover .float-btn__icon{transform: rotate(10deg) scale(1.1)}.float-btn__pulse{position: absolute;top: -6px;left: -6px;right: -6px;bottom: -6px;border-radius: 50%;pointer-events: none;z-index: 1}.float-btn--wp .float-btn__pulse{border: 2px solid rgba(16, 185, 129, 0.7);box-shadow: 0 0 16px rgba(52, 211, 153, 0.4);animation: pulse-ring-wp 2.6s cubic-bezier(0.215, 0.61, 0.355, 1) infinite}.float-btn--call .float-btn__pulse{border: 2px solid rgba(2, 132, 199, 0.7);box-shadow: 0 0 16px rgba(56, 189, 248, 0.4);animation: pulse-ring-call 2.6s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;animation-delay: 1.3s}.float-btn__tooltip{position: absolute;right: 76px;white-space: nowrap;background: linear-gradient(135deg, rgba(15, 23, 42, 0.94) 0%, rgba(6, 16, 32, 0.98) 100%);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);color: #ffffff;font-size: 0.85rem;font-weight: 700;letter-spacing: 0.02em;padding: 0.5rem 1rem;border-radius: 99px;border: 1px solid rgba(255, 255, 255, 0.22);box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);opacity: 0;visibility: hidden;transform: translateX(14px) scale(0.9);transition: opacity 0.28s ease, transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s ease;pointer-events: none;z-index: 10}.float-btn:hover .float-btn__tooltip{opacity: 1;visibility: visible;transform: translateX(0) scale(1)}@keyframes float-gentle{0%, 100%{transform: translateY(0)}50%{transform: translateY(-7px)}}@keyframes pulse-ring-wp{0%{transform: scale(0.94);opacity: 0.85}50%{transform: scale(1.42);opacity: 0}100%{transform: scale(1.42);opacity: 0}}@keyframes pulse-ring-call{0%{transform: scale(0.94);opacity: 0.85}50%{transform: scale(1.42);opacity: 0}100%{transform: scale(1.42);opacity: 0}}@media (max-width: 640px){.floating-quick-actions{bottom: 20px;right: 20px;gap: 10px}.float-btn{width: 52px;height: 52px}}.prose > p, .prose > ul, .prose > ol{max-width: 68ch}@media (max-width: 900px){.field input, .field textarea, .field select, .enquiry-field input, .enquiry-field select, .enquiry-field textarea{font-size: 16px}}.shogini-address-table{font-size: 0.66rem}.doc-para-text, .doc-para-sub, .doc-salutation{font-size: 0.82rem;line-height: 1.5}.doc-para-text{text-align: left}.doc-center-title{font-size: 0.95rem}.doc-date-right{font-size: 0.78rem}.doc-sig-block{font-size: 0.82rem}.doc-stamp{font-size: 0.6rem}.stamp-purple-circle{font-size: 0.44rem}.sig-left, .sig-signatory, .doc-signature-footer .sig-right{font-size: 0.8rem}.shogini-address-table{grid-template-columns: 1fr}.shogini-address-table .addr-box + .addr-box{border-top: 1px solid #64748b}.svc-layout{display: grid;gap: var(--s-12);max-width: 68rem;margin-inline: auto;align-items: start}@media (min-width: 64rem){.svc-layout{grid-template-columns: minmax(0, 1fr) 19rem;gap: var(--s-16)}}.svc-body{max-width: none}.svc-body > p, .svc-body > ul, .svc-body > ol{max-width: 68ch}.svc-body .prose-hd-fig{max-width: none}.svc-body .prose-hd-img{max-height: 420px}.svc-body h2{scroll-margin-top: var(--s-20)}.svc-rail{min-width: 0}@media (min-width: 64rem){.svc-rail__inner{position: sticky;top: var(--s-20);display: grid;gap: var(--s-6)}}.svc-rail__label{font-family: var(--font-display);font-size: var(--t-xs);font-weight: 700;letter-spacing: 0.09em;text-transform: uppercase;color: var(--fg-muted);margin: 0 0 var(--s-3)}.svc-rail__list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-1);border-left: 2px solid var(--border)}.svc-rail__link{display: block;padding: var(--s-2) var(--s-4);margin-left: -2px;border-left: 2px solid transparent;font-size: var(--t-sm);line-height: 1.45;color: var(--fg-muted);text-decoration: none;transition: color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease)}.svc-rail__link:hover, .svc-rail__link:focus-visible{color: var(--primary);border-left-color: var(--primary)}.svc-rail__link[aria-current="true"]{color: var(--primary);border-left-color: var(--primary);font-weight: 600}.svc-rail__cta{background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-lg);padding: var(--s-6);box-shadow: var(--sh-1)}.svc-rail__cta-title{font-family: var(--font-display);font-size: var(--t-base);font-weight: 700;color: var(--fg);margin: 0 0 var(--s-2)}.svc-rail__cta-copy{font-size: var(--t-sm);line-height: 1.6;color: var(--fg-muted);margin: 0 0 var(--s-5)}.svc-rail__cta-btn{display: inline-flex;align-items: center;gap: var(--s-2);padding: var(--s-3) var(--s-5);border-radius: var(--r-pill);background: var(--primary);color: var(--white);font-size: var(--t-sm);font-weight: 600;text-decoration: none;transition: background var(--dur-1) var(--ease)}.svc-rail__cta-btn:hover{background: var(--primary-hover)}.svc-rail__cta-btn svg{width: 1em;height: 1em}.svc-rail__cta-tel{display: block;margin-top: var(--s-4);font-size: var(--t-sm);font-weight: 600;color: var(--primary);text-decoration: none}.svc-rail__cta-tel:hover{text-decoration: underline}@media (max-width: 63.999rem){.svc-rail__toc{display: none}.svc-rail__cta{margin-top: var(--s-4)}}