@keyframes meshFloat{0%,to{transform:translate(0,0) scale(1)}33%{transform:translate(2%,-2%) scale(1.02)}66%{transform:translate(-1%,1%) scale(.98)}}@keyframes particlesDrift{0%{transform:translateY(0)}to{transform:translateY(-100px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}@keyframes techBgPulse{0%,to{opacity:.3}50%{opacity:.5}}@keyframes techCardSlideIn{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tagFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes heroPeakPulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes heroPeakGlow{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes diagramFlow{to{stroke-dashoffset:-40}}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(../assets/fonts/inter-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(../assets/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:200 800;src:url(../assets/fonts/manrope-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:200 800;src:url(../assets/fonts/manrope-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.locale-pending{background:#16213e}html.locale-pending body{visibility:hidden;opacity:0;pointer-events:none}:root{--color-primary:#0066FF;--color-primary-dark:#003D99;--color-primary-light:#E6F0FF;--color-dark:#1A1A1A;--color-gray:#666666;--color-light-gray:#F5F5F5;--color-white:#FFFFFF;--color-success:#00CC66;--color-accent-on-dark:#00CCFF;--color-error:#FF3333;--color-warning:#FF9900;--gradient-hero:linear-gradient(135deg, #0066FF 0%, #00CCFF 100%);--font-primary:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-display:'Manrope', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-monospace:'Fira Code', 'Courier New', monospace;--font-size-h1:48px;--font-size-h1-mobile:32px;--font-size-h2:36px;--font-size-h2-mobile:28px;--font-size-h3:24px;--font-size-h3-mobile:20px;--font-size-body:16px;--font-size-small:14px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-heading:1.2;--line-height-body:1.6;--line-height-small:1.4;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--timing-fast:150ms;--timing-medium:300ms;--timing-slow:600ms;--ease:cubic-bezier(0.4, 0.0, 0.2, 1);--ease-in:cubic-bezier(0.4, 0.0, 1, 1);--ease-out:cubic-bezier(0.0, 0.0, 0.2, 1);--max-width-container:1200px;--border-radius:8px;--border-radius-large:16px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-dark);background-color:var(--color-white);overflow-x:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:-.015em;margin-bottom:var(--spacing-md);color:var(--color-dark)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--timing-fast) var(--ease)}@media (hover:hover){a:hover{color:var(--color-primary-dark)}}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}ol,ul{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:0;background:0 0}input,select,textarea{font-family:inherit;font-size:inherit}.skip-link{position:absolute;top:-100%;left:0;background:var(--color-primary);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none}.skip-link:focus{top:0}.section-container{max-width:var(--max-width-container);margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.section-title{text-align:center;margin-bottom:var(--spacing-md);cursor:text}#technology-heading{cursor:text}.section-subtitle{text-align:center;color:var(--color-gray);font-size:var(--font-size-body);margin-bottom:var(--spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto}@media (max-width:767px){h1{font-size:var(--font-size-h1-mobile)}h2{font-size:var(--font-size-h2-mobile)}h3{font-size:var(--font-size-h3-mobile)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:transparent;transition:background-color var(--timing-medium) var(--ease),backdrop-filter var(--timing-medium) var(--ease)}.navbar.scrolled{background-color:rgba(255,255,255,.95);backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,.1)}.navbar-container{max-width:var(--max-width-container);margin:0 auto;padding:var(--spacing-lg) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.navbar-brand{z-index:999}.brand-link{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-link,.brand-link:hover,.navbar-menu li a{color:var(--color-white)}.navbar.scrolled .brand-link,.navbar.scrolled .brand-link:hover,.navbar.scrolled .navbar-menu li a{color:var(--color-dark)}.brand-logo{transition:transform var(--timing-medium) var(--ease)}.brand-link:hover .brand-logo,.service-card:hover .service-icon img{transform:none}.logo-text{font-size:20px;font-weight:var(--font-weight-bold)}.logo-text,.navbar.scrolled .logo-text{color:inherit}.navbar-menu{display:flex;gap:0;align-items:center}.navbar-menu li{position:relative}.navbar-menu li a{font-weight:var(--font-weight-medium);font-size:var(--font-size-body);padding:12px 20px;display:inline-block;border-radius:var(--border-radius);transition:color .2s var(--ease);position:relative;z-index:1}.navbar-menu li a:hover{background-color:transparent}.navbar-menu li a:hover,.navbar.scrolled .navbar-menu li a:hover{color:var(--color-primary)}.navbar-menu li a:focus,.navbar-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px}.navbar-menu li a:focus:not(:focus-visible){outline:0}.navbar-menu li a.active,.navbar.scrolled .navbar-menu li a.active{color:var(--color-primary)}.navbar-toggle{display:none;flex-direction:column;gap:6px;padding:var(--spacing-sm);background:0 0;border:0;cursor:pointer;z-index:1001;border-radius:var(--border-radius)}.hamburger-line{width:28px;height:3px;background-color:var(--color-white);border-radius:2px;transition:all var(--timing-medium) var(--ease)}.navbar-toggle[aria-expanded=true] .hamburger-line,.navbar.scrolled .hamburger-line{background-color:var(--color-dark)}.navbar-toggle[aria-expanded=true] .hamburger-line:nth-child(1){transform:translateY(9px) rotate(45deg)}.navbar-toggle[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.navbar-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width:1023px){.navbar{--mobile-nav-height:76px;-webkit-tap-highlight-color:transparent;transition:box-shadow .2s var(--ease)}.navbar.scrolled{background:#fff;backdrop-filter:none}.navbar:has(.navbar-menu.active){background:var(--color-white);box-shadow:0 1px 0 rgba(15,23,42,.08)}.navbar:has(.navbar-menu.active) .brand-link{color:#0f172a}.navbar:has(.navbar-menu.active) .brand-logo{color:var(--color-primary)}.navbar-toggle::before{content:"";position:fixed;inset:var(--mobile-nav-height)0 0;background:rgba(7,18,35,.58);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;z-index:998;transition:opacity .2s var(--ease),visibility .2s var(--ease)}.navbar-toggle[aria-expanded=true]::before{opacity:1;visibility:visible;pointer-events:auto}.navbar-container{min-height:var(--mobile-nav-height);padding:16px;gap:12px}.navbar-brand{min-width:0}.brand-link{gap:10px;min-height:44px;transition:none}.brand-logo{flex-shrink:0}.logo-text{font-size:clamp(16px,4.8vw,20px);white-space:nowrap}.navbar-toggle{display:flex;z-index:auto;flex:0 0 44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.06)}.navbar-toggle[aria-expanded=true],.navbar.scrolled .navbar-toggle{border-color:#e2e8f0;background:#f1f5f9}.navbar-toggle:focus:not(:focus-visible){outline:0}.hamburger-line{width:22px;height:2px;transition:transform .2s var(--ease),opacity .2s var(--ease)}.navbar-toggle[aria-expanded=true] .hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.navbar-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.navbar-menu{position:fixed;top:calc(var(--mobile-nav-height) + 12px);left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));width:auto;max-width:560px;height:auto;max-height:calc(100vh - var(--mobile-nav-height) - 28px);max-height:calc(100dvh - var(--mobile-nav-height) - 28px - env(safe-area-inset-bottom));background-color:var(--color-white);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:12px;margin:0 auto;gap:4px;border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:0 20px 60px rgba(7,18,35,.24);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s var(--ease);z-index:1000}.navbar-menu.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.navbar-menu>li{width:100%;flex-shrink:0;border-bottom:1px solid #edf1f6;padding-bottom:4px}.navbar-menu>li:last-child{border-bottom:none;padding-bottom:0}.navbar .navbar-menu>li>a{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:56px;padding:16px;color:#0f172a;font-size:17px;font-weight:600;line-height:1.4;border-radius:12px;text-align:left}.navbar .navbar-menu>li>a:hover{background:#f1f5f9}}@media (min-width:1024px){body:has(.navbar-menu.active){overflow-y:auto!important}.navbar-toggle{display:none!important}.navbar-menu{position:static!important;flex-direction:row!important;width:auto!important;height:auto!important;background:0 0!important;box-shadow:none!important;padding:0!important}.navbar-menu li{border-bottom:none!important;width:auto!important}.navbar-menu li a{display:inline-block!important;width:auto!important;padding:12px 20px!important}}.hero-container,.hero-section{align-items:center;position:relative}.hero-section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#0f3460 0,#16213e 40%,#1a1a2e 100%);color:var(--color-white);padding:calc(80px + var(--spacing-xl)) var(--spacing-lg) var(--spacing-3xl);overflow:hidden}.hero-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 50%at 20% 40%,rgba(0,136,255,.15)0,transparent 50%),radial-gradient(ellipse 60% 40%at 80% 60%,rgba(0,198,255,.1)0,transparent 50%),radial-gradient(ellipse 40% 30%at 40% 80%,rgba(0,136,255,.08)0,transparent 50%);z-index:0;animation:meshFloat 20s ease-in-out infinite}.hero-section::after{content:none}.hero-container{max-width:var(--max-width-container);width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);z-index:1}.hero-content{opacity:1}.hero-title{text-wrap:balance;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:var(--font-weight-bold);color:var(--color-white);margin-bottom:var(--spacing-sm);line-height:1.12;letter-spacing:-.02em;max-width:15em}.hero-tagline{text-wrap:balance;font-size:clamp(1.125rem,1.9vw,1.4rem);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);letter-spacing:-.01em;color:var(--color-accent-on-dark)}.hero-description{font-size:1.0625rem;line-height:1.7;color:rgba(255,255,255,.82);margin-bottom:var(--spacing-xl);max-width:560px}.hero-proof{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.14);max-width:560px;font-size:var(--font-size-small);line-height:var(--line-height-body);color:rgba(255,255,255,.72)}.hero-proof-link{color:var(--color-accent-on-dark);font-weight:var(--font-weight-semibold);white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.hero-proof-link:focus-visible,.hero-proof-link:hover{color:var(--color-white)}.cta-button{gap:8px;padding:16px 32px;background:linear-gradient(135deg,#fff 0,#f0f4f8 100%);color:var(--color-primary);font-size:1rem;font-weight:var(--font-weight-semibold);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(0,0,0,.2),0 0 0 0 transparent;position:relative;overflow:hidden}.cta-button::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary) 0%,#00c6ff 100%);opacity:0;transition:opacity .3s ease}@media (hover:hover){.cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.25),0 0 30px rgba(0,136,255,.3);color:#fff}.cta-button:hover::before{opacity:1;z-index:-1}}.cta-button span,.cta-button svg{position:relative;z-index:1}.cta-button:focus{outline:2px solid var(--color-white);outline-offset:4px}.hero-graphic{display:flex;justify-content:center;align-items:center;animation:fadeIn 1s cubic-bezier(.4,0,.2,1) .3s backwards}.hero-svg{width:100%;max-width:640px;height:auto;animation:gentleFloat 8s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(0,136,255,.2))}.scroll-indicator{position:absolute;bottom:var(--spacing-xl);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--color-white);opacity:.7;animation:bounce 2s ease-in-out infinite;z-index:1}.scroll-text{font-size:.75rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.6)}.scroll-arrow{font-size:20px;color:var(--color-primary)}@media (max-width:767px){.hero-section{min-height:100vh;padding:calc(64px + var(--spacing-lg)) var(--spacing-md) var(--spacing-2xl)}.hero-container{grid-template-columns:1fr;gap:var(--spacing-xl);text-align:center}.hero-title{font-size:var(--font-size-h1-mobile)}.hero-tagline{font-size:var(--font-size-h3-mobile)}.hero-description{font-size:var(--font-size-body);max-width:100%}.hero-svg{width:100%;height:auto}.scroll-indicator{display:none}}@media (min-width:768px) and (max-width:1023px){.hero-container{grid-template-columns:1fr;text-align:center;gap:var(--spacing-2xl)}.hero-description{max-width:600px;margin-left:auto;margin-right:auto}.hero-svg{width:100%;height:auto}}.services-section{background-color:var(--color-white);padding:var(--spacing-xl)0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.service-card{background-color:var(--color-white);border:1px solid #e0e0e0;border-radius:var(--border-radius-large);padding:var(--spacing-xl);transition:transform var(--timing-medium) var(--ease),box-shadow var(--timing-medium) var(--ease),border-color var(--timing-medium) var(--ease);cursor:pointer}.service-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,102,255,.15);border-color:var(--color-primary-light)}.service-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.service-icon{width:64px;height:64px;margin-bottom:var(--spacing-lg);display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);border:1px solid #d4e4fa;border-radius:14px;transition:background-color var(--timing-medium) var(--ease)}.service-card:hover .service-icon{background-color:#ddeafe;border-color:#a8c8ef}.service-icon img{width:48px;height:48px;object-fit:contain;transition:transform var(--timing-medium) var(--ease)}.service-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-bottom:var(--spacing-md)}.service-description{font-size:var(--font-size-body);color:var(--color-gray);line-height:var(--line-height-body);margin-bottom:0}@media (max-width:1023px){.services-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.service-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px 14px;align-items:start;padding:20px;cursor:default}.service-card:hover{transform:none}.service-icon{grid-column:1;grid-row:1;width:48px;height:48px;margin:0;border-radius:12px}.service-icon img{width:40px;height:40px}.service-title{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:18px;line-height:1.35}.service-description{grid-column:1/-1;line-height:1.65}}@media (min-width:768px) and (max-width:1023px){.services-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}.technology-section{background-color:#fff;padding:var(--spacing-xl)0;position:relative;overflow:hidden}.technology-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(#e0e0e0 1px,transparent 1px);background-size:32px 32px;opacity:.3;z-index:0;animation:techBgPulse 8s ease-in-out infinite;pointer-events:none}.tech-categories-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);position:relative;z-index:1}.cloud-box{background:rgba(255,255,255,.8);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.05);border-radius:24px;padding:var(--spacing-xl);box-shadow:0 10px 40px -10px rgba(0,0,0,.05);transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s cubic-bezier(.25,.46,.45,.94),border-color .4s ease;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;animation:techCardSlideIn .6s ease-out backwards}.cloud-box:nth-child(1){animation-delay:.1s}.cloud-box:nth-child(2){animation-delay:.2s}.cloud-box:nth-child(3){animation-delay:.3s}.cloud-box:nth-child(4){animation-delay:.4s}.cloud-box::after,.cloud-box::before{content:"";position:absolute;z-index:-1}.cloud-box::before{top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#06f,#9c27b0,#f57c00,#4caf50,#06f);background-size:400% 400%;border-radius:26px;opacity:0;transition:opacity .4s ease;animation:gradientShift 6s ease infinite}.cloud-box:hover::before{opacity:1}.cloud-box::after{top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.95);border-radius:24px}.cloud-box:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 70px -15px rgba(0,102,255,.25);border-color:transparent}.tech-category-title{font-size:18px;font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin-bottom:var(--spacing-lg);color:var(--color-dark);position:relative;display:inline-block;text-align:center;width:100%}.tech-category-title::after{content:"";position:absolute;bottom:-4px;left:50%;width:0;height:2px;background:currentColor;transition:width .3s ease,left .3s ease}.cloud-box:hover .tech-category-title::after{width:100%;left:0}.tech-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.tech-tag{padding:8px 16px;font-size:14px;font-weight:600;border-radius:100px;background:#f3f4f6;transition:all .3s cubic-bezier(.25,.46,.45,.94);cursor:default;position:relative;animation:tagFloat 3s ease-in-out infinite;animation-play-state:paused;background:#f4f7fe;color:#1f3a68;border:1px solid #dbe6fa}.tech-tag:nth-child(1){animation-delay:0s}.tech-tag:nth-child(2){animation-delay:.2s}.tech-tag:nth-child(3){animation-delay:.4s}.tech-tag:nth-child(4){animation-delay:.6s}.tech-tag:nth-child(5){animation-delay:.8s}.tech-tag:nth-child(6){animation-delay:1s}.cloud-box:hover .tech-tag{animation-play-state:running}.tech-tag:hover{background:#fff;transform:translateY(-3px) scale(1.05);background:linear-gradient(135deg,var(--color-primary),#0052cc);color:var(--color-white);box-shadow:0 8px 25px rgba(0,102,255,.28);border-color:transparent}.database-selection-flow{margin-top:var(--spacing-3xl);text-align:center}.selection-flow-svg{width:100%;height:auto;max-width:900px;margin:0 auto;display:block;overflow:visible}@media (max-width:767px){.tech-categories-container{grid-template-columns:1fr;gap:var(--spacing-lg)}.cloud-box{padding:var(--spacing-lg)}.tech-category-title{font-size:20px}.tech-tag{font-size:14px;padding:var(--spacing-xs) var(--spacing-md)}.tech-item{padding:var(--spacing-md)}.tech-item img{width:60px;height:60px}}@media (min-width:768px) and (max-width:1023px){.tech-categories-container{grid-template-columns:1fr}}.security-section{background-color:var(--color-white);padding:var(--spacing-xl)0}.security-section .section-container{padding-top:0;padding-bottom:0}.security-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.security-text{max-width:600px}.security-feature,.security-intro{line-height:var(--line-height-body)}.security-intro{font-size:18px;color:var(--color-gray);margin-bottom:var(--spacing-xl)}.security-feature{display:flex;align-items:flex-start;gap:var(--spacing-md);font-size:var(--font-size-body);color:var(--color-dark)}.encryption-graphic,.security-visual{display:flex;align-items:center;justify-content:center}.security-visual{flex-direction:column;padding:var(--spacing-lg);background:linear-gradient(135deg,rgba(0,102,255,.02)0,rgba(0,204,102,.02) 100%);border-radius:var(--border-radius-large);transition:all .3s ease}.security-visual:hover{background:linear-gradient(135deg,rgba(0,102,255,.04)0,rgba(0,204,102,.04) 100%);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,102,255,.08)}.encryption-graphic{width:100%;max-width:100%;height:auto;min-height:400px;overflow:visible}.encryption-graphic svg{filter:drop-shadow(0 4px 12px rgba(0,0,0,.05));transition:filter .3s ease}.encryption-graphic:hover svg{filter:drop-shadow(0 6px 16px rgba(0,102,255,.1))}.cloud-providers{text-align:center;padding:var(--spacing-xl);background:linear-gradient(to right,var(--color-light-gray) 0%,#fff 20%,#fff 80%,var(--color-light-gray) 100%);border-radius:var(--border-radius-large);margin-top:var(--spacing-xl)}.cloud-providers-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-bottom:var(--spacing-xl)}.cloud-logos{display:flex;justify-content:center;align-items:center;gap:var(--spacing-2xl);flex-wrap:wrap}.cloud-logos img{height:60px;width:auto;object-fit:contain;opacity:1;transition:transform var(--timing-fast) var(--ease);cursor:pointer}.cloud-logos img:hover{transform:scale(1.05)}@media (max-width:767px){.security-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.security-text{max-width:100%}.security-visual{padding:var(--spacing-md)}.encryption-graphic{min-height:300px}.encryption-graphic svg{max-width:100%;height:auto}.cloud-logos{gap:var(--spacing-lg)}.cloud-logos img{height:40px}}@media (min-width:768px) and (max-width:1023px){.security-content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.encryption-graphic{min-height:350px}}.how-it-works-section{background-color:var(--color-white);padding:var(--spacing-xl)0;position:relative}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-2xl);margin-top:var(--spacing-2xl);position:relative}.process-step{background-color:var(--color-white);border-radius:var(--border-radius-large);padding:var(--spacing-xl);text-align:center;position:relative;transition:transform var(--timing-medium) var(--ease),box-shadow var(--timing-medium) var(--ease)}.process-step:hover{box-shadow:0 8px 20px rgba(0,0,0,.1)}.step-icon,.step-number{display:flex;align-items:center;justify-content:center}.step-number{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:48px;height:48px;background:var(--gradient-hero);color:var(--color-white);border-radius:50%;font-size:24px;font-weight:var(--font-weight-bold);box-shadow:0 4px 12px rgba(0,102,255,.3);z-index:2}.step-icon{width:64px;height:64px;margin:var(--spacing-xl) auto var(--spacing-lg);background-color:var(--color-primary-light);border:1px solid #d4e4fa;border-radius:14px;transition:background-color var(--timing-medium) var(--ease)}.process-step:hover .step-icon{background-color:#ddeafe;border-color:#a8c8ef}.step-icon img{width:48px;height:48px;object-fit:contain}.step-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-bottom:var(--spacing-md)}.step-description{font-size:var(--font-size-body);color:var(--color-gray);line-height:var(--line-height-body);margin-bottom:0}.contact-section::before,.process-flow{position:absolute;left:0;right:0;pointer-events:none}.process-flow{top:50%;height:2px;z-index:0}.flow-line{position:absolute;top:0;left:20%;right:20%;height:2px;background:linear-gradient(to right,transparent 0%,var(--color-primary-light) 20%,var(--color-primary-light) 80%,transparent 100%);display:none}@media (max-width:1023px){.process-steps{grid-template-columns:1fr;gap:var(--spacing-3xl)}.process-step{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:12px;align-items:start;padding:20px;border:1px solid #e0e7f0;text-align:left}.step-number{position:static;grid-column:3;grid-row:1;width:28px;height:28px;transform:none;border-radius:8px;background:#e6f0ff;color:#2459a6;font-size:14px;box-shadow:none!important}.step-icon{grid-column:1;grid-row:1;width:48px;height:48px;margin:0;border-radius:12px}.step-icon img{width:40px;height:40px}.step-title{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:18px;line-height:1.35}.step-description{grid-column:1/-1;line-height:1.65}.flow-line{display:none}}@media (min-width:768px) and (max-width:1023px){.process-steps{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.flow-line{display:none}}.contact-section{background:linear-gradient(180deg,#f8fafc 0,#fff 100%);padding:var(--spacing-3xl)0;position:relative;overflow:hidden}.contact-section::before{content:"";top:0;bottom:0;background:radial-gradient(ellipse 80% 50%at 20% 20%,rgba(0,136,255,.03)0,transparent 50%),radial-gradient(ellipse 60% 40%at 80% 80%,rgba(0,136,255,.02)0,transparent 50%)}.contact-section .section-container,.cta-primary span,.cta-secondary span{position:relative;z-index:1}.contact-section .section-title{color:var(--color-dark)}.contact-section .section-subtitle{color:var(--color-gray)}.error-message{display:block;font-size:.85rem;color:#e53e3e;margin-top:var(--spacing-sm);min-height:20px;opacity:0;transition:opacity var(--timing-fast) var(--ease)}.error-message:not(:empty){opacity:1}.submit-button{padding:16px 32px;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-white);background:linear-gradient(135deg,var(--color-primary) 0%,#00c6ff 100%);border:0;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(0,136,255,.25)}.submit-button::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00c6ff 0%,var(--color-primary) 100%);opacity:0;transition:opacity .3s ease}.submit-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,136,255,.35)}.submit-button:hover:not(:disabled)::before{opacity:1;z-index:-1}.submit-button:active:not(:disabled){transform:translateY(-1px)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.submit-button:focus{outline:2px solid var(--color-primary);outline-offset:4px}.button-loader,.button-text{transition:opacity var(--timing-fast) var(--ease)}.button-text{display:inline-block;position:relative;z-index:1}.submit-button.loading .button-text{opacity:0}.button-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;opacity:0;animation:spin .8s linear infinite}.nav-dropdown-menu li a:hover::before,.submit-button.loading .button-loader{opacity:1}.footer{background:linear-gradient(135deg,#1a1a2e 0,#16213e 50%,#0f3460 100%);color:var(--color-white);padding:var(--spacing-xl)0 var(--spacing-md);position:relative;overflow:hidden}.footer::after,.footer::before{content:"";position:absolute;top:0;left:0;right:0}.footer::before{bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(0,136,255,.08)0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,198,255,.06)0,transparent 40%);pointer-events:none}.footer::after{height:3px;background:linear-gradient(90deg,var(--color-primary),#00c6ff,var(--color-primary));background-size:200% 100%;animation:gradientShift 8s ease infinite}.footer-container{max-width:var(--max-width-container);margin:0 auto;padding:0 var(--spacing-lg);position:relative;z-index:1}.footer-contact-section{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-xl);padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.1);align-items:center}.footer-contact-info{display:flex;flex-direction:column}.footer-contact-title{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-white);margin-bottom:4px;line-height:1.2}.footer-contact-subtitle{font-size:.95rem;color:rgba(255,255,255,.7);margin-bottom:var(--spacing-md);line-height:1.5}.footer-contact-methods{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-contact-method{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:rgba(255,255,255,.8);font-size:.9rem;transition:all .2s ease}.footer-contact-method:hover,.footer-list li a:hover{color:var(--color-white)}.footer-contact-method svg{color:var(--color-primary);flex-shrink:0;width:16px;height:16px}.footer-contact-form{display:flex;flex-direction:column;gap:var(--spacing-sm);background:rgba(255,255,255,.03);padding:var(--spacing-md);border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.08)}.footer-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.footer-form-group{display:flex;flex-direction:column}.footer-form-input{padding:10px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--color-white);font-size:.875rem;font-family:var(--font-primary);transition:all .2s ease}.footer-form-input::placeholder{color:rgba(255,255,255,.4)}.footer-form-input:focus{outline:0;border-color:var(--color-primary);background:rgba(255,255,255,.08)}.footer-form-textarea{resize:vertical;min-height:80px}.footer-submit-button{align-self:flex-end;padding:10px 20px;background:linear-gradient(135deg,var(--color-primary),#00c6ff);border:0;border-radius:6px;color:var(--color-white);font-size:.875rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;position:relative}.footer-submit-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,136,255,.3)}.footer-submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.footer-submit-button.loading .button-text{opacity:0}.footer-submit-button.loading .button-loader{display:block}.footer-submit-button .button-loader{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.footer-form-message{font-size:.8rem;padding:6px 10px;border-radius:4px;display:none}.footer-form-message.success{display:block;background:rgba(76,175,80,.1);color:#81c784;border:1px solid rgba(76,175,80,.2)}.footer-form-message.error{display:block;background:rgba(244,67,54,.1);color:#e57373;border:1px solid rgba(244,67,54,.2)}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);padding:var(--spacing-md)0}.footer-brand{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:250px}.footer-logo{display:inline-flex;align-items:center;gap:8px;color:var(--color-white);text-decoration:none;transition:opacity .2s ease}.footer-logo svg,.team-member-linkedin svg{width:24px;height:24px}.footer-logo:hover{opacity:.9}.footer-logo-text{font-size:1.1rem;font-weight:var(--font-weight-bold)}.footer-tagline{font-size:.8rem;color:rgba(255,255,255,.6);line-height:1.5}.footer-links{display:flex;gap:var(--spacing-2xl)}.footer-column{display:flex;flex-direction:column;gap:6px}.footer-heading{font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}.footer-list{display:flex;flex-direction:column;gap:6px;list-style:none;padding:0;margin:0}.footer-list li a{color:rgba(255,255,255,.7);font-size:.95rem;transition:color .2s ease}.footer-bottom{border-top:1px solid rgba(255,255,255,.08)}.footer-copyright{font-size:.8rem;color:rgba(255,255,255,.5);margin:0}.footer-social-link{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:all .25s cubic-bezier(.4,0,.2,1)}.footer-social-link:hover{background:linear-gradient(135deg,var(--color-primary),#00c6ff);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(0,136,255,.3)}.footer-bottom{display:flex;justify-content:center;align-items:center;padding-top:var(--spacing-lg)}@media (max-width:767px){.footer{padding:var(--spacing-lg)0 var(--spacing-md)}.footer-contact-section{grid-template-columns:1fr;gap:var(--spacing-md);text-align:center}.footer-contact-info{align-items:center}.footer-contact-title{font-size:1.25rem}.footer-contact-subtitle{margin-bottom:var(--spacing-sm)}.footer-contact-form{padding:var(--spacing-sm)}.footer-form-row{grid-template-columns:1fr}.footer-submit-button{align-self:stretch;width:100%}.footer-content{flex-direction:column;gap:var(--spacing-md);align-items:center;text-align:center}.footer-brand{align-items:center;max-width:100%}.footer-links{flex-direction:column;gap:var(--spacing-sm);align-items:center}.footer-column{flex-direction:column;gap:4px}.footer-list{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}}@media (min-width:768px) and (max-width:1023px){.footer-contact-section{grid-template-columns:1fr;gap:var(--spacing-md)}.footer-contact-info{text-align:center;align-items:center}.footer-submit-button{align-self:center}.footer-content{flex-wrap:wrap;justify-content:space-between}.footer-brand{flex:1 1 100%;align-items:center;text-align:center;margin-bottom:var(--spacing-sm);max-width:100%}.footer-links{flex:1 1 100%;justify-content:center}}.cta-button,.navbar-menu li a,.navbar-toggle,.submit-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;min-width:auto}.cta-button,.navbar-toggle,.submit-button{min-width:44px}@media (max-width:767px){:root{--spacing-3xl:48px;--spacing-2xl:32px}body{font-size:15px}.section-container{padding:var(--spacing-2xl) var(--spacing-md)}.process-step,.service-card,.tech-item{min-height:44px}.cta-button{padding:var(--spacing-md) var(--spacing-lg);width:100%;max-width:300px}.cta-button,.submit-button{font-size:16px}.navbar-container,.submit-button{padding:var(--spacing-md)}.hero-description,.security-intro,.service-description,.step-description{font-size:15px}.hero-container,.process-steps,.security-content{display:flex;flex-direction:column}.process-steps,.services-grid{gap:var(--spacing-md)}.hero-section::before,.hero-svg{animation:none}}@media (max-width:480px){.section-title{font-size:28px}.section-subtitle{font-size:15px}.cloud-logos{gap:var(--spacing-md)}.cloud-logos img{height:35px}}@media (min-width:768px) and (max-width:1023px){.section-container{padding:var(--spacing-3xl) var(--spacing-xl)}.services-grid{grid-template-columns:repeat(2,1fr)}.hero-container{grid-template-columns:1fr;text-align:center}.hero-description{margin-left:auto;margin-right:auto}.cta-button,.navbar-menu li a,.submit-button{min-height:44px}}@media (min-width:1024px){.process-step,.service-card,.tech-item{transition:transform var(--timing-medium) var(--ease),box-shadow var(--timing-medium) var(--ease)}.hero-section{min-height:100vh;justify-content:flex-start;padding-top:calc(96px + var(--spacing-2xl))}.hero-content,.hero-graphic{align-self:center}.hero-graphic{padding-top:calc(2*var(--spacing-3xl))}.hero-svg{max-width:700px;animation:float 6s ease-in-out infinite}}@media (min-width:1440px){:root{--max-width-container:1400px}.hero-title{font-size:56px}.hero-tagline{font-size:28px}.section-title{font-size:42px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (max-width:767px) and (orientation:landscape){.hero-section{min-height:auto;padding:var(--spacing-2xl) var(--spacing-md)}.hero-graphic,.scroll-indicator{display:none}}@media print{.footer,.navbar,.scroll-indicator{display:none}.hero-section{min-height:auto;page-break-after:always}a,body{color:#000}body{font-size:12pt;background:#fff}a{text-decoration:underline}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-section::before,.hero-svg,.scroll-indicator{animation:none}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-dropdown-menu li a:focus:not(:focus-visible),:focus:not(:focus-visible){outline:0}.hero-svg,.process-step,.service-card,.tech-item{will-change:transform}.hero-chart-peak,.hero-chart-peak-glow{animation:heroPeakPulse 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.hero-chart-peak-glow{animation:heroPeakGlow 3.2s ease-in-out infinite}.service-icon,.step-icon,.tech-item img{contain:layout}.service-icon{transition:transform .3s ease,background-color .3s ease}.tech-item img{transition:transform .3s ease}.step-number{transition:transform .3s ease,box-shadow .3s ease}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-white);font-weight:var(--font-weight-medium);font-size:var(--font-size-body);padding:12px 20px;border-radius:var(--border-radius);transition:all .25s cubic-bezier(.4,0,.2,1);background:0 0;border:0;cursor:pointer;min-height:44px;position:relative}.nav-dropdown-toggle::after{content:"";position:absolute;bottom:8px;left:20px;right:20px;height:2px;background:linear-gradient(90deg,var(--color-primary),#00c6ff);border-radius:2px;transform:scaleX(0);transition:transform .25s cubic-bezier(.4,0,.2,1)}.nav-dropdown-toggle[aria-expanded=true]::after,.nav-dropdown:hover .nav-dropdown-toggle::after{transform:scaleX(1)}.navbar.scrolled .nav-dropdown-toggle{color:var(--color-dark)}.nav-dropdown-toggle:hover{color:var(--color-primary)}.nav-dropdown-toggle:focus{outline:0}.nav-dropdown-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dropdown-arrow{transition:transform .25s cubic-bezier(.4,0,.2,1);margin-left:4px}.nav-dropdown-toggle[aria-expanded=true] .dropdown-arrow,.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu,.nav-dropdown-menu::before{position:absolute;left:50%;background:linear-gradient(135deg,rgba(255,255,255,.98)0,rgba(248,250,252,.98) 100%)}.nav-dropdown-menu{top:calc(100% + 8px);transform:translateX(-50%) translateY(10px);min-width:220px;white-space:nowrap;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 10px 15px -3px rgba(0,0,0,.1),0 20px 25px -5px rgba(0,0,0,.1),0 0 0 1px rgba(0,136,255,.1);padding:8px;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:1001;list-style:none;margin:0;overflow:hidden}.nav-dropdown-menu::before{content:"";top:-6px;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;border-radius:2px;box-shadow:-2px -2px 4px rgba(0,0,0,.05)}.nav-dropdown-toggle[aria-expanded=true]+.nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.nav-dropdown-menu li{border-bottom:none!important;padding:0!important;margin:0!important;list-style:none;display:block}.nav-dropdown-menu li a{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-width:180px;padding:12px 40px 12px 16px!important;margin:0;color:var(--color-dark)!important;font-size:15px;font-weight:500;text-align:left;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;position:relative;overflow:hidden}.nav-dropdown-menu li a::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary) 0%,#00c6ff 100%);opacity:0;transition:opacity .2s ease;border-radius:10px;z-index:-1}.nav-dropdown-menu li a:hover{color:#fff!important;transform:translateX(4px)}.nav-dropdown-menu li a::after{content:"→";position:absolute;right:16px;opacity:0;transform:translateX(-8px);transition:all .2s ease;font-weight:600}.nav-dropdown-menu li a:hover::after{opacity:1;transform:translateX(0)}.nav-dropdown-menu li a:focus{outline:2px solid var(--color-primary);outline-offset:2px;color:var(--color-primary)!important}.nav-dropdown-menu li:nth-child(1) a{transition-delay:.02s}.nav-dropdown-menu li:nth-child(2) a{transition-delay:.04s}.nav-dropdown-menu li:nth-child(3) a{transition-delay:.06s}@media (max-width:1023px){.navbar-menu .nav-dropdown{width:100%}.navbar-menu .nav-dropdown-toggle{width:100%;min-height:56px;justify-content:space-between;padding:16px;color:#0f172a;font-family:inherit;font-size:17px;font-weight:600;line-height:1.4;text-align:left;border-radius:12px;transition:color .15s var(--ease),background-color .15s var(--ease)}.navbar-menu .nav-dropdown-menu .lang-btn::after,.navbar-menu .nav-dropdown-menu .lang-btn::before,.navbar-menu .nav-dropdown-menu li a::after,.navbar-menu .nav-dropdown-menu li a::before,.navbar-menu .nav-dropdown-menu::before,.navbar-menu .nav-dropdown-toggle::after{content:none}.navbar-menu .nav-dropdown-toggle[aria-expanded=true]{color:var(--color-primary-dark);background:var(--color-primary-light)}.navbar-menu .dropdown-arrow{flex-shrink:0;width:16px;height:16px}.navbar-menu .nav-dropdown-toggle[aria-expanded=false] .dropdown-arrow{transform:none}.navbar-menu .nav-dropdown-menu{display:none;position:static;width:100%;min-width:0;transform:none;box-shadow:none;background:#f5f8fc;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:12px;padding:6px;margin:6px 0 8px;white-space:normal;transition:none}.navbar-menu .nav-dropdown-toggle[aria-expanded=true]+.nav-dropdown-menu{display:block;transform:none;opacity:1;visibility:visible}.navbar-menu .nav-dropdown-menu .lang-btn,.navbar-menu .nav-dropdown-menu li a{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;min-height:48px;padding:12px 14px!important;font-family:inherit;font-size:15px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;text-align:left;border-radius:8px;transition:color .15s var(--ease),background-color .15s var(--ease)}.navbar-menu .nav-dropdown-menu .lang-btn:hover,.navbar-menu .nav-dropdown-menu li a:hover{color:var(--color-primary-dark)!important;background:var(--color-primary-light);transform:none}.navbar-menu .lang-btn:focus-visible,.navbar-menu .nav-dropdown-toggle:focus-visible,.navbar-menu a:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}}.company-hero{background:linear-gradient(135deg,#0f3460 0,#16213e 40%,#1a1a2e 100%)}.company-hero .hero-container{max-width:var(--max-width-container);width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.hero-cta-group{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-xl)}.cta-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#fff 0,#f0f4f8 100%);color:var(--color-primary);padding:16px 32px;font-weight:var(--font-weight-semibold);font-size:1rem;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(0,0,0,.2),0 0 0 0 transparent;position:relative;overflow:hidden}.cta-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary) 0%,#00c6ff 100%);opacity:0;transition:opacity .3s ease}@media (hover:hover){.cta-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.25),0 0 30px rgba(0,136,255,.3);color:#fff}.cta-primary:hover::before{opacity:1;z-index:-1}}.cta-primary:focus{outline:2px solid var(--color-white);outline-offset:4px}.cta-secondary{display:inline-flex;align-items:center;gap:8px;background:0 0;color:var(--color-white);padding:16px 32px;font-weight:var(--font-weight-semibold);font-size:1rem;border:2px solid rgba(255,255,255,.3);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.cta-secondary::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.1);opacity:0;transition:opacity .3s ease}.cta-secondary:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.6);box-shadow:0 8px 25px rgba(0,0,0,.2)}.cta-secondary:hover::before{opacity:1;z-index:-1}.cta-secondary:focus{outline:2px solid var(--color-white);outline-offset:4px}.company-hero-svg{width:100%;max-width:600px;height:auto;animation:none;filter:none}.hero-chart line,.hero-chart path{vector-effect:non-scaling-stroke}@media (max-width:767px){.company-hero .hero-container{grid-template-columns:1fr;text-align:center;gap:var(--spacing-xl)}.hero-cta-group{justify-content:center;flex-direction:column;align-items:center}.cta-primary,.cta-secondary{width:100%;max-width:280px;text-align:center}.company-hero-svg{max-width:100%;height:auto}}@media (min-width:768px) and (max-width:1023px){.company-hero .hero-container{grid-template-columns:1fr;text-align:center;gap:var(--spacing-2xl)}.hero-cta-group{justify-content:center}.company-hero-svg{max-width:450px;margin:0 auto}}.team-section{background-color:var(--color-white);padding:var(--spacing-3xl)0}.team-section-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-dark);text-align:center;margin-bottom:var(--spacing-sm)}.team-section-subtitle{font-size:18px;color:var(--color-gray);text-align:center;max-width:640px;margin:0 auto var(--spacing-2xl)}.team-feature{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-2xl);align-items:start;max-width:900px;margin:0 auto;padding:var(--spacing-xl);background-color:var(--color-light-gray);border-radius:var(--border-radius-large)}.team-feature-aside{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.team-chips li,.team-member-photo{background-color:var(--color-white)}.team-member-photo{width:150px;height:150px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 6px var(--color-white),0 10px 24px rgba(0,0,0,.12)}.team-member-photo img{width:100%;height:100%;object-fit:cover}.team-feature-body{text-align:left}.team-member-name{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-dark);margin-bottom:2px}.team-member-position{font-size:var(--font-size-body);color:var(--color-primary-dark);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.team-member-bio{font-size:var(--font-size-body);color:var(--color-gray);line-height:var(--line-height-body);margin-bottom:var(--spacing-lg)}.team-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.team-chips li{padding:6px var(--spacing-md);border-radius:999px;border:1px solid #e4e4e7;font-size:var(--font-size-small);color:var(--color-dark)}.team-member-linkedin{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--spacing-md);color:var(--color-primary);transition:color .3s ease,transform .3s ease}.team-member-linkedin:hover{color:var(--color-primary-dark);transform:scale(1.1)}@media (max-width:767px){.team-section{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl)}.team-section-title{font-size:var(--font-size-h3)}.team-member-photo{width:110px;height:110px;box-shadow:0 0 0 5px var(--color-white),0 8px 18px rgba(0,0,0,.12)}}.product-hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center}.analyst-section{background:#f5f8fd;padding:var(--spacing-xl)0}.analyst-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--spacing-2xl);align-items:center}.analyst-status{display:inline-block;margin-bottom:16px;padding:6px 12px;border:1px solid #c7ddfa;border-radius:999px;background:#e9f2ff;color:#2459a6;font-size:12px;font-weight:600}.analyst-copy .section-title{text-align:left;margin-bottom:20px;text-wrap:balance}.analyst-copy>p{color:#53647a;font-size:17px;line-height:1.7}.analyst-copy .analyst-privacy{margin-top:20px;padding-left:16px;border-left:2px solid #8fb8ee;color:#334d6d;font-size:15px}.analyst-preview{overflow:hidden;border:1px solid #d6e2f1;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(25,52,89,.06)}.analyst-request{padding:24px;background:#edf4ff;border-bottom:1px solid #d6e2f1}.analyst-label{display:block;margin-bottom:10px;color:#49678e;font-size:12px;font-weight:600}.analyst-request blockquote{color:#193c6a;font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.5}.analyst-results{padding:6px 24px}.analyst-result{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;padding:20px 0;color:#2459a6}.analyst-result+.analyst-result{border-top:1px solid #edf1f7}.analyst-result h3{margin-bottom:6px;color:#203650;font-size:17px;line-height:1.4}.analyst-result p,.analyst-scope{color:#53647a;font-size:14px;line-height:1.6}.analyst-scope{padding:16px 24px;border-top:1px solid #edf1f7;background:#fbfcfe;font-size:12px}@media (max-width:1023px){.analyst-grid{grid-template-columns:1fr;gap:28px}}@media (max-width:767px){.analyst-copy>p{font-size:16px}.analyst-request,.analyst-results,.analyst-scope{padding-left:20px;padding-right:20px}.analyst-request blockquote{font-size:18px}}.security-list{margin-top:var(--spacing-xl);display:grid;gap:var(--spacing-lg)}.security-item{padding-left:var(--spacing-lg);border-left:2px solid var(--color-primary-light)}.security-item-title{font-size:18px;margin-bottom:var(--spacing-xs);color:var(--color-dark)}.cloud-providers-subtitle,.security-item-desc{font-size:var(--font-size-small);color:var(--color-gray)}.security-item-desc{line-height:var(--line-height-body)}.cloud-providers-subtitle{text-align:center;margin-top:calc(var(--spacing-sm)*-1);margin-bottom:var(--spacing-lg)}.sde-start-section{background-color:var(--color-white);padding:var(--spacing-3xl)0}.sde-start-list{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.sde-start-cta-wrap{display:flex;justify-content:center;margin-top:var(--spacing-2xl)}@media (max-width:767px){.product-hero-actions{flex-direction:column;align-items:center}.sde-start-list{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1023px){.sde-start-list{grid-template-columns:repeat(2,1fr)}}.careers-hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center}.careers-hero-cta-secondary{background:0 0;color:var(--color-white);border:1px solid rgba(255,255,255,.28)}.careers-hero-cta-secondary:focus-visible,.careers-hero-cta-secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}.careers-work-section{background:linear-gradient(160deg,#0f1b3d 0,#1b2c60 100%);padding:var(--spacing-3xl)0;text-align:center}.careers-work-heading{color:var(--color-white)}.careers-work-lead{max-width:680px;margin:0 auto var(--spacing-2xl);font-size:18px;line-height:var(--line-height-body);color:rgba(255,255,255,.72)}.careers-work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);max-width:900px;margin:0 auto var(--spacing-2xl);text-align:left}.careers-work-card{padding:var(--spacing-xl);border-radius:var(--border-radius-large);background-color:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12)}.careers-work-card-title{font-size:20px;color:var(--color-accent-on-dark);margin-bottom:var(--spacing-sm)}.careers-work-card-desc{font-size:var(--font-size-small);line-height:var(--line-height-body);color:rgba(255,255,255,.78)}.careers-work-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);max-width:760px;margin:0 auto var(--spacing-2xl)}.careers-work-facts li{padding:6px var(--spacing-md);border-radius:999px;background-color:rgba(0,204,255,.1);border:1px solid rgba(0,204,255,.28);font-size:var(--font-size-small);color:var(--color-accent-on-dark)}.careers-hiring-section,.cde-close-section{background-color:var(--color-white);padding:var(--spacing-3xl)0}.cde-close-section{padding:0 0 var(--spacing-3xl)}.cde-close-box{text-align:center;padding:var(--spacing-2xl);background:linear-gradient(135deg,rgba(0,102,255,.06)0,rgba(0,204,255,.06) 100%);border-radius:20px}.cde-close-title{font-size:var(--font-size-h2-mobile);margin-bottom:var(--spacing-sm);color:var(--color-dark)}.cde-close-text{max-width:640px;margin:0 auto var(--spacing-xl);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-gray)}@media (max-width:1023px){.careers-work-grid{grid-template-columns:1fr}}@media (max-width:767px){.careers-hero-actions{flex-direction:column;align-items:stretch}.careers-work-lead{font-size:var(--font-size-body)}}.products-section{background-color:var(--color-white);padding:var(--spacing-3xl)0}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.product-card{background-color:var(--color-white);border-radius:var(--border-radius-large);padding:var(--spacing-xl);border:1px solid #e0e0e0;position:relative;transition:transform var(--timing-medium) var(--ease),box-shadow var(--timing-medium) var(--ease),border-color var(--timing-medium) var(--ease)}.product-card:hover{transform:translateY(-8px);box-shadow:0 16px 32px rgba(0,102,255,.15);border-color:var(--color-primary-light)}.product-card-featured{border:2px solid var(--color-primary);background:linear-gradient(135deg,var(--color-white) 0%,var(--color-primary-light) 100%)}.product-card-featured:hover{border-color:var(--color-primary);box-shadow:0 20px 40px rgba(0,102,255,.2)}.product-card-coming-soon{background-color:var(--color-light-gray);border-style:dashed;opacity:.85}.product-card-coming-soon:hover{transform:none;box-shadow:none}.product-card-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--gradient-hero);color:var(--color-white);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.product-card-icon{width:80px;height:80px;margin-bottom:var(--spacing-lg);display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);border-radius:var(--border-radius-large);color:var(--color-primary);transition:background-color var(--timing-medium) var(--ease),color var(--timing-medium) var(--ease),transform var(--timing-medium) var(--ease)}.product-card:hover .product-card-icon{background-color:var(--color-primary);color:var(--color-white);transform:scale(1.05)}.product-card-icon svg{width:64px;height:64px}.product-card-coming-soon:hover .product-card-icon{background-color:#e0e0e0;color:var(--color-gray);transform:none}.product-card-features li,.product-card-title{margin-bottom:var(--spacing-sm);color:var(--color-dark)}.product-card-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}.product-card-tagline{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-primary);margin-bottom:var(--spacing-md)}.product-card-description{font-size:var(--font-size-body);color:var(--color-gray);line-height:var(--line-height-body);margin-bottom:var(--spacing-lg)}.product-card-features{list-style:none;padding:0;margin:0 0 var(--spacing-lg)0}.product-card-features li{position:relative;padding-left:var(--spacing-lg);font-size:var(--font-size-body)}.product-card-features li::before{content:"";position:absolute;left:0;top:.42em;width:14px;height:14px;background-color:var(--color-success);-webkit-mask:url(../assets/icons/check.svg)no-repeat center/contain;mask:url(../assets/icons/check.svg)no-repeat center/contain}.product-card-features li:last-child{margin-bottom:0}.product-card-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-primary);transition:gap var(--timing-fast) var(--ease),color var(--timing-fast) var(--ease)}.product-card-link:hover{gap:var(--spacing-sm);color:var(--color-primary-dark)}.product-card-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:767px){.products-section{padding:var(--spacing-2xl)0}.products-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.product-card{padding:var(--spacing-lg)}.product-card-title{font-size:var(--font-size-h3-mobile)}.product-card-icon{width:64px;height:64px}.product-card-icon svg{width:48px;height:48px}}@media (min-width:768px) and (max-width:1023px){.products-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.product-card{max-width:600px;margin:0 auto}}.careers-hero-section{min-height:100vh;display:flex;align-items:center;position:relative;background:linear-gradient(135deg,#0a0e1a 0,#111827 40%,#1a1a2e 70%,#1e2a3a 100%);color:var(--color-white);padding:calc(var(--spacing-3xl) + 80px) var(--spacing-lg) var(--spacing-3xl);overflow:hidden}.careers-hero-section::after,.careers-hero-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none}.careers-hero-section::before{background:radial-gradient(ellipse 80% 50%at 20% 40%,rgba(200,140,60,.1)0,transparent 50%),radial-gradient(ellipse 60% 40%at 80% 60%,rgba(180,120,40,.08)0,transparent 50%),radial-gradient(ellipse 40% 30%at 40% 80%,rgba(30,64,175,.08)0,transparent 50%);animation:meshFloat 20s ease-in-out infinite}.careers-hero-section::after{background-image:radial-gradient(2px 2px at 10% 20%,rgba(255,255,255,.25) 50%,transparent 50%),radial-gradient(2px 2px at 30% 70%,rgba(255,255,255,.15) 50%,transparent 50%),radial-gradient(1px 1px at 50% 30%,rgba(255,255,255,.25) 50%,transparent 50%),radial-gradient(2px 2px at 70% 80%,rgba(255,255,255,.15) 50%,transparent 50%),radial-gradient(1px 1px at 90% 40%,rgba(255,255,255,.2) 50%,transparent 50%),radial-gradient(1px 1px at 20% 90%,rgba(255,255,255,.15) 50%,transparent 50%),radial-gradient(2px 2px at 80% 10%,rgba(255,255,255,.1) 50%,transparent 50%);animation:particlesDrift 30s linear infinite}.careers-hero-container{max-width:var(--max-width-container);margin:0 auto;padding:0 var(--spacing-lg);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center;position:relative;z-index:1}.careers-hero-content{color:#fff}.careers-hero-title{font-size:clamp(2rem,3.6vw,3.25rem);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);line-height:1.22;padding-bottom:.12em;letter-spacing:-.02em;text-wrap:balance;background:linear-gradient(180deg,#fff 0,#fff 45%,#cfe0ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.careers-hero-subtitle{font-size:20px;margin-bottom:var(--spacing-xl);line-height:1.6;color:rgba(255,255,255,.78);max-width:480px}.careers-hero-cta{background:linear-gradient(135deg,#fff 0,#e8f0ff 100%);color:#0052cc;display:inline-flex;align-items:center;gap:var(--spacing-sm);font-weight:600;box-shadow:0 4px 24px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,.12)}.careers-hero-cta:hover{background:#fff;color:#0052cc;gap:var(--spacing-md);box-shadow:0 8px 32px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.18)}.careers-hero-visual{display:flex;align-items:center;justify-content:center}.careers-hero-image{width:100%;max-width:600px;height:auto;object-fit:cover;border-radius:12px;box-shadow:0 4px 32px rgba(0,0,0,.4)}.careers-benefits-section{background:#fff}.careers-positions-section{background:linear-gradient(135deg,#f8fafc 0,#e2e8f0 100%)}.careers-positions-list{margin-top:var(--spacing-2xl)}.careers-no-positions,.careers-positions-loading{text-align:center;padding:var(--spacing-2xl);color:var(--color-gray);font-size:16px}.careers-position-card{background:#fff;border:1px solid rgba(0,0,0,.06)}.careers-position-card:hover{border-color:#06f}.careers-position-meta{align-items:center;font-size:14px;color:var(--color-gray)}.careers-position-type{padding:4px 12px;background:rgba(0,102,255,.1);color:#06f;border-radius:100px;font-weight:var(--font-weight-medium)}.careers-position-apply,.careers-position-apply:hover{color:#fff}.careers-position-description{line-height:1.7}@media (max-width:1023px){.careers-hero-container{grid-template-columns:1fr}}@media (max-width:767px){.careers-hero-section{padding:100px var(--spacing-md) var(--spacing-2xl);min-height:100vh;min-height:100svh}.careers-hero-container{width:100%;min-width:0;padding:0}.careers-hero-title{font-size:36px}.careers-hero-subtitle{font-size:18px}.careers-position-header{flex-direction:column;align-items:flex-start}.careers-position-apply{width:100%;text-align:center}}.careers-section{background:linear-gradient(135deg,#f8fafc 0,#e2e8f0 100%);padding:var(--spacing-3xl)0;position:relative;overflow:hidden}.careers-section::before{background-image:radial-gradient(circle at 20% 80%,rgba(0,102,255,.05)0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(156,39,176,.05)0,transparent 50%)}@media (max-width:767px){.careers-section{padding:var(--spacing-2xl)0}.careers-hero-title{font-size:24px}}.product-detail-section{background-color:var(--color-white);opacity:1!important;transform:none!important;transition:none!important}.product-hero{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-white) 100%);padding:var(--spacing-3xl)0;padding-top:calc(80px + var(--spacing-3xl));border-bottom:1px solid #e0e0e0}.product-hero--dark{background:linear-gradient(135deg,#0a0e1a 0,#111827 40%,#0f172a 100%);border-bottom:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;padding-top:80px}.careers-section::before,.product-hero--dark::after,.product-hero--dark::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.product-hero--dark::before{background:radial-gradient(ellipse 60% 50%at 70% 50%,rgba(59,130,246,.08)0,transparent 60%),radial-gradient(ellipse 40% 40%at 20% 60%,rgba(6,182,212,.05)0,transparent 50%)}.product-hero--dark::after{background-image:radial-gradient(1px 1px at 15% 25%,rgba(255,255,255,.15) 50%,transparent 50%),radial-gradient(1px 1px at 45% 15%,rgba(255,255,255,.1) 50%,transparent 50%),radial-gradient(1px 1px at 75% 35%,rgba(255,255,255,.12) 50%,transparent 50%),radial-gradient(1px 1px at 85% 75%,rgba(255,255,255,.08) 50%,transparent 50%)}.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center;position:relative;z-index:1}.product-hero-content--dark{color:#fff;text-align:left;margin:0;max-width:none}.product-hero-content--dark .product-hero-title{color:#fff;font-size:52px}.product-hero-content--dark .product-hero-tagline{color:var(--color-accent-on-dark);font-size:22px}.product-hero-content--dark .product-hero-description{color:rgba(255,255,255,.65);font-size:17px;line-height:1.7}.product-hero-badge{display:inline-block;font-size:11px;font-weight:600;color:#9cd8ff;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-md);padding:6px 16px;background:rgba(59,130,246,.1);border:1px solid rgba(156,216,255,.22);border-radius:20px}.product-hero-cta--dark{display:inline-block;padding:14px 36px;background:linear-gradient(135deg,#3b82f6 0,#06b6d4 100%);color:#fff;font-weight:600;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 20px rgba(59,130,246,.3)}.product-hero-cta--dark:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(59,130,246,.4);color:#fff}.product-hero-visual{display:flex;align-items:center;justify-content:center}.product-hero-svg{width:100%;max-width:540px;height:auto}.sde-mobile-diagram{display:none}.product-diagram{font-family:var(--font-primary);overflow:visible}.diagram-label,.diagram-title{fill:#eaf2ff;font-size:14px;font-weight:600}.diagram-title{fill:#f8fafc;font-size:17px}.diagram-kicker{fill:#a9c9ef;font-size:12px;font-weight:600;letter-spacing:1px}.diagram-note{fill:#aabbd0;font-size:12px}.diagram-status{fill:#9ae6ba;font-size:12px;font-weight:500}.diagram-flow{fill:none;stroke:#73b9f0;stroke-width:1.5;stroke-opacity:.65;stroke-dasharray:4 6;animation:diagramFlow 4s linear infinite}.diagram-flow--warm{stroke:#e5ad72}.security-visual--architecture{container-type:inline-size;width:100%;min-width:0;background:#f8fafc;border:1px solid #e2e8f0}.security-visual--architecture:hover{background:#f8fafc;transform:none;box-shadow:none}.encryption-graphic.architecture-diagram{display:block;min-height:0;width:100%;color:#25354b}.architecture-title{margin-bottom:24px;font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.3;text-align:center;text-wrap:balance}.architecture-boundary{padding:16px;border:1px dashed #9bacc3;border-radius:18px;background:rgba(255,255,255,.8)}.architecture-owner{margin-bottom:16px;color:#53647a;font-size:13px;font-weight:600}.architecture-runtime{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1.1fr) 20px minmax(0,1fr);align-items:center;gap:8px}.architecture-node{min-width:0;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 10px;border:1px solid #dce4ef;border-radius:12px;background:#f7f9fc;text-align:center;font-size:14px;line-height:1.5}.architecture-node strong{font-size:15px;font-weight:600}.architecture-node--library{border-color:#7aaff8;background:#edf4ff;color:var(--color-primary-dark)}.architecture-engines{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.architecture-engines span{padding:3px 8px;border:1px solid #dce4ef;border-radius:6px;background:#fff;font-size:12px}.encryption-graphic.architecture-diagram svg{flex-shrink:0;filter:none}.architecture-node svg,.architecture-runtime-arrow{color:#4179b7}.architecture-exchange{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px 12px}.architecture-document{display:flex;align-items:center;justify-content:center;gap:10px;color:#53647a;font-size:13px;line-height:1.5}.architecture-document--map{color:var(--color-primary-dark)}.architecture-control{display:grid;gap:8px;width:calc(100% - 32px);max-width:400px;margin:0 auto;padding:20px;border:1px solid #87b3ed;border-radius:16px;background:#f4f8ff;text-align:center;font-size:15px;line-height:1.5}.architecture-control-label{color:var(--color-primary-dark);font-size:12px;font-weight:700;letter-spacing:.08em}.architecture-control-note,.architecture-never{color:#53647a;font-size:13px;line-height:1.6}.architecture-never{margin-top:24px;padding-top:16px;border-top:1px solid #dce4ef;text-align:center}@container (max-width: 520px){.architecture-title{font-size:20px}.architecture-runtime{grid-template-columns:1fr}.architecture-node{min-height:72px;padding:14px}.architecture-runtime-arrow{justify-self:center;transform:rotate(90deg)}}.product-hero-content{max-width:800px;text-align:center;margin:0 auto}.product-hero-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-dark);margin-bottom:var(--spacing-sm)}.product-hero-tagline{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);color:var(--color-primary);margin-bottom:var(--spacing-lg)}.product-hero-description{font-size:18px;color:var(--color-gray);line-height:var(--line-height-body);margin-bottom:var(--spacing-xl)}.product-hero .cta-button{display:inline-block;padding:var(--spacing-md) var(--spacing-2xl);background:var(--gradient-hero);color:var(--color-white);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius);transition:transform var(--timing-fast) var(--ease),box-shadow var(--timing-fast) var(--ease);box-shadow:0 4px 15px rgba(0,102,255,.3)}.product-hero .cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,102,255,.4);color:var(--color-white)}.product-hero .product-hero-cta--dark,.product-hero .product-hero-cta--dark:hover{background:var(--color-primary);color:var(--color-white)}.product-hero .cta-button:focus{outline:2px solid var(--color-primary);outline-offset:4px}.product-hero .product-hero-cta-secondary{display:inline-flex;align-items:center;gap:8px;background:0 0;color:var(--color-white);border:1px solid rgba(255,255,255,.28);box-shadow:none}.product-hero .product-hero-cta-secondary:focus-visible,.product-hero .product-hero-cta-secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);box-shadow:none}.product-detail-section .security-section,.product-detail-section .services-section,.product-detail-section .technology-section{border-bottom:1px solid #e0e0e0}.product-detail-section .how-it-works-section{border-bottom:none}@media (max-width:1023px){.product-hero-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.product-hero-content--dark{text-align:center}.product-hero-visual{width:100%;max-width:540px;margin:0 auto}}@media (max-width:767px){.product-hero{padding:var(--spacing-2xl)0}.product-hero--dark{min-height:100vh;min-height:100svh;padding-top:100px;padding-bottom:var(--spacing-2xl)}.product-hero--dark>.section-container{padding-top:var(--spacing-md);padding-bottom:0}.product-hero-badge{color:#9cd8ff;border-color:rgba(156,216,255,.22);letter-spacing:.1em}.product-hero-title{font-size:var(--font-size-h1-mobile)}.product-hero-content--dark .product-hero-title{font-size:32px}.product-hero-tagline{font-size:var(--font-size-h3-mobile)}.product-hero-content--dark .product-hero-tagline{color:var(--color-accent-on-dark);font-size:18px}.product-hero-content--dark .product-hero-description{font-size:var(--font-size-body);color:rgba(255,255,255,.78)}.product-hero .product-hero-cta--dark,.product-hero .product-hero-cta--dark:hover{background:var(--color-primary);color:var(--color-white)}.product-hero-description{font-size:var(--font-size-body)}.product-hero-visual,.product-hero-visual--sde>.product-diagram{display:none}.product-hero-visual--sde{display:block;width:100%;min-width:0}.sde-mobile-diagram{display:block;padding:16px;border:1px solid #354963;border-radius:20px;background:linear-gradient(145deg,#162740,#0c1729);color:#eaf2ff;text-align:center;font-size:14px;line-height:1.5}.sde-mobile-brand{display:block;color:#a9c9ef;font-size:11px;font-weight:600;letter-spacing:.07em}.sde-mobile-control,.sde-mobile-sdk{display:grid;gap:6px;padding:14px 10px;border:1px solid #425874;border-radius:12px;background:#1c2d46}.sde-mobile-connection{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 0;color:#a9c9ef;font-size:13px}.sde-mobile-connection svg{flex-shrink:0}.sde-mobile-application{padding:12px;border:1px dashed #506984;border-radius:14px;background:#13243b}.sde-mobile-application>p{margin:6px 0 12px;color:#eaf2ff}.sde-mobile-sdk{border-color:#73b9f0;background:#1a304c}.sde-mobile-sdk strong{font-size:16px}.sde-mobile-sdk>span:last-child{color:#aabbd0;font-size:12px}.sde-mobile-databases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sde-mobile-database{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border:1px solid #54769a;border-radius:12px;background:#192a41}.sde-mobile-database svg{color:#acd9ff}.sde-mobile-database strong{font-size:15px}.sde-mobile-database span{color:#aabbd0;font-size:12px}.sde-mobile-engines-label{margin:18px 0 8px}.sde-mobile-engines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;color:#c1d1e4;font-size:12px}.sde-mobile-engines span{padding:7px 4px;border:1px solid #39516d;border-radius:8px;background:#15263d}.sde-mobile-note{margin:16px 0 0;padding-top:12px;border-top:1px solid #39516d;color:#a9c9ef;font-size:11px;font-weight:600;letter-spacing:.04em}}.social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--color-light-gray);border-radius:50%;color:var(--color-gray);transition:background-color var(--timing-fast) var(--ease),color var(--timing-fast) var(--ease),transform var(--timing-fast) var(--ease)}.social-link:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.social-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}.social-link svg{width:20px;height:20px}.footer-social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:rgba(255,255,255,.1);border-radius:50%;color:rgba(255,255,255,.7);transition:background-color var(--timing-fast) var(--ease),color var(--timing-fast) var(--ease),transform var(--timing-fast) var(--ease)}.footer-social-link:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.footer-social-link:focus{outline:2px solid var(--color-white);outline-offset:2px}.footer-social-link svg{width:18px;height:18px}@media (max-width:767px){.footer-content{grid-template-columns:1fr;text-align:center}}@media (min-width:768px) and (max-width:1023px){.footer-content{grid-template-columns:repeat(2,1fr)}}.careers-why-section{padding:var(--spacing-3xl)0;background-color:var(--color-white)}.careers-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-xl)}.careers-why-card{text-align:center;padding:var(--spacing-xl);border-radius:16px;background:var(--color-light-gray);transition:transform .3s ease,box-shadow .3s ease}.careers-position-card:hover,.careers-why-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.08)}.careers-why-icon{width:64px;height:64px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,rgba(0,102,255,.12)0,rgba(0,204,255,.12) 100%);color:var(--color-primary)}.careers-why-title{font-size:20px;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-dark)}.careers-why-text{font-size:var(--font-size-body);color:var(--color-gray);line-height:var(--line-height-body);margin:0}.careers-benefits-section{padding:var(--spacing-3xl)0;background:linear-gradient(135deg,#f8fafc 0,#e2e8f0 100%)}.careers-positions-section{padding:var(--spacing-3xl)0;background-color:var(--color-white)}.careers-positions-list{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.careers-position-card{background:var(--color-white);border:1px solid #e0e0e0;border-radius:16px;padding:var(--spacing-xl);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.careers-position-card:hover{transform:translateY(-4px);border-color:var(--color-primary)}.careers-position-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.careers-position-title{font-size:22px;font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-bottom:var(--spacing-xs)}.careers-position-meta{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.careers-position-location,.careers-position-type{font-size:14px;color:var(--color-primary-dark);display:flex;align-items:center;gap:4px}.careers-position-location::before,.careers-position-type::before{content:"";width:14px;height:14px;flex:0 0 14px;background-color:currentColor}.careers-position-location::before{-webkit-mask:url(../assets/icons/pin.svg)no-repeat center/contain;mask:url(../assets/icons/pin.svg)no-repeat center/contain}.careers-position-type::before{-webkit-mask:url(../assets/icons/clock.svg)no-repeat center/contain;mask:url(../assets/icons/clock.svg)no-repeat center/contain}.careers-position-apply{padding:var(--spacing-sm) var(--spacing-lg);background:var(--gradient-hero);color:var(--color-white);border-radius:100px;font-weight:var(--font-weight-semibold);font-size:14px;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.careers-position-apply:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,102,255,.3);color:var(--color-white)}.careers-position-description{font-size:var(--font-size-body);color:var(--color-gray);line-height:var(--line-height-body);margin:0}.careers-no-fit{text-align:center;padding:var(--spacing-2xl);background:linear-gradient(135deg,rgba(0,102,255,.06)0,rgba(0,204,255,.06) 100%);border-radius:20px}.careers-no-fit-title{font-size:24px;font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-bottom:var(--spacing-sm)}.careers-no-fit-text{font-size:var(--font-size-body);color:var(--color-gray);margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto}@media (max-width:767px){.careers-hero-title{font-size:clamp(32px,8vw,36px)}.careers-hero-subtitle{font-size:var(--font-size-body);line-height:1.7;margin-bottom:var(--spacing-lg)}.careers-hero-visual{display:none}.careers-why-grid{grid-template-columns:1fr}.careers-position-header{flex-direction:column;align-items:flex-start}.careers-position-apply{align-self:stretch;text-align:center}}@media (min-width:768px) and (max-width:1023px){.careers-hero-title{font-size:48px}.careers-why-grid{grid-template-columns:repeat(2,1fr)}}.nav-dropdown-menu .lang-btn{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:180px;background:0 0;border:0;cursor:pointer;font-size:15px;font-weight:500;color:var(--color-dark)!important;padding:12px 40px 12px 16px!important;margin:0;text-align:left;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;position:relative;overflow:hidden}.nav-dropdown-menu .lang-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary) 0%,#00c6ff 100%);opacity:0;transition:opacity .2s ease;border-radius:10px;z-index:-1}.nav-dropdown-menu .lang-btn:hover{color:#fff!important;transform:translateX(4px)}.nav-dropdown-menu .lang-btn:hover::before{opacity:1}.nav-dropdown-menu .lang-btn::after{content:"→";position:absolute;right:16px;opacity:0;transform:translateX(-8px);transition:all .2s ease;font-weight:600}.nav-dropdown-menu .lang-btn:hover::after{opacity:1;transform:translateX(0)}.nav-dropdown-menu .lang-btn.active{color:var(--color-primary)!important;font-weight:600}.nav-dropdown-menu .lang-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;color:var(--color-primary)!important}@media (max-width:767px){.nav-dropdown-menu .lang-btn{font-size:1rem;padding:var(--spacing-sm) var(--spacing-lg)!important}}.about-hero-section{min-height:100vh;display:flex;align-items:center;position:relative;background:linear-gradient(135deg,#0f1b3d 0,#1a2a5e 30%,#1e3a6e 55%,#1a3060 80%,#162550 100%);color:var(--color-white);padding:calc(var(--spacing-3xl) + 80px) var(--spacing-lg) var(--spacing-3xl);overflow:hidden}.about-hero-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 70% 60%at 15% 30%,rgba(79,140,255,.2)0,transparent 60%),radial-gradient(ellipse 50% 50%at 85% 25%,rgba(139,92,246,.18)0,transparent 55%),radial-gradient(ellipse 60% 40%at 50% 85%,rgba(52,211,153,.12)0,transparent 50%),radial-gradient(ellipse 40% 35%at 75% 65%,rgba(251,191,36,.08)0,transparent 45%);z-index:0;animation:none;pointer-events:none}.about-hero-section::after{content:none}.about-hero-container{max-width:var(--max-width-container);margin:0 auto;padding:0 var(--spacing-lg);display:grid;grid-template-columns:1.05fr .95fr;gap:var(--spacing-2xl);align-items:center;text-align:left;position:relative;z-index:1}.about-hero-content .about-hero-desc,.about-hero-content .about-hero-subtitle{margin-left:0;margin-right:0}.about-hero-visual{display:flex;align-items:center;justify-content:center}@media (max-width:1023px){.about-hero-container{grid-template-columns:1fr;gap:var(--spacing-xl);text-align:center}.about-hero-content .about-hero-desc,.about-hero-content .about-hero-subtitle{margin-left:auto;margin-right:auto}.about-hero-image{max-width:460px}}.about-hero-image{width:100%;max-width:620px;height:auto;display:block;object-fit:cover;border-radius:12px;box-shadow:0 4px 32px rgba(0,0,0,.4)}.about-hero-title{font-size:clamp(34px,3.4vw,46px);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);line-height:1.22;padding-bottom:.12em;text-wrap:balance;background:linear-gradient(180deg,#fff 0,#fff 45%,#cfe0ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-hero-subtitle{font-size:22px;margin-bottom:var(--spacing-lg);line-height:1.6;color:rgba(255,255,255,.85);max-width:700px;margin-left:auto;margin-right:auto}.about-hero-desc{font-size:18px;line-height:1.7;color:rgba(255,255,255,.7);max-width:600px;margin:0 auto var(--spacing-xl)}.about-hero-cta{background:linear-gradient(135deg,#fff 0,#e8f0ff 100%);color:#0052cc;display:inline-flex;align-items:center;gap:var(--spacing-sm);font-weight:600;box-shadow:0 4px 24px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,.12)}.about-hero-cta:hover{background:#fff;color:#0052cc;gap:var(--spacing-md);box-shadow:0 8px 32px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.18)}.about-teaser-section{background-color:var(--color-light-gray);padding:var(--spacing-3xl)0;text-align:center}.about-teaser-cta{display:inline-flex;align-items:center;gap:var(--spacing-sm)}@media (max-width:767px){.about-hero-section{padding:100px var(--spacing-md) var(--spacing-2xl);min-height:auto}.about-hero-container{width:100%;min-width:0;padding:0}.about-hero-title{font-size:clamp(32px,8vw,36px)}.about-hero-subtitle{font-size:18px}.about-hero-desc{font-size:var(--font-size-body)}.about-value-title{font-size:var(--font-size-h3-mobile)}.about-teaser-section{padding:var(--spacing-2xl)0}}@media (min-width:768px) and (max-width:1023px){.about-hero-section{min-height:auto}.about-hero-title{font-size:44px}}.engine-section{background-color:var(--color-dark);padding:var(--spacing-3xl)0;text-align:center}.engine-heading{color:var(--color-white)}.engine-subtitle{color:#d4d4d4;margin-bottom:var(--spacing-xl)}.engine-desc{max-width:760px;margin:0 auto var(--spacing-2xl);color:#d4d4d4;font-size:var(--font-size-body);line-height:var(--line-height-body)}.engine-caps-heading{margin:0 auto var(--spacing-md);color:#fff;font-size:var(--font-size-h3)}.engine-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm) var(--spacing-xl);max-width:900px;margin:0 auto var(--spacing-2xl);padding:0;list-style:none;text-align:left}.engine-capabilities li{position:relative;padding-left:var(--spacing-lg);color:#d4d4d4;font-size:var(--font-size-small);line-height:var(--line-height-small)}.engine-capabilities li::before{content:"";position:absolute;left:0;top:.2em;width:14px;height:14px;background-color:var(--color-accent-on-dark);-webkit-mask:url(../assets/icons/check.svg)no-repeat center/contain;mask:url(../assets/icons/check.svg)no-repeat center/contain}@media (max-width:767px){.engine-capabilities{grid-template-columns:1fr}}.engine-compare{max-width:900px;margin:var(--spacing-2xl) auto 0;text-align:left}.engine-compare-heading{margin:0 0 var(--spacing-sm);color:#fff;font-size:var(--font-size-h3)}.engine-compare-lead,.engine-compare-ratio{margin:0 0 var(--spacing-md);color:#d4d4d4;font-size:var(--font-size-body);line-height:var(--line-height-body)}.engine-compare-table{width:100%;margin:0 0 var(--spacing-md);border-collapse:collapse;color:#d4d4d4;font-size:var(--font-size-small)}.engine-compare-table td,.engine-compare-table th{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.16);text-align:left}.engine-compare-table thead th{color:#b8b8b8;font-weight:600}.engine-compare-table tbody td{color:var(--color-accent-on-dark);font-weight:600;font-variant-numeric:tabular-nums}@media (max-width:767px){.engine-compare-table{table-layout:fixed}.engine-compare-table td,.engine-compare-table th{padding-inline:8px;overflow-wrap:anywhere;hyphens:auto}.engine-compare-table thead th{font-size:13px;line-height:1.5}.engine-compare-storage .engine-compare-table th:first-child{width:45%}}.engine-compare-ours td,.engine-compare-ours th{font-weight:700}.engine-compare-ours th{color:#fff}.engine-compare-conditions,.engine-stats-note{font-size:var(--font-size-small);line-height:var(--line-height-small);color:#b8b8b8}.engine-compare-conditions{margin:0 0 var(--spacing-sm)}.engine-stats-note{margin:calc(-1*var(--spacing-lg)) auto var(--spacing-2xl);max-width:900px}.engine-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:900px;margin:0 auto var(--spacing-2xl)}.engine-stat{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg);background-color:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:var(--border-radius-large);transition:border-color var(--timing-medium) var(--ease),transform var(--timing-medium) var(--ease)}.engine-stat:hover{border-color:rgba(0,204,255,.5);transform:translateY(-3px)}.engine-stat-value{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);color:var(--color-accent-on-dark)}.engine-links,.engine-stat-label{font-size:var(--font-size-small);line-height:var(--line-height-small)}.engine-stat-label{color:#b8b8b8}.engine-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md) var(--spacing-xl);max-width:900px;margin:var(--spacing-lg) auto 0}.engine-links a{color:var(--color-accent-on-dark);text-decoration:underline}.engine-links a:focus-visible,.engine-links a:hover{color:var(--color-white)}@media (max-width:767px){.engine-section{padding:var(--spacing-2xl)0}.engine-stats{grid-template-columns:1fr;gap:var(--spacing-md)}.engine-stat-value{font-size:var(--font-size-h2-mobile)}}@media (min-width:768px) and (max-width:1023px){.engine-stats{gap:var(--spacing-md)}.engine-stat{padding:var(--spacing-md)}}.about-fit-section{background-color:var(--color-light-gray);padding:var(--spacing-3xl)0}.about-fit-lead,.about-fit-list li{line-height:var(--line-height-body);color:var(--color-gray)}.about-fit-lead{max-width:760px;margin:0 auto var(--spacing-2xl);text-align:center;font-size:19px}.about-fit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);align-items:stretch}.about-fit-card{background-color:var(--color-white);border-radius:var(--border-radius-large);padding:var(--spacing-xl);text-align:left;box-shadow:0 2px 16px rgba(0,0,0,.05);border-top:3px solid transparent}.about-fit-card-managed{border-top-color:var(--color-primary)}.about-fit-card-bespoke{border-top-color:var(--color-primary-dark)}.about-fit-title{font-size:var(--font-size-h3);margin-bottom:var(--spacing-lg)}.about-fit-list{display:grid;gap:var(--spacing-md)}.about-fit-list li{position:relative;padding-left:var(--spacing-xl);font-size:var(--font-size-body)}.about-fit-list li::before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border-radius:2px}.about-fit-card-managed .about-fit-list li::before{background-color:var(--color-primary)}.about-fit-card-bespoke .about-fit-list li::before{background-color:var(--color-primary-dark)}.about-fit-note{max-width:640px;margin:var(--spacing-2xl) auto 0;text-align:center;font-size:var(--font-size-body);color:var(--color-dark);font-weight:var(--font-weight-medium)}.about-process-section{background-color:var(--color-white);padding:var(--spacing-3xl)0}.about-process-list,.careers-hiring-list{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-2xl);counter-reset:none}.about-process-step,.careers-hiring-step,.sde-start-step{text-align:left;position:relative;padding-top:var(--spacing-lg);border-top:1px solid #e4e4e7}.about-process-number,.careers-hiring-number,.sde-start-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--color-primary-light);color:var(--color-primary-dark);font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-small);margin-bottom:var(--spacing-md)}.about-process-title,.careers-hiring-title,.sde-start-title{font-size:19px;margin-bottom:var(--spacing-sm)}.about-process-desc,.careers-hiring-desc,.sde-start-desc{font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-gray)}.team-member-links{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md)}@media (max-width:1023px){.about-process-list,.careers-hiring-list{grid-template-columns:repeat(2,1fr)}.about-process-step,.careers-hiring-step,.sde-start-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 14px;align-content:start;min-width:0;padding-top:0;border-top:0}.about-process-number,.careers-hiring-number,.sde-start-number{grid-column:1;grid-row:1;width:36px;height:36px;margin:0;border:1px solid #d3e3f8;border-radius:11px;background:#edf4ff}.about-process-title,.careers-hiring-title,.sde-start-title{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:18px;line-height:1.35}.about-process-desc,.careers-hiring-desc,.sde-start-desc{grid-column:2;grid-row:2;margin:0;font-size:15px;line-height:1.65}}@media (max-width:767px){.about-fit-grid,.about-process-list,.careers-hiring-list{grid-template-columns:1fr}.about-fit-section,.about-process-section{padding:var(--spacing-2xl)0}.about-fit-lead{font-size:var(--font-size-body)}.about-process-list,.careers-hiring-list,.sde-start-list{gap:0}.about-process-step:not(:last-child),.careers-hiring-step:not(:last-child),.sde-start-step:not(:last-child){padding-bottom:28px}.about-process-step:not(:last-child)::before,.careers-hiring-step:not(:last-child)::before,.sde-start-step:not(:last-child)::before{content:"";position:absolute;top:44px;bottom:8px;left:17px;width:2px;border-radius:2px;background:#e3ecf8}}.about-values-section{background:linear-gradient(160deg,#0f1b3d 0,#1b2c60 100%);padding:var(--spacing-3xl)0}.about-values-heading,.about-values-section{color:var(--color-white)}.about-values-subtitle{text-align:center;font-size:18px;color:rgba(255,255,255,.72);max-width:640px;margin:0 auto var(--spacing-2xl)}.about-values-list{max-width:880px;margin:0 auto}.about-value-row{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-xl);align-items:start;padding:var(--spacing-xl)0;border-top:1px solid rgba(255,255,255,.14)}.about-value-row:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.about-value-index{font-family:var(--font-display);font-size:34px;font-weight:var(--font-weight-bold);line-height:1;color:#0cf;font-variant-numeric:tabular-nums}.about-value-title{font-size:26px;color:var(--color-white);margin-bottom:var(--spacing-sm)}.about-value-desc,.about-value-proof{font-size:var(--font-size-body);line-height:var(--line-height-body)}.about-value-desc{color:rgba(255,255,255,.78);margin-bottom:var(--spacing-md)}.about-value-proof{color:#9cd8ff;padding-left:var(--spacing-md);border-left:2px solid rgba(0,204,255,.5)}@media (max-width:767px){.about-values-section{padding:var(--spacing-2xl)0}.about-value-row{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:var(--spacing-lg)0}.about-value-row>div{display:contents}.about-value-index{align-self:center;font-size:24px}.about-value-title{grid-column:2;align-self:center;margin:0;font-size:var(--font-size-h3-mobile)}.about-value-desc,.about-value-proof{grid-column:1/-1;margin:0}.team-feature{grid-template-columns:1fr;gap:var(--spacing-lg);padding:var(--spacing-lg)}.team-feature-aside{flex-direction:row;justify-content:space-between;align-items:center}}@media (max-width:1023px){.cloud-box,.process-step,.service-card,main section{opacity:1!important;transform:none!important;transition-delay:0s!important}.cloud-box{animation:none}.careers-why-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px 14px;padding:20px;text-align:left;background:var(--color-white);border:1px solid #e0e7f0}.careers-why-icon{grid-column:1;grid-row:1;width:48px;height:48px;margin:0;border:1px solid #dce8f8;border-radius:12px;background:#edf4ff;color:#2459a6}.careers-why-title{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:18px;line-height:1.35}.careers-why-text{grid-column:1/-1;font-size:15px;line-height:1.65}.footer-form-group{min-width:0}.footer-form-input{min-width:0;width:100%;min-height:48px;font-size:16px}.footer-submit-button{min-height:52px;font-size:16px}.careers-position-apply,.engine-links a,.footer-contact-method,.footer-list a,.footer-logo,.hero-proof-link,.product-card-link,.team-member-linkedin{display:inline-flex;align-items:center;min-height:44px;min-width:44px}}@media (max-width:767px){.section-container{padding-left:20px;padding-right:20px}:is(.products-section,.about-teaser-section,.engine-section,.technology-section,.services-section,.how-it-works-section,.analyst-section,.security-section,.sde-start-section,.about-fit-section,.about-process-section,.about-values-section,.team-section,.careers-work-section,.careers-why-section,.careers-benefits-section,.careers-hiring-section,.careers-positions-section){padding:48px 0}:is(.products-section,.about-teaser-section,.engine-section,.technology-section,.services-section,.how-it-works-section,.analyst-section,.security-section,.sde-start-section,.about-fit-section,.about-process-section,.about-values-section,.team-section,.careers-work-section,.careers-why-section,.careers-benefits-section,.careers-hiring-section,.careers-positions-section)>.section-container{padding-top:0;padding-bottom:0}.about-fit-lead,.about-fit-note,.about-values-subtitle,.careers-no-fit,.careers-work-lead,.cde-close-box,.cloud-providers-subtitle,.cloud-providers-title,.engine-desc,.engine-stats-note,.section-subtitle,.section-title,.team-section-subtitle,.team-section-title{text-align:left}.careers-no-fit-title,.cde-close-title,.section-title,.team-section-title{text-wrap:balance;line-height:1.25}.team-section-title{font-size:28px}.team-section-subtitle{font-size:16px;line-height:1.6}.section-subtitle{font-size:16px;margin-bottom:28px}.about-hero-section,.careers-hero-section,.hero-section{padding:100px 20px 36px;min-height:0}.product-hero--dark{padding:100px 0 36px;min-height:0}.product-hero--dark>.section-container{padding-top:0}.about-hero-content,.company-hero .hero-container,.product-hero-content--dark{text-align:left}.about-hero-desc,.hero-description,.product-hero-content--dark .product-hero-description{margin-bottom:20px;line-height:1.65}.hero-cta-group{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;margin-top:20px}.cta-button,.cta-primary,.cta-secondary{max-width:none;min-height:52px;justify-content:center;line-height:1.5}.cta-primary,.cta-secondary{padding:14px 12px;font-size:15px}.cta-button{padding:14px 18px;text-align:center}.cta-button svg{flex-shrink:0}.careers-hero-actions,.product-hero-actions{gap:12px}.about-teaser-cta,.careers-no-fit .cta-button,.careers-position-apply,.cde-close-box .cta-button,.sde-start-cta{background:#0060e6;color:var(--color-white);box-shadow:0 6px 18px rgba(0,77,185,.14)}.about-teaser-cta:focus-visible,.careers-no-fit .cta-button:focus-visible,.cde-close-box .cta-button:focus-visible,.sde-start-cta:focus-visible{outline-color:var(--color-primary-dark)}.careers-no-fit,.cde-close-box{padding:24px 20px;border:1px solid #dbe8f7}.careers-position-apply{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;font-size:16px}.product-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px 12px;padding:20px}.product-card-icon{grid-column:1;grid-row:1;width:52px;height:52px;margin:0;border-radius:14px}.product-card-icon svg{width:40px;height:40px}.product-card-badge{position:static;grid-column:2;grid-row:1;align-self:center;justify-self:end;max-width:100%;padding:6px 10px;font-size:11px;line-height:1.5;letter-spacing:.06em;text-align:center;background:#e8f1ff;color:#2459a6;border:1px solid #cfdef5}.product-card-description,.product-card-features,.product-card-link,.product-card-tagline,.product-card-title{grid-column:1/-1;margin:0}.product-card-tagline{margin-top:-8px}.product-card-link{justify-content:center;min-height:48px;padding:10px 14px;border:1px solid #c4d8f4;border-radius:10px;text-align:center;color:var(--color-primary-dark);background:#f4f8ff}.product-card-featured .product-card-link{background:#0060e6;border-color:#0060e6;color:var(--color-white)}.engine-stats{gap:10px}.engine-stat{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:16px;padding:18px;text-align:left}.engine-stat-value{font-size:clamp(24px,7vw,28px)}.engine-stat-label{border-left:1px solid rgba(255,255,255,.16);padding-left:16px}.engine-links{flex-direction:column;align-items:stretch;gap:4px;text-align:left}.engine-links a{display:flex;align-items:center;min-height:44px;text-underline-offset:3px}.about-fit-grid,.careers-why-grid,.careers-work-grid,.tech-categories-container{gap:16px}.about-fit-card,.careers-position-card,.careers-work-card{padding:24px 20px}.about-fit-title{font-size:22px}.about-fit-list li{padding-left:22px}.careers-work-facts{justify-content:flex-start}.careers-work-facts li{border-radius:10px}.cloud-box{padding:20px;border-radius:16px;text-align:left}.tech-category-title{text-align:left;margin-bottom:16px}.tech-tags{justify-content:flex-start}.tech-tag{border-radius:8px;padding:5px 12px}.cloud-providers{margin-top:0;padding:40px 0;border-radius:0;border-block:1px solid #e4ebf4;background:#f7f9fc}.cloud-providers>.section-container{padding-top:0;padding-bottom:0}.cloud-providers-title{font-size:22px;line-height:1.3;text-wrap:balance;margin-bottom:16px}.cloud-providers-subtitle{margin:0 0 24px;font-size:15px;line-height:1.65}.cloud-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cloud-logo-item{display:flex;align-items:center;justify-content:center;min-width:0;min-height:76px;padding:16px;border:1px solid #e0e7f0;border-radius:12px;background:var(--color-white)}.cloud-logos img{height:32px;max-width:100%;cursor:default}.footer{padding-top:32px}.footer-container{padding-left:20px;padding-right:20px}.footer-contact-section{gap:24px;text-align:left;padding-bottom:24px}.footer-brand,.footer-contact-info{align-items:flex-start}.footer-contact-title{font-size:26px;margin-bottom:12px}.footer-contact-subtitle{font-size:16px}.footer-contact-method{min-height:44px;gap:8px}.footer-contact-method svg,.footer-heading{color:#9cd8ff}.footer-contact-form{min-width:0;padding:16px;gap:12px;border-radius:16px;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16)}.footer-form-row{gap:12px}.footer-form-input{padding:12px;border-radius:8px;border-color:rgba(255,255,255,.25);line-height:1.5}.footer-form-input::placeholder{color:#b8c6da;opacity:1}.footer-form-input:focus{border-color:#9cd8ff;outline:2px solid #9cd8ff;outline-offset:2px}.footer-form-textarea{min-height:120px}.footer-submit-button{border-radius:8px;background:#0060e6}.footer-submit-button:focus-visible{outline:2px solid #9cd8ff;outline-offset:3px}.footer-form-message{font-size:14px;line-height:1.5;text-align:left}.footer-content{align-items:stretch;gap:20px;text-align:left}.footer-copyright,.footer-tagline{font-size:14px}.footer-links{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;width:100%}.footer-column{align-items:flex-start;min-width:0}.footer-list{flex-direction:column;align-items:flex-start;gap:0}.footer-list li a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5}}@media (hover:none) and (max-width:1023px){.careers-position-card:hover,.careers-why-card:hover,.cta-button:hover,.cta-primary:hover,.cta-secondary:hover,.engine-stat:hover,.footer-submit-button:hover,.product-card:hover{transform:none}}@media (min-width:1024px){:root{--max-width-container:1328px;--desktop-section-space:clamp(64px, 6vw, 88px)}.section-container{padding:0 32px}.hero-container,.navbar-container{width:100%}.about-hero-container,.careers-hero-container,.footer-container,.hero-container,.navbar-container{max-width:var(--max-width-container);margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}.footer-container{width:100%}.navbar-container{min-height:88px;padding-top:16px;padding-bottom:16px;gap:24px}.cta-button svg,.navbar-brand{flex-shrink:0}.navbar-menu>li>.nav-dropdown-toggle,.navbar-menu>li>a{padding:12px 14px!important;font-size:15px;white-space:nowrap}.navbar:not(.scrolled) .nav-dropdown-toggle:hover,.navbar:not(.scrolled) .navbar-menu>li>a:hover{color:#9cd8ff}.navbar-menu>li>a[href="#contact"]{margin-left:8px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.06);border-radius:10px;color:var(--color-white)}.navbar.scrolled .navbar-menu>li>a[href="#contact"]{background:#0060e6;border-color:#0060e6;color:var(--color-white)}.navbar-menu>li>.nav-dropdown-toggle:focus-visible,.navbar-menu>li>a:focus-visible{outline:2px solid #9cd8ff;outline-offset:2px}.navbar.scrolled .nav-dropdown-toggle:focus-visible,.navbar.scrolled .navbar-menu>li>a:focus-visible{outline-color:var(--color-primary-dark)}.navbar .nav-dropdown-menu{background:#fff;border:1px solid #d9e4f2;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 12px 32px rgba(15,34,62,.14)}#lang-dropdown-menu{left:auto;right:0;min-width:184px;transform:none}#lang-dropdown-menu::before{left:auto;right:20px;transform:rotate(45deg)}.navbar .nav-dropdown-menu .lang-btn,.navbar .nav-dropdown-menu li a{display:flex!important;align-items:center;min-width:0;min-height:44px;padding:12px 14px!important;color:#203650!important;font-size:15px;transition-delay:0s}.navbar .nav-dropdown-menu .lang-btn.active,.navbar .nav-dropdown-menu .lang-btn:focus-visible,.navbar .nav-dropdown-menu .lang-btn:hover,.navbar .nav-dropdown-menu li a:focus-visible,.navbar .nav-dropdown-menu li a:hover{background:#edf4ff;color:#003d99!important;transform:none}.cta-button::before,.cta-primary::before,.navbar .nav-dropdown-menu .lang-btn::after,.navbar .nav-dropdown-menu .lang-btn::before,.navbar .nav-dropdown-menu li a::after,.navbar .nav-dropdown-menu li a::before,.tech-category-title::after{content:none}.about-hero-section,.careers-hero-section,.hero-section,.product-hero--dark{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;min-height:100svh;padding:136px 0 48px}.product-hero--dark>.section-container{width:100%}.about-hero-container,.careers-hero-container,.company-hero .hero-container,.product-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,4.5vw,64px);width:100%;align-items:center}.about-hero-title,.careers-hero-title,.hero-title,.product-hero-content--dark .product-hero-title{font-size:clamp(42px,3.7vw,52px);line-height:1.2;text-wrap:balance}.product-hero-content--dark{margin:0;max-width:none;text-align:left}.about-hero-subtitle,.hero-tagline,.product-hero-content--dark .product-hero-tagline{font-size:22px;line-height:1.5;margin-bottom:24px}.about-hero-desc,.careers-hero-subtitle,.hero-description,.product-hero-content--dark .product-hero-description{max-width:600px;font-size:17px;line-height:1.75;margin-left:0;margin-bottom:28px;color:#c4d0e1}.hero-graphic{padding-top:96px;animation:none}.about-hero-visual,.careers-hero-visual{padding-top:0}.product-hero-visual{min-width:0;padding-top:0}.product-hero-svg{max-width:540px}.careers-hero-actions,.hero-cta-group,.product-hero-actions{gap:12px}.hero-proof{max-width:600px;margin-top:24px;padding-top:20px}.scroll-indicator{display:none}:is(.products-section,.about-teaser-section,.engine-section,.technology-section,.services-section,.how-it-works-section,.analyst-section,.security-section,.sde-start-section,.about-fit-section,.about-process-section,.about-values-section,.team-section,.careers-work-section,.careers-why-section,.careers-benefits-section,.careers-hiring-section,.careers-positions-section){padding:var(--desktop-section-space)0}.section-title{max-width:900px;font-size:clamp(34px,2.8vw,40px);line-height:1.25;text-align:left;text-wrap:balance;margin-bottom:16px}.about-fit-lead,.careers-work-lead,.section-subtitle{max-width:760px;margin-left:0;margin-right:0;margin-bottom:40px;text-align:left;font-size:17px;line-height:1.7}.cta-button,.cta-primary,.product-hero .cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;gap:10px;border-radius:11px;background:#fff;color:#0052cc;font-size:16px;line-height:1.5;text-align:center;box-shadow:0 4px 14px rgba(9,24,45,.12);transition:background-color 160ms ease,color 160ms ease,box-shadow 160ms ease}.cta-button:hover,.cta-primary:hover,.product-hero .cta-button:hover{transform:none;background:#edf4ff;color:#003d99;box-shadow:0 6px 18px rgba(9,24,45,.16)}.careers-hero-cta-secondary,.cta-secondary,.product-hero .product-hero-cta-secondary{color:#eef4ff;background:0 0;border:1px solid #667892;box-shadow:none}.careers-hero-cta-secondary:hover,.cta-secondary:hover,.product-hero .product-hero-cta-secondary:hover{color:#fff;background:rgba(255,255,255,.08);border-color:#9cd8ff;box-shadow:none}.about-teaser-cta,.careers-no-fit .cta-button,.cde-close-box .cta-button,.product-hero .product-hero-cta--dark,.sde-start-cta{background:#0060e6;color:#fff;box-shadow:0 6px 18px rgba(0,77,185,.16)}.about-teaser-cta:hover,.careers-no-fit .cta-button:hover,.cde-close-box .cta-button:hover,.product-hero .product-hero-cta--dark:hover,.sde-start-cta:hover{background:#004dbd;color:#fff}.cta-button:focus-visible,.cta-primary:focus-visible,.product-hero .cta-button:focus-visible{outline:3px solid #9cd8ff;outline-offset:4px}.about-teaser-cta:focus-visible,.careers-no-fit .cta-button:focus-visible,.cde-close-box .cta-button:focus-visible,.sde-start-cta:focus-visible{outline-color:#003d99}.about-teaser-section>.section-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px 72px;text-align:left}.about-teaser-section .section-title{grid-column:1;grid-row:1;align-self:end;margin:0}.about-teaser-section .section-subtitle{grid-column:2;grid-row:1/span 2;margin:0}.about-teaser-cta{grid-column:1;grid-row:2;justify-self:start;align-self:start}.about-fit-grid,.careers-why-grid,.careers-work-grid,.process-steps,.products-grid,.services-grid{gap:24px}.product-card{display:flex;flex-direction:column;align-items:flex-start;padding:32px;border-radius:20px}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(25,52,89,.1)}.product-card-badge{top:32px;right:32px;padding:6px 12px;font-size:12px;background:#edf4ff;color:#2459a6;border:1px solid #d3e3f8}.product-card-icon{width:64px;height:64px}.product-card-icon svg{width:48px;height:48px}.product-card-title{font-size:26px;line-height:1.3}.product-card-tagline{font-size:17px}.product-card-description{line-height:1.75}.product-card-features{margin-top:auto;margin-bottom:24px}.product-card-link{min-height:48px;padding:10px 22px;border:1px solid #bdd2f1;border-radius:10px;background:#f4f8ff;color:#003d99}.product-card-link:hover{background:#e8f1ff;color:#003d99}.product-card-featured .product-card-link{background:#0060e6;border-color:#0060e6;color:#fff}.product-card-featured .product-card-link:hover{background:#004dbd;border-color:#004dbd;color:#fff}.careers-why-card,.service-card{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:minmax(81px,auto) 1fr;gap:20px 16px;padding:28px;border:1px solid #dce5f0;border-radius:18px;background:#fff;text-align:left;cursor:default}.careers-why-icon,.service-icon{grid-column:1;grid-row:1;align-self:center;width:56px;height:56px;margin:0;border:1px solid #dce8f8;border-radius:14px;background:#edf4ff;color:#2459a6}.careers-why-title,.service-title{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:20px;line-height:1.35}.careers-why-text,.service-description{grid-column:1/-1;margin:0;font-size:16px;line-height:1.75}.careers-why-grid,.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step{display:grid;grid-template-columns:56px minmax(0,1fr) 32px;grid-template-rows:minmax(64px,auto) 1fr;gap:20px 16px;padding:28px;border:1px solid #dce5f0;border-radius:18px;text-align:left}.step-icon{grid-column:1;width:56px;height:56px;margin:0}.step-icon,.step-number,.step-title{grid-row:1;align-self:center}.step-title{grid-column:2;margin:0;font-size:20px;line-height:1.35}.step-number{position:static;grid-column:3;width:32px;height:32px;transform:none;border-radius:9px;background:#edf4ff;color:#2459a6;font-size:15px;box-shadow:none!important}.step-description{grid-column:1/-1;margin:0;line-height:1.75}.careers-why-card:hover,.process-step:hover,.service-card:hover{transform:none!important;border-color:#b8d0ee;box-shadow:0 6px 22px rgba(25,52,89,.06)}.about-process-list,.careers-hiring-list,.sde-start-list{gap:24px}.about-process-step,.careers-hiring-step,.sde-start-step{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:minmax(72px,auto) 1fr;gap:16px 12px;align-content:start;border-top-color:#d9e4f2}.about-process-number,.careers-hiring-number,.sde-start-number{grid-column:1;grid-row:1;align-self:center;width:36px;height:36px;margin:0;border:1px solid #d3e3f8;border-radius:11px;background:#edf4ff;color:#2459a6}.about-process-title,.careers-hiring-title,.sde-start-title{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:18px;line-height:1.35}.about-process-desc,.careers-hiring-desc,.sde-start-desc{grid-column:1/-1;margin:0;font-size:15px;line-height:1.7}.sde-start-cta-wrap{justify-content:flex-start}.engine-section>.section-container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-auto-flow:row dense;align-items:start;gap:24px 64px;text-align:left}.engine-heading,.engine-subtitle{grid-column:1/-1;margin:0}.engine-desc{grid-column:1;margin:0;max-width:none;font-size:17px;line-height:1.75}.engine-stats{grid-column:2;grid-row:span 2;grid-template-columns:1fr;gap:12px;width:100%;max-width:none;margin:0}.engine-stat{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:20px;padding:20px 24px;text-align:left}.engine-stat-value{font-size:34px}.engine-stat-label{padding-left:20px;border-left:1px solid rgba(255,255,255,.16);line-height:1.5}.engine-stats-note{grid-column:2;margin:0;text-align:left;line-height:1.6}.engine-capabilities-block{grid-column:1}.engine-caps-heading{margin:0 0 var(--spacing-sm);text-align:left}.engine-capabilities{grid-template-columns:1fr;max-width:none;margin:0}.engine-compare{grid-column:1/-1;max-width:none;margin:var(--spacing-lg)0 0}.engine-cta{grid-column:1;justify-self:start}.engine-links{grid-column:1;justify-content:flex-start;margin:0;gap:12px 24px;text-align:left;line-height:1.6}.engine-links a{text-underline-offset:3px}.cloud-box{padding:24px;border-radius:18px;animation:none}.cloud-box:hover{transform:none!important;box-shadow:0 6px 22px rgba(25,52,89,.06)}.tech-category-title{text-align:left;font-size:20px}.tech-tags{justify-content:flex-start;gap:8px}.tech-tag{padding:6px 12px;border-radius:9px;animation:none}.analyst-grid{gap:64px}.security-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px}.security-visual{margin-top:72px}.security-item-desc{font-size:15px;line-height:1.7}.cloud-providers{padding:48px 0;margin-top:0;border-radius:0;border-block:1px solid #e4ebf4;background:#f7f9fc}.cloud-providers>.section-container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:16px 64px;text-align:left}.cloud-providers-title{grid-column:1;margin:0;text-align:left;font-size:26px;line-height:1.3;text-wrap:balance}.cloud-providers-subtitle{grid-column:1;margin:0;text-align:left;font-size:15px;line-height:1.7}.cloud-logos{grid-column:2;grid-row:1/span 2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cloud-logo-item{display:flex;align-items:center;justify-content:center;min-width:0;min-height:80px;padding:16px;border:1px solid #dce5f0;border-radius:12px;background:#fff}.cloud-logos img{height:36px;max-width:100%;cursor:default}.about-fit-note{max-width:800px;margin-left:0;text-align:left;padding-left:20px;border-left:2px solid #a8c8ef;line-height:1.7}.about-values-section .section-title{margin-left:auto;margin-right:auto;text-align:center}.careers-work-section>.section-container{text-align:left}.careers-work-grid{max-width:none;margin-bottom:32px}.careers-work-card-desc{font-size:16px;line-height:1.75;margin:0}.careers-work-facts{max-width:none;justify-content:flex-start;margin-bottom:32px}.careers-work-facts li{border-radius:9px}.cde-close-section{padding-bottom:var(--desktop-section-space)}.careers-no-fit,.cde-close-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 56px;align-items:center;padding:40px;border:1px solid #d6e3f4;text-align:left}.careers-no-fit-title,.cde-close-title{grid-column:1;grid-row:1;margin:0;font-size:30px;line-height:1.3;text-wrap:balance}.careers-no-fit-text,.cde-close-text{grid-column:1;grid-row:2;margin:0;line-height:1.7}.careers-no-fit .cta-button,.cde-close-box .cta-button{grid-column:2;grid-row:1/span 2}.careers-position-description{max-width:80ch;line-height:1.75}.careers-position-apply{display:inline-flex;align-items:center;min-height:48px;padding:12px 24px;border-radius:10px;background:#0060e6;font-size:16px}.careers-position-apply:hover{background:#004dbd;transform:none}.footer{padding:32px 0 16px}.footer-contact-section{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;padding-bottom:20px;margin-bottom:16px}.footer-contact-title{font-size:30px;line-height:1.25;margin-bottom:12px}.footer-contact-subtitle{max-width:440px;font-size:16px;line-height:1.65;margin-bottom:16px}.footer-contact-methods{flex-direction:row;flex-wrap:wrap;gap:4px 24px}.footer-contact-method{min-height:40px;gap:10px;font-size:16px}.footer-contact-method svg{width:20px;height:20px;color:#9cd8ff}.footer-contact-form{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:0;gap:12px 16px;border:0;border-radius:0;background:0 0}.footer-contact-form>.footer-form-group,.footer-contact-form>.footer-form-message,.footer-contact-form>.footer-form-row{grid-column:1/-1}.footer-contact-form .footer-form-label{margin-bottom:6px}.footer-contact-form>.footer-form-hint{grid-column:1;grid-row:3;align-self:center}.footer-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.footer-form-group{min-width:0}.footer-form-input{min-width:0;width:100%;min-height:52px;padding:13px 14px;border-radius:9px;border-color:rgba(255,255,255,.25);font-size:16px;line-height:1.5}.footer-form-input::placeholder{color:#b8c6da;opacity:1}.footer-form-input:focus{outline:2px solid #9cd8ff;outline-offset:2px;border-color:#9cd8ff}.footer-form-textarea{height:96px;min-height:96px;padding:10px 14px}.footer-submit-button{grid-column:2;grid-row:3;align-self:center;justify-self:end;min-height:48px;padding:12px 24px;border-radius:9px;background:#0060e6;font-size:16px}.footer-submit-button:hover{background:#004dbd;transform:none}.footer-submit-button:focus-visible{outline:2px solid #9cd8ff;outline-offset:4px}.footer-form-message{font-size:14px;line-height:1.6}.footer-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;padding:0 0 16px}.footer-brand{max-width:480px}.footer-tagline{margin:0;font-size:14px;line-height:1.6}.footer-links{display:flex;flex-direction:column;justify-content:flex-start;gap:6px}.footer-column{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:12px}.footer-heading{margin:0;color:#9cd8ff;font-size:12px;letter-spacing:.08em}.footer-list li a{display:inline-flex;align-items:center;min-height:32px}.footer-list{flex-direction:row;flex-wrap:wrap;gap:4px 18px}.footer-bottom{padding-top:12px}}@media (min-width:1024px) and (max-width:1199px){.navbar-container{gap:16px}.navbar-menu>li>.nav-dropdown-toggle,.navbar-menu>li>a{padding:12px 10px!important;font-size:14px}.logo-text{font-size:18px}.about-process-list,.careers-hiring-list,.sde-start-list,.services-grid:has(>.service-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-providers>.section-container,.engine-section>.section-container,.footer-contact-section,.footer-content{column-gap:32px}.cloud-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.security-content{grid-template-columns:1fr;gap:32px}.security-intro{max-width:760px}.security-list{grid-template-columns:repeat(2,minmax(0,1fr))}.security-visual{justify-self:center;width:100%;max-width:760px;margin-top:0}.careers-no-fit,.cde-close-box{padding:32px;column-gap:32px}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.process-step,.service-card,main section{transition-delay:0s!important;transition-duration:250ms!important}}.company-hero .hero-graphic{padding-top:0;min-width:0}.hero-data-flow{width:100%;max-width:540px;padding:22px;border:1px solid #38516e;border-radius:24px;background:linear-gradient(145deg,#162c47,#101b2d);color:#e9f2ff;box-shadow:0 16px 40px rgba(5,16,32,.14)}.hero-flow-heading{margin:0 0 14px;color:#b8d8ff;font-size:14px;font-weight:600;line-height:1.45}.hero-flow-app,.hero-flow-control{display:flex;align-items:center;justify-content:center;gap:12px;text-align:left}.hero-flow-control{padding:10px 14px;border:1px solid #456080;border-radius:14px;background:#1b304a}.hero-flow-app svg,.hero-flow-control svg{flex-shrink:0;color:#9cd8ff}.hero-flow-app strong,.hero-flow-control strong,.hero-flow-sdk strong{display:block;font-size:16px;line-height:1.4}.hero-flow-app span,.hero-flow-control span,.hero-flow-sdk span{display:block;color:#b9cee7;font-size:12px;line-height:1.5}.hero-flow-connection{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;color:#afc8e5;font-size:12px;line-height:1.5}.hero-flow-connection svg{flex-shrink:0;height:28px}.hero-flow-connection--data{color:#99deea}.hero-flow-runtime{padding:14px;border:1px dashed #65819f;border-radius:16px}.hero-flow-engines>span,.hero-flow-sdk{padding:10px;border-radius:12px;text-align:center}.hero-flow-sdk{margin-top:12px;border:1px solid #64bce4;background:#193754}.hero-flow-engines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-flow-engines>span{border:1px solid #456080;background:#192e48;font-size:14px;font-weight:600}.hero-flow-engines>span:nth-child(3){grid-column:1/-1}.hero-flow-hosting{color:#b7cce5;margin:10px 0 0}.hero-flow-boundary,.hero-flow-hosting{font-size:12px;line-height:1.5}.hero-flow-hosting{text-align:center}.hero-flow-boundary{margin:14px 0 0;padding-top:12px;border-top:1px solid #3a506b;color:#acd5fc}.product-readiness-note{margin:24px 0 0;padding-left:14px;border-left:2px solid #557ba8;color:#b7cce5;font-size:14px;line-height:1.6;text-align:left}.engine-stat-value{font-size:clamp(18px,1.8vw,24px);line-height:1.3}.technology-support-link{margin:28px 0 0;font-size:15px;text-align:left}.technology-support-link a{display:inline-flex;align-items:center;min-height:44px;color:#003d99;text-decoration:underline;text-underline-offset:3px}.footer-form-label{display:block;margin-bottom:8px;color:#e5eefb;font-size:14px;font-weight:600;line-height:1.5}.footer-form-label>[aria-hidden]{color:#9cd8ff}.footer-form-hint{margin:0;color:#bccce1;font-size:13px;line-height:1.6;text-align:left}.tech-engine-note{margin:14px 0 0;padding-top:12px;border-top:1px solid #d6e3e9;color:#405773;font-size:14px;line-height:1.6}.footer-field-error{margin-top:6px;color:#ffb4ad;font-size:13px;line-height:1.5;text-align:left}.footer-field-error[hidden],.footer-form-message[hidden]{display:none}.footer-form-input[aria-invalid=true]{border-color:#ffb4ad}.footer-form-input[aria-invalid=true]:focus{outline-color:#ffb4ad}.footer-form-message.sending{display:block;color:#b8d8ff;border:1px solid #557ba8}.skip-link{z-index:2000}#contact{scroll-margin-top:96px}.navbar .navbar-menu>li>a.nav-portal-link{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-left:6px;border:1px solid rgba(156,216,255,.42);border-radius:10px;background:rgba(156,216,255,.08);color:#edf7ff}.navbar .nav-portal-icon{display:block;flex:0 0 18px}.navbar.scrolled .navbar-menu>li>a.nav-portal-link{border-color:#c8d9ef;background:#f1f6fd;color:#214974}.navbar .navbar-menu>li>a.nav-portal-link:hover{border-color:#9cd8ff;background:rgba(156,216,255,.16)}@media (max-width:1023px){.navbar .navbar-menu>li>a.nav-portal-link{width:100%;justify-content:flex-start;min-height:52px;margin:4px 0;border-color:#c9dcf5;background:#edf5ff;color:#1e497b}}@media (min-width:1024px){.product-navbar .navbar-container{gap:16px}.product-navbar .navbar-menu>li>.nav-dropdown-toggle,.product-navbar .navbar-menu>li>a{padding:12px 10px!important;font-size:14px}}@media (min-width:1024px) and (max-width:1279px){.product-navbar .nav-section-link{display:none}}@media (max-width:767px){.hero-data-flow{padding:18px;border-radius:20px}.sde-mobile-engines>span:last-child{grid-column:1/-1}.about-hero-section,.careers-hero-section,.company-hero,.product-hero--dark{background:radial-gradient(ellipse at 0 0,rgba(42,116,198,.2),transparent 65%),linear-gradient(155deg,#102641,#101a2e 60%,#111b2d)}.about-hero-section::before,.careers-hero-section::before{animation:none;opacity:.35}.about-hero-section::after,.careers-hero-section::after{display:none}.about-hero-title,.careers-hero-title,.hero-title,.product-hero-title{font-family:var(--font-display);font-size:clamp(30px,8.5vw,36px);font-weight:750;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}.hero-tagline,.product-hero-content--dark .product-hero-tagline{font-size:18px;line-height:1.55;margin-bottom:20px}.company-hero .hero-container{gap:28px}.hero-cta-group .cta-primary{min-height:54px;border:1px solid rgba(255,255,255,.65);border-radius:12px;background:#fff;color:#004ca8;box-shadow:0 8px 24px rgba(4,13,29,.16)}.hero-cta-group .cta-secondary{min-height:44px;padding:8px 12px;border-color:transparent;border-radius:12px;background:0 0;color:#d4e8ff;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.hero-proof{margin-top:16px;padding-top:16px;color:#bacde5;line-height:1.65}.hero-proof-link{display:inline-flex;align-items:center;min-height:44px}.product-hero .product-hero-cta--dark,.product-hero .product-hero-cta--dark:hover{display:inline-flex;align-items:center;background:#fff;color:#004ca8;border:1px solid rgba(255,255,255,.65);border-radius:12px;box-shadow:0 8px 24px rgba(4,13,29,.16)}.product-hero .product-hero-cta-secondary{border-radius:12px;border-color:#58718d;color:#d4e8ff}.product-readiness-note{margin-top:20px;border-color:#6c91ba;font-size:13px;line-height:1.65}.careers-why-card,.careers-work-card,.product-card,.service-card{border-radius:20px;border-color:#d9e3f0;box-shadow:0 4px 18px rgba(22,48,79,.035)}.product-card-featured{border-color:#7fa8ed;background:linear-gradient(145deg,#f8fbff,#edf4ff)}.careers-why-title,.service-title{font-size:17px;line-height:1.4;letter-spacing:-.015em}.careers-why-text,.service-description{color:#506077}.footer-contact-methods{flex-direction:row;flex-wrap:wrap;column-gap:16px;row-gap:0}.footer-contact-method{font-size:14px}.footer-brand{max-width:none}.footer-logo,.team-member-linkedin{min-height:44px}.team-member-linkedin{display:inline-flex;align-items:center;justify-content:center;min-width:44px;border-radius:12px}.team-feature-aside{min-width:0;flex-wrap:wrap;gap:12px}.team-feature-body{min-width:0}.footer-contact-form{background:rgba(255,255,255,.055);border-color:rgba(175,204,242,.24)}.footer-form-textarea{min-height:112px}.footer-logo-text{font-size:18px}}