:root{--color-bg:#fff;--color-surface:#f8fafc;--color-text:#17201d;--color-accent:#0575d8;--color-accent-2:#0cbffb;--color-premium:#c6a15b;--color-divider:rgba(10,37,64,.13);--ocean-navy-900:#0a2540;--ocean-navy-700:#12395f;--ocean-navy-500:#2563eb;--ocean-muted:#64748b;--ocean-border:#e2e8f0;--ocean-heading:#0a2540;--ocean-glass:hsla(0,0%,100%,.6);--ocean-glass-border:rgba(5,117,216,.25);--ocean-glass-border-premium:rgba(198,161,91,.25);--ocean-cta-grad:linear-gradient(120deg,#0a2540,#0575d8 55%,#0cbffb 130%);--color-neutral-100:#f8fafc;--color-neutral-200:#eef2f6;--color-neutral-300:#e2e8f0;--color-neutral-400:#cbd5e1;--color-neutral-500:#94a3b8;--color-neutral-600:#64748b;--color-neutral-700:#475569;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-accent-100:#bce0ff;--color-accent-200:#a7d6ff;--color-accent-300:#5eb3ff;--color-accent-400:#289aff;--color-accent-500:#0575d8;--color-accent-600:#0c66b6;--color-accent-700:#0f518c;--color-accent-800:#0f3d66;--color-accent-900:#0a1d2f;--color-accent-2-100:#e6f9ff;--color-accent-2-200:#d1f3ff;--color-accent-2-300:#88e1ff;--color-accent-2-400:#52d4ff;--color-accent-2-500:#0cbffb;--color-accent-2-600:#0daadf;--color-accent-2-700:#118ab3;--color-accent-2-800:#146d8b;--color-accent-2-900:#114152;--color-premium-100:#fbf7ee;--color-premium-200:#f4ead4;--color-premium-300:#e4cb8e;--color-premium-400:#d4b472;--color-premium-500:#c6a15b;--color-premium-600:#a0803f;--color-premium-700:#7c632f;--color-premium-800:#594721;--color-premium-900:#382c14;--color-section:#0a2540;--color-section-glow:#12395f;--color-section-ghost:#2a517e;--bg-secondary:#f8fafc;--font-heading:var(--font-playfair),Georgia,serif;--font-heading-weight:600;--font-body:var(--font-inter),var(--font-be-vietnam),system-ui,sans-serif;--shadow-sm:0 0 0 1px #e2e8f0;--shadow-md:0 0 0 1px #e2e8f0,0 8px 32px rgba(10,37,64,.08);--shadow-lg:0 0 0 1px #e2e8f0,0 24px 60px rgba(10,37,64,.14)}:root[data-theme=dark]{--color-bg:#050b18;--color-surface:#0a1628;--color-text:#e2e8f0;--color-accent:#3b9bf0;--color-premium:#d4b472;--color-divider:rgba(226,232,240,.14);--ocean-muted:#8ca0b8;--ocean-border:rgba(226,232,240,.12);--ocean-heading:#f1f5f9;--ocean-glass:rgba(10,22,40,.55);--ocean-glass-border:rgba(59,155,240,.28);--ocean-glass-border-premium:hsla(40,53%,64%,.28);--ocean-cta-grad:linear-gradient(120deg,#0575d8,#0a2540 55%,#0cbffb 140%);--color-neutral-100:#0a1628;--color-neutral-200:#10203a;--color-neutral-300:#1b2e4a;--color-neutral-400:#33476a;--color-neutral-500:#64748b;--color-neutral-600:#94a3b8;--color-neutral-700:#cbd5e1;--color-neutral-800:#e2e8f0;--color-neutral-900:#f8fafc;--color-accent-500:#3b9bf0;--color-accent-600:#289aff;--color-accent-700:#5eb3ff;--color-premium-500:#d4b472;--color-premium-600:#c6a15b;--color-premium-700:#e4cb8e;--bg-secondary:#0a1628;--shadow-sm:0 0 0 1px rgba(226,232,240,.1);--shadow-md:0 0 0 1px rgba(226,232,240,.1),0 8px 32px rgba(0,0,0,.5);--shadow-lg:0 0 0 1px rgba(226,232,240,.16),0 24px 60px rgba(0,0,0,.6)}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-size:16px;line-height:1.65;transition:background .35s,color .35s}h1,h2,h3{color:var(--ocean-heading);letter-spacing:-.02em}:root[data-theme=dark] body{color-scheme:dark}a{color:var(--color-accent-600)}a:hover{color:var(--color-accent-700)}:root{--ocean-scroll-size:10px;--ocean-scroll-track:#f1f5f9;--ocean-scroll-thumb:#c5d0de;--ocean-scroll-thumb-hover:#0c66b6}:root[data-theme=dark]{--ocean-scroll-track:#0a1628;--ocean-scroll-thumb:#2a3a52;--ocean-scroll-thumb-hover:#3b9bf0}html{scrollbar-width:thin;scrollbar-color:var(--ocean-scroll-thumb) var(--ocean-scroll-track)}::-webkit-scrollbar{width:var(--ocean-scroll-size);height:var(--ocean-scroll-size)}::-webkit-scrollbar-track{background:var(--ocean-scroll-track)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--ocean-scroll-thumb) 0,color-mix(in srgb,var(--ocean-scroll-thumb) 70%,var(--ocean-navy-900)) 100%);border-radius:999px;border:2px solid var(--ocean-scroll-track);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-accent-400) 0,var(--ocean-scroll-thumb-hover) 100%);border:2px solid var(--ocean-scroll-track);background-clip:padding-box}::-webkit-scrollbar-corner{background:var(--ocean-scroll-track)}.ocean-band h1,.ocean-band h2,.ocean-band h3{color:#f1f5f9}:root[data-theme=dark] .ocean-band.ocean-home-big-cta,:root[data-theme=dark] .ocean-band.ocean-home-commitments{background:radial-gradient(1000px 500px at 80% -20%,var(--color-section-glow),transparent 60%),var(--bg-secondary)!important}:root[data-theme=dark] .ocean-band.ocean-home-big-cta{background:linear-gradient(160deg,var(--color-section-glow),var(--bg-secondary) 55%,#050b18)!important}:root[data-theme=dark] .ocean-home-commitments>div>div{border-color:hsla(40,53%,64%,.42)}html[data-motion=off] :not(.ocean-skip-reduce,.ocean-skip-reduce *),html[data-reduce-motion=true] :not(.ocean-skip-reduce,.ocean-skip-reduce *){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media (prefers-reduced-motion:reduce){:not(.ocean-skip-reduce,.ocean-skip-reduce *){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html[data-reduce-motion=true] .ocean-cta-particles{opacity:.35}@media (prefers-reduced-motion:reduce){.ocean-cta-particles{opacity:.35}}.ocean-cta{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1.2;color:#fdf9f0;text-decoration:none;border:1px solid transparent;background:var(--ocean-cta-grad);background-size:160% 100%;background-position:0 0;padding:16px 32px;border-radius:999px;transition:background-position .45s,box-shadow .3s,transform .2s}.ocean-cta .arr{display:inline-block;transition:transform .3s}.ocean-cta:hover{background-position:85% 0;box-shadow:0 0 40px rgba(5,117,216,.3);color:#fff}.ocean-cta:hover .arr{transform:translateX(5px)}.ocean-cta:active{transform:translateY(1px)}.ocean-cta-ghost{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1.2;color:var(--ocean-heading);text-decoration:none;background:transparent;border:1.5px solid var(--color-accent);padding:15px 30px;border-radius:999px;transition:background .3s,color .3s,box-shadow .3s}.ocean-cta-ghost:hover{background:var(--color-accent);color:#fff;box-shadow:0 0 40px rgba(5,117,216,.3)}.ocean-cta.sm{padding:11px 22px;font-size:14px}.ocean-cta-ghost.sm{padding:10px 20px;font-size:14px}.ocean-glass-card{background:var(--ocean-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ocean-glass-border);border-radius:16px;box-shadow:0 8px 32px rgba(10,37,64,.08);transition:transform .3s,border-color .3s,box-shadow .3s}.ocean-glass-card:hover{transform:translateY(-4px);border-color:var(--color-accent);box-shadow:0 12px 40px rgba(10,37,64,.12),0 0 24px rgba(5,117,216,.15)}[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}[data-reveal].is-in{opacity:1;transform:none}html[data-reduce-motion=true] [data-reveal]{opacity:1;transform:none;transition:none}html[data-reduce-motion=true]{scroll-behavior:auto}html[data-reduce-motion=true] .ocean-float-badge,html[data-reduce-motion=true] .ocean-hero-blob,html[data-reduce-motion=true] .ocean-hero-demo-chart>span,html[data-reduce-motion=true] .ocean-hero-foot-shimmer,html[data-reduce-motion=true] .ocean-hero-foot-sparkle,html[data-reduce-motion=true] .ocean-hero-wave-drift-a,html[data-reduce-motion=true] .ocean-hero-wave-drift-b,html[data-reduce-motion=true] .ocean-hero-wave-drift-c,html[data-reduce-motion=true] .ocean-hero-wave-layer-1,html[data-reduce-motion=true] .ocean-hero-wave-layer-2,html[data-reduce-motion=true] .ocean-hero-wave-layer-gold,html[data-reduce-motion=true] .ocean-hero-wave-layer-pearl,html[data-reduce-motion=true] .ocean-hero-wave-layer-soft,html[data-reduce-motion=true] .ocean-marquee-track{animation:none!important}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.ocean-float-badge,.ocean-hero-blob,.ocean-hero-demo-chart>span,.ocean-hero-foot-shimmer,.ocean-hero-foot-sparkle,.ocean-hero-wave-drift-a,.ocean-hero-wave-drift-b,.ocean-hero-wave-drift-c,.ocean-hero-wave-layer-1,.ocean-hero-wave-layer-2,.ocean-hero-wave-layer-gold,.ocean-hero-wave-layer-pearl,.ocean-hero-wave-layer-soft,.ocean-marquee-track{animation:none!important}}@media print{.ocean-reveal-print{opacity:1!important;transform:none!important}}.ocean-service-arrow{display:inline-block;transition:transform .3s}.ocean-service-card:hover .ocean-service-arrow{transform:translateX(5px)}.ocean-bento-cta{font-size:13px;font-weight:600;color:#fff;border:1px solid hsla(0,0%,100%,.4);border-radius:999px;padding:7px 14px;background:rgba(10,37,64,.4);backdrop-filter:blur(8px);opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s;white-space:nowrap}.ocean-bento-tile:focus-visible .ocean-bento-cta,.ocean-bento-tile:hover .ocean-bento-cta{opacity:1;transform:none}.ocean-bento-tile:focus-visible .ocean-bento-overlay,.ocean-bento-tile:hover .ocean-bento-overlay{background:linear-gradient(0deg,rgba(10,37,64,.92) 0,rgba(10,37,64,.45) 50%,transparent 75%)!important}.ocean-hero-fullscreen{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:0!important;gap:0!important;grid-template-columns:none!important;position:relative;overflow:hidden;background:radial-gradient(900px 600px at 85% -10%,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 60%),radial-gradient(800px 600px at -5% 110%,color-mix(in srgb,var(--ocean-navy-900) 8%,transparent),transparent 55%),linear-gradient(165deg,var(--color-bg) 0,color-mix(in srgb,var(--color-accent-2-100) 55%,var(--color-bg)) 48%,var(--color-bg) 100%)}:root[data-theme=dark] .ocean-hero-fullscreen{background:radial-gradient(900px 600px at 85% -10%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 60%),radial-gradient(800px 600px at -5% 110%,rgba(37,99,235,.12),transparent 55%),linear-gradient(165deg,#050b18 0,#081a33 50%,#050b18 100%)}.ocean-hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.ocean-hero-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(10,37,64,.045) 1px,transparent 0),linear-gradient(90deg,rgba(10,37,64,.045) 1px,transparent 0);background-size:48px 48px;mask-image:radial-gradient(120% 90% at 70% 20%,#000 25%,transparent 75%);-webkit-mask-image:radial-gradient(120% 90% at 70% 20%,#000 25%,transparent 75%)}:root[data-theme=dark] .ocean-hero-bg:before{background-image:linear-gradient(rgba(120,160,220,.08) 1px,transparent 0),linear-gradient(90deg,rgba(120,160,220,.08) 1px,transparent 0)}.ocean-hero-blob-main{top:8%;right:4%;width:520px;height:520px;opacity:.35;background:conic-gradient(from 120deg,var(--ocean-navy-500),var(--color-accent),var(--ocean-navy-900));animation:ocean-drift 18s ease-in-out infinite}.ocean-hero-blob-gold,.ocean-hero-blob-main{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}.ocean-hero-blob-gold{bottom:12%;left:-4%;width:380px;height:380px;opacity:.28;background:radial-gradient(circle,rgba(12,191,251,.45),transparent 65%)}.ocean-hero-main{position:relative;z-index:1;flex:1 1 auto;display:grid;grid-template-columns:55fr 45fr;gap:48px;align-items:center;padding:88px max(5vw,40px) 28px;min-height:0}.ocean-hero-headline{font-family:var(--font-heading);font-size:clamp(44px,5.2vw,76px);line-height:1.06;margin:22px 0 0;letter-spacing:-.02em;font-weight:600;color:var(--ocean-heading)}.ocean-hero-headline-em{color:var(--color-accent-600);font-style:italic}.ocean-hero-sub{font-size:18px;color:var(--ocean-muted);max-width:52ch;margin:24px 0 0;line-height:1.6}.ocean-hero-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;font-size:13.5px;color:var(--ocean-muted)}.ocean-hero-trust>span{display:flex;align-items:center;gap:7px}.ocean-hero-trust .icon{color:var(--color-accent-600)}.ocean-home-hero-visual{position:relative;min-height:0;perspective:1800px;perspective-origin:58% 42%}.ocean-hero-device-glow{position:absolute;inset:8% 4% 0;border-radius:50%;background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--color-accent) 28%,transparent),color-mix(in srgb,var(--ocean-navy-500) 18%,transparent) 42%,transparent 70%);filter:blur(28px);opacity:.85;pointer-events:none;z-index:0}.ocean-hero-device{position:relative;z-index:1;transform:rotateY(-12deg) rotateX(4deg) rotate(.3deg);transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.ocean-home-hero-visual:hover .ocean-hero-device{transform:rotateY(-8deg) rotateX(2.5deg) rotate(.15deg) translateY(-6px)}.ocean-hero-device-lid{position:relative;border-radius:16px 16px 10px 10px;padding:11px 11px 12px;background:linear-gradient(160deg,#1a3558,#0c2744 48%,#081c33);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),inset 0 0 0 1px rgba(5,117,216,.22),-18px 28px 50px -22px rgba(10,37,64,.38),0 22px 48px -16px rgba(10,37,64,.28)}.ocean-hero-device-cam{display:block;width:6px;height:6px;margin:0 auto 8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#94a3b8,#1e293b 70%);box-shadow:0 0 0 1px hsla(0,0%,100%,.08)}.ocean-hero-device-screen{position:relative;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06),inset 0 8px 20px rgba(0,0,0,.18)}.ocean-hero-device-hinge{height:5px;margin:0 6%;border-radius:0 0 3px 3px;background:linear-gradient(180deg,#0a1f36,#152a44 55%,#0a1f36);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.ocean-hero-device-base{position:relative;height:18px;margin:0 -3%;border-radius:0 0 14px 14px;background:linear-gradient(180deg,#e8eef5,#d5dde8 45%,#c5cfdb);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 10px 24px -12px rgba(10,37,64,.35)}.ocean-hero-device-trackpad{position:absolute;left:50%;top:4px;transform:translateX(-50%);width:28%;height:5px;border-radius:999px;background:linear-gradient(180deg,#b8c3d1,#a8b4c4);opacity:.7}:root[data-theme=dark] .ocean-hero-device-lid{background:linear-gradient(160deg,#1e3a5f,#0f243f 50%,#091828)}:root[data-theme=dark] .ocean-hero-device-base{background:linear-gradient(180deg,#2a3a50,#1a2738 55%,#121c2a);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 10px 24px -12px rgba(0,0,0,.5)}:root[data-theme=dark] .ocean-hero-device-trackpad{background:linear-gradient(180deg,#3a4d66,#2a3a50)}.ocean-hero-badge{position:absolute;padding:9px 16px;font-size:13px;font-weight:600;color:var(--ocean-heading);z-index:2}.ocean-hero-badge-a{top:2%;left:-4%}.ocean-hero-badge-b{top:38%;right:-5%}.ocean-hero-badge-c{bottom:10%;left:6%}.ocean-hero-demo{aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:linear-gradient(180deg,#fff,#f6f9fe);display:flex;flex-direction:column}:root[data-theme=dark] .ocean-hero-demo{background:linear-gradient(180deg,#0f1a2c,#0a1422)}.ocean-hero-demo-chrome{display:flex;align-items:center;gap:10px;padding:8px 10px;background:linear-gradient(180deg,#fbfdff,#eef3fb);border-bottom:1px solid rgba(10,37,64,.1);flex:none}:root[data-theme=dark] .ocean-hero-demo-chrome{background:linear-gradient(180deg,#152238,#0f1a2c);border-bottom-color:rgba(226,232,240,.1)}.ocean-hero-demo-dots{display:flex;gap:5px}.ocean-hero-demo-dots i{width:8px;height:8px;border-radius:50%;display:block}.ocean-hero-demo-dots i:first-child{background:#f87171}.ocean-hero-demo-dots i:nth-child(2){background:#fbbf24}.ocean-hero-demo-dots i:nth-child(3){background:#34d399}.ocean-hero-demo-url{flex:1;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10px;color:var(--ocean-muted);background:var(--color-bg);border:1px solid var(--color-divider);border-radius:6px;padding:4px 10px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocean-hero-demo-body{flex:1;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:0}.ocean-hero-demo-top{display:grid;grid-template-columns:1.45fr .9fr;gap:10px;flex:none}.ocean-hero-demo-banner{border-radius:10px;padding:14px;min-height:72px;background:var(--ocean-cta-grad);display:flex;flex-direction:column;gap:7px;justify-content:center;box-shadow:0 10px 22px -12px rgba(10,37,64,.45)}.ocean-hero-demo-banner span{height:8px;border-radius:4px;background:hsla(0,0%,100%,.75)}.ocean-hero-demo-banner span:first-child{width:58%}.ocean-hero-demo-banner span:nth-child(2){width:78%;background:hsla(0,0%,100%,.45)}.ocean-hero-demo-banner span:nth-child(3){width:42%;background:var(--color-accent-300)}.ocean-hero-demo-side{display:flex;flex-direction:column;gap:8px}.ocean-hero-demo-chip{flex:1;border-radius:9px;background:#fff;border:1px solid rgba(10,37,64,.1);box-shadow:0 6px 14px -10px rgba(10,37,64,.35)}:root[data-theme=dark] .ocean-hero-demo-chip{background:var(--color-surface);border-color:var(--color-divider)}.ocean-hero-demo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex:none}.ocean-hero-demo-card{border-radius:9px;background:#fff;border:1px solid rgba(10,37,64,.1);box-shadow:0 8px 16px -12px rgba(10,37,64,.35);padding:10px;display:flex;flex-direction:column;justify-content:space-between;min-height:52px;gap:8px}:root[data-theme=dark] .ocean-hero-demo-card{background:var(--color-surface);border-color:var(--color-divider)}.ocean-hero-demo-card .lbl{width:34%;height:6px;border-radius:3px;background:color-mix(in srgb,var(--ocean-navy-500) 22%,transparent)}.ocean-hero-demo-card .num{width:58%;height:12px;border-radius:4px;background:var(--ocean-cta-grad)}.ocean-hero-demo-chart{flex:1;min-height:64px;border-radius:10px;background:#fff;border:1px solid rgba(10,37,64,.1);box-shadow:0 8px 16px -12px rgba(10,37,64,.35);padding:12px 12px 8px;display:flex;align-items:flex-end;gap:7px}:root[data-theme=dark] .ocean-hero-demo-chart{background:var(--color-surface);border-color:var(--color-divider)}.ocean-hero-demo-chart>span{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--color-accent-2-300),var(--ocean-navy-500));animation:ocean-hero-bar 2.8s ease-in-out infinite;transform-origin:bottom center}.ocean-hero-demo-chart>span:nth-child(odd){animation-delay:.35s}@keyframes ocean-hero-bar{0%,to{transform:scaleY(1)}50%{transform:scaleY(.88)}}.ocean-hero-foot{position:relative;z-index:2;flex:0 0 auto;margin-top:auto;overflow:hidden}.ocean-hero-wave{position:relative;height:72px;margin-bottom:-1px;line-height:0;overflow:hidden;filter:drop-shadow(0 -6px 18px rgba(5,117,216,.18))}.ocean-hero-wave-svg{position:absolute;inset:0;width:130%;height:100%;left:-15%;display:block}.ocean-hero-wave-svg-dark,:root[data-theme=dark] .ocean-hero-wave-svg-light{display:none}:root[data-theme=dark] .ocean-hero-wave-svg-dark{display:block}:root[data-theme=dark] .ocean-hero-wave{filter:drop-shadow(0 -8px 20px rgba(5,117,216,.22))}.ocean-hero-wave-drift-a{animation:ocean-hero-wave-a 14s ease-in-out infinite}.ocean-hero-wave-drift-b{animation:ocean-hero-wave-b 18s ease-in-out infinite}.ocean-hero-wave-drift-c{animation:ocean-hero-wave-a 16s ease-in-out .8s infinite}@keyframes ocean-hero-wave-a{0%,to{transform:translateX(0)}50%{transform:translateX(-1.2%)}}@keyframes ocean-hero-wave-b{0%,to{transform:translateX(0)}50%{transform:translateX(1.2%)}}.ocean-hero-foot-band{position:relative;height:44px;overflow:hidden;background:linear-gradient(105deg,#bce0ff,#a7d6ff 28%,#5eb3ff 52%,#a7d6ff 76%,#eef5ff);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 -12px 40px -18px rgba(5,117,216,.35)}.ocean-hero-foot-shimmer{position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,hsla(0,0%,100%,.5) 45%,hsla(0,0%,100%,.12) 52%,transparent 70%);background-size:220% 100%;animation:ocean-hero-shimmer 6s ease-in-out infinite;pointer-events:none}@keyframes ocean-hero-shimmer{0%,to{background-position:130% 0}50%{background-position:-30% 0}}.ocean-hero-foot-glow{position:absolute;inset:0;background:radial-gradient(500px 60px at 18% 40%,hsla(0,0%,100%,.7),transparent 70%),radial-gradient(420px 50px at 78% 60%,rgba(12,191,251,.35),transparent 70%);pointer-events:none}.ocean-hero-foot-rule{position:absolute;left:max(5vw,40px);right:max(5vw,40px);top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(12,102,182,.25) 15%,rgba(5,117,216,.7) 50%,rgba(12,102,182,.25) 85%,transparent);transform:translateY(-50%);box-shadow:0 0 12px rgba(5,117,216,.35)}:root[data-theme=dark] .ocean-hero-foot-band{background:linear-gradient(105deg,#0a1628,#1a2740 18%,#0c66b6 42%,#289aff 50%,#3b9bf0 58%,#1a2740 82%,#0a1628);box-shadow:inset 0 1px 0 rgba(167,214,255,.22),0 -10px 36px -14px rgba(5,117,216,.35)}:root[data-theme=dark] .ocean-hero-foot-glow{background:radial-gradient(480px 50px at 30% 40%,rgba(40,154,255,.35),transparent 70%),radial-gradient(400px 46px at 72% 55%,hsla(0,0%,100%,.08),transparent 70%)}:root[data-theme=dark] .ocean-hero-foot-rule{background:linear-gradient(90deg,transparent,rgba(167,214,255,.25) 18%,hsla(0,0%,100%,.7) 50%,rgba(167,214,255,.25) 82%,transparent);box-shadow:0 0 14px rgba(40,154,255,.4)}:root[data-theme=dark] .ocean-hero-foot-shimmer{background:linear-gradient(110deg,transparent 25%,hsla(0,0%,100%,.28) 45%,rgba(167,214,255,.12) 52%,transparent 70%);background-size:220% 100%}html[data-reduce-motion=true] .ocean-hero-device,html[data-reduce-motion=true] .ocean-home-hero-visual:hover .ocean-hero-device{transform:none!important}html[data-reduce-motion=true] .ocean-hero-demo-chart>span,html[data-reduce-motion=true] .ocean-hero-foot-shimmer,html[data-reduce-motion=true] .ocean-hero-wave-drift-a,html[data-reduce-motion=true] .ocean-hero-wave-drift-b,html[data-reduce-motion=true] .ocean-hero-wave-drift-c{animation:none!important}@media (prefers-reduced-motion:reduce){.ocean-hero-device,.ocean-home-hero-visual:hover .ocean-hero-device{transform:none!important}.ocean-hero-demo-chart>span,.ocean-hero-foot-shimmer,.ocean-hero-wave-drift-a,.ocean-hero-wave-drift-b,.ocean-hero-wave-drift-c{animation:none!important}}@media (max-width:1023px){.ocean-hero-fullscreen{min-height:auto;height:auto}.ocean-hero-main{grid-template-columns:1fr;gap:40px;padding:80px 20px 24px}.ocean-hero-device,.ocean-home-hero-visual:hover .ocean-hero-device{transform:none}.ocean-home-hero-visual{perspective:none;max-width:520px;margin:0 auto}.ocean-hero-device-glow{filter:blur(20px);opacity:.55}.ocean-about-grid{grid-template-columns:1fr!important;gap:40px!important}.ocean-services-grid,.ocean-stats-grid{grid-template-columns:repeat(2,1fr)!important}.ocean-stats-grid{gap:28px!important}.ocean-bento-grid{grid-template-columns:repeat(2,1fr)!important}.ocean-bento-grid .ocean-bento-cell{grid-column:span 1!important;grid-row:span 1!important}}@media (max-width:767px){.ocean-home-about,.ocean-home-portfolio,.ocean-home-services,.ocean-home-stats{padding-left:20px!important;padding-right:20px!important}.ocean-bento-grid,.ocean-services-grid,.ocean-stats-grid{grid-template-columns:1fr!important}.ocean-home-hero-visual{min-height:0}.ocean-float-badge{display:none}.ocean-hero-headline{font-size:clamp(36px,9vw,52px)}.ocean-hero-wave{height:56px}.ocean-hero-foot-band{height:36px}}.ocean-marquee{position:relative;overflow:hidden;display:flex}.ocean-marquee-sizer{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none}.ocean-marquee-track{animation-name:ocean-marquee;animation-duration:var(--ocean-marquee-dur,38s);animation-direction:var(--ocean-marquee-direction,normal);animation-timing-function:linear;animation-iteration-count:infinite}.ocean-marquee-track,.ocean-marquee-unit{display:flex;flex:none}.ocean-marquee:hover .ocean-marquee-track{animation-play-state:paused}@keyframes ocean-marquee{to{transform:translateX(-100%)}}@keyframes ocean-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes ocean-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(4%,6%) scale(1.08)}}@keyframes ocean-dash{to{stroke-dashoffset:-24}}.ocean-about-wave-layer-1{opacity:.08;animation:ocean-wave-drift-a 12s ease-in-out infinite}.ocean-about-wave-layer-2{opacity:.05;animation:ocean-wave-drift-b 18s ease-in-out infinite}@keyframes ocean-wave-drift-a{0%,to{transform:translateX(0)}50%{transform:translateX(-4%)}}@keyframes ocean-wave-drift-b{0%,to{transform:translateX(0)}50%{transform:translateX(4%)}}.ocean-home-process{position:relative;isolation:isolate;overflow:hidden;padding:110px max(5vw,40px);background:radial-gradient(720px 420px at 6% 12%,color-mix(in srgb,var(--color-accent) 11%,transparent),transparent 65%),radial-gradient(680px 400px at 96% 88%,color-mix(in srgb,var(--color-accent-2) 14%,transparent),transparent 62%),linear-gradient(180deg,var(--color-surface) 0,color-mix(in srgb,var(--color-accent-2-100) 42%,var(--color-surface)) 48%,var(--color-surface) 100%)}:root[data-theme=dark] .ocean-home-process{background:radial-gradient(720px 420px at 6% 12%,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 65%),radial-gradient(680px 400px at 96% 88%,rgba(12,191,251,.1),transparent 62%),linear-gradient(180deg,var(--color-surface) 0,#0a1628 50%,var(--color-surface) 100%)}.ocean-home-process__glow{position:absolute;top:18%;left:-6%;width:360px;height:360px;border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px);opacity:.28;background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 55%,transparent),transparent 68%);animation:ocean-process-drift 16s ease-in-out infinite}.ocean-home-process__glow--end{top:auto;bottom:8%;left:auto;right:-4%;width:420px;height:420px;opacity:.22;background:radial-gradient(circle,color-mix(in srgb,var(--color-accent-2) 50%,transparent),transparent 68%);animation-duration:20s;animation-direction:reverse}.ocean-home-process__header{position:relative;z-index:1;max-width:40rem;margin-bottom:54px}.ocean-home-process__title{margin:18px 0 0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(34px,3.6vw,52px);line-height:1.12;letter-spacing:-.02em;color:var(--ocean-heading)}.ocean-process-track-wrap{position:relative;z-index:1}.ocean-process-track{position:relative}.ocean-process-track__rail{display:none;position:absolute;top:28px;left:calc((100% - 5 * 18px) / 12);right:calc((100% - 5 * 18px) / 12);height:3px;pointer-events:none;z-index:0}.ocean-process-track__base{position:absolute;inset:0;border-radius:999px;background:color-mix(in srgb,var(--ocean-border) 85%,transparent);overflow:hidden}.ocean-process-track__base:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 5px,color-mix(in srgb,var(--color-accent) 28%,transparent) 5px 9px);opacity:.55;animation:ocean-dash var(--ocean-process-dash-dur,1.6s) linear infinite}.ocean-process-track__progress{position:absolute;inset:0;border-radius:999px;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,var(--ocean-navy-900) 0,var(--color-accent) 48%,var(--color-accent-2) 100%);box-shadow:0 0 18px color-mix(in srgb,var(--color-accent) 35%,transparent)}.ocean-process-track-wrap[data-reveal-state=visible] .ocean-process-track__progress{animation:ocean-process-progress var(--ocean-process-progress-dur,1.6s) cubic-bezier(.2,.6,.2,1) .15s forwards}.ocean-process-grid{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.ocean-process-reveal,.ocean-process-step{min-width:0;display:flex}.ocean-process-reveal{flex:1;width:100%}.ocean-process-card{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}.ocean-process-card__node{position:relative;width:56px;height:56px;display:grid;place-items:center;z-index:2}.ocean-process-card__halo{position:absolute;inset:0;border-radius:50%;background:linear-gradient(145deg,var(--ocean-navy-900) 0,var(--color-accent) 55%,var(--color-accent-2) 120%);opacity:.95;box-shadow:0 0 0 6px var(--color-surface),0 8px 22px color-mix(in srgb,var(--color-accent) 32%,transparent),inset 0 1px 0 hsla(0,0%,100%,.28);transition:transform .3s cubic-bezier(.2,.6,.2,1)}.ocean-process-card:focus-within .ocean-process-card__halo,.ocean-process-card:hover .ocean-process-card__halo{transform:scale(1.06)}.ocean-process-card__icon{position:relative;z-index:1;display:grid;place-items:center;color:#fff}.ocean-process-card__badge{position:absolute;top:-4px;right:-8px;z-index:2;min-width:26px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--color-accent-700);background:linear-gradient(120deg,#fff,var(--color-accent-100));border:1.5px solid color-mix(in srgb,#fff 70%,var(--color-accent-200));box-shadow:0 4px 12px color-mix(in srgb,var(--ocean-navy-900) 16%,transparent)}.ocean-process-card__body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;width:100%;flex:1;padding:18px 12px 22px;border-radius:16px;background:var(--ocean-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ocean-glass-border);box-shadow:0 1px 0 color-mix(in srgb,var(--color-bg) 55%,transparent);overflow:hidden;isolation:isolate;transition:transform .3s cubic-bezier(.2,.6,.2,1),border-color .3s,box-shadow .3s,background-color .3s}.ocean-process-card:focus-within .ocean-process-card__body,.ocean-process-card:hover .ocean-process-card__body{transform:translateY(-4px);border-color:color-mix(in srgb,var(--color-accent) 55%,var(--ocean-glass-border));box-shadow:0 16px 40px color-mix(in srgb,var(--ocean-navy-900) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--color-accent) 28%,transparent)}.ocean-process-card__name{position:relative;z-index:1;margin:0;font-size:15.5px;font-weight:600;line-height:1.25;color:var(--ocean-heading)}.ocean-process-card__desc{position:relative;z-index:1;margin:0;font-size:13px;line-height:1.45;color:var(--ocean-muted);max-width:16ch}.ocean-process-card__watermark{position:absolute;right:10px;bottom:4px;z-index:0;font-family:var(--font-heading);font-size:clamp(34px,2.8vw,42px);font-weight:700;line-height:1;letter-spacing:-.03em;color:color-mix(in srgb,var(--color-accent) 12%,transparent);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .3s,transform .3s cubic-bezier(.2,.6,.2,1)}.ocean-process-card:focus-within .ocean-process-card__watermark,.ocean-process-card:hover .ocean-process-card__watermark{color:color-mix(in srgb,var(--color-accent) 22%,transparent);transform:translate(-2px,-2px)}.ocean-process-reveal[data-reveal-state=visible] .ocean-process-card__halo{animation:ocean-process-pulse var(--ocean-process-pulse-dur,.7s) cubic-bezier(.2,.6,.2,1) 1}@keyframes ocean-process-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ocean-process-pulse{0%,to{box-shadow:0 0 0 6px var(--color-surface),0 8px 22px color-mix(in srgb,var(--color-accent) 32%,transparent),inset 0 1px 0 hsla(0,0%,100%,.28)}50%{box-shadow:0 0 0 6px var(--color-surface),0 8px 22px color-mix(in srgb,var(--color-accent) 32%,transparent),0 0 28px color-mix(in srgb,var(--color-accent-2) 55%,transparent),inset 0 1px 0 hsla(0,0%,100%,.28)}}@keyframes ocean-process-drift{0%,to{transform:translate(0)}50%{transform:translate(4%,3%)}}:root[data-theme=dark] .ocean-process-card__halo{box-shadow:0 0 0 6px var(--color-surface),0 8px 22px color-mix(in srgb,var(--color-accent) 40%,transparent),inset 0 1px 0 hsla(0,0%,100%,.2)}:root[data-theme=dark] .ocean-process-card__body{background:color-mix(in srgb,var(--ocean-glass) 88%,transparent);border-color:color-mix(in srgb,var(--color-accent) 34%,var(--ocean-border));box-shadow:none}:root[data-theme=dark] .ocean-process-card:focus-within .ocean-process-card__body,:root[data-theme=dark] .ocean-process-card:hover .ocean-process-card__body{border-color:color-mix(in srgb,var(--color-accent) 60%,transparent);box-shadow:0 18px 42px rgba(0,0,0,.35),0 0 0 1px color-mix(in srgb,var(--color-accent) 40%,transparent)}:root[data-theme=dark] .ocean-process-card__badge{color:#f1f5f9;background:linear-gradient(120deg,var(--ocean-navy-700),var(--color-accent-600));border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}:root[data-theme=dark] .ocean-process-track__base{background:color-mix(in srgb,var(--ocean-border) 55%,transparent)}html[data-reduce-motion=true] .ocean-home-process__glow,html[data-reduce-motion=true] .ocean-process-track__base:after{animation:none!important}html[data-reduce-motion=true] .ocean-process-track-wrap[data-reveal-state=visible] .ocean-process-track__progress{animation:none!important;transform:scaleX(1)}html[data-reduce-motion=true] .ocean-process-reveal[data-reveal-state=visible] .ocean-process-card__halo{animation:none!important}html[data-reduce-motion=true] .ocean-process-card:focus-within .ocean-process-card__body,html[data-reduce-motion=true] .ocean-process-card:hover .ocean-process-card__body{transform:none}html[data-reduce-motion=true] .ocean-process-card:focus-within .ocean-process-card__watermark,html[data-reduce-motion=true] .ocean-process-card:hover .ocean-process-card__watermark{transform:none}@media (prefers-reduced-motion:reduce){.ocean-home-process__glow,.ocean-process-track__base:after{animation:none!important}.ocean-process-track-wrap[data-reveal-state=visible] .ocean-process-track__progress{animation:none!important;transform:scaleX(1)}.ocean-process-reveal[data-reveal-state=visible] .ocean-process-card__halo{animation:none!important}.ocean-process-card:focus-within .ocean-process-card__body,.ocean-process-card:hover .ocean-process-card__body{transform:none}.ocean-process-card:focus-within .ocean-process-card__watermark,.ocean-process-card:hover .ocean-process-card__watermark{transform:none}}@media (min-width:1024px){.ocean-process-track__rail{display:block}}.ocean-home-tech{padding:110px 0;background:var(--color-surface)}.ocean-home-tech__header{padding:0 max(5vw,40px);margin-bottom:44px;max-width:52rem}.ocean-home-tech__title{margin:18px 0 0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(34px,3.6vw,52px);line-height:1.12;letter-spacing:-.02em;color:var(--ocean-heading)}.ocean-home-tech__subtitle{margin:14px 0 0;font-size:16px;line-height:1.55;color:var(--ocean-muted);max-width:46ch}.ocean-tech-marquee{--ocean-tech-fade:9%;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--ocean-tech-fade),#000 calc(100% - var(--ocean-tech-fade)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--ocean-tech-fade),#000 calc(100% - var(--ocean-tech-fade)),transparent 100%)}.ocean-tech-chip{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 20px 12px 16px;border-radius:999px;background:var(--ocean-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ocean-glass-border);color:var(--ocean-heading);cursor:default;outline:none;box-shadow:0 1px 0 color-mix(in srgb,var(--color-bg) 55%,transparent);transition:color .25s,border-color .25s,background-color .25s,transform .25s,box-shadow .25s}.ocean-tech-chip:focus-visible,.ocean-tech-chip:hover{border-color:var(--color-accent);color:var(--ocean-heading);transform:translateY(-2px);box-shadow:0 8px 28px color-mix(in srgb,var(--ocean-heading) 10%,transparent),0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,transparent)}.ocean-tech-chip:focus-visible{box-shadow:0 8px 28px color-mix(in srgb,var(--ocean-heading) 10%,transparent),0 0 0 2px color-mix(in srgb,var(--color-accent) 45%,transparent)}.ocean-tech-chip__logo{-o-object-fit:contain;object-fit:contain}.ocean-tech-chip__logo,.ocean-tech-chip__mask{display:block;width:24px;height:24px;flex:none}.ocean-tech-chip__mask{background-color:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.ocean-tech-chip__name{font-size:14.5px;font-weight:600;line-height:1}.ocean-tech-chip__name,.ocean-tech-tip{letter-spacing:.01em;white-space:nowrap}.ocean-tech-tip{position:fixed;z-index:100;transform:translate(-50%,calc(-100% - 10px));padding:6px 10px;border-radius:8px;border:1px solid var(--ocean-glass-border);background:var(--color-bg);color:var(--ocean-heading);font:600 12px/1.2 var(--font-body);pointer-events:none;box-shadow:0 8px 24px color-mix(in srgb,var(--ocean-heading) 12%,transparent)}.ocean-tech-tip:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--ocean-glass-border)}:root[data-theme=dark] .ocean-tech-chip{border-color:color-mix(in srgb,var(--color-accent) 38%,var(--ocean-border));box-shadow:none}:root[data-theme=dark] .ocean-tech-chip:focus-visible,:root[data-theme=dark] .ocean-tech-chip:hover{border-color:var(--color-accent);box-shadow:0 10px 32px rgba(0,0,0,.35),0 0 0 1px color-mix(in srgb,var(--color-accent) 50%,transparent)}html[data-reduce-motion=true] .ocean-tech-chip:focus-visible,html[data-reduce-motion=true] .ocean-tech-chip:hover{transform:none}@media (prefers-reduced-motion:reduce){.ocean-tech-chip:focus-visible,.ocean-tech-chip:hover{transform:none}}@media (max-width:767px){.ocean-home-tech{padding:80px 0}.ocean-home-tech__header{padding:0 20px;margin-bottom:32px}.ocean-tech-marquee{--ocean-tech-fade:6%}.ocean-tech-chip{min-height:46px;padding:10px 16px 10px 12px;gap:8px}.ocean-tech-chip__logo,.ocean-tech-chip__mask{width:20px;height:20px}.ocean-tech-chip__name{font-size:13.5px}}.ocean-wall-item:hover{transform:scale(1.02)}.ocean-testimonial-pause{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ocean-border);border-radius:999px;padding:7px 12px;background:var(--color-bg);color:var(--ocean-heading);font:600 12px/1 var(--font-body);cursor:pointer}html[data-reduce-motion=true] .ocean-wall-item:hover{transform:none}@media (max-width:1023px){.ocean-pricing-grid{grid-template-columns:1fr!important;max-width:420px!important}.ocean-pricing-card.is-popular{transform:none!important}.ocean-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ocean-process-card__body{padding:20px 16px 22px}.ocean-process-card__desc{max-width:22ch}.ocean-process-card:focus-within .ocean-process-card__body,.ocean-process-card:hover .ocean-process-card__body{transform:translateY(-4px)}.ocean-wall-masonry{-moz-columns:2!important;column-count:2!important}}@media (max-width:767px){.ocean-home-process{padding:80px 20px}.ocean-home-process__header{margin-bottom:36px}.ocean-home-process__glow{width:240px;height:240px;opacity:.18}.ocean-process-grid{grid-template-columns:1fr;gap:14px;padding-left:10px}.ocean-process-step{position:relative}.ocean-process-step:not(:last-child):after{content:"";position:absolute;left:37px;top:56px;bottom:-14px;width:2px;border-radius:999px;background:linear-gradient(180deg,var(--color-accent),color-mix(in srgb,var(--color-accent-2) 55%,transparent));opacity:.45;pointer-events:none;z-index:0}.ocean-process-card{flex-direction:row;align-items:stretch;text-align:left;gap:14px;padding:0}.ocean-process-card__node{flex:none;align-self:flex-start;margin-top:12px}.ocean-process-card__halo{box-shadow:0 0 0 6px var(--color-surface),0 8px 22px color-mix(in srgb,var(--color-accent) 32%,transparent),inset 0 1px 0 hsla(0,0%,100%,.28)}.ocean-process-card__body{align-items:flex-start;padding:16px 16px 18px;flex:1}.ocean-process-card__desc,.ocean-process-card__name{text-align:left}.ocean-process-card__desc{max-width:none}.ocean-process-card__watermark{font-size:36px;right:12px;bottom:6px}.ocean-process-card:focus-within .ocean-process-card__body,.ocean-process-card:hover .ocean-process-card__body{transform:translateY(-3px)}.ocean-home-pricing,.ocean-home-testimonials{padding-left:20px!important;padding-right:20px!important}.ocean-wall-masonry{-moz-columns:1!important;column-count:1!important}}.ocean-rule{height:1px;border:0;margin:0;background:linear-gradient(to right,transparent,var(--color-divider) 48px calc(100% - 48px),transparent)}.ocean-kicker{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-600);font-feature-settings:"tnum" 1}:root[data-theme=dark] .ocean-kicker{color:var(--color-accent)}.ocean-kicker:before{content:"";width:36px;height:1px;background:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:3px}@media (max-width:767px){.ocean-nav-cta-desktop,.ocean-nav-desktop{display:none!important}}@media (min-width:768px){.ocean-nav-mobile-toggle{display:none!important}}.ocean-nav-link:hover{color:var(--color-accent-600)!important;background:color-mix(in srgb,var(--color-accent) 10%,transparent)!important}.ocean-footer{--footer-fg:var(--ocean-heading);--footer-muted:var(--ocean-muted);--footer-link:var(--color-text);--footer-border:rgba(10,37,64,.12);--footer-input-bg:#fff;--footer-input-border:var(--ocean-border);--footer-glass-bg:hsla(0,0%,100%,.72);--footer-glass-border:rgba(198,161,91,.45);--footer-social-border:var(--ocean-border);--footer-social-fg:var(--ocean-muted);--footer-watermark:rgba(10,37,64,.045);--footer-wave-fill:rgba(5,117,216,.1);--footer-wave-fill-2:rgba(12,191,251,.08);--footer-marquee-bg:linear-gradient(105deg,#0a2540,#12395f 45%,#0575d8);--footer-marquee-fg:#f1f5f9;--footer-usp-badge-bg:rgba(5,117,216,.08);--footer-usp-badge-fg:var(--color-accent-700);--footer-usp-badge-border:rgba(5,117,216,.22);position:relative;overflow:hidden;color:var(--footer-fg);background:linear-gradient(180deg,#e8f3fc,#f4f8fc 38%,#fff);isolation:isolate}.ocean-footer-aurora{inset:-20% -10%;background:radial-gradient(42% 38% at 12% 18%,rgba(12,191,251,.28),transparent 70%),radial-gradient(36% 42% at 88% 22%,rgba(5,117,216,.22),transparent 72%),radial-gradient(48% 36% at 70% 88%,rgba(198,161,91,.16),transparent 70%);animation:ocean-footer-aurora 18s ease-in-out infinite alternate}.ocean-footer-aurora,.ocean-footer-mesh{position:absolute;pointer-events:none;z-index:0}.ocean-footer-mesh{inset:0;opacity:.35;background-image:linear-gradient(rgba(5,117,216,.06) 1px,transparent 0),linear-gradient(90deg,rgba(5,117,216,.06) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 20%,transparent 75%)}.ocean-footer-watermark{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);pointer-events:none;z-index:0;font-family:var(--font-heading);font-size:clamp(72px,16vw,200px);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--footer-watermark);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ocean-footer-wave{position:absolute;top:0;left:0;width:100%;height:64px;z-index:1;pointer-events:none}.ocean-footer-wave-path{fill:var(--footer-wave-fill);animation:ocean-footer-wave 10s ease-in-out infinite alternate}.ocean-footer-wave-path--delay{fill:var(--footer-wave-fill-2);animation-duration:14s;animation-delay:-3s}@keyframes ocean-footer-aurora{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2%,-1.5%,0) scale(1.06)}}@keyframes ocean-footer-wave{0%{transform:translateX(-2%)}to{transform:translateX(2%)}}@keyframes ocean-footer-border-spin{to{transform:rotate(1turn)}}.ocean-footer-marquee{position:relative;z-index:2;margin-top:28px;padding:16px 0;background:var(--footer-marquee-bg);border-block:1px solid rgba(198,161,91,.35);box-shadow:0 12px 40px rgba(10,37,64,.18),inset 0 1px 0 hsla(0,0%,100%,.12)}.ocean-footer-usp{display:inline-flex;align-items:center;gap:18px;white-space:nowrap;font-family:var(--font-heading);font-size:clamp(15px,1.4vw,18px);font-weight:600;letter-spacing:.03em;color:var(--footer-marquee-fg);text-shadow:0 1px 12px rgba(12,191,251,.25)}.ocean-footer-usp-mark{color:var(--color-premium);font-size:13px;line-height:1;filter:drop-shadow(0 0 6px rgba(198,161,91,.55))}.ocean-footer-newsletter-wrap{position:relative;z-index:2;padding:40px max(5vw,40px) 0}.ocean-footer-newsletter{position:relative;border-radius:20px;padding:1px;overflow:hidden;isolation:isolate;box-shadow:0 20px 60px rgba(10,37,64,.1),0 0 0 1px rgba(198,161,91,.18)}.ocean-footer-newsletter-glow{position:absolute;inset:-40%;z-index:0;background:conic-gradient(from 0deg,rgba(5,117,216,.55),rgba(12,191,251,.35),rgba(198,161,91,.7),rgba(5,117,216,.15),rgba(5,117,216,.55));animation:ocean-footer-border-spin 8s linear infinite;opacity:.85}.ocean-footer-newsletter-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px 32px;border-radius:19px;background:var(--footer-glass-bg);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid var(--footer-glass-border)}.ocean-footer-newsletter-title{font-family:var(--font-heading);font-size:clamp(20px,2vw,24px);font-weight:600;color:var(--footer-fg)}.ocean-footer-newsletter-hint{font-size:14px;color:var(--footer-muted);margin-top:4px}.ocean-footer-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ocean-footer-input{font-family:var(--font-body);font-size:14px;padding:12px 18px;border-radius:999px;border:1px solid var(--footer-input-border);background:var(--footer-input-bg);color:var(--footer-fg);min-width:260px;outline:none;transition:border-color .25s,box-shadow .25s,transform .25s}.ocean-footer-input::-moz-placeholder{color:var(--footer-muted)}.ocean-footer-input::placeholder{color:var(--footer-muted)}.ocean-footer-input:focus{border-color:var(--color-accent-500);box-shadow:0 0 0 4px rgba(5,117,216,.18);transform:translateY(-1px)}.ocean-footer-honeypot{position:absolute;left:-9999px;opacity:0;height:0;width:0}.ocean-footer-subscribed{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-premium-600);padding:12px 18px}.ocean-footer-error{font-size:13px;color:#b91c1c}.ocean-footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding:56px max(5vw,40px) 40px}.ocean-footer-brand{display:flex;flex-direction:column;gap:14px}.ocean-footer-logo{display:block;margin-bottom:2px}.ocean-footer-slogan{font-size:14px;color:var(--footer-muted);max-width:32ch;margin:0;line-height:1.55}.ocean-footer-usp-badge{display:inline-flex;align-self:flex-start;margin:0;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--footer-usp-badge-fg);background:var(--footer-usp-badge-bg);border:1px solid var(--footer-usp-badge-border)}.ocean-footer-socials{display:flex;gap:10px;align-items:center;margin-top:4px}.ocean-footer-social{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--footer-social-border);border-radius:999px;color:var(--footer-social-fg);text-decoration:none;background:color-mix(in srgb,var(--footer-input-bg) 70%,transparent);transition:border-color .25s,color .25s,transform .25s,background .25s,box-shadow .25s}.ocean-footer-social:hover{border-color:var(--color-accent);color:var(--color-accent-600);background:color-mix(in srgb,var(--color-accent) 12%,transparent);transform:translateY(-3px) scale(1.07);box-shadow:0 10px 24px rgba(5,117,216,.18)}.ocean-footer-motion-toggle{width:38px!important;height:38px!important;border-color:var(--footer-social-border)!important;color:var(--footer-social-fg)!important;font-size:11px;transition:border-color .25s,color .25s,transform .25s,box-shadow .25s!important}.ocean-footer-motion-toggle:hover{border-color:var(--color-accent)!important;color:var(--color-accent-600)!important;transform:translateY(-3px) scale(1.07);box-shadow:0 10px 24px rgba(5,117,216,.18)}.ocean-footer-link{position:relative;display:inline-block;width:-moz-fit-content;width:fit-content;font-size:14px;color:var(--footer-link);text-decoration:none;transition:color .22s,transform .22s}.ocean-footer-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.ocean-footer-link:hover{color:var(--color-accent-600);transform:translateX(4px)}.ocean-footer-link:hover:after{transform:scaleX(1)}.ocean-footer-contact-text{font-size:14px;color:var(--footer-link)}.ocean-footer-contact-muted{font-size:14px;color:var(--footer-muted)}.ocean-footer-muted{color:var(--footer-muted);text-decoration:none;transition:color .2s}.ocean-footer-muted:hover{color:var(--color-accent-600)}.ocean-footer-col-title{color:var(--footer-muted);margin:0 0 16px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.ocean-footer-col-body{display:flex;flex-direction:column;gap:11px}.ocean-footer-acc-btn{display:none;width:100%;background:transparent;border:0;padding:0 0 12px;cursor:pointer;align-items:center;justify-content:space-between;font-family:var(--font-body);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ocean-footer-acc-label{color:var(--footer-muted);font-weight:600}.ocean-footer-acc-icon{color:var(--footer-muted);font-size:18px;line-height:1}.ocean-footer-rule{position:relative;z-index:2;height:1px;margin:0 max(5vw,40px);background:linear-gradient(90deg,transparent,rgba(5,117,216,.35),rgba(198,161,91,.65),rgba(5,117,216,.35),transparent);border:0}.ocean-footer-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px max(5vw,40px) 28px;font-size:13px;color:var(--footer-muted)}.ocean-footer-legal{display:flex;gap:18px}:root[data-theme=dark] .ocean-footer{--footer-fg:#f1f5f9;--footer-muted:rgba(226,232,240,.62);--footer-link:#e2e8f0;--footer-border:rgba(226,232,240,.12);--footer-input-bg:rgba(5,11,24,.55);--footer-input-border:rgba(226,232,240,.2);--footer-glass-bg:rgba(10,22,40,.72);--footer-glass-border:hsla(40,53%,64%,.42);--footer-social-border:rgba(226,232,240,.2);--footer-social-fg:rgba(226,232,240,.78);--footer-watermark:rgba(241,245,249,.04);--footer-wave-fill:rgba(59,155,240,.16);--footer-wave-fill-2:rgba(12,191,251,.1);--footer-marquee-bg:linear-gradient(105deg,#050b18,#0a1628 40%,#12395f);--footer-marquee-fg:#f1f5f9;--footer-usp-badge-bg:rgba(59,155,240,.12);--footer-usp-badge-fg:var(--color-accent-300);--footer-usp-badge-border:rgba(59,155,240,.32);background:radial-gradient(900px 420px at 15% -10%,rgba(18,57,95,.9),transparent 60%),radial-gradient(700px 380px at 90% 10%,rgba(5,117,216,.22),transparent 55%),linear-gradient(165deg,#0a1628,#050b18 55%,#02060f)}:root[data-theme=dark] .ocean-footer-aurora{background:radial-gradient(40% 36% at 18% 20%,rgba(12,191,251,.22),transparent 70%),radial-gradient(34% 40% at 82% 28%,rgba(59,155,240,.18),transparent 72%),radial-gradient(44% 34% at 62% 90%,hsla(40,53%,64%,.12),transparent 70%)}:root[data-theme=dark] .ocean-footer-mesh{opacity:.22;background-image:linear-gradient(rgba(59,155,240,.08) 1px,transparent 0),linear-gradient(90deg,rgba(59,155,240,.08) 1px,transparent 0)}:root[data-theme=dark] .ocean-footer-newsletter{box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 0 1px hsla(40,53%,64%,.22)}:root[data-theme=dark] .ocean-footer-subscribed{color:var(--color-premium-300)}:root[data-theme=dark] .ocean-footer-error{color:#fca5a5}:root[data-theme=dark] .ocean-footer-social:hover{color:#fff;background:rgba(59,155,240,.18);box-shadow:0 12px 28px rgba(0,0,0,.35)}:root[data-theme=dark] .ocean-footer-link:hover,:root[data-theme=dark] .ocean-footer-muted:hover{color:var(--color-accent-300)}html[data-motion=off] .ocean-footer-aurora,html[data-motion=off] .ocean-footer-newsletter-glow,html[data-motion=off] .ocean-footer-wave-path,html[data-reduce-motion=true] .ocean-footer-aurora,html[data-reduce-motion=true] .ocean-footer-newsletter-glow,html[data-reduce-motion=true] .ocean-footer-wave-path{animation:none!important}@media (prefers-reduced-motion:reduce){.ocean-footer-aurora,.ocean-footer-newsletter-glow,.ocean-footer-wave-path{animation:none!important}}@media (max-width:767px){.ocean-footer-watermark{font-size:64px;top:68%}.ocean-footer-wave{height:40px}.ocean-footer-marquee{margin-top:16px}.ocean-footer-newsletter-wrap{padding:28px 20px 0}.ocean-footer-newsletter-inner{padding:22px 18px}.ocean-footer-input{min-width:0;width:100%}.ocean-footer-grid{grid-template-columns:1fr;gap:8px;padding:32px 20px}.ocean-footer-col{border-bottom:1px solid var(--footer-border);padding:8px 0 12px}.ocean-footer-col-title{display:none}.ocean-footer-acc-btn{display:flex}.ocean-footer-col-body{display:none!important;padding-bottom:8px}.ocean-footer-col-body.is-open{display:flex!important}.ocean-footer-rule{margin:0 20px}.ocean-footer-bottom{padding:22px 20px 28px}}.ocean-home-partners{padding:70px max(5vw,40px);background:var(--color-surface)}.ocean-partners-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:center}.ocean-partner-item__link{display:block;text-decoration:none;color:inherit}.ocean-partner-item{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--ocean-muted);opacity:.72;filter:grayscale(1);transition:opacity .3s,filter .3s,color .3s,transform .3s cubic-bezier(.2,.6,.2,1)}.ocean-partner-item:hover{opacity:1;filter:none;color:var(--ocean-heading);transform:translateY(-3px)}.ocean-partner-item__mark{position:relative;width:64px;height:64px;border-radius:16px;overflow:hidden;border:1px solid var(--ocean-glass-border);background:var(--color-bg);box-shadow:0 6px 18px color-mix(in srgb,var(--ocean-navy-900) 8%,transparent)}.ocean-partner-item__name{font-family:var(--font-heading);font-size:15px;font-weight:600;line-height:1.2;letter-spacing:-.01em}html[data-reduce-motion=true] .ocean-partner-item:hover{transform:none}@media (prefers-reduced-motion:reduce){.ocean-partner-item:hover{transform:none}}.ocean-float-btn{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;box-shadow:0 8px 24px rgba(10,37,64,.25);text-decoration:none;border:0;cursor:pointer;transition:transform .2s;font-family:var(--font-body)}.ocean-float-btn:hover{transform:scale(var(--ocean-float-hover-scale));color:#fff}.ocean-float-scroll-top{background:linear-gradient(145deg,var(--ocean-navy-700),var(--ocean-navy-900));box-shadow:0 8px 24px rgba(10,37,64,.28)}.ocean-float-item{position:relative;display:flex;align-items:center;justify-content:center}.ocean-float-label{display:none;position:absolute;right:calc(100% + 10px);white-space:nowrap;padding:7px 11px;border-radius:999px;background:var(--ocean-navy-900);color:#fff;font-size:12px;font-weight:600;opacity:0;transform:translateX(100%);pointer-events:none;transition:opacity var(--ocean-float-label-duration),transform var(--ocean-float-label-duration)}@media (min-width:768px){.ocean-float-label{display:block}.ocean-float-item:focus-within .ocean-float-label,.ocean-float-item:hover .ocean-float-label{opacity:1;transform:translateX(0)}}.ocean-float-more{display:none;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--color-accent);background:var(--color-bg);color:var(--ocean-heading);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(10,37,64,.18)}@media (max-width:1023px){.ocean-partners-grid{grid-template-columns:repeat(3,1fr)!important}.ocean-blog-grid,.ocean-commitments-grid,.ocean-faq-grid{grid-template-columns:1fr!important}.ocean-faq-grid{gap:28px!important}}@media (max-width:767px){.ocean-partners-grid{grid-template-columns:repeat(2,1fr)!important}.ocean-home-big-cta,.ocean-home-blog,.ocean-home-commitments,.ocean-home-faq,.ocean-home-partners{padding-left:20px!important;padding-right:20px!important}.ocean-float-more{display:flex;align-items:center;justify-content:center}.ocean-float-more-item{display:flex}.ocean-floating-extras{display:none!important}.ocean-floating-extras.is-open{display:flex!important}}@media (min-width:768px){.ocean-float-more-item{display:none}}@media (max-width:1023px){.ocean-contact-grid{gap:40px!important}.ocean-auto-examples,.ocean-contact-grid,.ocean-warranty-grid{grid-template-columns:1fr!important}}@media (max-width:767px){.ocean-page-pad{padding-left:20px!important;padding-right:20px!important}.ocean-contact-fields,.ocean-contact-map-row{grid-template-columns:1fr!important}.ocean-service-tabs{width:100%}.ocean-service-tabs button{flex:1 1 auto;padding:10px 14px!important;font-size:13px!important}.ocean-portfolio-filters{top:65px}}.ocean-skeleton{animation:ocean-skeleton-pulse 1.2s ease-in-out infinite}@keyframes ocean-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}html[data-reduce-motion=true] .ocean-skeleton{animation:none}.ocean-blog-tag:hover{color:var(--color-accent-600)!important;border-color:var(--color-accent)!important}.ocean-mdx>p:first-of-type{font-size:19px;color:var(--ocean-muted)}.ocean-mdx pre code{background:transparent!important;border:0!important;padding:0!important;color:inherit}@media (max-width:1023px){.ocean-blog-layout{grid-template-columns:1fr!important;gap:40px!important}.ocean-blog-sidebar{position:static!important;order:2}.ocean-blog-post-grid{grid-template-columns:repeat(2,1fr)!important}.ocean-post-body-wrap{grid-template-columns:1fr!important}.ocean-post-toc{position:static!important;display:none}.ocean-blog-related-grid{grid-template-columns:1fr!important}}@media (max-width:767px){.ocean-blog-post-grid{grid-template-columns:1fr!important}.ocean-blog-featured{min-height:320px!important}.ocean-blog-featured-copy{left:20px!important;right:20px!important;bottom:20px!important}}.ocean-demo-aside{position:sticky;top:85px}.ocean-demo-body .ocean-mdx ul{list-style:none;padding-left:0!important}.ocean-demo-body .ocean-mdx ul>li{position:relative;padding-left:1.6em}.ocean-demo-body .ocean-mdx ul>li:before{content:"✓";position:absolute;left:0;font-weight:700;color:var(--color-accent-600)}.ocean-demo-body .ocean-mdx table{border:1px solid var(--ocean-navy-700);border-radius:10px;overflow:hidden}.ocean-demo-body .ocean-mdx th{background:var(--color-surface)!important;border-bottom:1px solid var(--ocean-navy-700)!important}.ocean-demo-body .ocean-mdx td{border-bottom:1px solid var(--color-divider)!important}.ocean-demo-body .ocean-mdx tr:last-child td{border-bottom:0!important}@media (max-width:1023px){.ocean-demo-layout{grid-template-columns:1fr!important;gap:36px!important}.ocean-demo-aside{position:static!important}}