@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--topbar-height: 46px;--bg: #edf3f8;--bg-alt: #f8fbfd;--surface: #ffffff;--surface-strong: #071828;--ink: #091d31;--ink-muted: #596d80;--ink-inverse: #eff7ff;--brand: #14a1ff;--brand-strong: #056fd8;--border: rgba(9, 29, 49, .12);--shadow-sm: 0 18px 40px rgba(7, 26, 44, .08);--shadow-md: 0 28px 70px rgba(7, 26, 44, .12);--shadow-lg: 0 34px 90px rgba(5, 18, 30, .22);--radius-sm: 18px;--radius-md: 28px;--radius-lg: 36px;--font-heading: "Space Grotesk", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100%;font-family:var(--font-body);color:var(--ink);line-height:1.6;background:radial-gradient(circle at 0% 0%,rgba(20,161,255,.16),transparent 32%),radial-gradient(circle at 100% 10%,rgba(5,111,216,.12),transparent 28%),linear-gradient(180deg,#f8fbfd,#edf3f8 42%,#f7fafc)}::selection{background:#14a1ff38}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}[id]{scroll-margin-top:142px}.page-shell{position:relative;min-height:100vh;overflow-x:hidden;padding-top:var(--topbar-height)}.site-noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 10% 18%,rgba(255,255,255,.62),transparent 24%),radial-gradient(circle at 82% 72%,rgba(20,161,255,.08),transparent 24%)}.container{position:relative;z-index:1;width:min(1220px,92vw);margin:0 auto}.eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:#14a1ff1f;color:var(--brand-strong);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mini-label{display:inline-flex;width:fit-content;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:999px;font-weight:700;transition:transform .24s ease,box-shadow .24s ease,background .24s ease,border-color .24s ease,color .24s ease}.btn:focus-visible,.site-nav a:focus-visible,.topbar-links a:focus-visible,.topbar-social a:focus-visible,.footer-column a:focus-visible,.footer-social a:focus-visible,.gallery-button:focus-visible,.media-button:focus-visible{outline:3px solid rgba(20,161,255,.25);outline-offset:3px}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-strong));box-shadow:0 16px 34px #056fd847}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px #056fd852}.btn-secondary{color:var(--ink);background:#ffffffb8;border-color:#091d311a;box-shadow:0 12px 28px #071a2c0f}.btn-secondary:hover{transform:translateY(-2px);background:#fff;border-color:#14a1ff3d}.reveal{animation:fadeUp .9s ease both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.topbar{position:fixed;top:0;right:0;left:0;z-index:60;height:var(--topbar-height);color:#f1f8ffeb;background:linear-gradient(90deg,#071a2c,#0c3150,#071a2c);box-shadow:0 16px 32px #05121e38}.topbar-inner{display:flex;height:100%;align-items:center;justify-content:space-between;gap:20px}.topbar-note{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-links{display:flex;align-items:center;gap:18px}.topbar-links>a{color:#f1f8ffc2;font-size:.88rem;transition:color .24s ease}.topbar-links>a:hover{color:#fff}.topbar-social{display:flex;align-items:center;gap:10px}.topbar-social a{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#ffffff14;transition:transform .24s ease,background .24s ease,color .24s ease}.topbar-social a:hover{color:var(--brand-strong);background:#fff;transform:translateY(-2px)}.topbar-social svg{width:16px;height:16px;fill:currentColor}.site-header{position:sticky;top:var(--topbar-height);z-index:50;padding:14px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 22px;border:1px solid rgba(9,29,49,.08);border-radius:32px;background:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-sm)}.brand{display:flex;min-width:0;align-items:center;gap:16px}.brand-mark{display:grid;width:82px;height:82px;flex-shrink:0;place-items:center;border:1px solid rgba(255,255,255,.95);border-radius:26px;background:linear-gradient(135deg,#fffffff0,#e8f3fad1);box-shadow:inset 0 1px #fffc,0 18px 35px #071a2c14}.brand-mark img{width:86%;height:86%;object-fit:contain}.brand-copy{display:grid;min-width:0;gap:2px}.brand-copy span{color:var(--ink-muted);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.brand-copy strong{max-width:25ch;font-family:var(--font-heading);font-size:1rem;line-height:1.15}.site-nav{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(9,29,49,.08);border-radius:999px;background:#f6fafde0;box-shadow:inset 0 1px #ffffffe6}.site-nav a:not(.site-nav-cta){padding:10px 14px;border-radius:999px;color:var(--ink);font-weight:600;transition:transform .24s ease,background .24s ease,color .24s ease}.site-nav a:not(.site-nav-cta):hover{color:var(--brand-strong);background:#14a1ff1f;transform:translateY(-1px)}.site-nav-cta{display:none}.header-cta{flex-shrink:0}.nav-toggle{display:none;width:48px;height:48px;flex-shrink:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:none;border-radius:16px;background:#091d310f}.nav-toggle span{width:20px;height:2px;border-radius:999px;background:var(--ink);transition:transform .24s ease,opacity .24s ease}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.section-shell{position:relative;padding:108px 0}.section-contrast{padding-top:88px}.section-intro{display:grid;max-width:720px;gap:14px;margin-bottom:38px}.section-intro h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.65rem);line-height:.98;letter-spacing:-.04em}.section-intro p{max-width:60ch;color:var(--ink-muted);font-size:1.05rem}.section-intro-inline{display:flex;max-width:none;align-items:flex-end;justify-content:space-between;gap:24px}.section-intro-inline>div{display:grid;max-width:720px;gap:14px}.section-intro-dark h2,.section-intro-dark p{color:var(--ink-inverse)}.section-intro-dark p{color:#ecf5ffc7}.hero-section{padding:56px 0 84px}.hero-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:36px;align-items:center}.hero-title{max-width:10.6ch;font-family:var(--font-heading);font-size:clamp(2.6rem,5.8vw,5rem);line-height:.92;letter-spacing:-.06em}.hero-text{max-width:58ch;margin-top:18px;color:var(--ink-muted);font-size:1.1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.metric-card{display:grid;gap:4px;padding:20px 22px;border:1px solid rgba(255,255,255,.75);border-radius:28px;background:#ffffffb8;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.metric-card strong{font-family:var(--font-heading);font-size:clamp(1.2rem,3vw,1.9rem);line-height:1}.metric-card span{color:var(--ink-muted);font-size:.95rem}.hero-stage{display:block}.hero-stage-main{position:relative;min-height:680px;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:42px;background:#0c2237;box-shadow:var(--shadow-lg)}.hero-stage-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#071a2c14,#071a2c00 35%,#071a2cb8)}.hero-stage-main img{width:100%;height:100%;object-fit:cover}.hero-stage-top,.hero-stage-benefits{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.14);background:#071a2c80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 40px #05121e38}.hero-stage-top{top:24px;left:24px;max-width:320px;padding:18px 20px;border-radius:24px;color:#eef7ff}.hero-stage-top .mini-label{color:#eff7ffbd}.hero-stage-top strong{display:block;margin-top:8px;font-family:var(--font-heading);font-size:1.2rem;line-height:1.15}.hero-stage-benefits{left:24px;bottom:24px;max-width:340px;padding:20px 22px;border-radius:28px;color:#eef7ff}.hero-stage-benefits .mini-label{color:#eff7ffbd}.hero-stage-badge{position:absolute;right:24px;bottom:24px;max-width:320px;z-index:1;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(135deg,#05121ed1,#0c3758c7);color:#eff7ff;box-shadow:0 18px 40px #05121e59}.hero-stage-badge span{display:block;margin-bottom:8px;color:#eff7ffad;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.hero-stage-badge strong{font-size:1.15rem;line-height:1.35}.hero-stage-side{display:none}.hero-stage-card,.hero-stage-note{padding:16px;border:1px solid rgba(255,255,255,.75);border-radius:30px;background:#ffffffdb;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-stage-card img{width:100%;margin-bottom:16px;aspect-ratio:4 / 4.7;border-radius:22px;object-fit:cover}.hero-stage-card strong{display:block;margin:6px 0 8px;font-family:var(--font-heading);font-size:1.15rem;line-height:1.15}.hero-stage-card p{color:var(--ink-muted);font-size:.95rem}.check-list,.material-specs{list-style:none;display:grid;gap:12px}.check-list li,.material-specs li{display:flex;align-items:flex-start;gap:10px;color:var(--ink)}.check-list-light li{color:#eef7ff}.check-list-light svg{fill:#8fd7ff}.check-list svg,.material-specs svg,.detail-chip svg{width:18px;height:18px;flex-shrink:0;margin-top:3px;fill:var(--brand-strong)}.trust-band{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:26px;padding:18px 24px;border-radius:999px;background:linear-gradient(135deg,#08192aeb,#0a3453eb);color:#dcebfa;box-shadow:var(--shadow-md)}.trust-band span{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-weight:600}.trust-band span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px #14a1ff2e}.differentials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.differential-card{display:grid;gap:14px;padding:28px;border:1px solid rgba(255,255,255,.78);border-radius:30px;background:#fffc;box-shadow:var(--shadow-sm);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.differential-card:hover{border-color:#14a1ff4d;transform:translateY(-8px);box-shadow:var(--shadow-md)}.differential-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:18px;background:linear-gradient(135deg,#14a1ff24,#056fd814);color:var(--brand-strong)}.differential-icon svg{width:26px;height:26px;fill:currentColor}.differential-card h3{font-family:var(--font-heading);font-size:1.25rem;line-height:1.1}.differential-card p{color:var(--ink-muted)}.story-section{padding-top:96px}.story-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:48px;align-items:center}.story-media{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:end}.story-photo{overflow:hidden;border-radius:34px;box-shadow:var(--shadow-md)}.story-photo img{width:100%;height:100%;object-fit:cover}.story-photo-primary{min-height:520px}.story-photo-secondary{height:260px;margin-bottom:88px}.story-floating-panel{position:absolute;right:12px;bottom:24px;max-width:280px;padding:22px;border-radius:28px;background:linear-gradient(135deg,#08192aeb,#0b3e63e0);color:#ecf6ff;box-shadow:var(--shadow-lg)}.story-floating-panel span{display:block;margin-bottom:8px;color:#ecf6ffb3;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.story-floating-panel strong{font-family:var(--font-heading);font-size:1.15rem;line-height:1.35}.story-copy h2{margin:12px 0 16px;font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.6rem);line-height:.98;letter-spacing:-.04em}.story-copy p{color:var(--ink-muted);font-size:1.05rem}.industry-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.industry-list span{padding:10px 14px;border:1px solid rgba(9,29,49,.08);border-radius:999px;background:#ffffffc2;box-shadow:0 10px 24px #071a2c0f;color:var(--ink);font-weight:600}.quality-panel{margin-top:28px;padding:28px;border:1px solid rgba(20,161,255,.2);border-radius:30px;background:linear-gradient(135deg,#14a1ff24,#ffffffe6);box-shadow:var(--shadow-sm)}.quality-panel h3{margin:8px 0 10px;font-family:var(--font-heading);font-size:1.35rem}.quality-panel p{color:var(--ink-muted)}.process-section{color:var(--ink-inverse);background:linear-gradient(135deg,#071828,#0b2941 52%,#0b4366)}.process-section .eyebrow{background:#ffffff1f;color:#eaf5ff}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.process-card{position:relative;overflow:hidden;min-height:260px;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:#ffffff14;box-shadow:0 22px 48px #020a1238;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.process-number{display:block;margin-bottom:20px;color:#8ad3ff2e;font-family:var(--font-heading);font-size:4rem;line-height:.85}.process-card h3{margin-bottom:12px;font-family:var(--font-heading);font-size:1.55rem;line-height:1.05}.process-card p{max-width:32ch;color:#ecf5ffcc}.materials-section{background:linear-gradient(180deg,#ffffff4d,#f3f8fbb8)}.materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.material-card,.personalization-card{display:grid;gap:16px;padding:28px;border:1px solid rgba(255,255,255,.84);border-radius:32px;background:#ffffffdb;box-shadow:var(--shadow-sm)}.material-card h3,.personalization-card h3{font-family:var(--font-heading);font-size:1.5rem;line-height:1.08}.material-card p,.personalization-card p{color:var(--ink-muted)}.material-badge{display:inline-flex;width:fit-content;padding:8px 12px;border-radius:999px;background:#14a1ff1f;color:var(--brand-strong);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.personalization-card{color:var(--ink-inverse);background:linear-gradient(160deg,#08192af5,#0c3b5cf0)}.personalization-card p{color:#ecf5ffc7}.personalization-card .material-badge{background:#ffffff1f;color:#ebf6ff}.personalization-tags{display:flex;flex-wrap:wrap;gap:10px}.personalization-tags span{padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff1a;font-weight:600}.gallery-section{padding-bottom:96px}.gallery-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gallery-item{position:relative;overflow:hidden;aspect-ratio:1 / 1;border-radius:28px;background:#0b2237;box-shadow:var(--shadow-sm)}.gallery-button,.media-button{position:relative;width:100%;height:100%;padding:0;border:none;background:none;color:inherit;text-align:left}.gallery-button img,.media-button img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.gallery-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#06142100 30%,#061421c7)}.gallery-button span{position:absolute;right:18px;bottom:16px;left:18px;z-index:1;color:#fff;font-weight:700;line-height:1.25}.gallery-item:hover img,.detail-gallery-card:hover img,.chart-card:hover img{transform:scale(1.05)}.products-section{padding-top:96px}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{display:grid;height:100%;gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:32px;background:#ffffffe0;box-shadow:var(--shadow-sm)}.product-card-media{aspect-ratio:4 / 3;background:#dbe7f0}.product-card-media img{width:100%;height:100%;object-fit:cover}.product-card-copy{display:grid;gap:16px;align-content:start;padding:26px}.product-status{display:inline-flex;width:fit-content;padding:7px 12px;border-radius:999px;background:#14a1ff1f;color:var(--brand-strong);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.product-card.is-pending .product-status{background:#07192a1a;color:var(--ink)}.product-card h3{font-family:var(--font-heading);font-size:1.6rem;line-height:1.05}.product-card p{color:var(--ink-muted)}.product-tags{display:flex;flex-wrap:wrap;gap:10px}.product-tags span{padding:9px 12px;border-radius:999px;background:#07192a0f;color:var(--ink);font-size:.88rem;font-weight:600}.product-link{display:inline-flex;width:fit-content;align-items:center;gap:10px;color:var(--brand-strong);font-weight:700}.product-link svg{width:18px;height:18px;fill:currentColor}.proof-section{background:linear-gradient(180deg,#ffffff40,#e2eef6e0)}.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.proof-panel{padding:30px;border:1px solid rgba(255,255,255,.85);border-radius:34px;background:#ffffffe0;box-shadow:var(--shadow-sm)}.proof-panel-dark{border-color:#ffffff14;background:linear-gradient(155deg,#08192af5,#0c3b5ceb);box-shadow:var(--shadow-lg)}.proof-panel-dark .eyebrow{background:#ffffff1f;color:#eaf5ff}.proof-intro{margin-bottom:28px}.logos-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.logo-tile{padding:16px;border:1px solid rgba(9,29,49,.08);border-radius:24px;background:linear-gradient(180deg,#fafcfffa,#eff5fbe6);box-shadow:inset 0 1px #ffffffd9;filter:grayscale(1);transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}.logo-tile:hover{filter:grayscale(0);transform:translateY(-4px);box-shadow:var(--shadow-sm)}.logo-tile img{width:100%;aspect-ratio:1 / 1;border-radius:18px;object-fit:cover}.testimonial-stack{display:grid;gap:16px}.testimonial-card{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:#ffffff14}.testimonial-stars{margin-bottom:10px;color:#ffd463;font-size:.9rem;letter-spacing:.18em}.testimonial-card p{color:#eff7ff;font-size:1rem;line-height:1.75}.testimonial-meta{display:flex;justify-content:space-between;gap:14px;margin-top:16px;color:#eff7ffb8;font-size:.92rem}.google-review-link{display:inline-flex;margin-top:22px;color:#a7dcff;font-weight:700}.contact-section{padding-bottom:116px;color:var(--ink-inverse);background:linear-gradient(160deg,#071828,#0a2a45,#083a58)}.contact-section .eyebrow{background:#ffffff1f;color:#eaf5ff}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:28px;align-items:start}.contact-copy h2{margin:12px 0 16px;font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,4rem);line-height:.96;letter-spacing:-.04em}.contact-copy p{max-width:56ch;color:#ecf5ffcc}.contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.contact-details>*,.contact-card-grid>*,.footer-columns>*{min-width:0}.contact-detail-card,.contact-card{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-detail-card span{display:block;margin-bottom:10px;color:#ecf5ffa3;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.contact-detail-card strong{display:block;font-size:1rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.contact-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.contact-card h3{margin-bottom:10px;font-family:var(--font-heading);font-size:1.2rem}.contact-card p{margin-bottom:14px;color:#ecf5ffbd}.contact-card a{display:inline-block;color:#b8e3ff;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.contact-form-panel{padding:30px;color:var(--ink);border-radius:34px;background:#ffffffe6;box-shadow:var(--shadow-lg)}.contact-form-panel h3{margin:8px 0 10px;font-family:var(--font-heading);font-size:2rem;line-height:1.02}.contact-form-panel p{color:var(--ink-muted)}.contact-form{display:grid;gap:16px;margin-top:24px}.contact-form label{display:grid;gap:8px;color:var(--ink);font-weight:600}.contact-form input,.contact-form textarea{width:100%;padding:15px 16px;border:1px solid rgba(9,29,49,.12);border-radius:18px;background:#f6fafc;color:var(--ink);transition:border-color .24s ease,box-shadow .24s ease,background .24s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#056fd873;background:#fff;box-shadow:0 0 0 4px #14a1ff1f}.contact-form textarea{min-height:140px;resize:vertical}.form-submit{width:100%;justify-content:center;margin-top:6px}.contact-note{margin-top:14px;color:var(--ink-muted);font-size:.95rem}.site-footer{padding:88px 0 30px;color:#e8f2fb;background:#06111b}.footer-top{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.footer-brand-panel{padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:34px;background:linear-gradient(150deg,#0c2234f5,#06111bfa);box-shadow:0 28px 60px #00000047}.footer-eyebrow{background:#ffffff1f;color:#eff7ff}.footer-brand-panel h2{margin:14px 0;font-family:var(--font-heading);font-size:clamp(2rem,3vw,3rem);line-height:1.02}.footer-brand-panel p{max-width:52ch;color:#e8f2fbbd}.footer-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.footer-column{display:grid;gap:12px;align-content:start;min-height:100%;padding:34px 30px;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:linear-gradient(180deg,#ffffff17,#ffffff0a);box-shadow:inset 0 1px #ffffff0d,0 22px 48px #0003}.footer-label{color:#e8f2fb9e;font-size:.84rem;letter-spacing:.14em;text-transform:uppercase}.footer-column-intro{color:#e8f2fbb8;font-size:1rem;line-height:1.7}.footer-nav-list,.footer-contact-list{display:grid;gap:12px}.footer-nav-link,.footer-contact-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#ffffff0f;transition:transform .24s ease,border-color .24s ease,background .24s ease}.footer-nav-link:hover,.footer-contact-item:hover{transform:translateY(-2px);border-color:#14a1ff3d;background:#14a1ff14}.footer-nav-link span{font-weight:700;font-size:1rem}.footer-nav-link strong{color:#9bd7ff;font-size:1.08rem}.footer-contact-item{align-items:flex-start;flex-direction:column}.footer-contact-item span{color:#e8f2fb85;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-contact-item strong{color:#e8f2fbf5;font-size:1.05rem;line-height:1.55}.footer-contact-item-address strong{font-size:1rem}.footer-service-list{list-style:none;display:grid;gap:12px;margin-top:2px}.footer-service-list li{display:flex;align-items:flex-start;gap:10px;color:#e8f2fbe0;font-size:1rem;line-height:1.65}.footer-service-list li:before{content:"";width:10px;height:10px;flex-shrink:0;margin-top:8px;border-radius:50%;background:linear-gradient(135deg,var(--brand),#8dd7ff);box-shadow:0 0 0 4px #14a1ff1f}.footer-service-cta{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:14px 22px;margin-top:10px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;font-weight:700;box-shadow:0 14px 28px #056fd83d;transition:transform .24s ease,box-shadow .24s ease}.footer-service-cta:hover{transform:translateY(-2px);box-shadow:0 18px 36px #056fd84d}.footer-column a{color:#e8f2fbd6;transition:color .24s ease;overflow-wrap:anywhere;word-break:break-word}.footer-column a:hover{color:#fff}.footer-column p{color:#e8f2fba8;overflow-wrap:anywhere;word-break:break-word}.footer-social{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.footer-social a{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#ffffff14;transition:transform .24s ease,background .24s ease}.footer-social a:hover{background:#14a1ff33;transform:translateY(-2px)}.footer-social svg{width:19px;height:19px;fill:currentColor}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:26px;margin-top:28px;border-top:1px solid rgba(255,255,255,.08);color:#e8f2fb8a;font-size:.9rem}.product-page{min-height:60vh}.product-overview{padding:54px 0 28px}.product-overview-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:32px;align-items:start}.breadcrumb{display:inline-flex;margin-bottom:18px;color:var(--brand-strong);font-weight:700}.product-copy h1{max-width:10ch;margin:12px 0 18px;font-family:var(--font-heading);font-size:clamp(2.6rem,6vw,4.8rem);line-height:.94;letter-spacing:-.05em}.product-description{display:grid;gap:14px}.product-description p{max-width:60ch;color:var(--ink-muted);font-size:1.05rem}.product-chip-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.detail-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(9,29,49,.08);border-radius:999px;background:#ffffffc2;box-shadow:0 12px 24px #071a2c0f;font-weight:600}.product-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.notice-panel{margin-top:22px;padding:24px;border:1px solid rgba(20,161,255,.22);border-radius:28px;background:linear-gradient(135deg,#14a1ff1f,#ffffffe6);box-shadow:var(--shadow-sm)}.notice-panel strong{display:block;margin:8px 0;font-family:var(--font-heading);font-size:1.22rem;line-height:1.25}.notice-panel p{color:var(--ink-muted)}.product-aside{display:grid;gap:18px}.product-image-shell{overflow:hidden;border-radius:36px;background:#0a2237;box-shadow:var(--shadow-lg)}.product-image-shell img{width:100%;min-height:540px;object-fit:cover}.product-summary-card{padding:28px;border-radius:30px;background:linear-gradient(160deg,#08192af5,#0c3b5ceb);color:#eef7ff;box-shadow:var(--shadow-lg)}.product-summary-card h3{margin:8px 0 18px;font-family:var(--font-heading);font-size:1.55rem;line-height:1.1}.summary-grid{display:grid;gap:14px}.summary-grid article{padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}.summary-grid article:first-child{padding-top:0;border-top:none}.summary-grid span{display:block;margin-bottom:6px;color:#eef7ff9e;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.summary-grid strong{font-size:1rem;line-height:1.4}.summary-link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;color:#a7dcff;font-weight:700}.summary-link svg{width:18px;height:18px;fill:currentColor}.detail-section{padding-top:88px}.detail-section-soft{background:linear-gradient(180deg,#ffffff42,#f0f7fbd6)}.detail-section-dark{background:linear-gradient(135deg,#071828,#0a2a45 55%,#083a58)}.detail-section-dark .eyebrow{background:#ffffff1f;color:#eaf5ff}.chart-grid,.detail-gallery-grid,.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.chart-card,.detail-gallery-card,.related-card{overflow:hidden;border:1px solid rgba(255,255,255,.84);border-radius:30px;background:#ffffffe0;box-shadow:var(--shadow-sm)}.chart-card figcaption,.detail-gallery-card figcaption{padding:18px 20px;font-weight:700}.media-button{display:block;overflow:hidden;aspect-ratio:4 / 3;background:#dbe7f0}.related-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.related-card-copy{display:grid;gap:14px;padding:22px}.related-card-copy h3{font-family:var(--font-heading);font-size:1.35rem;line-height:1.08}.related-card-copy p{color:var(--ink-muted)}.empty-panel{padding:24px;border:1px solid rgba(255,255,255,.84);border-radius:28px;background:#ffffffe0;box-shadow:var(--shadow-sm);color:var(--ink-muted)}.not-found-shell{display:grid;gap:18px}.not-found-shell h1{max-width:10ch;font-family:var(--font-heading);font-size:clamp(2.4rem,6vw,4rem);line-height:.94;letter-spacing:-.05em}.not-found-shell p{max-width:54ch;color:var(--ink-muted)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#05121ed6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-content{position:relative;z-index:1;width:min(1040px,100%);padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:32px;background:#ffffff0f;box-shadow:0 30px 80px #00000059}.lightbox-content img{width:100%;max-height:78vh;border-radius:24px;background:#071828;object-fit:contain}.lightbox-caption{display:block;margin-top:14px;color:#eef7ff;text-align:center;font-weight:600}.lightbox-close{position:absolute;top:-12px;right:-12px;width:42px;height:42px;border:none;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 10px 22px #00000038}@media (max-width: 1180px){.hero-layout,.story-grid,.proof-grid,.contact-layout,.product-overview-grid,.footer-top{grid-template-columns:1fr}.hero-stage{grid-template-columns:minmax(0,1fr) 260px}.differentials-grid,.process-grid,.materials-grid,.products-grid,.chart-grid,.detail-gallery-grid,.related-grid,.contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){:root{--topbar-height: 42px}[id]{scroll-margin-top:118px}.topbar-links>a:nth-child(2){display:none}.header-inner{padding:10px 16px}.brand-mark{width:70px;height:70px;border-radius:22px}.brand-copy strong{max-width:20ch;font-size:.94rem}.site-nav{display:none;position:absolute;top:calc(100% + 12px);right:0;left:0;flex-direction:column;align-items:stretch;gap:6px;padding:14px;border-radius:28px;background:#f9fcfefa;box-shadow:var(--shadow-md)}.site-nav.open{display:flex}.site-nav a:not(.site-nav-cta){width:100%;padding:12px 14px}.site-nav-cta{display:inline-flex;justify-content:center;margin-top:6px}.header-cta{display:none}.nav-toggle{display:flex}.section-shell{padding:88px 0}.hero-section{padding-top:40px}.hero-stage{grid-template-columns:1fr}.hero-stage-main{min-height:460px}.hero-stage-benefits{display:none}.hero-stage-card img{aspect-ratio:4 / 2.5}.story-media{grid-template-columns:minmax(0,1fr) 180px}.story-photo-primary{min-height:460px}.gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-panel,.contact-form-panel,.footer-brand-panel{padding:26px}}@media (max-width: 760px){.container{width:min(1180px,94vw)}.topbar-inner{gap:12px}.topbar-links>a{display:none}.brand-copy span{display:none}.brand-copy strong{max-width:15ch}.hero-title,.product-copy h1,.not-found-shell h1{max-width:none}.hero-metrics,.differentials-grid,.process-grid,.materials-grid,.products-grid,.proof-grid,.chart-grid,.detail-gallery-grid,.related-grid,.footer-columns,.contact-details,.contact-card-grid,.logos-wall,.story-media{grid-template-columns:1fr}.story-photo-secondary{height:240px;margin-bottom:0}.story-floating-panel{position:static;max-width:none}.section-intro-inline{flex-direction:column;align-items:flex-start}.trust-band{border-radius:28px}.contact-form-panel h3{font-size:1.8rem}.product-image-shell img{min-height:380px}.footer-bottom{flex-direction:column}}@media (max-width: 560px){[id]{scroll-margin-top:104px}.topbar{height:40px}.page-shell{padding-top:40px}.site-header{top:40px;padding:10px 0}.brand{gap:12px}.brand-mark{width:60px;height:60px}.brand-copy strong{font-size:.88rem}.hero-section{padding:26px 0 72px}.hero-actions,.product-actions{flex-direction:column;align-items:stretch}.hero-stage-main{min-height:360px}.hero-stage-top{top:16px;right:16px;left:16px;max-width:none;padding:16px 18px}.hero-stage-badge,.product-summary-card,.proof-panel,.contact-form-panel,.footer-brand-panel,.footer-column,.differential-card,.material-card,.personalization-card,.contact-card,.contact-detail-card,.chart-card,.detail-gallery-card,.related-card,.product-card,.notice-panel,.empty-panel{border-radius:24px}.hero-stage-badge{right:16px;bottom:16px;left:16px;max-width:none;padding:18px}.metric-card{padding:18px}.gallery-mosaic{grid-template-columns:1fr}.gallery-item{min-height:240px}.product-copy h1{font-size:clamp(2.2rem,11vw,3.2rem)}.section-intro h2,.story-copy h2,.contact-copy h2{font-size:clamp(2rem,11vw,3rem)}.lightbox-content{padding:12px;border-radius:24px}.lightbox-close{top:-8px;right:-8px}}
