.partner-section{background:radial-gradient(ellipse at 20% 0,#e8f5ffb3,transparent 65%),linear-gradient(110deg,#fbfdff,#f5f6fe 65%,#f1fbfb)}#technology{background:radial-gradient(ellipse at 90% 20%,#dceff9,transparent 60%),linear-gradient(145deg,#f6f8ff,#f0f4fc 55%,#f8fcff)}#services{background:radial-gradient(ellipse at 15% 75%,#e3f4f7a6,transparent 55%),linear-gradient(135deg,#fff,#f7f7fe 55%,#edf5ff)}#traffic{background:radial-gradient(ellipse at 80% 35%,#e8e6fc99,transparent 55%),linear-gradient(150deg,#f7fbff,#fff 48%,#eff8fb)}#ai{background:radial-gradient(ellipse at 6% 15%,#234b814d,transparent 60%),radial-gradient(ellipse at 95% 85%,#17677933,transparent 55%),linear-gradient(125deg,#0d1d35,#162d50 55%,#103843);color:#f4f8ff}#ai h2,#ai .ai-features b{color:#f4f8ff}#ai .lead{color:#c3d2e5}#ai .ai-features p{color:#b7cbe1}#ai .chat-window{background:#142d48e8;border-color:#8caed144;box-shadow:0 24px 70px #020d2038}#ai .chat-person,#ai .translation,#ai .chat-footer{color:#b4cbe4}#ai .ai-note{color:#a5bed8}#ai .chat-bar>span>span{color:#b4cbe4!important}#cases{background:radial-gradient(ellipse at 85% 90%,#e2e9ff99,transparent 60%),linear-gradient(120deg,#f9fbff,#f0f7fb)}#industries{background:radial-gradient(ellipse at 12% 25%,#e8e7fb80,transparent 55%),linear-gradient(135deg,#fcfdff,#f3f9fc 58%,#f3f4fc)}#contact{background:radial-gradient(ellipse at 90% 10%,#d8f2f8aa,transparent 55%),linear-gradient(125deg,#eef3ff,#f5f3fc 55%,#edf9fb)}#websites{position:relative;isolation:isolate;overflow:hidden;background:#10151f;padding-top:145px;padding-bottom:95px}.template-gallery{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden;display:flex;align-items:center}.template-gallery-track{display:flex;flex:none;width:max-content;animation:template-drift 95s linear infinite;animation-play-state:paused;opacity:.76}.template-gallery-track img{width:1950px;height:826px;flex:none;max-width:none;object-fit:cover}#websites.gallery-visible:not(.gallery-paused) .template-gallery-track{animation-play-state:running}#websites:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10151f8c,transparent 18%,transparent 82%,#10151fa3),linear-gradient(180deg,#10151f,#10151f12 17%,#10151f28 70%,#10151f);pointer-events:none}#websites>.split{gap:38px;align-items:center}#websites>.split>div:first-child{background:#f8fbfff5;border:1px solid #ffffffb0;border-radius:22px;padding:34px;box-shadow:0 24px 70px #0003;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}#websites .browser-card{box-shadow:0 24px 70px #0005;border:1px solid #ffffff50}#websites .preview-caption{color:#e1eaf7;background:#101d2ce8;padding:12px;border-radius:0 0 10px 10px;margin-top:0}#websites .web-capabilities{position:relative;background:#101d2cf5;border:1px solid #b9cce52b;border-radius:18px;padding:26px 30px;max-width:1180px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}#websites .web-capabilities h3{color:#edf4ff}#websites .web-capabilities p{color:#b8c8dd}#websites .web-capabilities span{color:#8baedb}.gallery-control{position:absolute;right:max(30px,calc((100% - 1180px)/2));top:40px;background:#ffffff12;color:#d9e5f6;border:1px solid #ffffff30}.motion-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;cursor:pointer}.motion-button svg{width:17px;height:17px}.motion-button:focus-visible{outline:2px solid #527cff;outline-offset:4px}@keyframes template-drift{to{transform:translate(-50%)}}#cases .case-grid{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;max-width:none;padding:4px 2px 18px;scrollbar-width:thin;scrollbar-color:#a0b6d1 transparent;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab}#cases .case-grid:active{cursor:grabbing}#cases .case-card{flex:0 0 345px;min-width:0;align-self:stretch}#cases .case-body{padding:23px}#cases .case-identity{padding:24px;min-height:225px}.case-carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px}.case-carousel-controls button{color:#395e91;background:#ffffffb8;border:1px solid #cbdaf0;transition:background .2s}.case-carousel-controls button:hover{background:#e8effe}.case-carousel-controls button:disabled{opacity:.35;cursor:default}.industry-visual{isolation:isolate;overflow:hidden;background:#11243a!important;min-height:440px}.industry-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center;z-index:-2;transition:opacity .25s}.industry-visual:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07172ccf,#07172c70 42%,#07172c26 65%,#07172cba)}.industry-visual strong{color:#fff!important;text-shadow:0 2px 18px #0002}.industry-visual .kicker{color:#b7d8fa!important}.industry-visual .industry-tagline{color:#d8e6f3!important;max-width:340px;line-height:1.9}.industry-visual .industry-route{color:#d5eaff}.industry-visual .industry-route span{background:#ffffff18;border:1px solid #ffffff30;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:760px){#websites{padding-top:95px;padding-bottom:65px}#websites>.split{gap:28px}#websites>.split>div:first-child{padding:25px 22px;border-radius:18px}#websites .web-capabilities{margin-left:22px;margin-right:22px;padding:24px 20px}#websites .template-gallery-track img{width:1650px;height:700px}#websites .template-gallery{align-items:flex-start;padding-top:160px}.gallery-control{top:25px;right:22px}#cases .case-card{flex-basis:min(82vw,345px)}#cases .case-grid{gap:16px}.industry-visual{min-height:350px}.industry-photo{object-position:center 60%}.industry-visual strong{font-size:34px}.industry-panel{border-radius:18px}.case-carousel-controls{margin-top:16px}}@media(prefers-reduced-motion:reduce){.template-gallery-track{animation:none}.industry-photo{transition:none}}.has-hero-nav>.header{position:fixed;inset:0 0 auto;transition:background .28s,border-color .28s,box-shadow .28s;z-index:50}.has-hero-nav .hero{padding-top:86px}.has-hero-nav>.header:not(.is-scrolled){background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.has-hero-nav>.header:not(.is-scrolled) .brand b{color:#f5f9ff}.has-hero-nav>.header:not(.is-scrolled) .brand small{color:#b6cce4}.has-hero-nav>.header:not(.is-scrolled) .nav-trigger,.has-hero-nav>.header:not(.is-scrolled) .cases-nav,.has-hero-nav>.header:not(.is-scrolled) .blog-nav{color:#dce9f8}.has-hero-nav>.header:not(.is-scrolled) .language-switch{color:#aac5df}.has-hero-nav>.header:not(.is-scrolled) .language-switch a{color:#c9dbed}.has-hero-nav>.header:not(.is-scrolled) .language-switch [aria-current]{color:#80d7fa}.has-hero-nav>.header:not(.is-scrolled) .mobile-menu{color:#ecf5ff}.has-hero-nav>.header.is-scrolled{background:#fffffff7;border-bottom:1px solid #dde6f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 4px 20px #15325006}#websites,#industries{scroll-margin-top:86px}@media(max-width:760px){.has-hero-nav .hero{padding-top:74px}.has-hero-nav>.header:not(.is-scrolled) .navlinks.open{background:#fff;box-shadow:0 16px 35px #03172e25}.has-hero-nav>.header:not(.is-scrolled) .navlinks.open .nav-trigger,.has-hero-nav>.header:not(.is-scrolled) .navlinks.open .cases-nav,.has-hero-nav>.header:not(.is-scrolled) .navlinks.open .blog-nav{color:#42526f}#websites,#industries{scroll-margin-top:74px}}.has-hero-nav>.header,.has-hero-nav>.header:not(.is-scrolled),.has-hero-nav>.header.is-scrolled{background:rgba(255,255,255,var(--nav-opacity,0));backdrop-filter:blur(var(--nav-blur,0px));-webkit-backdrop-filter:blur(var(--nav-blur,0px));border-bottom:1px solid rgba(205,217,233,var(--nav-border,0));box-shadow:0 5px 24px rgba(16,39,70,var(--nav-shadow,0));transition:background-color .16s linear,backdrop-filter .16s linear,border-color .16s linear,box-shadow .16s linear}@media(prefers-reduced-motion:reduce){.has-hero-nav>.header{transition:none}}#websites{padding-top:100px;padding-bottom:85px}#websites .template-gallery{align-items:center}#websites .template-gallery-track{filter:blur(3px);opacity:.62;animation-duration:110s}#websites .template-gallery-track img{width:2400px;height:800px;object-fit:cover}#websites:before{background:linear-gradient(90deg,#0c142bc2,transparent 24%,transparent 76%,#0c142bc2),linear-gradient(180deg,#0c1428ed,#0c14287a 30%,#0c142899 68%,#0c1428f5)}.website-story{position:relative;z-index:1}.website-heading{max-width:850px;margin:0 auto 34px;text-align:center}.website-heading .kicker{color:#a1c6ed}.website-heading h2{font-size:42px;line-height:1.4;letter-spacing:-1px;color:#f4f8ff;margin:17px 0}.website-heading h2 br{display:none}.website-heading .lead{font-size:14px;line-height:1.9;color:#d0dcec;max-width:700px;margin:0 auto}.website-content{max-width:840px;margin:auto;padding:30px 36px;background:#0c1b2dea;border:1px solid #c9deff35;box-shadow:0 24px 80px #0003;border-radius:20px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#e1edfc}.website-content .tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 0 24px}.website-content .tab{color:#cbdaf0;background:#ffffff08;border-color:#aec9ed35;padding:11px 20px;border-radius:10px}.website-content .tab.active{color:#fff;background:#376aff;border-color:#6390ff;box-shadow:0 5px 18px #2455eb33}#websites #site-description{color:#d5e3f3;font-size:14px!important;line-height:1.9;text-align:center}.website-content .checks{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;max-width:600px;margin:25px auto 28px;color:#dce9fa}.website-content .checks li{margin:0;font-size:13px}.website-content .checks li:before{color:#7cd2f7}.website-content .text-link{display:flex;width:fit-content;margin:auto;color:#9ddcff;border-bottom-color:#8fc8f455}#websites .web-capabilities{margin-top:34px;background:#0c1b2df2}#cases .case-grid{scrollbar-width:none;-ms-overflow-style:none}#cases .case-grid::-webkit-scrollbar{display:none}#cases .case-card{flex-basis:410px}#cases .case-body{padding:25px 28px}#cases .case-identity{padding:26px 28px;min-height:235px}@media(max-width:760px){#websites{padding-top:85px;padding-bottom:64px}.website-heading{margin-bottom:26px}.website-heading h2{font-size:29px;letter-spacing:-.5px}.website-heading h2 br{display:block}.website-heading .lead{font-size:13px;line-height:1.9}.website-content{padding:23px 19px;border-radius:17px}.website-content .tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.website-content .tab{padding:11px 9px;font-size:11px}.website-content .checks{gap:14px 12px;margin:23px 0}.website-content .checks li{font-size:12px}#websites #site-description{font-size:13px!important}#websites .template-gallery{padding-top:60px}#websites .template-gallery-track img{width:2400px;height:800px}#cases .case-card{flex-basis:86vw;max-width:410px}#cases .case-body{padding:22px}#cases .case-identity{padding:24px;min-height:220px}}#process-faq .process{margin-top:0;padding-top:0;border-top:0}#industries .industry-panel{transition:opacity .32s ease,transform .32s ease;opacity:1;transform:translateY(0)}#industries .industry-panel.industry-fading{opacity:0;transform:translateY(5px);transition-duration:.22s}#industries .industry-tab{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}@media(prefers-reduced-motion:reduce){#industries .industry-panel,#industries .industry-tab{transition:none}}#websites #site-description,#websites #site-checks{opacity:1;transition:opacity .32s ease}#websites .site-fading #site-description,#websites .site-fading #site-checks{opacity:0;transition-duration:.22s}#websites .website-content .tab{transition:background-color .3s,color .3s,border-color .3s}@media(prefers-reduced-motion:reduce){#websites #site-description,#websites #site-checks,#websites .website-content .tab{transition:none}}#cases .case-grid{gap:16px;margin-top:18px;padding-bottom:12px}#cases .case-card{flex-basis:370px;border-radius:14px}#cases .case-identity{padding:20px 22px;min-height:192px}#cases .case-topline{font-size:9px;letter-spacing:1.5px}#cases .case-index{font-size:18px}#cases .case-identity h3{font-size:25px;line-height:1.3;margin:15px 0 8px;letter-spacing:1px}#cases .case-identity>p{font-size:11px;line-height:1.65;margin:0}#cases .case-identity .case-route{margin-top:18px;gap:7px;font-size:10px}#cases .case-route span+span:before{width:16px;margin-right:7px}#cases .case-body{padding:20px 22px}#cases .case-body h4{font-size:16px;line-height:1.5;margin:0 0 10px;letter-spacing:-.2px}#cases .case-body>p{font-size:12px;line-height:1.75;margin:0 0 11px}#cases .case-services{font-size:10px;line-height:1.7;margin:0;padding:0 0 10px}#cases .case-body p.case-delivery{font-size:11px;line-height:1.75;margin:10px 0 15px}#cases .case-feedback{padding:12px 14px;border-radius:9px}#cases .case-feedback-heading{font-size:10px}#cases .case-feedback-role{font-size:9px;margin-top:3px}#cases .case-feedback-preview,#cases .case-feedback blockquote{font-size:11px;line-height:1.75;margin:8px 0 0}@media(max-width:760px){#cases .case-card{flex-basis:85vw;max-width:370px}#cases .case-identity{min-height:184px;padding:19px 20px}#cases .case-body{padding:18px 20px}}.copy-highlight{font-weight:650;color:#2c67bf}.hero .delivery-note .copy-highlight{color:#8fe2f0}@media(max-width:760px){.hero .hero-foot.delivery-note{padding:12px 14px;border:1px solid rgba(174,216,240,.15);border-radius:12px;background:#051426ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero .hero-foot.delivery-note p{font-size:12px;line-height:1.85;color:#e6f0fa}.hero .delivery-note .copy-highlight{color:#96e6f2}}.hero{background:#0b1d30;border-bottom-color:#173248}.hero .hero-scene{position:absolute;inset:-5px;z-index:-3;background:#0b1d30 url(/assets/ocean-whale-distance-desktop-v5.webp) center 50%/cover no-repeat;filter:none;pointer-events:none}.hero:before{background:linear-gradient(90deg,#041121f5,#051629e3 34%,#071c3070 62%,#071c3038),linear-gradient(180deg,rgba(5,20,36,.3),transparent 55%,#0b1d30e8 100%)}.hero:after{opacity:.32}.hero-distance{min-height:460px;pointer-events:none}@media(max-width:760px){.hero .hero-scene{background-image:url(/assets/ocean-whale-distance-mobile-v5.webp);background-size:auto 570px;background-position:76% bottom;filter:none}.hero:before{background:linear-gradient(180deg,#0b1d30,#0b1d30f5 39%,#0b1d30d1 56%,#0b1d3038 79%,#0b1d30b3)}.hero-distance{min-height:230px}.hero .hero-grid{padding-bottom:20px}}@media(max-width:760px){.hero .hero-scene{background-size:auto 520px;background-position:84% bottom}.hero-distance{min-height:clamp(115px,17svh,155px)}.hero:before{background:linear-gradient(180deg,#0b1d30,#0b1d30f0 32%,#0b1d30b8 48%,#0b1d3059 67%,#0b1d3033 84%,#0b1d30a3)}}@media(max-width:760px){.hero .hero-scene{inset:auto -5px -5px;height:470px;background-size:auto 470px;background-position:right bottom;mask-image:linear-gradient(180deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%)}}@media(min-width:761px){.hero .hero-scene{background-image:url(/assets/ocean-hero-v2.webp);background-position:center 50%;background-size:cover}.hero .hero-scene:after{content:"";position:absolute;left:14.8%;top:calc(50% + 16px);width:81%;aspect-ratio:1672 / 941;transform:translateY(-50%);background:url(/assets/ocean-whale-distance-desktop-v5.webp) center/100% 100% no-repeat;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask-composite:source-in;pointer-events:none}}.hero-distance{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center}.whale-caption{width:100%;padding:0 8px 8px;text-align:center;color:#dae7f2;text-shadow:0 2px 8px #031122,0 1px 3px #031122;opacity:.88}.whale-caption p{margin:0;font-size:11px;line-height:1.8;letter-spacing:.6px}.whale-caption p+p{font-size:9px;letter-spacing:.15px;margin-top:4px;color:#bed1e1}@media(max-width:760px){.whale-caption{padding:0 0 5px}.whale-caption p{font-size:10px;letter-spacing:.2px;line-height:1.75}.whale-caption p+p{font-size:8px;line-height:1.6;margin-top:5px}}@media(max-width:760px){.whale-caption{padding-right:42px}}.industry-photo[src$="software-v2.webp"]{object-fit:contain;object-position:center bottom;background:#07172c}.industry-visual:has(.industry-photo[src$="software-v2.webp"]):after{background:linear-gradient(180deg,#07172c55 0%,#07172c22 40%,transparent 72%,#07172c88 100%)}