@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@700;800&display=swap";:root{--navy:#002d72;--royal:#005cb9;--sky:#4db8ff;--white:#fff;--surface:#f5f7fa;--ink:#0a1628;--bg:var(--white);--section-bg:var(--surface);--text:var(--navy);--text-muted:#555;--primary:var(--navy);--secondary:var(--royal);--button-bg:var(--royal);--button-hover:var(--sky);--accent:var(--sky);--border:#002d721a;--card-bg:var(--white);--gradient-brand:linear-gradient(135deg, var(--navy) 0%, var(--royal) 55%, var(--sky) 100%);--shadow-soft:0 10px 30px #002d7214;--shadow-glow:0 10px 40px -10px #005cb959;--glass-bg:#ffffffb3;--glass-border:#002d7214}.dark-theme{--bg:var(--ink);--section-bg:#101f38;--text:var(--white);--text-muted:#ffffffd9;--button-bg:var(--royal);--button-hover:var(--sky);--accent:var(--sky);--border:#ffffff14;--card-bg:#ffffff0d;--shadow-soft:0 10px 30px #00000059;--shadow-glow:0 10px 40px -10px #4db8ff59;--glass-bg:#0a1628b3;--glass-border:#ffffff14}body{background:var(--bg);color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.65;transition:background .4s,color .4s}h1,h2,h3,h4,h5,.display-font{letter-spacing:-.02em;color:var(--text);font-family:Manrope,sans-serif}h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05}h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}h3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}.text-gradient-brand{background:var(--gradient-brand);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.bg-gradient-brand{background:var(--gradient-brand)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--glass-border)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--royal);font-size:.75rem;font-weight:700}.dark-theme .eyebrow{color:var(--sky)}.hero{background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:85vh;padding:120px 80px 70px;display:flex;position:relative;overflow:hidden}.hero.light:after{content:"";z-index:1;background:linear-gradient(90deg,#ffffffeb,#ffffffbf);position:absolute;inset:0}.hero.dark:after{content:"";z-index:1;background:linear-gradient(90deg,#040f23eb,#040f23bf);position:absolute;inset:0}.hero-glow{filter:blur(140px);opacity:.15;z-index:1;background:#4db8ff;border-radius:50%;width:400px;height:400px;animation:8s ease-in-out infinite alternate glowMove;position:absolute;top:15%;right:10%}@keyframes glowMove{0%{transform:translateY(-20px)}to{transform:translateY(30px)}}.hero-content{z-index:5;max-width:820px;position:relative}.hero-badge{letter-spacing:1px;border-radius:50px;padding:12px 24px;font-size:14px;font-weight:700;display:inline-block}.hero.light .hero-badge{color:#003b8f;background:#005cb914;border:1px solid #005cb926}.hero.dark .hero-badge{color:#4db8ff;background:#ffffff14;border:1px solid #4db8ff33}.hero h1{margin-top:25px;font-size:clamp(3rem,5vw,5rem);font-weight:800;line-height:1.05}.hero.light h1{color:#002d72}.hero.dark h1{color:#fff}.hero h1 span{background:linear-gradient(135deg,#005cb9,#4db8ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero p{max-width:700px;margin-top:25px;font-size:20px;line-height:1.8}.hero.light p{color:#4a5568}.hero.dark p{color:#fffc}.hero-buttons{gap:18px;margin-top:35px;display:flex}.primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#003b8f,#005cb9,#4db8ff);border:none;border-radius:14px;padding:16px 34px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 15px 40px #005cb940}.primary-btn:hover{transform:translateY(-4px)}.secondary-btn{cursor:pointer;background:0 0;border-radius:14px;padding:16px 34px;font-size:16px;font-weight:700;transition:all .3s}.hero.light .secondary-btn{color:#005cb9;border:2px solid #005cb9}.hero.dark .secondary-btn{color:#4db8ff;border:2px solid #4db8ff}.secondary-btn:hover{transform:translateY(-4px)}.hero-stats{flex-wrap:wrap;gap:24px;margin-top:50px;display:flex}.hero-stat{width:180px;height:140px;padding:25px}.stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;min-width:190px;padding:28px;transition:all .4s}.hero.light .stat-card{background:#ffffffe0;border:1px solid #005cb91a;box-shadow:0 15px 40px #0000000f}.hero.dark .stat-card{background:linear-gradient(145deg,#12233ff2,#0c1c32f2);border:1px solid #4db8ff26;box-shadow:0 15px 40px #00000040}.stat-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #4db8ff40}.stat-card h3{color:#4db8ff;margin:0 0 10px;font-size:52px;font-weight:800}.stat-card span{font-size:17px;font-weight:600}.hero.light .stat-card span{color:#002d72}.hero.dark .stat-card span{color:#fff}.hero-content{animation:1s fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.stat-card{animation:1.2s cardUp}@keyframes cardUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (width<=992px){.hero{min-height:auto;padding:100px 40px 60px}.hero h1{font-size:56px}.hero-stats{gap:16px}}@media (width<=768px){.hero{padding:90px 25px 50px}.hero h1{font-size:42px}.hero p{font-size:16px}.hero-buttons,.hero-stats{flex-direction:column}.stat-card{width:100%}}.three-canvas-container{z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.85;width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0;overflow:hidden}.hero.light+.three-canvas-container{mix-blend-mode:multiply;opacity:.6}.three-canvas-element{outline:none;width:100%;height:100%;display:block}.tech-section{background:var(--bg);padding:70px 0;overflow:hidden}.tech-header{text-align:center;margin-bottom:45px}.tech-header span{color:#4db8ff;letter-spacing:3px;font-size:14px;font-weight:700}.tech-header h2{color:var(--text);margin-top:15px;font-size:42px;font-weight:800}.tech-slider{position:relative;overflow:hidden}.tech-track{width:max-content;animation:35s linear infinite scrollTech;display:flex}.tech-slider:hover .tech-track{animation-play-state:paused}.tech-card{background:#fff;border:1px solid #4db8ff26;border-radius:18px;justify-content:center;align-items:center;gap:14px;min-width:180px;height:90px;margin:0 15px;transition:all .35s;display:flex;box-shadow:0 8px 25px #005cb914}.tech-icon{justify-content:center;align-items:center;width:50px;height:50px;display:flex}.tech-icon img{object-fit:contain;width:100%;height:100%}.tech-section.dark{background:#081426}.tech-section.dark .tech-header h2{color:#fff}.tech-section.dark .tech-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff14}.tech-section.dark .tech-card span{color:#fff}.tech-section.dark .tech-icon{color:#4db8ff}@keyframes scrollTech{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=768px){.tech-header h2{font-size:30px}.tech-card{min-width:150px;height:75px}.tech-icon{font-size:28px}.tech-card span{font-size:14px}}.services-section{background:var(--bg);padding:120px 80px}.services-header{text-align:center;margin-bottom:60px}.services-header span{color:#4db8ff;letter-spacing:3px;font-size:14px;font-weight:700}.services-header h2{color:var(--text);margin-top:15px;font-size:56px;font-weight:800}.services-wrapper{grid-template-columns:38% 62%;align-items:start;gap:35px;display:grid}.services-left{flex-direction:column;gap:14px;height:650px;padding-right:12px;display:flex;overflow-y:auto}.services-left::-webkit-scrollbar{width:8px}.services-left::-webkit-scrollbar-track{background:#eef4fb;border-radius:20px}.services-left::-webkit-scrollbar-thumb{background:#005cb9;border-radius:20px}.service-item{cursor:pointer;background:#fff;border:1px solid #4db8ff1a;border-radius:20px;min-height:100px;padding:20px 25px;transition:all .35s}.service-item:hover{transform:translate(8px);box-shadow:0 10px 25px #005cb914}.service-item.active{background:linear-gradient(90deg,#4db8ff1f,#0000);border-left:5px solid #4db8ff;box-shadow:0 12px 25px #4db8ff1f}.service-number{color:#4db8ff;font-size:13px;font-weight:700}.service-item h3{color:#002d72;margin-top:8px;font-size:22px;font-weight:700;line-height:1.4}.service-details{color:#fff;background:linear-gradient(135deg,#001c54,#003a8c,#005cb9);border-radius:32px;flex-direction:column;justify-content:center;height:650px;padding:50px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #005cb940}.service-details:before{content:"";filter:blur(60px);background:#ffffff14;border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;right:-120px}.detail-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-radius:22px;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:25px;display:flex}.service-details h3{color:#fff;margin-bottom:18px;font-size:44px;font-weight:800;line-height:1.2}.service-details p{color:#ffffffeb;max-width:700px;font-size:17px;line-height:1.9}.feature-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:35px;display:grid}.services-section .feature-item{color:#fff;align-items:center;gap:10px;font-size:16px;display:flex}.services-section .feature-item span,.services-section .feature-item svg{color:#fff}.explore-btn{color:#005cb9;cursor:pointer;background:#fff;border:none;border-radius:14px;width:fit-content;margin-top:35px;padding:16px 34px;font-weight:700;transition:all .35s}.explore-btn:hover{transform:translateY(-4px);box-shadow:0 12px 30px #fff3}.services-section.dark{background:#0a1628}.services-section.dark .services-header h2{color:#fff}.services-section.dark .service-item{background:#ffffff0d;border:1px solid #ffffff14}.services-section.dark .service-item h3{color:#fff}.services-section.dark .service-item.active{background:linear-gradient(90deg,#4db8ff26,#0000)}.services-section.dark .services-left::-webkit-scrollbar-track{background:#ffffff0d}@media (width<=992px){.services-wrapper{grid-template-columns:1fr}.services-left{height:450px}.service-details{height:auto;min-height:500px}}@media (width<=768px){.services-section{padding:80px 25px}.services-header h2{font-size:38px}.service-details{padding:30px}.service-details h3{font-size:30px}.feature-grid{grid-template-columns:1fr}.service-item h3{font-size:18px}}.platforms-section{background:var(--bg);padding:120px 80px;transition:background .4s,color .4s;position:relative;overflow:hidden}.platforms-container{z-index:2;max-width:1400px;margin:0 auto;position:relative}.platforms-section:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#005cb908 0%,#0000 70%);width:50%;height:80%;position:absolute;top:-20%;left:-10%}.platforms-section.dark:before{background:radial-gradient(circle,#4db8ff05 0%,#0000 70%)}.platforms-header{text-align:center;max-width:800px;margin:0 auto 65px}.platforms-header .eyebrow{margin-bottom:12px;display:inline-block}.platforms-header h2{color:var(--text);margin-bottom:20px;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2}.platforms-header p{color:var(--text-muted);font-size:1.1rem;font-weight:450;line-height:1.6}.platforms-grid{grid-template-columns:repeat(5,1fr);gap:24px;display:grid}.platform-card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-soft);cursor:default;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:120px;padding:24px 20px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.platform-card:after{content:"";background:linear-gradient(135deg, var(--brand-color,var(--accent)) 0%, transparent 100%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;border-radius:20px;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.platform-card:hover{background:var(--card-bg);box-shadow:0 15px 30px -10px var(--brand-glow,#005cb91f), var(--shadow-soft);border-color:#0000;transform:translateY(-5px)}.platform-card:hover:after{opacity:1}.platform-logo-wrapper{justify-content:center;align-items:center;width:100%;height:60px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex}.platform-card:hover .platform-logo-wrapper{transform:scale(1.03)}.platform-logo-img{object-fit:contain;max-width:80%;max-height:100%;display:block}.platform-name{color:var(--text);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;line-height:1.4;transition:color .3s;display:-webkit-box;overflow:hidden}.platforms-section.dark{background:var(--bg)}.platforms-section.dark .platform-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff05;border:1px solid #ffffff0d}.platforms-section.dark .platform-card:hover{box-shadow:0 15px 30px -10px var(--brand-glow,#4db8ff26), 0 10px 25px #0000004d;background:#ffffff0a}@media (width<=1024px){.platforms-section{padding:100px 40px}.platforms-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (width<=768px){.platforms-section{padding:80px 24px}.platforms-grid{grid-template-columns:repeat(2,1fr);gap:16px}.platform-card{min-height:90px;padding:16px 12px}.platform-logo-wrapper{height:44px}}.industries-section{background:var(--bg);padding:120px 80px}.industries-header{text-align:center;max-width:850px;margin:auto}.industries-header span{color:#4db8ff;letter-spacing:3px;font-size:14px;font-weight:700}.industries-header h2{color:var(--text);margin-top:15px;font-size:56px;font-weight:800}.industries-header p{color:var(--text-muted);margin-top:20px;font-size:18px;line-height:1.8}.industries-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:70px;display:grid}.industry-card{cursor:pointer;border-radius:28px;height:490px;transition:all .5s;position:relative;overflow:hidden}.industry-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.industry-card:hover img{transform:scale(1.08)}.industry-overlay{background:linear-gradient(#0003,#000000f2);flex-direction:column;justify-content:flex-end;padding:35px;display:flex;position:absolute;inset:0}.industry-overlay span{color:#4db8ff;letter-spacing:2px;font-size:13px;font-weight:700}.industry-overlay h3{color:#fff;margin-top:15px;font-size:36px;font-weight:700;line-height:1.2;transition:all .4s}.industry-details{opacity:0;max-height:0;transition:max-height .6s,opacity .6s,transform .6s;overflow:hidden;transform:translateY(20px)}.industry-card.active .industry-details{opacity:1;max-height:250px;margin-top:20px;transform:translateY(0)}.industry-details p{color:#ffffffe6;margin-bottom:20px;line-height:1.8}.industry-details button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#005cb9,#4db8ff);border:none;border-radius:12px;padding:14px 24px;font-weight:600;transition:all .3s}.industry-details button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #4db8ff4d}.industry-card.active{transform:translateY(-10px);box-shadow:0 25px 60px #005cb940}.industries-section.dark{background:#0a1628}.industries-section.dark h2{color:#fff}.industries-section.dark p{color:#fffc}@media (width<=1200px){.industries-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.industries-section{padding:80px 25px}.industries-header h2{font-size:38px}.industries-grid{grid-template-columns:1fr}.industry-card{height:400px}.industry-overlay h3{font-size:28px}}.products-section{background:var(--bg);padding:120px 80px;transition:all .4s}.products-header{text-align:center;max-width:900px;margin:auto auto 70px}.products-header span{color:#4db8ff;letter-spacing:3px;font-size:14px;font-weight:700}.products-header h2{color:var(--text);margin-top:15px;font-size:56px;font-weight:800}.products-header p{color:var(--text-muted);margin-top:20px;font-size:18px;line-height:1.8}.products-swiper{overflow:hidden}.product-slide{align-items:center;gap:70px;display:flex}.product-image{border-radius:24px;flex:1;overflow:hidden}.product-image img{object-fit:cover;border-radius:24px;width:100%;height:550px;transition:transform .7s}.product-slide:hover .product-image img{transform:scale(1.06)}.product-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #4db8ff1f;border-radius:24px;flex:1;padding:40px;transition:all .4s}.product-content span{color:#4db8ff;letter-spacing:2px;font-size:14px;font-weight:700}.product-content h3{color:var(--text);margin-top:20px;font-size:52px;font-weight:800;line-height:1.2}.product-content p{color:var(--text-muted);margin-top:25px;font-size:18px;line-height:1.9}.product-content button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#005cb9,#4db8ff);border:none;border-radius:12px;margin-top:35px;padding:16px 32px;font-weight:600;transition:all .3s}.product-content button:hover{transform:translateY(-4px);box-shadow:0 15px 35px #4db8ff40}.swiper-button-next,.swiper-button-prev{color:#005cb9!important}.products-section.dark{background:#0a1628}.products-section.dark .products-header h2{color:#fff}.products-section.dark .products-header p{color:#fffc}.products-section.dark .product-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #4db8ff26}.products-section.dark .product-content h3{color:#fff}.products-section.dark .product-content p{color:#fffc}.products-section.dark .swiper-button-next,.products-section.dark .swiper-button-prev{color:#4db8ff!important}@media (width<=992px){.product-slide{flex-direction:column}.product-image img{height:350px}.product-content h3{font-size:36px}}@media (width<=768px){.products-section{padding:80px 25px}.products-header h2{font-size:38px}.product-content{padding:25px}}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-prev,.swiper-button-next{width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;color:var(--swiper-navigation-color,var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) ::slotted(svg),:is(.swiper-button-prev,.swiper-button-next) svg{object-fit:contain;transform-origin:50%;fill:currentColor;pointer-events:none;width:100%;height:100%}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset,4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.why-section{background:var(--bg);padding:120px 80px;transition:all .4s}.why-container{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1400px;margin:auto;display:grid}.why-left span{color:#4db8ff;letter-spacing:3px;font-size:14px;font-weight:700}.why-left h2{color:var(--text);margin-top:20px;font-size:58px;font-weight:800;line-height:1.2}.why-left p{color:var(--text-muted);max-width:600px;margin-top:25px;font-size:17px;line-height:1.9}.why-left button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#002d72,#005cb9,#4db8ff);border:none;border-radius:14px;margin-top:35px;padding:16px 34px;font-size:15px;font-weight:600;transition:all .35s}.why-left button:hover{transform:translateY(-4px);box-shadow:0 12px 30px #4db8ff4d}.why-right{flex-direction:column;gap:30px;display:flex}.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.stat-box{background:#fff;border:1px solid #4db8ff1a;border-radius:24px;padding:28px;transition:all .35s}.stat-box:hover{transform:translateY(-6px);box-shadow:0 15px 35px #4db8ff26}.stat-box h3{color:#005cb9;font-size:42px;font-weight:800}.stat-box span{color:#5f6c7b;margin-top:10px;font-size:15px;display:block}.capability-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #4db8ff1f;border-radius:24px;padding:24px;transition:all .35s;position:relative;overflow:hidden}.capability-card:before{content:"";background:linear-gradient(90deg,#002d72,#005cb9,#4db8ff);width:100%;height:4px;transition:all .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.capability-card:hover:before{transform:scaleX(1)}.capability-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #4db8ff26}.capability-card h4{color:#005cb9;margin-bottom:12px;font-size:22px;font-weight:700}.capability-icon-wrapper{justify-content:center;align-items:center;width:100%;height:90px;margin-bottom:24px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.capability-svg{width:auto;max-width:100%;height:100%;transition:filter .4s}.capability-svg path,.capability-svg circle,.capability-svg rect,.capability-svg ellipse{transition:all .4s}.capability-card:hover .capability-icon-wrapper{transform:translateY(-4px)scale(1.05)}.capability-card:hover .react-atom{animation:8s linear infinite spinAtom}@keyframes spinAtom{0%{transform:translate(50px,36px)rotate(0)}to{transform:translate(50px,36px)rotate(360deg)}}.capability-card:hover .database-group{animation:1.5s ease-in-out infinite alternate floatDb}@keyframes floatDb{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.capability-card:hover .ai-nodes .ai-line{stroke-dasharray:4;animation:2s linear infinite aiDash}@keyframes aiDash{to{stroke-dashoffset:-20px}}.capability-card:hover .ai-node{animation:1.5s ease-in-out infinite alternate pulseNode}@keyframes pulseNode{0%{r:5px;fill:var(--royal)}to{r:6.5px;fill:var(--accent)}}.capability-card:hover .ai-core{stroke:var(--accent);animation:1.5s ease-in-out infinite alternate coreGlow}@keyframes coreGlow{0%{stroke-width:2px;filter:drop-shadow(0 0 2px var(--accent))}to{stroke-width:3px;filter:drop-shadow(0 0 6px var(--accent))}}.capability-card:hover .infinity-loop{stroke-dasharray:100;stroke-dashoffset:100px;animation:3s linear infinite flowInfinity}@keyframes flowInfinity{to{stroke-dashoffset:0}}.capability-card:hover .cloud-devops-group path{animation:2s ease-in-out infinite alternate floatCloud}@keyframes floatCloud{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.led{animation:1s infinite alternate blinkLed}.led-1{animation-delay:.1s}.led-2{animation-delay:.4s}.led-3{animation-delay:.2s}.led-4{animation-delay:.6s}@keyframes blinkLed{0%{opacity:.3}to{opacity:1;fill:var(--accent)}}.capability-card:hover .sap-gear{animation:6s linear infinite spinGear}@keyframes spinGear{0%{transform:translate(90px,52px)rotate(0)}to{transform:translate(90px,52px)rotate(360deg)}}.capability-card:hover .sap-bar{animation:1.5s ease-in-out infinite alternate growBars}.bar-1{transform-origin:38px 60px}.bar-2{transform-origin:49px 60px}.bar-3{transform-origin:60px 60px}.bar-4{transform-origin:71px 60px}.bar-5{transform-origin:82px 60px}@keyframes growBars{0%{transform:scaleY(.9)}to{transform:scaleY(1.1)}}.capability-card:hover .sap-line{stroke-dasharray:8;animation:1.5s linear infinite flowLine}@keyframes flowLine{to{stroke-dashoffset:-16px}}.technology-header p{color:#5f6c7b;margin:10px 0 0;font-size:15px;line-height:1.7}.technology-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin-top:20px;display:grid}.tech-card{background:#fffffff2;border:1px solid #4db8ff29;border-radius:22px;align-items:center;gap:16px;padding:20px;transition:all .35s;display:flex}.tech-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #4db8ff26}.tech-card img{object-fit:contain;width:48px;height:48px}.tech-card span{color:#002d72;font-size:16px;font-weight:700}.why-section.dark .tech-card{background:#ffffff14;border-color:#4db8ff26}.why-section.dark .tech-card span{color:#fff}.why-section.dark{background:#0a1628}.why-section.dark .why-left h2{color:#fff}.why-section.dark .why-left p{color:#fffc}.why-section.dark .stat-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff14}.why-section.dark .stat-box span{color:#fffc}.why-section.dark .capability-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0d;border:1px solid #ffffff14}.why-section.dark .capability-card h4{color:#4db8ff}.why-section.dark .capability-card p{color:#fffc}.stat-box,.capability-card{animation:.8s forwards fadeUp}@media (width<=992px){.why-container{grid-template-columns:1fr}.why-left{text-align:center}.why-left p{margin-left:auto;margin-right:auto}}@media (width<=768px){.why-section{padding:80px 25px}.why-left h2{font-size:38px}.stats-grid,.capabilities-grid{grid-template-columns:1fr}.stat-box h3{font-size:34px}}.case-section{background:var(--bg);padding:120px 80px}.case-header{text-align:center;margin-bottom:70px}.case-header span{color:#4db8ff;letter-spacing:3px;font-size:14px;font-weight:700}.case-header h2{color:var(--text);margin-top:15px;font-size:56px;font-weight:800}.case-header p{max-width:750px;color:var(--text-muted);margin:20px auto 0;font-size:17px;line-height:1.9}.case-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.case-card{background:#fff;border:1px solid #4db8ff1a;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:320px;padding:35px;transition:all .35s;display:flex;box-shadow:0 10px 25px #005cb90d}.case-card:hover{transform:translateY(-10px);box-shadow:0 25px 45px #005cb91f}.case-number{color:#4db8ff;font-size:20px;font-weight:700}.case-card h3{color:#002d72;margin-top:15px;font-size:28px;font-weight:700;line-height:1.3}.case-tech{color:#005cb9;background:#4db8ff1f;border-radius:30px;width:fit-content;margin-top:18px;padding:10px 18px;font-size:14px;font-weight:600}.case-card p{color:#5f6c7b;margin-top:20px;font-size:16px;line-height:1.8}.case-card button{cursor:pointer;color:#005cb9;background:0 0;border:none;width:fit-content;margin-top:25px;font-size:15px;font-weight:700;transition:all .3s}.case-card button:hover{transform:translate(6px)}.case-section.dark{background:#0a1628}.case-section.dark .case-header h2{color:#fff}.case-section.dark .case-header p{color:#fffc}.case-section.dark .case-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff14}.case-section.dark .case-card h3{color:#fff}.case-section.dark .case-card p{color:#ffffffbf}.case-section.dark .case-tech{color:#4db8ff;background:#4db8ff1f}@media (width<=992px){.case-grid{grid-template-columns:1fr}.case-header h2{font-size:42px}}@media (width<=768px){.case-section{padding:80px 25px}.case-header h2{font-size:34px}.case-card{min-height:auto}.case-card h3{font-size:24px}}.insights-section{background:var(--bg);padding:120px 80px;transition:all .4s}.insights-header{text-align:center;margin-bottom:70px}.insights-header span{color:#4db8ff;letter-spacing:3px;font-size:14px;font-weight:700}.insights-header h2{color:var(--text);margin-top:15px;font-size:56px;font-weight:800}.insights-wrapper{grid-template-columns:60% 40%;align-items:center;gap:60px;display:grid}.insights-image{border-radius:30px;overflow:hidden}.insights-image img{object-fit:cover;border-radius:30px;width:100%;height:700px;transition:all .6s}.insights-image:hover img{transform:scale(1.04)}.insight-number{color:#4db8ff;letter-spacing:2px;font-size:14px;font-weight:700}.insights-content h3{color:var(--text);margin-top:20px;font-size:54px;line-height:1.1}.insights-content p{color:var(--text-muted);margin-top:25px;line-height:1.9}.insights-content button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#005cb9,#4db8ff);border:none;border-radius:12px;margin-top:30px;padding:16px 32px;font-weight:600}.topics-list{margin-top:50px}.topic-item{cursor:pointer;border-bottom:1px solid #4db8ff26;padding:22px 0;transition:all .3s}.topic-item span{color:#4db8ff;font-size:13px}.topic-item h4{color:var(--text);margin-top:8px;font-size:24px}.topic-item:hover,.topic-item.active{padding-left:18px}.topic-item.active h4{color:#005cb9}.insights-section.dark{background:#0a1628}.insights-section.dark h2,.insights-section.dark h3,.insights-section.dark h4{color:#fff}.insights-section.dark p{color:#fffc}.insights-section.dark .topic-item.active h4{color:#4db8ff}@media (width<=992px){.insights-wrapper{grid-template-columns:1fr}.insights-image img{height:450px}}@media (width<=768px){.insights-section{padding:80px 25px}.insights-header h2{font-size:38px}.insights-content h3{font-size:34px}}.careers-section{background:var(--bg);padding:120px 80px;position:relative;overflow:hidden}.careers-container{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1400px;margin:auto;display:grid}.career-tag{color:#4db8ff;letter-spacing:3px;margin-bottom:20px;font-size:14px;font-weight:700;display:inline-block}.careers-left h2{color:var(--text);max-width:650px;margin-bottom:25px;font-size:54px;font-weight:800;line-height:1.15}.careers-left p{color:var(--text-muted);max-width:650px;font-size:17px;line-height:1.9}.career-stats{gap:40px;margin:35px 0;display:flex}.career-stats h3{color:#4db8ff;margin-bottom:5px;font-size:32px;font-weight:800}.career-stats span{color:#ffffffbf;font-size:14px}.career-benefits{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px;display:grid}.benefit-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:15px;padding:18px 20px;transition:all .35s;display:flex}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #4db8ff26}.benefit-icon{color:#fff;background:linear-gradient(135deg,#005cb9,#4db8ff);border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.benefit-card span{color:var(--text);font-size:17px;font-weight:600}.career-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#002d72,#005cb9,#4db8ff);border:none;border-radius:14px;align-items:center;gap:10px;margin-top:40px;padding:16px 34px;font-size:15px;font-weight:600;transition:all .35s;display:flex}.career-btn:hover{transform:translateY(-4px);box-shadow:0 15px 35px #4db8ff40}.careers-right{justify-content:center;align-items:center;display:flex}.career-showcase{width:100%;max-width:600px;height:500px;position:relative}.career-showcase:before{content:"";filter:blur(40px);z-index:1;pointer-events:none;background:radial-gradient(circle at 60% 40%,#4db8ff29,#0d6efd08 45%,#0000 60%);position:absolute;inset:-60px -40px -40px}.main-card{color:#fff;z-index:6;background:linear-gradient(135deg,#003a8c,#005cb9,#0d6efd);border-radius:24px;width:360px;padding:30px 32px;transition:transform .35s,box-shadow .35s;animation:6s ease-in-out infinite floatCard;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 35px 80px #03245c59,inset 0 12px 30px #4db8ff14}.main-card:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#ffffff08,#fff0);border-radius:20px;position:absolute;inset:6px}.main-card h3{margin-bottom:15px;font-size:20px;font-weight:800}.main-card p{color:#ffffffeb;font-size:15px;line-height:1.8}.float-label{color:#3aa0ff;z-index:2;white-space:nowrap;font-size:14px;font-weight:700;transition:transform .35s,opacity .35s;position:absolute}.tech-stack{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.tech-stack span{background:#ffffff1f;border:1px solid #ffffff26;border-radius:30px;padding:8px 14px;font-size:13px;font-weight:600}.small-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#4db8ff;white-space:nowrap;z-index:5;transform-origin:50%;text-align:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;min-width:140px;padding:14px 20px;font-size:15px;font-weight:600;transition:transform .35s,box-shadow .35s;position:absolute}.small-card:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 20px 45px #03245c2e}.card-top{top:20px;left:220px;transform:translate(18px)}.card-right{top:140px;right:-60px;transform:translate(24px)}.card-bottom{bottom:20px;right:140px;transform:translateY(12px)}.card-left{bottom:130px;left:-20px;transform:translate(-12px)}.small-card{padding:12px 16px;font-size:14px}.careers-section.dark{background:#0a1628}.careers-section.dark h2{color:#fff}.careers-section.dark p{color:#fffc}.careers-section.dark .benefit-card{background:#ffffff0d;border:1px solid #ffffff14}.careers-section.dark .benefit-card span{color:#fff}@keyframes floatCard{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-54%)}}@media (width<=992px){.careers-container{grid-template-columns:1fr}.careers-left{text-align:center}.careers-left p{margin:auto}.career-stats{justify-content:center}.career-btn{margin-left:auto;margin-right:auto}}@media (width<=768px){.careers-section{padding:80px 25px}.careers-left h2{font-size:38px}.career-benefits{grid-template-columns:1fr}.career-stats{flex-wrap:wrap;justify-content:center;gap:25px}.career-showcase{height:auto}.main-card{width:100%;animation:none;position:relative;top:auto;left:auto;transform:none}.small-card{margin-top:15px;position:relative;inset:auto}}.experience-section{background:var(--bg);padding:120px 80px;transition:all .4s}.experience-container{grid-template-columns:1fr 1fr;align-items:flex-start;gap:60px;max-width:1400px;margin:auto;display:grid}.experience-left span{color:#4db8ff;letter-spacing:3px;font-size:14px;font-weight:700}.experience-left h2{color:var(--text);margin-top:22px;font-size:52px;font-weight:800;line-height:1.15}.experience-left p{max-width:580px;color:var(--text-muted);margin-top:25px;font-size:17px;line-height:1.9}.experience-left p+p{margin-top:20px}.experience-right{gap:20px;display:grid}.experience-card{background:#fffffff2;border:1px solid #4db8ff1f;border-radius:24px;padding:30px;transition:transform .35s,box-shadow .35s}.experience-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #4db8ff1f}.experience-label{color:#005cb9;background:#4db8ff1f;border-radius:999px;margin-bottom:16px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.experience-card h3{color:#002d72;margin-bottom:12px;font-size:22px}.experience-card p{color:#5f6c7b;font-size:15px;line-height:1.8}.experience-section.dark{background:#071022}.experience-section.dark .experience-card{background:#05254ed9;border-color:#4db8ff29}.experience-section.dark .experience-left h2,.experience-section.dark .experience-label,.experience-section.dark .experience-card h3{color:#fff}.experience-section.dark .experience-left p,.experience-section.dark .experience-card p{color:#ffffffbf}@media (width<=992px){.experience-container{grid-template-columns:1fr}.experience-left h2{font-size:44px}}@media (width<=768px){.experience-section{padding:80px 25px}.experience-card{padding:22px}}.contact-section{background:var(--bg);padding:120px 80px;position:relative;overflow:hidden}.contact-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#4db8ff26,#0000 65%);border-radius:50%;width:650px;height:650px;position:absolute;top:-250px;right:-250px}.contact-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#005cb914,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;bottom:-250px;left:-250px}.contact-container{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1400px;margin:auto;display:grid;position:relative}.contact-tag{color:#4db8ff;letter-spacing:3px;margin-bottom:18px;font-size:14px;font-weight:700;display:inline-block}.contact-left h2{color:var(--text);margin-bottom:22px;font-size:58px;font-weight:800;line-height:1.15}.contact-left p{max-width:620px;color:var(--text-muted);font-size:17px;line-height:1.9}.contact-highlights{flex-wrap:wrap;gap:16px;margin-top:35px;display:flex}.highlight-item{color:#005cb9;background:#eef7ff;border-radius:40px;align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:flex}.highlight-item svg{color:#4db8ff}.contact-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px;display:grid}.contact-card{background:#fff;border:1px solid #4db8ff26;border-radius:16px;align-items:center;gap:14px;padding:16px 20px;text-decoration:none;transition:all .35s;display:flex;box-shadow:0 12px 35px #0e192414}.contact-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #4db8ff2e}.contact-card:focus-visible{outline-offset:2px;outline:2px solid #0f6fff;transform:translateY(-8px);box-shadow:0 20px 45px #4db8ff2e}.contact-icon{color:#fff;background:linear-gradient(135deg,#005cb9,#4db8ff);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.contact-card h4{color:var(--text);margin:0;font-size:16px;font-weight:700}.contact-card p{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.4}.contact-form{background:#fff;border:1px solid #e5eef9;border-radius:28px;width:100%;max-width:680px;margin:auto;padding:45px;box-shadow:0 20px 50px #005cb914}.form-tag{color:#0f6fff;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px;font-size:13px;font-weight:700;display:inline-block}.contact-form h3{color:#083a84;margin-bottom:35px;font-size:30px;font-weight:700;line-height:1.3}.form-row{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:22px;display:grid}.form-row.full{grid-template-columns:1fr}.contact-form input{background:#f9fbff;border:1px solid #d7e5f8;border-radius:14px;outline:none;width:100%;height:58px;padding:0 20px;font-family:inherit;font-size:16px;transition:all .3s}.contact-form input:focus{background:#fff;border-color:#0f6fff;box-shadow:0 0 0 4px #0f6fff1f}.contact-form input::placeholder{color:#083a8466}.contact-form select{cursor:pointer;background:#f9fbff;border:1px solid #d7e5f8;border-radius:14px;outline:none;width:100%;height:58px;padding:0 20px;font-family:inherit;font-size:16px;transition:all .3s}.contact-form select:focus{background:#fff;border-color:#0f6fff;box-shadow:0 0 0 4px #0f6fff1f}.contact-form textarea{resize:none;background:#f9fbff;border:1px solid #d7e5f8;border-radius:16px;outline:none;width:100%;min-height:170px;margin-top:5px;padding:20px;font-family:inherit;font-size:16px;transition:all .3s}.contact-form textarea:focus{background:#fff;border-color:#0f6fff;box-shadow:0 0 0 4px #0f6fff1f}.contact-form textarea::placeholder{color:#083a8466}.form-submit{cursor:pointer;color:#fff;background:linear-gradient(90deg,#005cb9,#3da7ff);border:none;border-radius:15px;justify-content:center;align-items:center;gap:12px;width:100%;height:60px;margin-top:28px;font-size:18px;font-weight:700;transition:all .35s;display:flex}.form-submit:hover{transform:translateY(-4px);box-shadow:0 20px 45px #005cb940}.contact-note{color:#3c8cff;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:25px;font-size:15px;font-weight:600;display:flex}.contact-section.dark{background:#081426}.contact-section.dark:before{background:radial-gradient(circle,#4db8ff14,#0000 70%)}.contact-section.dark .contact-tag{color:#4db8ff}.contact-section.dark .contact-left h2{color:#fff}.contact-section.dark .contact-left p{color:#8fa3b8}.contact-section.dark .highlight-item{color:#4db8ff;background:#4db8ff1a}.contact-section.dark .highlight-item svg{color:#4db8ff}.contact-section.dark .contact-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff14}.contact-section.dark .contact-card:hover{background:#ffffff14;box-shadow:0 20px 45px #4db8ff1a}.contact-section.dark .contact-card:focus-visible{outline-offset:2px;background:#ffffff14;outline:2px solid #4db8ff;box-shadow:0 20px 45px #4db8ff1a}.contact-section.dark .contact-card h4{color:#fff}.contact-section.dark .contact-card p{color:#8fa3b8}.contact-section.dark .contact-form{background:#12233d;border:1px solid #ffffff14}.contact-section.dark .contact-form h3{color:#fff}.contact-section.dark input,.contact-section.dark textarea,.contact-section.dark select{color:#fff;background:#0b1930;border:1px solid #ffffff14}.contact-section.dark input::placeholder,.contact-section.dark textarea::placeholder{color:#9fb8d8}.contact-section.dark input:focus,.contact-section.dark select:focus,.contact-section.dark textarea:focus{background:#4db8ff14;border-color:#4db8ff}.contact-section.dark .form-tag{color:#4db8ff}.contact-section.dark .form-submit{background:linear-gradient(90deg,#06d,#4da3ff)}@media (width<=768px){.contact-section{padding:80px 40px}.contact-container{grid-template-columns:1fr;gap:40px}.contact-left h2{font-size:42px}.contact-grid,.form-row{grid-template-columns:1fr}.contact-form{padding:30px}}.insights-page{background:var(--bg);min-height:100vh;padding-bottom:80px;transition:all .4s}.insights-page-hero{background:var(--section-bg);text-align:center;border-bottom:1px solid var(--border);padding:140px 60px 80px;position:relative;overflow:hidden}.insights-page-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#4db8ff14 0%,#0000 60%);border-radius:50%;width:80vw;height:80vw;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.dark .insights-page-hero:before{background:radial-gradient(circle,#4db8ff26 0%,#0000 60%)}.insights-page-hero-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--sky);margin-bottom:20px;font-size:.85rem;font-weight:700;display:block}.insights-page-hero h1{max-width:900px;margin:0 auto 24px}.insights-page-hero p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.8}.insights-featured{max-width:1400px;margin:0 auto;padding:80px 60px 40px}.featured-card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-soft);cursor:pointer;border-radius:24px;grid-template-columns:1fr 1fr;gap:0;transition:all .4s;display:grid;overflow:hidden}.featured-card:hover{border-color:#4db8ff4d;transform:translateY(-8px);box-shadow:0 20px 50px #005cb926}.dark .featured-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff08}.dark .featured-card:hover{box-shadow:0 20px 50px #4db8ff26}.featured-image{object-fit:cover;width:100%;height:100%;min-height:400px;transition:transform .6s}.featured-card:hover .featured-image{transform:scale(1.05)}.featured-image-wrapper{overflow:hidden}.featured-content{flex-direction:column;justify-content:center;padding:60px;display:flex}.insight-meta{align-items:center;gap:12px;margin-bottom:20px;font-size:.85rem;font-weight:600;display:flex}.insight-tag{color:var(--royal);background:#005cb91a;border-radius:20px;padding:6px 12px}.dark .insight-tag{color:var(--sky);background:#4db8ff26}.insight-date{color:var(--text-muted)}.featured-content h2{margin-bottom:20px;font-size:2.25rem}.featured-content p{color:var(--text-muted);margin-bottom:30px;font-size:1.1rem;line-height:1.8}.read-more-btn{color:var(--royal);align-items:center;gap:8px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.dark .read-more-btn{color:var(--sky)}.featured-card:hover .read-more-btn{gap:12px}.insights-filters{flex-wrap:wrap;justify-content:center;gap:12px;max-width:1400px;margin:0 auto 40px;padding:0 60px;display:flex}.filter-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:30px;padding:10px 24px;font-size:.95rem;font-weight:600;transition:all .3s}.dark .filter-btn{background:#ffffff0d}.filter-btn:hover{border-color:var(--sky);background:#005cb90d}.dark .filter-btn:hover{background:#4db8ff1a}.filter-btn.active{background:var(--gradient-brand);color:#fff;border-color:#0000;box-shadow:0 8px 20px #005cb933}.insights-page-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:32px;max-width:1400px;margin:0 auto;padding:0 60px 80px;display:grid}.insight-page-card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-soft);cursor:pointer;border-radius:20px;flex-direction:column;transition:all .4s;display:flex;overflow:hidden}.dark .insight-page-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff08}.insight-page-card:hover{border-color:#4db8ff4d;transform:translateY(-8px);box-shadow:0 15px 40px #005cb91f}.dark .insight-page-card:hover{box-shadow:0 15px 40px #4db8ff1f}.card-image-wrapper{height:220px;overflow:hidden}.card-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.insight-page-card:hover .card-image-wrapper img{transform:scale(1.05)}.card-content{flex-direction:column;flex-grow:1;padding:30px;display:flex}.card-content h3{margin-bottom:12px;font-size:1.35rem;line-height:1.4}.card-content p{color:var(--text-muted);flex-grow:1;margin-bottom:24px;font-size:.95rem;line-height:1.6}.insights-cta{background:var(--gradient-brand);text-align:center;color:#fff;border-radius:30px;max-width:1400px;margin:40px auto 0;padding:80px 40px;position:relative;overflow:hidden;box-shadow:0 20px 40px #005cb933}.insights-cta:after{content:"";opacity:.5;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"1\" fill=\"rgba(255,255,255,0.2)\"/></svg>");width:100%;height:100%;position:absolute;top:0;left:0}.insights-cta h2{color:#fff;z-index:2;margin-bottom:16px;font-size:2.5rem;position:relative}.insights-cta p{color:#ffffffe6;z-index:2;max-width:500px;margin:0 auto 40px;font-size:1.1rem;position:relative}.cta-form{z-index:2;justify-content:center;gap:12px;max-width:500px;margin:0 auto;display:flex;position:relative}.cta-form input{background:#fffffff2;border:none;border-radius:12px;outline:none;flex-grow:1;padding:16px 24px;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s}.cta-form input:focus{background:#fff;box-shadow:0 0 0 4px #ffffff4d}.cta-form button{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:16px 32px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:all .3s}.cta-form button:hover{background:var(--white);color:var(--navy);transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}@media (width<=1024px){.featured-card{grid-template-columns:1fr}.featured-image{min-height:300px}.featured-content{padding:40px}}@media (width<=768px){.insights-page-hero{padding:120px 24px 60px}.insights-page-hero h1{font-size:2.5rem}.insights-featured,.insights-filters,.insights-page-grid{padding-left:24px;padding-right:24px}.insights-cta{margin:40px 24px 0;padding:60px 24px}.cta-form{flex-direction:column}.cta-form button{width:100%}}.insight-detail-page{color:#0f172a;background-color:#f9fbfc;min-height:100vh;padding:120px 0 80px;transition:all .3s}.insight-detail-page.dark{color:#f8fafc;background-color:#0b0f19}.insight-detail-container{max-width:100%;margin:0 auto;padding:0 40px}.back-link{color:#3b82f6;align-items:center;gap:8px;margin-bottom:40px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.insight-detail-page.dark .back-link{color:#60a5fa}.back-link:hover{color:#2563eb;text-decoration:underline}.insight-detail-header{margin-bottom:40px}.insight-meta{align-items:center;gap:16px;margin-bottom:24px;display:flex}.insight-tag{color:#3b82f6;text-transform:uppercase;letter-spacing:.5px;background:#3b82f61a;border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:600}.insight-date{color:#64748b;font-size:.9rem;font-weight:500}.insight-detail-page.dark .insight-date{color:#94a3b8}.insight-detail-header h1{color:#0f172a;letter-spacing:-.02em;margin:0 0 20px;font-size:3rem;font-weight:800;line-height:1.15}.insight-detail-page.dark .insight-detail-header h1{color:#f8fafc}.insight-excerpt{color:#475569;margin-bottom:30px;font-size:1.3rem;line-height:1.6}.insight-detail-page.dark .insight-excerpt{color:#cbd5e1}.insight-author-bar{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:24px;display:flex}.insight-detail-page.dark .insight-author-bar{border-top-color:#1e293b}.author-info{align-items:center;gap:16px;display:flex}.author-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:700;display:flex}.author-details strong{color:#0f172a;font-size:1.05rem;display:block}.insight-detail-page.dark .author-details strong{color:#f8fafc}.author-details span{color:#64748b;font-size:.9rem}.author-actions{gap:12px;display:flex}.action-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.insight-detail-page.dark .action-btn{color:#94a3b8;border-color:#1e293b}.action-btn:hover{color:#0f172a;background:#f1f5f9}.insight-detail-page.dark .action-btn:hover{color:#f8fafc;background:#1e293b}.insight-detail-hero-image{background-color:#e2e8f0;width:100%;margin-bottom:50px}.insight-detail-page.dark .insight-detail-hero-image{background-color:#1e293b}.insight-detail-hero-image img{object-fit:cover;width:100%;height:auto;max-height:45vh;display:block}.insight-detail-content{font-family:Inter,sans-serif}.story-paragraph{color:#334155;margin-bottom:28px;font-size:1.15rem;line-height:1.8}.insight-detail-page.dark .story-paragraph{color:#94a3b8}.story-heading{color:#0f172a;margin:48px 0 24px;font-size:2rem;font-weight:700}.insight-detail-page.dark .story-heading{color:#f8fafc}.story-quote{background:#f1f5f9;border-left:6px solid #3b82f6;border-radius:0 16px 16px 0;margin:48px 0;padding:32px 40px;position:relative}.insight-detail-page.dark .story-quote{background:#1e293b}.story-quote p{color:#1e293b;margin-bottom:16px;font-size:1.4rem;font-style:italic;font-weight:500;line-height:1.6}.insight-detail-page.dark .story-quote p{color:#e2e8f0}.story-quote cite{color:#64748b;font-size:1rem;font-style:normal;font-weight:600}.story-inline-image{border-radius:16px;max-width:800px;margin:48px auto;overflow:hidden}.story-inline-image img{border-radius:16px;width:100%;height:auto}.story-inline-image figcaption{text-align:center;color:#64748b;margin-top:12px;font-size:.9rem;font-style:italic}.insight-takeaways{background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border:1px solid #3b82f61a;border-radius:20px;margin-top:64px;padding:40px}.insight-detail-page.dark .insight-takeaways{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-color:#3b82f633}.insight-takeaways h3{color:#0f172a;margin-top:0;margin-bottom:24px;font-size:1.5rem;font-weight:700}.insight-detail-page.dark .insight-takeaways h3{color:#f8fafc}.insight-takeaways ul{margin:0;padding:0;list-style:none}.insight-takeaways li{color:#334155;margin-bottom:16px;padding-left:32px;font-size:1.1rem;line-height:1.6;position:relative}.insight-detail-page.dark .insight-takeaways li{color:#cbd5e1}.insight-takeaways li:before{content:"✓";color:#3b82f6;font-size:1.2rem;font-weight:700;position:absolute;top:0;left:0}.not-found{text-align:center;padding:100px 20px}@media (width<=768px){.insight-detail-header h1{font-size:2.2rem}.insight-excerpt{font-size:1.1rem}.story-paragraph{font-size:1.05rem}.story-quote{padding:24px}.story-quote p{font-size:1.2rem}}.product-card{border-radius:24px;margin-bottom:60px;transition:all .4s;position:relative;overflow:hidden}.product-category{letter-spacing:.15em;text-transform:uppercase;color:var(--royal);margin-bottom:16px;font-size:.85rem;font-weight:700;display:inline-block}.dark .product-category{color:var(--sky)}.product-name{color:var(--text);margin-bottom:20px;font-weight:800}.product-desc{color:var(--text-muted);margin-bottom:30px;font-size:1.1rem;line-height:1.8}.feature-item{color:var(--text);align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.feature-icon{color:var(--sky);flex-shrink:0;margin-top:3px}.dark .feature-item{color:#ffffffe6}.tech-stack{margin-top:30px;margin-bottom:40px}.tech-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.85rem;font-weight:600;display:block}.chips-container{flex-wrap:wrap;gap:10px;display:flex}.tech-chip{background:var(--surface);border:1px solid var(--border);color:var(--navy);border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:600}.dark .tech-chip{color:var(--sky);background:#ffffff0d}.product-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-primary{background:var(--gradient-brand);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 10px 25px #005cb933}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 30px #005cb959}.btn-secondary{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;padding:14px 28px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:all .3s}.dark .btn-secondary{color:#fff}.btn-secondary:hover{border-color:var(--royal);background:#005cb90d}.dark .btn-secondary:hover{border-color:var(--sky);background:#4db8ff1a}.btn-outline{color:var(--royal);border:2px solid var(--royal);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.dark .btn-outline{color:var(--sky);border-color:var(--sky)}.btn-outline:hover{background:var(--royal);color:#fff}.dark .btn-outline:hover{background:var(--sky);color:var(--ink)}.flagship-card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-soft);padding:60px}.dark .flagship-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff05}.flagship-badge{background:var(--gradient-brand);color:#fff;letter-spacing:.1em;z-index:10;border-bottom-right-radius:12px;border-bottom-left-radius:12px;padding:8px 20px;font-size:.8rem;font-weight:700;position:absolute;top:0;left:60px}.flagship-layout{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-top:20px;display:grid}.flagship-title{font-size:3rem}.flagship-desc{font-size:1.2rem}.features-grid{gap:x 20px;grid-template-columns:1fr 1fr;display:grid}.flagship-visual{height:100%;min-height:500px;position:relative}.flagship-visual .image-wrapper{border-radius:20px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000026}.flagship-visual img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.flagship-card:hover .flagship-visual img{transform:scale(1.03)}.visual-glow{pointer-events:none;z-index:-1;background:radial-gradient(circle,#005cb926 0%,#0000 60%);width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dark .visual-glow{background:radial-gradient(circle,#4db8ff26 0%,#0000 60%)}.standard-card{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-bottom:80px;display:grid}.standard-card.image-right{grid-template-columns:1fr 1fr}.standard-card.image-right .standard-visual{order:2}.standard-card.image-right .standard-content{order:1}.standard-visual{height:400px}.standard-visual .image-wrapper{width:100%;height:100%;box-shadow:var(--shadow-soft);border:1px solid var(--border);border-radius:24px;overflow:hidden}.standard-visual img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.standard-card:hover .standard-visual img{transform:scale(1.05)}.standard-content h3{font-size:2.25rem}@media (width<=1024px){.flagship-layout{grid-template-columns:1fr;gap:40px}.flagship-visual{order:-1;min-height:400px}.flagship-badge{left:40px}.standard-card,.standard-card.image-right{grid-template-columns:1fr;gap:40px}.standard-card .standard-visual,.standard-card.image-right .standard-visual{order:-1}}@media (width<=768px){.flagship-card{padding:30px}.flagship-badge{left:20px}.features-grid{grid-template-columns:1fr}.flagship-title{font-size:2.25rem}.standard-visual{height:300px}.product-actions{flex-direction:column;align-items:stretch}.btn-primary,.btn-secondary,.btn-outline{text-align:center;justify-content:center}}.products-page{background:var(--bg);min-height:100vh;padding-bottom:100px;transition:all .4s}.products-hero{background:var(--section-bg);text-align:center;border-bottom:1px solid var(--border);padding:160px 60px 100px;position:relative;overflow:hidden}.products-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#005cb90d 0%,#0000 70%);border-radius:50%;width:90vw;height:90vw;position:absolute;top:-60%;left:50%;transform:translate(-50%)}.dark .products-hero:before{background:radial-gradient(circle,#4db8ff1a 0%,#0000 70%)}.products-eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--royal);margin-bottom:24px;font-size:.9rem;font-weight:800;display:inline-block}.dark .products-eyebrow{color:var(--sky)}.products-hero h1{letter-spacing:-.03em;max-width:1000px;margin:0 auto 30px;font-size:clamp(2.5rem,6vw,4rem)}.products-hero p{color:var(--text-muted);max-width:700px;margin:0 auto;font-size:1.25rem;line-height:1.8}.products-list-container{max-width:1400px;margin:0 auto;padding:80px 60px 40px}.products-cta{background:var(--card-bg);border:1px solid var(--border);text-align:center;max-width:1200px;box-shadow:var(--shadow-soft);border-radius:30px;margin:60px auto 0;padding:80px 40px;position:relative;overflow:hidden}.dark .products-cta{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff05}.products-cta h2{color:var(--text);z-index:2;margin-bottom:20px;font-size:2.5rem;position:relative}.products-cta p{color:var(--text-muted);z-index:2;max-width:600px;margin:0 auto 40px;font-size:1.15rem;line-height:1.6;position:relative}.products-cta .btn-primary{z-index:2;margin:0 auto;position:relative}@media (width<=768px){.products-hero{padding:140px 24px 80px}.products-list-container{padding:60px 24px 20px}.products-cta{margin:40px 24px 0;padding:60px 24px}.products-cta h2{font-size:2rem}}.about-page{background:var(--bg);width:100%;min-height:100vh;color:var(--text);padding-bottom:0;line-height:1.65;transition:background .4s,color .4s}.about-section{background:var(--bg);padding:120px 80px;transition:background .4s,color .4s}.about-section.alt-bg{background:var(--section-bg)}.about-section.dark-bg{color:#fff;background:#0b1426}.about-section.border-t{border-top:1px solid var(--border)}.about-container{width:100%;max-width:1280px;margin:0 auto}.about-hero{text-align:center;flex-direction:column;align-items:center;gap:48px;max-width:1280px;margin:0 auto;padding:180px 80px 100px;display:flex}.about-hero-content{flex-direction:column;align-items:center;gap:24px;display:flex}.about-hero-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:50px;max-width:fit-content;padding:8px 16px;font-size:13px;font-weight:700;display:inline-block}.light-theme .about-hero-badge{color:var(--royal);background:#005cb914;border:1px solid #005cb926}.dark-theme .about-hero-badge{color:var(--sky);background:#ffffff14;border:1px solid #4db8ff33}.about-hero-content h1{letter-spacing:-.02em;max-width:960px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.05}.about-hero-content h1 span.highlight{color:var(--royal)}.dark-theme .about-hero-content h1 span.highlight{color:var(--sky)}.about-hero-content p.lead{color:var(--text-muted);max-width:800px;margin:0 auto;font-family:Inter,sans-serif;font-size:20px;line-height:1.6}.dark-theme .about-hero-content p.lead{color:#ffffffb3}.about-hero-visual{width:100%;max-width:1200px;height:320px;margin:0 auto;position:relative}@media (width>=768px){.about-hero-visual{height:480px}}@media (width>=1024px){.about-hero-visual{height:560px}}.about-hero-img-wrapper{border:1px solid var(--border);width:100%;height:100%;box-shadow:var(--shadow-glow);background:var(--section-bg);border-radius:32px;overflow:hidden}.about-hero-img-wrapper img{object-fit:cover;filter:brightness(.95);width:100%;height:100%;transition:transform .5s;display:block}.about-hero-img-wrapper:hover img{transform:scale(1.03)}.about-section-header{flex-direction:column;gap:16px;max-width:700px;margin-bottom:80px;display:flex}.about-section-header span.eyebrow{color:var(--royal);letter-spacing:.18em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:14px;font-weight:700}.dark-theme .about-section-header span.eyebrow{color:var(--sky)}.about-section-header h2{letter-spacing:-.02em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.15}.about-section-header p{color:var(--text-muted);font-family:Inter,sans-serif;font-size:18px;line-height:1.6}.dark-theme .about-section-header p{color:#fff9}.who-we-are-split{grid-template-columns:1fr;align-items:center;gap:64px;display:grid}.who-we-are-visual-wrapper{justify-content:center;width:100%;display:flex}.who-we-are-visual-wrapper img{object-fit:cover;border:1px solid var(--border);width:100%;max-width:520px;height:520px;box-shadow:var(--shadow-soft);border-radius:40px}.who-we-are-list{flex-direction:column;gap:40px;display:flex}.who-we-are-item{align-items:flex-start;gap:24px;display:flex}.who-we-are-num{background:var(--gradient-brand);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-family:Manrope,sans-serif;font-size:36px;font-weight:800;line-height:1}.who-we-are-text{flex-direction:column;gap:8px;display:flex}.who-we-are-text h3{color:var(--text);letter-spacing:-.01em;font-family:Manrope,sans-serif;font-size:22px;font-weight:700}.who-we-are-text p{color:var(--text-muted);font-size:16px;line-height:1.6}.dark-theme .who-we-are-text p{color:#fff9}.values-grid{grid-template-columns:1fr;gap:32px;margin-top:48px;display:grid}.value-card{background:var(--card-bg);border:1px solid var(--border);border-radius:24px;flex-direction:column;gap:20px;padding:40px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.value-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#005cb90d,#0000);width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.dark-theme .value-card:before{background:linear-gradient(135deg,#4db8ff0d,#0000)}.value-card:hover:before{opacity:1}.value-card:hover{border-color:var(--royal);box-shadow:var(--shadow-glow);transform:translateY(-8px)}.dark-theme .value-card:hover{border-color:var(--sky)}.value-card-icon-wrapper{background:#005cb914;border:1px solid #005cb926;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.dark-theme .value-card-icon-wrapper{background:#4db8ff14;border:1px solid #4db8ff26}.value-card-icon{width:28px;height:28px;color:var(--royal);stroke-width:1.75px;transition:all .3s}.dark-theme .value-card-icon{color:var(--sky)}.value-card:hover .value-card-icon-wrapper{background:var(--royal);border-color:var(--royal);transform:scale(1.1)rotate(5deg)}.value-card:hover .value-card-icon{color:var(--white)}.dark-theme .value-card:hover .value-card-icon-wrapper{background:var(--sky);border-color:var(--sky)}.dark-theme .value-card:hover .value-card-icon{color:#0a1628}.value-card h3{color:var(--text);letter-spacing:-.5px;margin-top:4px;font-family:Manrope,sans-serif;font-size:24px;font-weight:700}.value-card p{color:var(--text-muted);margin:0;font-size:16px;line-height:1.6}.dark-theme .value-card p{color:#ffffffa6}.pillar-row{grid-template-columns:1fr;align-items:center;gap:64px;padding:60px 0;display:grid}.pillar-row:not(:last-child){border-bottom:1px solid var(--border)}.pillar-content{flex-direction:column;gap:24px;display:flex}.pillar-content h3{letter-spacing:-.01em;font-family:Manrope,sans-serif;font-size:28px;font-weight:800}.pillar-content p{color:var(--text-muted);font-size:16px;line-height:1.65}.dark-theme .pillar-content p{color:#ffffffa6}.pillar-visual{justify-content:center;width:100%;display:flex}.pillar-visual img{object-fit:cover;border:1px solid var(--border);width:100%;max-width:540px;height:360px;box-shadow:var(--shadow-soft);border-radius:24px}.brand-story-header{flex-direction:column;gap:16px;max-width:800px;margin-bottom:48px;display:flex}.brand-story-header span.eyebrow{color:var(--royal);letter-spacing:.18em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:14px;font-weight:700}.dark-theme .brand-story-header span.eyebrow{color:var(--sky)}.brand-story-header h2{letter-spacing:-.02em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.15}.brand-story-content{grid-template-columns:1fr;gap:32px;max-width:900px;display:grid}@media (width>=1024px){.brand-story-content{grid-template-columns:1fr 1fr;gap:64px;max-width:100%}}.brand-story-content p{color:var(--text-muted);margin:0;font-family:Inter,sans-serif;font-size:17px;line-height:1.8}.dark-theme .brand-story-content p{color:#ffffffb3}.founder-section{background:#f8f9fa;transition:background .4s,color .4s}.dark-theme .founder-section{background:#0c1525}.founder-split{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}@media (width>=1024px){.founder-split{grid-template-columns:.85fr 1.15fr;gap:80px}}.founder-visual{justify-content:center;width:100%;display:flex}.founder-image-wrapper{aspect-ratio:1;border:4px solid var(--border);width:100%;max-width:360px;box-shadow:var(--shadow-glow);background:var(--section-bg);border-radius:50%;overflow:hidden}.founder-image-wrapper img{object-fit:cover;filter:brightness(.95);width:100%;height:100%;transition:transform .5s;display:block}.founder-image-wrapper:hover img{transform:scale(1.05)}.founder-content{text-align:left;flex-direction:column;gap:20px;display:flex}.founder-content h2{letter-spacing:-.02em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.15}.founder-message-body{flex-direction:column;gap:16px;display:flex}.founder-message-body p{color:var(--text-muted);margin:0;font-family:Inter,sans-serif;font-size:17px;line-height:1.75}.dark-theme .founder-message-body p{color:#ffffffb3}.founder-meta{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding-top:24px;display:flex}.founder-info{flex-direction:column;gap:4px;display:flex}.founder-name{color:var(--text);font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.founder-title{color:var(--text-muted);font-family:Inter,sans-serif;font-size:14px}.founder-signature-wrapper{color:var(--royal);flex-shrink:0}.dark-theme .founder-signature-wrapper{color:var(--sky)}.founder-signature{display:block}.methodology-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=640px){.methodology-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.methodology-grid{grid-template-columns:repeat(4,1fr)}}.methodology-card{background:var(--card-bg);border:1px solid var(--border);border-radius:24px;flex-direction:column;gap:20px;padding:40px 32px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.methodology-card:before{content:"";background:var(--gradient-brand);opacity:0;width:100%;height:4px;transition:opacity .3s;position:absolute;top:0;left:0}.methodology-card:hover:before{opacity:1}.methodology-card:hover{border-color:var(--royal);box-shadow:var(--shadow-glow);transform:translateY(-8px)}.dark-theme .methodology-card{background:#ffffff05}.dark-theme .methodology-card:hover{border-color:var(--sky)}.methodology-step-num{background:var(--gradient-brand);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Manrope,sans-serif;font-size:32px;font-weight:800;display:inline-block}.methodology-card h3{color:var(--text);margin:0;font-family:Manrope,sans-serif;font-size:20px;font-weight:700}.methodology-card p{color:var(--text-muted);margin:0;font-family:Inter,sans-serif;font-size:16px;line-height:1.6}.dark-theme .methodology-card p{color:#fff9}.faq-accordion{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;display:flex}.faq-item{border-bottom:1px solid var(--border);transition:all .3s cubic-bezier(.16,1,.3,1)}.faq-item.active{background:var(--section-bg);border-bottom-color:#0000;border-radius:16px;padding:0 24px}.faq-question-btn{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:24px 8px;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;transition:color .3s;display:flex}.faq-item.active .faq-question-btn{padding:24px 0 16px}.faq-question-btn:hover{color:var(--royal)}.dark-theme .faq-question-btn:hover{color:var(--sky)}.faq-answer{max-height:0;padding:0 8px;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .4s;overflow:hidden}.faq-item.active .faq-answer{max-height:1000px;padding:0 0 24px}.faq-answer p{color:var(--text-muted);margin:0;font-size:16px;line-height:1.65}.dark-theme .faq-answer p{color:#ffffffbf}.faq-icon-toggle{width:20px;height:20px;color:var(--text-muted);transition:transform .4s cubic-bezier(.16,1,.3,1),color .3s}.faq-item.active .faq-icon-toggle{color:var(--royal);transform:rotate(180deg)}.dark-theme .faq-item.active .faq-icon-toggle{color:var(--sky)}@media (width<=768px){.faq-question-btn{padding:20px 8px;font-size:16px}}.about-contact-wrapper{justify-content:center;display:flex}.contact-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);width:100%;max-width:680px;box-shadow:var(--shadow-glow);text-align:center;border-radius:32px;padding:56px}.contact-card h2{margin-bottom:12px;font-family:Manrope,sans-serif;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800}.contact-card p{color:var(--text-muted);margin-bottom:40px;font-size:16px}.dark-theme .contact-card p{color:#fff9}.contact-form{text-align:left;flex-direction:column;gap:24px;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--text);font-size:13px;font-weight:700}.form-group input,.form-group textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:10px;width:100%;padding:14px 18px;font-family:Inter,sans-serif;font-size:14px;transition:all .3s}.dark-theme .form-group input,.dark-theme .form-group textarea{background:#0a162880}.form-group input:focus,.form-group textarea:focus{border-color:var(--royal);outline:none;box-shadow:0 0 0 4px #005cb926}.dark-theme .form-group input:focus,.dark-theme .form-group textarea:focus{border-color:var(--sky);box-shadow:0 0 0 4px #4db8ff26}.submit-btn{background:var(--button-bg);color:#fff;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:16px;padding:16px 32px;font-size:13px;font-weight:700;transition:all .3s;box-shadow:0 8px 24px #005cb92e}.submit-btn:hover{background:var(--button-hover);color:#0a1628;box-shadow:var(--shadow-glow);transform:translateY(-3px)}@media (width>=768px){.values-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr 1fr}}@media (width>=1024px){.who-we-are-split{grid-template-columns:1fr 1.1fr}.values-grid{grid-template-columns:repeat(3,1fr)}.pillar-row{grid-template-columns:1fr 1fr}.pillar-row.reverse .pillar-content{order:2}.pillar-row.reverse .pillar-visual{order:1}}@media (width<=992px){.about-hero{padding:140px 40px 80px}.about-section{padding:80px 40px}.about-section-header{margin-bottom:60px}}@media (width<=768px){.about-hero{gap:36px;padding:120px 24px 60px}.about-hero-content h1{font-size:32px}.about-hero-content p.lead{font-size:18px}.about-section{padding:60px 24px}.about-section-header{margin-bottom:48px}.about-section-header h2{font-size:28px}.who-we-are-visual-wrapper img{height:320px}.pillar-visual img{height:240px}.contact-card{padding:32px 24px}}*{box-sizing:border-box;margin:0;padding:0}.career-page{font-family:Inter,Segoe UI,sans-serif;transition:background .3s,color .3s;overflow-x:hidden}.career-page.light{color:#002d72;background:#fff}.career-page.dark{color:#fff;background:#0a1628}.career-hero{background-position:top;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:600px;padding:160px 80px 80px;display:flex;position:relative}.career-page.dark .career-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a1628);height:300px;position:absolute;bottom:0;left:0;right:0}.career-page.light .career-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff);height:300px;position:absolute;bottom:0;left:0;right:0}.career-page.light .career-hero:before{content:"";pointer-events:none;z-index:0;background:#005cb90a;position:absolute;inset:0}.career-page.light .career-hero h1{color:#002d72;max-width:800px;margin-bottom:20px;font-size:clamp(3rem,5vw,5rem);font-weight:800;line-height:1.05}.career-page.light .career-hero p{color:#1a3a66;max-width:700px;margin-bottom:32px;font-size:20px;line-height:1.8}.career-page.dark .career-hero h1{color:#fff;max-width:800px;margin-bottom:20px;font-size:clamp(3rem,5vw,5rem);font-weight:800;line-height:1.05}.career-page.dark .career-hero p{color:#ffffffd9;max-width:700px;margin-bottom:32px;font-size:20px;line-height:1.8}.career-hero .cta-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#002d72 0%,#005cb9 55%,#4db8ff 100%);border:none;border-radius:14px;padding:16px 34px;font-size:16px;font-weight:700;transition:filter .25s,box-shadow .25s,transform .15s}.career-hero .cta-btn:hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 0 0 4px #4db8ff66,0 8px 24px #005cb980}.career-hero .cta-btn:active{transform:scale(.97)}.career-hero .cta-btn:focus-visible{outline-offset:2px;outline:3px solid #4db8ff}.career-section{max-width:1280px;margin:0 auto;padding:120px 80px}.career-page.light .career-section.alt-bg{background:linear-gradient(#fff,#f5f7fa 12% 88%,#fff);border-radius:0;max-width:100%}.career-page.dark .career-section.alt-bg{background:linear-gradient(#0a1628,#101f38 12% 88%,#0a1628);border-radius:0;max-width:100%}.section-header{text-align:center;margin-bottom:60px}.career-page.light .section-header h2{color:#002d72;margin-bottom:15px;font-size:58px;font-weight:800;line-height:1.2}.career-page.light .section-header p{color:#345a8a;max-width:750px;margin:0 auto;font-size:17px;line-height:1.8}.career-page.dark .section-header h2{color:#fff;margin-bottom:15px;font-size:58px;font-weight:800;line-height:1.2}.career-page.dark .section-header p{color:#ffffffd9;max-width:750px;margin:0 auto;font-size:17px;line-height:1.8}.career-about{text-align:center;max-width:800px;margin:0 auto;padding:64px 80px}.career-page.light .career-about p{color:#1a3a66;font-size:18px;line-height:1.9}.career-page.dark .career-about p{color:#ffffffd9;font-size:18px;line-height:1.9}.values-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid;position:relative}.values-grid .value-card{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:scale(.88)translateY(14px)}.values-grid.revealed .value-card:first-child{opacity:1;transition-delay:0s;transform:scale(1)translateY(0)}.values-grid.revealed .value-card:nth-child(2){opacity:1;transition-delay:.12s;transform:scale(1)translateY(0)}.values-grid.revealed .value-card:nth-child(3){opacity:1;transition-delay:.24s;transform:scale(1)translateY(0)}.values-grid.revealed .value-card:nth-child(4){opacity:1;transition-delay:.36s;transform:scale(1)translateY(0)}.values-grid.revealed .value-card:nth-child(5){opacity:1;transition-delay:.48s;transform:scale(1)translateY(0)}.values-grid.revealed .value-card:nth-child(6){opacity:1;transition-delay:.6s;transform:scale(1)translateY(0)}.career-page.light .value-card{background:#f0f6ff;border:1px solid #d8e8fb;border-radius:22px;min-height:180px;padding:28px 24px;box-shadow:0 2px 10px #002d720a}.career-page.light .value-card h3{color:#002d72;margin-bottom:8px;font-size:24px;font-weight:700;line-height:1.4}.career-page.light .value-card p{color:#4a6fa5;font-size:16px;line-height:1.6}.career-page.dark .value-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:22px;min-height:180px;padding:28px 24px;box-shadow:0 2px 10px #00000059}.career-page.dark .value-card h3{color:#fff;margin-bottom:8px;font-size:24px;font-weight:700;line-height:1.4}.career-page.dark .value-card p{color:#fff9;font-size:16px;line-height:1.6}.value-card .icon{color:#fff;background:linear-gradient(135deg,#005cb9,#4db8ff);border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:22px;display:flex}.departments-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.departments-grid .department-card{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:scale(.88)translateY(14px)}.departments-grid.revealed .department-card:first-child{opacity:1;transition-delay:0s;transform:scale(1)translateY(0)}.departments-grid.revealed .department-card:nth-child(2){opacity:1;transition-delay:.1s;transform:scale(1)translateY(0)}.departments-grid.revealed .department-card:nth-child(3){opacity:1;transition-delay:.2s;transform:scale(1)translateY(0)}.departments-grid.revealed .department-card:nth-child(4){opacity:1;transition-delay:.3s;transform:scale(1)translateY(0)}.departments-grid.revealed .department-card:nth-child(5){opacity:1;transition-delay:.4s;transform:scale(1)translateY(0)}.departments-grid.revealed .department-card:nth-child(6){opacity:1;transition-delay:.5s;transform:scale(1)translateY(0)}.departments-grid.revealed .department-card:nth-child(7){opacity:1;transition-delay:.6s;transform:scale(1)translateY(0)}.departments-grid.revealed .department-card:nth-child(8){opacity:1;transition-delay:.7s;transform:scale(1)translateY(0)}.career-page.light .department-card{text-align:center;background:#f0f6ff;border:1px solid #d8e8fb;border-radius:24px;padding:24px 20px}.career-page.light .department-card .dept-icon{color:#005cb9;justify-content:center;align-items:center;margin-bottom:12px;font-size:28px;display:flex}.career-page.light .department-card h4{color:#002d72;margin-bottom:6px;font-size:18px;font-weight:700}.career-page.light .department-card p{color:#5a7cae;font-size:14px;line-height:1.5}.career-page.dark .department-card{text-align:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:24px;padding:24px 20px}.career-page.dark .department-card .dept-icon{color:#4db8ff;justify-content:center;align-items:center;margin-bottom:12px;font-size:28px;display:flex}.career-page.dark .department-card h4{color:#fff;margin-bottom:6px;font-size:18px;font-weight:700}.career-page.dark .department-card p{color:#fff9;font-size:14px;line-height:1.5}.tech-grid{flex-wrap:wrap;justify-content:center;gap:32px 48px;display:flex}.career-page.light .tech-item{color:#005cb9;flex-direction:column;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.career-page.light .tech-item .tech-icon{color:#002d72;background:#f0f6ff;border:1px solid #d8e8fb;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;display:flex}.career-page.dark .tech-item{color:#4db8ff;flex-direction:column;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.career-page.dark .tech-item .tech-icon{color:#4db8ff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;display:flex}.jobs-list{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.job-card .job-tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.jobs-list .job-card{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:scale(.88)translateY(14px)}.jobs-list.revealed .job-card:first-child{opacity:1;transition-delay:0s;transform:scale(1)translateY(0)}.jobs-list.revealed .job-card:nth-child(2){opacity:1;transition-delay:.1s;transform:scale(1)translateY(0)}.jobs-list.revealed .job-card:nth-child(3){opacity:1;transition-delay:.2s;transform:scale(1)translateY(0)}.jobs-list.revealed .job-card:nth-child(4){opacity:1;transition-delay:.3s;transform:scale(1)translateY(0)}.jobs-list.revealed .job-card:nth-child(5){opacity:1;transition-delay:.4s;transform:scale(1)translateY(0)}.jobs-list.revealed .job-card:nth-child(6){opacity:1;transition-delay:.5s;transform:scale(1)translateY(0)}.jobs-list.revealed .job-card:nth-child(7){opacity:1;transition-delay:.6s;transform:scale(1)translateY(0)}.jobs-list.revealed .job-card:nth-child(8){opacity:1;transition-delay:.7s;transform:scale(1)translateY(0)}.jobs-list.revealed .job-card:nth-child(9){opacity:1;transition-delay:.8s;transform:scale(1)translateY(0)}.career-page.light .job-card{background:#f0f6ff;border:1px solid #d8e8fb;border-radius:22px;flex-direction:column;gap:16px;padding:24px 28px;display:flex}.career-page.light .job-card .job-info h4{color:#002d72;margin-bottom:10px;font-size:22px;font-weight:700;line-height:1.4}.career-page.light .job-card .job-tags span{color:#005cb9;background:#eaf4ff;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:600}.career-page.light .job-card .job-skills{color:#4a6fa5;font-size:14px;line-height:1.7}.career-page.light .job-card .job-skills strong{color:#002d72;font-weight:700}.career-page.light .job-card .apply-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#002d72 0%,#005cb9 55%,#4db8ff 100%);border:none;border-radius:12px;align-self:flex-start;padding:14px 28px;font-size:15px;font-weight:600;transition:filter .25s,box-shadow .25s,transform .15s}.career-page.light .job-card .apply-btn:hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 0 0 4px #4db8ff66,0 8px 24px #005cb980}.career-page.light .job-card .apply-btn:active{transform:scale(.97)}.career-page.light .job-card .apply-btn:focus-visible{outline-offset:2px;outline:3px solid #4db8ff}.career-page.dark .job-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;gap:16px;padding:24px 28px;display:flex}.career-page.dark .job-card .job-info h4{color:#fff;margin-bottom:10px;font-size:22px;font-weight:700;line-height:1.4}.career-page.dark .job-card .job-tags span{color:#4db8ff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:600}.career-page.dark .job-card .job-skills{color:#fff9;font-size:14px;line-height:1.7}.career-page.dark .job-card .job-skills strong{color:#4db8ff;font-weight:700}.career-page.dark .job-card .apply-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#002d72 0%,#005cb9 55%,#4db8ff 100%);border:none;border-radius:12px;align-self:flex-start;padding:14px 28px;font-size:15px;font-weight:600;transition:filter .25s,box-shadow .25s,transform .15s}.career-page.dark .job-card .apply-btn:hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 0 0 4px #4db8ff4d,0 8px 24px #4db8ff40}.career-page.dark .job-card .apply-btn:active{transform:scale(.97)}.career-page.dark .job-card .apply-btn:focus-visible{outline-offset:2px;outline:3px solid #4db8ff}.career-page.light .jobs-empty{text-align:center;color:#4a6fa5;background:#f8fbff;border:1px dashed #b6d8fb;border-radius:22px;padding:48px 24px}.career-page.dark .jobs-empty{text-align:center;color:#fff9;background:#ffffff0d;border:1px dashed #ffffff14;border-radius:22px;padding:48px 24px}.jobs-empty p{margin-bottom:16px;font-size:16px}.career-page.light .jobs-empty .cta-btn-outline{color:#005cb9;cursor:pointer;background:0 0;border:2px solid #005cb9;border-radius:12px;padding:14px 28px;font-weight:700;transition:all .25s}.career-page.light .jobs-empty .cta-btn-outline:hover{color:#fff;background:linear-gradient(135deg,#002d72 0%,#005cb9 55%,#4db8ff 100%);border-color:#0000;transform:translateY(-2px);box-shadow:0 0 0 4px #4db8ff59,0 6px 18px #005cb966}.career-page.dark .jobs-empty .cta-btn-outline{color:#4db8ff;cursor:pointer;background:0 0;border:2px solid #4db8ff;border-radius:12px;padding:14px 28px;font-weight:700;transition:all .25s}.career-page.dark .jobs-empty .cta-btn-outline:hover{color:#fff;background:linear-gradient(135deg,#002d72 0%,#005cb9 55%,#4db8ff 100%);border-color:#0000;transform:translateY(-2px);box-shadow:0 0 0 4px #4db8ff40,0 6px 18px #4db8ff33}.hiring-steps{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.hiring-step{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:140px;display:flex}.career-page.light .hiring-step .step-circle{color:#fff;background:linear-gradient(135deg,#002d72 0%,#005cb9 55%,#4db8ff 100%);border:4px solid #d6ecff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;font-size:24px;font-weight:800;display:flex}.career-page.light .hiring-step h4{color:#002d72;margin-bottom:4px;font-size:16px;font-weight:700}.career-page.light .hiring-step p{color:#5a7cae;font-size:14px}.career-page.dark .hiring-step .step-circle{color:#fff;background:linear-gradient(135deg,#002d72 0%,#005cb9 55%,#4db8ff 100%);border:4px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;font-size:24px;font-weight:800;display:flex}.career-page.dark .hiring-step h4{color:#fff;margin-bottom:4px;font-size:16px;font-weight:700}.career-page.dark .hiring-step p{color:#fff9;font-size:14px}.career-page.light .career-footer-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#002d72,#005cb9);padding:64px 24px}.career-page.dark .career-footer-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#0a1628,#101f38);border-top:1px solid #ffffff14;padding:64px 24px}.career-footer-cta h2{color:#fff;margin-bottom:15px;font-size:40px;font-weight:800;line-height:1.2}.career-page.light .career-footer-cta p{color:#b6d8fb;margin-bottom:24px;font-size:18px;line-height:1.9}.career-page.dark .career-footer-cta p{color:#fff9;margin-bottom:24px;font-size:18px;line-height:1.9}.career-footer-cta a.email-link{color:#4db8ff;border-bottom:2px solid #4db8ff;padding-bottom:2px;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s}.career-footer-cta a.email-link:hover{color:#fff;border-color:#fff}@media (width<=1024px){.career-section{padding:80px 40px}.values-grid,.departments-grid{grid-template-columns:repeat(2,1fr)}.career-page.light .career-hero h1,.career-page.dark .career-hero h1{font-size:40px}.career-page.light .section-header h2,.career-page.dark .section-header h2{font-size:38px}}@media (width<=640px){.career-hero{min-height:480px;padding:100px 24px 60px}.career-page.light .career-hero h1,.career-page.dark .career-hero h1{font-size:30px}.career-page.light .career-hero p,.career-page.dark .career-hero p{font-size:16px}.career-section{padding:80px 25px}.career-about{padding:48px 24px}.values-grid,.departments-grid{grid-template-columns:1fr}.career-page.light .section-header h2,.career-page.dark .section-header h2{font-size:28px}.career-page.light .value-card h3,.career-page.dark .value-card h3{font-size:20px}.career-page.light .job-card .job-info h4,.career-page.dark .job-card .job-info h4{font-size:18px}.career-footer-cta h2{font-size:28px}.hiring-steps{flex-direction:column;align-items:center}.jobs-list{grid-template-columns:1fr}.tech-grid{gap:24px}.career-page.light .tech-item .tech-icon,.career-page.dark .tech-item .tech-icon{width:48px;height:48px;font-size:18px}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.career-hero h1{opacity:0;z-index:1;animation:.65s cubic-bezier(.22,1,.36,1) .1s forwards fadeSlideUp;position:relative}.career-hero p{opacity:0;z-index:1;animation:.65s cubic-bezier(.22,1,.36,1) .28s forwards fadeSlideUp;position:relative}.career-hero .cta-btn{opacity:0;z-index:1;animation:.65s cubic-bezier(.22,1,.36,1) .46s forwards fadeSlideUp;position:relative}.reveal{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(20px)scale(.97)}.reveal.visible{opacity:1;transform:translateY(0)scale(1)}.reveal-group .reveal:first-child{transition-delay:0s}.reveal-group .reveal:nth-child(2){transition-delay:70ms}.reveal-group .reveal:nth-child(3){transition-delay:.14s}.reveal-group .reveal:nth-child(4){transition-delay:.21s}.reveal-group .reveal:nth-child(5){transition-delay:.28s}.reveal-group .reveal:nth-child(6){transition-delay:.35s}.reveal-group .reveal:nth-child(7){transition-delay:.42s}.reveal-group .reveal:nth-child(8){transition-delay:.49s}.reveal-group .reveal:nth-child(9){transition-delay:.56s}.reveal-group .reveal:nth-child(10){transition-delay:.63s}.reveal-group .reveal:nth-child(11){transition-delay:.7s}.reveal-group .reveal:nth-child(12){transition-delay:.77s}.career-page.light .value-card{transition:transform .25s,box-shadow .25s,border-color .25s}.career-page.light .value-card:hover{border-color:#4db8ff;transform:translateY(-6px)scale(1.01);box-shadow:0 16px 32px #005cb924}.career-page.dark .value-card{transition:transform .25s,box-shadow .25s,border-color .25s}.career-page.dark .value-card:hover{border-color:#4db8ff80;transform:translateY(-6px)scale(1.01);box-shadow:0 16px 32px #4db8ff2e}.career-page.light .department-card{transition:transform .25s,box-shadow .25s,border-color .25s}.career-page.light .department-card:hover{border-color:#005cb9;transform:translateY(-6px)scale(1.02);box-shadow:0 12px 28px #005cb91f}.career-page.dark .department-card{transition:transform .25s,box-shadow .25s,border-color .25s}.career-page.dark .department-card:hover{border-color:#4db8ff80;transform:translateY(-6px)scale(1.02);box-shadow:0 12px 28px #4db8ff26}.career-page.light .job-card{transition:transform .25s,box-shadow .25s,border-color .25s}.career-page.light .job-card:hover{border-color:#4db8ff;transform:translateY(-6px);box-shadow:0 16px 32px #005cb91f}.career-page.dark .job-card{transition:transform .25s,box-shadow .25s,border-color .25s}.career-page.dark .job-card:hover{border-color:#4db8ff80;transform:translateY(-6px);box-shadow:0 16px 32px #4db8ff26}.career-page.light .tech-item .tech-icon{transition:transform .2s,box-shadow .2s,border-color .2s}.career-page.light .tech-item:hover .tech-icon{border-color:#4db8ff;transform:translateY(-4px)scale(1.08);box-shadow:0 8px 20px #005cb926}.career-page.dark .tech-item .tech-icon{transition:transform .2s,box-shadow .2s,border-color .2s}.career-page.dark .tech-item:hover .tech-icon{border-color:#4db8ff;transform:translateY(-4px)scale(1.08);box-shadow:0 8px 20px #4db8ff33}.hiring-step .step-circle{transition:transform .2s,box-shadow .2s}.hiring-step:hover .step-circle{transform:scale(1.1);box-shadow:0 0 0 6px #4db8ff40}@media (prefers-reduced-motion:reduce){.career-hero h1,.career-hero p,.career-hero .cta-btn{opacity:1;animation:none}.reveal{opacity:1;transition:none;transform:translateY(0)scale(1)}.values-grid .value-card,.values-grid.revealed .value-card:nth-child(n),.departments-grid .department-card,.departments-grid.revealed .department-card:nth-child(n),.jobs-list .job-card,.jobs-list.revealed .job-card:nth-child(n){opacity:1;transition:none;transform:scale(1)translateY(0)}.career-page.light .value-card,.career-page.dark .value-card,.career-page.light .department-card,.career-page.dark .department-card,.career-page.light .job-card,.career-page.dark .job-card,.career-page.light .tech-item .tech-icon,.career-page.dark .tech-item .tech-icon,.hiring-step .step-circle,.career-hero .cta-btn,.apply-btn{transition:none}.career-page.light .value-card:hover,.career-page.dark .value-card:hover,.career-page.light .department-card:hover,.career-page.dark .department-card:hover,.career-page.light .job-card:hover,.career-page.dark .job-card:hover,.career-page.light .tech-item:hover .tech-icon,.career-page.dark .tech-item:hover .tech-icon,.hiring-step:hover .step-circle,.career-hero .cta-btn:hover,.apply-btn:hover{filter:none;box-shadow:none;transform:none}}.values-marquee-wrapper{width:100%;padding:20px 0;position:relative;overflow:hidden}.values-marquee-wrapper:before,.values-marquee-wrapper:after{content:"";z-index:2;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.career-page.light .values-marquee-wrapper:before{background:linear-gradient(90deg,#f5f7fa,#0000);left:0}.career-page.light .values-marquee-wrapper:after{background:linear-gradient(270deg,#f5f7fa,#0000);right:0}.career-page.dark .values-marquee-wrapper:before{background:linear-gradient(90deg,#101f38,#0000);left:0}.career-page.dark .values-marquee-wrapper:after{background:linear-gradient(270deg,#101f38,#0000);right:0}.values-marquee-track{gap:24px;width:max-content;animation:30s linear infinite marqueeScroll;display:flex}.values-marquee-track:hover{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-card{border-radius:22px;flex-shrink:0;width:300px;padding:28px 24px}.career-page.light .marquee-card{background:#f0f6ff;border:1px solid #d8e8fb}.career-page.dark .marquee-card{background:#ffffff0d;border:1px solid #ffffff14}.marquee-card .icon{color:#fff;background:linear-gradient(135deg,#005cb9,#4db8ff);border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:22px;display:flex}.marquee-card h3{margin-bottom:8px;font-size:20px;font-weight:700}.career-page.light .marquee-card h3{color:#002d72}.career-page.dark .marquee-card h3{color:#fff}.marquee-card p{font-size:14px;line-height:1.6}.career-page.light .marquee-card p{color:#4a6fa5}.career-page.dark .marquee-card p{color:#fff9}.career-section .section-header{text-align:center;width:100%}.career-section.alt-bg{padding:120px 80px}.career-section.alt-bg .section-header{text-align:center;width:100%}.career-section.alt-bg>*{max-width:1280px;margin-left:auto;margin-right:auto}.career-section{text-align:center;max-width:1280px;margin:0 auto;padding:120px 80px}.career-section .section-header,.career-section .section-header h2,.career-section .section-header p{text-align:center;margin-left:auto;margin-right:auto}.tech-grid{overflow-x:unset;flex-wrap:nowrap;justify-content:center;gap:32px 48px;display:flex}.tech-item{flex-shrink:unset}.job-card{cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s}.job-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-chevron{flex-shrink:0;font-size:20px;transition:transform .3s}.job-chevron.rotated{transform:rotate(180deg)}.career-page.light .job-chevron{color:#005cb9}.career-page.dark .job-chevron{color:#4db8ff}.job-description-wrapper{opacity:0;max-height:0;margin-top:0;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .3s,margin-top .3s;overflow:hidden}.job-description-wrapper.open{opacity:1;max-height:300px;margin-top:14px}.job-description{font-size:14px;line-height:1.75}.career-page.light .job-description{color:#345a8a}.career-page.dark .job-description{color:#ffffffbf}.job-card.expanded{grid-column:1/-1}.apply-page{min-height:100vh;padding:60px 24px 100px;font-family:Inter,Segoe UI,sans-serif;transition:background .3s,color .3s}.apply-page.light{color:#002d72;background:#fff}.apply-page.dark{color:#fff;background:#0a1628}.apply-container{max-width:720px;margin:0 auto}.back-link{margin-bottom:24px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.apply-page.light .back-link{color:#005cb9}.apply-page.dark .back-link{color:#4db8ff}.back-link:hover{text-decoration:underline}.apply-page h1{margin-bottom:10px;font-size:40px;font-weight:800;line-height:1.2}.apply-page.light h1{color:#002d72}.apply-page.dark h1{color:#fff}.apply-subtitle{margin-bottom:36px;font-size:16px}.apply-page.light .apply-subtitle{color:#345a8a}.apply-page.dark .apply-subtitle{color:#ffffffb3}.apply-form{flex-direction:column;gap:22px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{font-size:14px;font-weight:700}.apply-page.light .form-group label{color:#002d72}.apply-page.dark .form-group label{color:#fff}.apply-page.dark .form-group select option{color:#fff;background:#1a2f4e}.form-group input,.form-group select,.form-group textarea{border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.apply-page.light .form-group input,.apply-page.light .form-group select,.apply-page.light .form-group textarea{color:#002d72;background:#f0f6ff;border:1px solid #d8e8fb}.apply-page.dark .form-group input,.apply-page.dark .form-group select,.apply-page.dark .form-group textarea{color:#fff;background:#ffffff0d;border:1px solid #ffffff14}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4db8ff;box-shadow:0 0 0 3px #4db8ff33}.form-group input[readOnly]{cursor:not-allowed;opacity:.75}.form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.form-group input[type=file]{cursor:pointer;padding:10px}.apply-page.light .form-group input[type=file]{color:#345a8a}.apply-page.dark .form-group input[type=file]{color:#ffffffb3}.file-name{margin-top:2px;font-size:13px;font-weight:600}.apply-page.light .file-name{color:#005cb9}.apply-page.dark .file-name{color:#4db8ff}.field-error{color:#e53e3e;font-size:13px;font-weight:600}.word-counter{align-self:flex-end;font-size:12px}.apply-page.light .word-counter{color:#5a7cae}.apply-page.dark .word-counter{color:#ffffff80}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#002d72 0%,#005cb9 55%,#4db8ff 100%);border:none;border-radius:14px;margin-top:10px;padding:16px 34px;font-size:16px;font-weight:700;transition:filter .25s,box-shadow .25s,transform .15s}.submit-btn:hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 0 0 4px #4db8ff66,0 8px 24px #005cb980}.submit-btn:active{transform:scale(.97)}.submit-btn:focus-visible{outline-offset:2px;outline:3px solid #4db8ff}.apply-success{text-align:center;max-width:600px;margin:100px auto}.apply-success h1{margin-bottom:16px;font-size:36px}.apply-success p{margin-bottom:28px;font-size:17px;line-height:1.7}.apply-page.light .apply-success p{color:#345a8a}.apply-page.dark .apply-success p{color:#ffffffbf}.apply-success .back-link{margin-bottom:0;font-size:15px;font-weight:700}@media (width<=640px){.apply-page{padding:40px 20px 80px}.apply-page h1{font-size:28px}.form-row{grid-template-columns:1fr}}.services-page{min-height:100vh;padding-top:100px;position:relative;overflow:hidden}.services-page.light:before{content:"";z-index:-1;background:linear-gradient(#ffffffe6 0%,#f5f7fae6 100%);position:absolute;inset:0}.services-page.dark:before{content:"";z-index:-1;background:linear-gradient(#040f23f2 0%,#0a1628f2 100%);position:absolute;inset:0}.services-glow{filter:blur(150px);opacity:.15;z-index:-2;background:#005cb9;border-radius:50%;width:500px;height:500px;animation:10s ease-in-out infinite alternate float;position:absolute;top:5%;left:-10%}.services-glow-secondary{filter:blur(150px);opacity:.15;z-index:-2;background:#4db8ff;border-radius:50%;width:400px;height:400px;animation:8s ease-in-out infinite alternate-reverse float;position:absolute;top:40%;right:-5%}.services-page.dark .services-glow{opacity:.25;background:#4db8ff}@keyframes float{0%{transform:translateY(0)scale(1)}to{transform:translateY(30px)scale(1.1)}}.services-hero{text-align:center;z-index:5;padding:40px 2rem 20px;animation:.8s forwards fadeUp;position:relative}.services-hero p{opacity:.9;max-width:600px;color:var(--text-muted);margin:0 auto;font-size:1.2rem}.services-grid-container{z-index:5;max-width:1200px;margin:0 auto;padding:3rem 2rem;position:relative}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=992px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.services-grid{grid-template-columns:1fr}}.service-card{-webkit-backdrop-filter:blur(20px);opacity:0;border-radius:24px;flex-direction:column;transition:all .4s;animation:.8s forwards fadeUp;display:flex;position:relative;overflow:hidden}.services-page.light .service-card{background:#ffffffe0;border:1px solid #005cb91a;box-shadow:0 15px 40px #0000000f}.services-page.dark .service-card{background:linear-gradient(145deg,#12233ff2,#0c1c32f2);border:1px solid #4db8ff26;box-shadow:0 15px 40px #00000040}.service-card:hover{transform:translateY(-8px)}.services-page.light .service-card:hover{box-shadow:0 20px 50px #005cb926}.services-page.dark .service-card:hover{box-shadow:0 20px 50px #4db8ff40}.service-card-accent{background:var(--card-color);width:100%;height:6px}.service-card-content{flex-direction:column;flex-grow:1;padding:30px;display:flex}.service-card-icon{color:var(--icon-color,var(--card-color));margin-bottom:1rem;font-size:2.5rem}.services-page.dark .service-card-icon{color:#4db8ff}.service-card-title{color:var(--text);margin-bottom:.75rem;font-size:1.3rem;font-weight:800}.services-page.dark .service-card-title{color:#4db8ff}.service-card-desc{color:var(--text-muted);flex-grow:1;margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.services-page.dark .service-card-desc{color:#fff}.service-card-link{color:var(--link-color,var(--card-color));align-items:center;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .3s,color .3s;display:inline-flex}.services-page.dark .service-card-link{color:#4db8ff}.service-card:hover .service-card-link{transform:translate(6px)}.services-cta-banner{text-align:center;z-index:5;border-top:1px solid var(--border);width:100%;padding:6rem 2rem;position:relative}.services-page.dark .services-cta-banner{background:#ffffff05}.services-page.light .services-cta-banner{background:#005cb908}.services-cta-banner h2{margin-bottom:2.5rem;font-size:clamp(2rem,3vw,2.5rem);font-weight:800}.service-detail-page{min-height:100vh;padding-top:100px;position:relative;overflow:hidden}.service-detail-page.light:before{content:"";z-index:-1;background:linear-gradient(#ffffffeb 0%,#f5f7faeb 100%);position:absolute;inset:0}.service-detail-page.dark:before{content:"";z-index:-1;background:linear-gradient(#040f23f2 0%,#0a1628f2 100%);position:absolute;inset:0}.service-detail-page.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:10rem 2rem;display:flex}.container{z-index:5;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.detail-hero{z-index:5;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;padding:80px 2rem 4rem;display:grid;position:relative}@media (width<=992px){.detail-hero{grid-template-columns:1fr}}.detail-hero-content{flex-direction:column;align-items:flex-start;animation:.8s forwards fadeUp;display:flex}.detail-hero-label{text-transform:uppercase;letter-spacing:.15em;color:var(--label-color,var(--primary));margin-bottom:1rem;font-size:.85rem;font-weight:800}.service-detail-page.dark .detail-hero-label{color:#4db8ff}.detail-hero-icon{color:var(--icon-color,var(--primary));margin-bottom:1rem;font-size:4rem;display:block}.service-detail-page.dark .detail-hero-icon{color:#4db8ff}.detail-hero h1{color:var(--text);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.detail-hero-overview{color:var(--text-muted);max-width:600px;margin-bottom:2.5rem;font-size:1.15rem;line-height:1.8}.detail-hero-actions{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.detail-back-link{color:var(--text-muted);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .3s}.detail-back-link:hover{color:var(--text)}.detail-visual{perspective:1000px;justify-content:center;align-items:center;height:100%;min-height:400px;display:flex;position:relative}.dashboard-glow{filter:blur(60px);opacity:.2;z-index:1;border-radius:50%;width:250px;height:250px;animation:4s ease-in-out infinite alternate glowPulse;position:absolute}.service-detail-page.dark .dashboard-glow{opacity:.3}.professional-dashboard-mockup{background:var(--card-bg);border:1px solid var(--border-color);z-index:5;border-radius:12px;flex-direction:column;width:100%;max-width:480px;height:320px;animation:6s ease-in-out infinite alternate dashboardFloat;display:flex;position:relative;overflow:hidden;transform:rotateY(-10deg)rotateX(5deg);box-shadow:0 20px 50px #0000001a}.service-detail-page.dark .professional-dashboard-mockup{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172acc;border:1px solid #ffffff1a;box-shadow:0 20px 50px #0000004d}.mockup-header{border-bottom:1px solid var(--border-color);background:#00000008;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.service-detail-page.dark .mockup-header{background:#ffffff08;border-bottom:1px solid #ffffff0d}.mockup-header .dot{border-radius:50%;width:10px;height:10px}.dot.close{background:#ff5f56}.dot.min{background:#ffbd2e}.dot.max{background:#27c93f}.mockup-body{flex:1;display:flex}.mockup-sidebar{border-right:1px solid var(--border-color);flex-direction:column;gap:12px;width:80px;padding:15px 10px;display:flex}.service-detail-page.dark .mockup-sidebar{border-right:1px solid #ffffff0d}.mockup-content{flex-direction:column;flex:1;gap:15px;padding:20px;display:flex}.skeleton-line{background:var(--border-color);border-radius:4px;width:100%;height:8px}.skeleton-line.short{width:60%}.service-detail-page.dark .skeleton-line{background:#ffffff1a}.mockup-hero-block{border-radius:8px;justify-content:center;align-items:center;width:100%;height:100px;display:flex;box-shadow:0 10px 20px #0000001a}.mockup-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.mockup-card{border:1px solid var(--border-color);background:#00000005;border-radius:8px;flex-direction:column;gap:10px;padding:10px;display:flex}.service-detail-page.dark .mockup-card{background:#ffffff05;border:1px solid #ffffff0d}.skeleton-box{background:var(--border-color);border-radius:4px;width:100%;height:40px}.service-detail-page.dark .skeleton-box{background:#ffffff0d}@keyframes dashboardFloat{0%{transform:rotateY(-10deg)rotateX(5deg)translateY(0)}to{transform:rotateY(-10deg)rotateX(5deg)translateY(-15px)}}@keyframes glowPulse{0%{opacity:.3;transform:scale(1)}to{opacity:.5;transform:scale(1.1)}}.sweeping-curves-design{z-index:0;pointer-events:none;justify-content:center;align-items:center;width:150%;height:150%;display:flex;position:absolute;top:-25%;right:-25%}.curves-svg{width:100%;height:100%;animation:8s ease-in-out infinite alternate floatCurves}.curve-path{stroke-dasharray:2000;stroke-dashoffset:2000px}.c1{animation:3s ease-out forwards drawCurve,6s ease-in-out 3s infinite alternate pulseCurve}.c2{animation:3.5s ease-out forwards drawCurve,7s ease-in-out 3.5s infinite alternate pulseCurve}.c3{animation:4s ease-out forwards drawCurve,5s ease-in-out 4s infinite alternate pulseCurve}.c4{animation:4.5s ease-out forwards drawCurve,8s ease-in-out 4.5s infinite alternate pulseCurve}@keyframes drawCurve{to{stroke-dashoffset:0}}@keyframes pulseCurve{0%{opacity:.3;stroke-width:2px}to{opacity:.9;stroke-width:6px}}@keyframes floatCurves{0%{transform:translateY(0)scale(1)}to{transform:translateY(-20px)scale(1.02)}}.service-overview-section{z-index:5;background:var(--section-bg);padding:4rem 0;position:relative}.service-overview-section h2{text-align:center;margin-bottom:2rem;font-size:2rem;font-weight:800}.overview-content{max-width:800px;color:var(--text-muted);text-align:center;margin:0 auto;font-size:1.15rem;line-height:1.8}.overview-content p{margin-bottom:1.5rem}.overview-content p:last-child{margin-bottom:0}.key-modules-section{z-index:5;background:var(--section-bg);padding:4rem 0;position:relative}.key-modules-section h2{text-align:center;margin-bottom:3rem;font-size:2rem;font-weight:800}.modules-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.module-card{opacity:0;height:100%;animation:.8s forwards fadeUp}.module-card-inner{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;height:100%;padding:2rem;transition:transform .4s,box-shadow .4s}.module-card-inner:hover{border-color:var(--accent-color);transform:translateY(-10px);box-shadow:0 20px 40px #002d7226}.module-card h3{color:var(--accent-color);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.module-card p{color:var(--text-muted);font-size:1rem;line-height:1.6}.capabilities-section{z-index:5;padding:5rem 0;position:relative}.capabilities-section h2{text-align:center;margin-bottom:3rem;font-weight:800}.capabilities-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=768px){.capabilities-grid{grid-template-columns:1fr}}.capability-item{-webkit-backdrop-filter:blur(20px);opacity:0;border-radius:16px;justify-content:space-between;align-items:center;padding:2rem 2.5rem;transition:all .4s cubic-bezier(.25,.8,.25,1);animation:.8s forwards fadeUp;display:flex;position:relative;overflow:hidden}.capability-item:before{content:"";background-color:var(--accent-color);width:5px;transition:all .4s cubic-bezier(.25,.8,.25,1);position:absolute;top:0;bottom:0;left:0}.service-detail-page.light .capability-item{--card-hover-text:var(--accent-color);background:#ffffffe0;border:1px solid #005cb90d;box-shadow:0 15px 40px #0000000a}.service-detail-page.dark .capability-item{--card-hover-text:#fff;background:linear-gradient(145deg,#12233fcc,#0c1c32cc);border:1px solid #ffffff0d;box-shadow:0 15px 40px #0003}.capability-item:hover{transform:translateY(-5px)}.capability-item:hover:before{width:8px;box-shadow:0 0 15px var(--accent-color)}.service-detail-page.light .capability-item:hover{background:#fff;box-shadow:0 20px 50px #005cb926}.service-detail-page.dark .capability-item:hover{background:#12233ff2;box-shadow:0 20px 50px #4db8ff33}.capability-text{color:var(--text);flex:1;font-size:1.15rem;font-weight:700;transition:transform .4s,color .3s}.service-detail-page.dark .capability-text{color:#fffffff2}.capability-item:hover .capability-text{color:var(--card-hover-text);transform:translate(8px)}.tech-stack-section{background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:5rem 0}.tech-stack-section h2{text-align:center;color:var(--text);margin-bottom:1.5rem;font-size:2.2rem}.tech-stack-intro{text-align:center;max-width:700px;color:var(--text-muted);margin:0 auto 3rem;font-size:1.1rem;line-height:1.6}.service-detail-page.dark .tech-stack-intro{color:#fff}.tech-stack-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto;display:grid}.tech-item.card-style{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:1.5rem 1rem;transition:all .3s cubic-bezier(.25,.8,.25,1);animation:.6s ease-out backwards fadeUp;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000008}.tech-icon{background-color:var(--icon-color);width:32px;height:32px;-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-image:var(--icon-url);z-index:2;transition:transform .3s;position:relative;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.service-detail-page.dark .tech-icon{background-color:#fff}.tech-item.card-style:hover .tech-icon{transform:scale(1.1)}.tech-item.card-style:after{content:"";background-color:var(--hover-border,var(--primary));transform-origin:100%;width:100%;height:4px;transition:transform .4s cubic-bezier(.25,.8,.25,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.tech-item.card-style:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000014}.tech-item.card-style:hover:after{transform-origin:0;transform:scaleX(1)}.tech-item.card-style .tech-name{z-index:2;color:var(--text);letter-spacing:-.01em;font-size:1.05rem;font-weight:600;transition:color .3s;position:relative}.service-detail-page.dark .tech-item.card-style .tech-name{color:#fffffff2}.tech-item.card-style:hover .tech-name{color:var(--hover-border,var(--primary))}.service-detail-page.dark .tech-item.card-style{background:#ffffff05;border:1px solid #ffffff0d;box-shadow:inset 0 1px 1px #ffffff0d}.service-detail-page.dark .tech-item.card-style:hover{border-color:#ffffff1a;box-shadow:0 10px 30px #0000004d}.service-detail-page.dark .tech-item.card-style:hover .tech-name{color:#fff}.industries-section{z-index:5;padding:3rem 0 6rem;position:relative}.industries-section h2{text-align:center;margin-bottom:3rem;font-weight:800}.industries-pills{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.industry-pill{border:2px solid var(--pill-color,var(--primary));color:var(--pill-color,var(--primary));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background-color:#0000;border-radius:999px;padding:.85rem 2rem;font-size:1.05rem;font-weight:700;transition:all .3s;animation:.8s forwards fadeUp}.service-detail-page.light .industry-pill{background:#ffffff80}.service-detail-page.dark .industry-pill{background:#0003;color:#4db8ff!important;border-color:#4db8ff!important}.industry-pill:hover{background:var(--card-bg);transform:translateY(-3px)}.detail-cta-section{text-align:center;z-index:5;border-top:1px solid var(--border);padding:6rem 2rem;position:relative}.service-detail-page.dark .detail-cta-section{background:#ffffff05}.service-detail-page.light .detail-cta-section{background:#005cb908}.detail-cta-section h2{margin-bottom:2.5rem;font-size:clamp(2rem,3vw,2.5rem);font-weight:800}.explore-all{margin-top:2.5rem}.explore-all a{color:var(--text-muted);font-weight:600;text-decoration:none;transition:color .3s}.explore-all a:hover{color:var(--text);text-decoration:underline}.navbar{z-index:1000;background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 40px;transition:all .35s;display:flex;position:sticky;top:0;box-shadow:0 5px 25px #0000000d}.navbar-left{align-items:center;gap:15px;display:flex}.logo-link{align-items:center;display:flex}.logo{width:auto;height:55px;transition:all .4s}.logo:hover{transform:scale(1.05)}.logo-divider{background:linear-gradient(#002d72,#005cb9,#4db8ff);border-radius:20px;width:2px;height:40px}.company-info{flex-direction:column;justify-content:center;margin-left:-4px;display:flex}.company-info h3{letter-spacing:1px;background:linear-gradient(135deg,#002d72,#005cb9,#4db8ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:22px;font-weight:800}.company-info p{color:#666;margin-top:2px;font-size:10px;font-weight:500;line-height:1.4}.nav-links{gap:34px;margin:0;padding:0;list-style:none;display:flex}.nav-links li{cursor:pointer;color:var(--text);font-size:15px;font-weight:600;transition:all .3s;position:relative}.nav-links li:after{content:"";background:linear-gradient(90deg,#005cb9,#4db8ff);border-radius:20px;width:0;height:3px;transition:all .3s;position:absolute;bottom:-8px;left:0}.nav-links li:hover:after{width:100%}.nav-links li:hover{color:#4db8ff}.navbar-right{align-items:center;gap:14px;display:flex}.icon-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:all .35s;display:flex}.light-navbar .icon-btn{color:#005cb9;background:#f5f7fa}.dark-navbar .icon-btn{color:#4db8ff;background:#ffffff14}.icon-btn:hover{color:#fff;background:#4db8ff;transform:translateY(-4px);box-shadow:0 10px 25px #4db8ff59}.contact-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#002d72,#005cb9,#4db8ff);border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .35s}.contact-btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #4db8ff66}.dark-navbar{background:#0a1628e6}.dark-navbar .company-info p{color:#fffc}.dark-navbar .logo-divider{background:linear-gradient(#4db8ff,#fff)}.menu-toggle{display:none}@media (width<=992px){.menu-toggle{display:flex}.nav-links{display:none}.nav-links.active{background-color:var(--bg);border-bottom:1px solid var(--border);z-index:998;width:100%;box-shadow:var(--shadow-soft);flex-direction:column;gap:24px;padding:30px 40px;animation:.22s ease-out forwards mobileMenuSlide;display:flex;position:absolute;top:70px;left:0}.nav-links.active li{width:100%;padding:4px 0;font-size:17px}.nav-links.active li:after{display:none}@keyframes mobileMenuSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar{height:70px;padding:0 25px}.logo{height:50px}.company-info h3{font-size:20px}.company-info p{font-size:9px}.logo-divider{height:35px}}@media (width<=768px){.contact-btn,.company-info p{display:none}.logo{height:45px}.logo-divider{height:30px}}.nav-item-dropdown{position:relative}.mega-dropdown{z-index:999;background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;min-width:520px;padding:24px;display:none;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%);box-shadow:0 20px 60px #00000026}.nav-item-dropdown:hover .mega-dropdown{display:grid}.mega-dropdown-column{flex-direction:column;gap:8px;display:flex}.dropdown-item{border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;text-decoration:none;transition:background .2s;display:flex}.light-navbar .dropdown-item:hover{background:#f0f6ff}.dark-navbar .dropdown-item:hover{background:#ffffff0f}.dropdown-item-title{color:var(--text);font-size:14px;font-weight:700}.dropdown-item-sub{color:#5a7cae;font-size:12px;line-height:1.4}.dark-navbar .dropdown-item-sub{color:#ffffff80}.services-mega-panel{z-index:999;background-color:var(--card-bg,#fff);border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100vw;height:auto;min-height:45vh;animation:.22s forwards megaFadeSlide;position:fixed;top:100px;left:0;box-shadow:0 15px 40px #0000001a}.dark-navbar .services-mega-panel{background-color:#0a0f1c;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;box-shadow:0 15px 40px #00000080}@keyframes megaFadeSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mega-title{background:linear-gradient(135deg,#002d72,#005cb9,#4db8ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:2rem;font-weight:800}.mega-learn-more{color:#005cb9;background:#005cb914;border-radius:8px;width:fit-content;margin-top:auto;padding:10px 20px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.mega-learn-more:hover{background:#005cb926;transform:translate(4px)}.dark-navbar .mega-learn-more{color:#4db8ff;background:#4db8ff1a}.dark-navbar .mega-learn-more:hover{background:#4db8ff33}.mega-dropdown-label{font-size:.95rem;font-weight:600}.mega-contact-btn{color:#fff;background:linear-gradient(135deg,#003b8f,#4db8ff);border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.mega-contact-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4db8ff4d}@media (width<=1024px){.mega-container{grid-template-columns:250px 1fr}.mega-col-right{display:none}}@media (width<=768px){.services-mega-panel{min-height:auto;max-height:calc(100vh - 75px);top:75px;overflow-y:auto}.mega-container{grid-template-columns:1fr;gap:2rem;padding:2rem 1rem}.mega-col-left{border-right:none;border-bottom:1px solid var(--border);padding-bottom:2rem;padding-right:0}.mega-services-list{grid-template-columns:1fr}}.industries-mega-panel{z-index:999;background-color:var(--card-bg,#fff);border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100vw;height:auto;min-height:45vh;animation:.22s forwards megaFadeSlide;position:fixed;top:100px;left:0;box-shadow:0 15px 40px #0000001a}.dark-navbar .industries-mega-panel{background-color:#0a0f1c;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;box-shadow:0 15px 40px #00000080}.mega-container{grid-template-columns:300px 1fr 300px;gap:2rem;max-width:1300px;height:100%;margin:0 auto;padding:3rem 2rem;display:grid}.mega-col-left{border-right:1px solid var(--border);flex-direction:column;padding-right:2rem;display:flex}.mega-title{background:linear-gradient(135deg,#002d72,#005cb9,#4db8ff);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2rem;font-weight:800}.mega-description{color:var(--text-muted);margin-bottom:2rem;font-size:1rem;line-height:1.6}.mega-services-list{grid-template-columns:repeat(2,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.mega-service-link{color:var(--text);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background-color .2s,transform .2s;display:flex}.mega-service-link:hover{background-color:var(--section-bg);border-color:#005cb91a;transform:translate(4px)}.dark-navbar .mega-service-link:hover{border-color:#ffffff1a}.mega-dropdown-label-wrapper{flex-direction:column;gap:4px;display:flex}.mega-dropdown-label{color:var(--text);font-size:.95rem;font-weight:600}.dark-navbar .mega-dropdown-label{color:#fff}.mega-dropdown-sub{color:var(--text-muted);font-size:.8rem;font-weight:400}.dark-navbar .mega-dropdown-sub{color:#ffffff80}.mega-col-right{border-left:1px solid var(--border);flex-direction:column;padding-left:2rem;display:flex}.mega-brand-info{background:var(--section-bg);border-radius:16px;flex-direction:column;height:100%;padding:1.5rem;display:flex}.mega-brand-title{color:var(--text);margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.mega-brand-list{margin:0 0 2rem;padding:0;list-style:none}.mega-brand-list li{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:.75rem;font-size:.9rem;display:flex}.brand-check{color:#00c9a7;font-weight:700}.mega-contact-box{text-align:center;border-top:1px solid #0000000d;margin-top:auto;padding-top:1rem}.dark-navbar .mega-contact-box{border-top:1px solid #ffffff0d}.mega-contact-box p{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem}.mega-contact-btn{background:var(--button-bg,#002d72);color:#fff;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s;display:block}.mega-contact-btn:hover{opacity:.9;transform:translateY(-2px)}@media (width<=1024px){.mega-container{grid-template-columns:250px 1fr}.mega-col-right{display:none}}@media (width<=768px){.industries-mega-panel{min-height:auto;max-height:calc(100vh - 75px);top:75px;overflow-y:auto}.mega-container{grid-template-columns:1fr;gap:2rem;padding:2rem 1rem}.mega-col-left{border-right:none;border-bottom:1px solid var(--border);padding-bottom:2rem;padding-right:0}.mega-services-list{grid-template-columns:1fr}}.footer{background:#f8fbff;border-top:1px solid #005cb914;padding:50px 60px 30px;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:radial-gradient(circle,#4db8ff1f,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:-250px;right:-250px}.footer-container{z-index:2;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px;max-width:1400px;margin:auto;display:grid;position:relative}.footer-company{flex-direction:column;display:flex}.footer-logo{width:190px;height:auto;margin-bottom:-30px}.footer-company-name{color:#002d72;margin-bottom:20px;font-size:26px;font-weight:700;line-height:1.6}.footer-description{color:#5f6c7b;max-width:420px;font-size:16px;line-height:1.9}.footer-column h3{color:#002d72;margin-bottom:25px;font-size:22px;font-weight:700}.footer-column ul{list-style:none}.footer-column ul li{color:#5f6c7b;cursor:pointer;margin-bottom:16px;transition:all .3s}.footer-column ul li:hover{color:#005cb9;transform:translate(6px)}.contact-list li{align-items:center;gap:12px;display:flex}.contact-list li a{color:inherit;align-items:center;gap:12px;text-decoration:none;transition:all .3s;display:flex}.contact-list li a:hover{color:#005cb9;transform:translate(6px)}.footer-bottom{border-top:1px solid #005cb914;justify-content:space-between;align-items:center;max-width:1400px;margin:40px auto 0;padding-top:30px;display:flex}.footer-bottom p{color:#5f6c7b;font-size:15px}.social-icons{gap:15px;display:flex}.social-icons a{color:#005cb9;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;transition:all .35s;display:flex;box-shadow:0 10px 25px #005cb914}.social-icons a:hover{color:#fff;background:linear-gradient(135deg,#005cb9,#4db8ff);transform:translateY(-5px);box-shadow:0 15px 35px #4db8ff40}.footer.dark{background:linear-gradient(135deg,#071220,#081426,#0b1d35);border-top:1px solid #4db8ff14}.footer.dark .footer-company-name,.footer.dark .footer-column h3{color:#fff}.footer.dark .footer-description,.footer.dark .footer-column ul li,.footer.dark .footer-bottom p{color:#ffffffbf}.footer.dark .footer-column ul li:hover{color:#4db8ff}.footer.dark .footer-bottom{border-top:1px solid #ffffff14}.footer.dark .social-icons a{color:#fff;background:#ffffff14;border:1px solid #4db8ff26}.footer.dark .social-icons a:hover{background:linear-gradient(135deg,#005cb9,#4db8ff)}@media (width<=992px){.footer-container{grid-template-columns:1fr 1fr}}@media (width<=768px){.footer{padding:40px 25px 25px}.footer-container{grid-template-columns:1fr;gap:50px}.footer-logo{width:160px}.footer-company-name{font-size:22px}.footer-bottom{text-align:center;flex-direction:column;gap:20px}}.chatbot-wrapper{z-index:9999;--chatbot-surface:#fff;--chatbot-text:#334155;--chatbot-bg:#f8fafc;--chatbot-border:#e2e8f0;--chatbot-input-bg:#f8fafc;--chatbot-input-text:#0f172a;font-family:Inter,sans-serif;position:fixed;bottom:30px;right:30px}.chatbot-wrapper.dark{--chatbot-surface:#1e293b;--chatbot-text:#1e293b;--chatbot-bg:#0f172a;--chatbot-border:#334155;--chatbot-input-bg:#0f172a;--chatbot-input-text:#fff}.chatbot-header:active,.chatbot-toggle-btn:active{cursor:grabbing!important}.chatbot-toggle-btn{background:var(--gradient-brand,linear-gradient(135deg, #005cb9, #4db8ff));color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:box-shadow .3s;display:flex;box-shadow:0 10px 25px #005cb94d}.chatbot-toggle-btn:hover{box-shadow:0 15px 35px #005cb966}.chatbot-toggle-btn.active{background:var(--chatbot-surface);color:var(--chatbot-text);border:1px solid var(--chatbot-border)}.dark .chatbot-toggle-btn.active{background:var(--chatbot-surface);color:var(--chatbot-text);border-color:var(--chatbot-border)}.chatbot-window{background:var(--chatbot-surface);border:1px solid var(--chatbot-border);border-radius:20px;flex-direction:column;width:350px;height:500px;display:flex;position:absolute;bottom:80px;right:0;overflow:hidden;box-shadow:0 20px 40px #00000026}.dark .chatbot-window{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--chatbot-border);background:#0f172af2;box-shadow:0 20px 40px #00000080}.chatbot-header{background:var(--gradient-brand,linear-gradient(135deg, #005cb9, #4db8ff));color:#00010e;justify-content:space-between;align-items:center;padding:20px;display:flex}.chatbot-header-info{align-items:center;gap:12px;display:flex}.chatbot-avatar{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.chatbot-header h3{margin:0;font-size:1rem;font-weight:600}.chatbot-status{color:#fffc;align-items:center;gap:4px;font-size:.75rem;display:flex}.chatbot-status:before{content:"";background:#10b981;border-radius:50%;width:6px;height:6px;display:block}.chatbot-close-btn{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:flex}.chatbot-close-btn:hover{opacity:1}.chatbot-messages{background:var(--chatbot-bg);flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.dark .chatbot-messages{background:0 0}.message-bubble-wrapper{align-items:flex-end;gap:8px;max-width:85%;display:flex}.message-bubble-wrapper.user{align-self:flex-end}.message-icon{background:var(--gradient-brand,linear-gradient(135deg, #005cb9, #4db8ff));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.message-bubble{border-radius:16px;padding:12px 16px;font-size:.9rem;line-height:1.4;position:relative}.message-bubble p{margin:0}.message-bubble.bot{background:var(--gradient-brand,linear-gradient(135deg, #005cb9, #4db8ff));color:#fff;border:none;border-bottom-left-radius:4px}.dark .message-bubble.bot{background:var(--gradient-brand,linear-gradient(135deg, #005cb9, #4db8ff));color:#fff;border:none}.message-bubble.user{background:var(--gradient-brand,linear-gradient(135deg, #005cb9, #4db8ff));color:#fff;border-bottom-right-radius:4px}.message-time{opacity:.7;text-align:right;margin-top:4px;font-size:.65rem;display:block}.chatbot-input-area{background:var(--chatbot-surface);border-top:1px solid var(--chatbot-border);align-items:center;gap:8px;padding:16px;display:flex}.dark .chatbot-input-area{border-color:var(--chatbot-border);background:0 0}.chatbot-input-area input{border:1px solid var(--chatbot-border);background:var(--chatbot-input-bg);color:var(--chatbot-input-text);border-radius:20px;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:.9rem;transition:border-color .3s}.dark .chatbot-input-area input{background:var(--chatbot-input-bg);border-color:var(--chatbot-border);color:var(--chatbot-input-text)}.chatbot-input-area input:focus{border-color:var(--sky,#4db8ff)}.chatbot-send-btn{background:var(--gradient-brand,linear-gradient(135deg, #005cb9, #4db8ff));color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s,opacity .2s;display:flex}.chatbot-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.chatbot-send-btn:not(:disabled):hover{transform:scale(1.05)}.typing-indicator{align-items:center;gap:4px;display:flex;padding:16px 20px!important}.typing-indicator span{background-color:#ffffffd9;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both bounce;display:block}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:0 0}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--chatbot-border);border-radius:10px}.dark .chatbot-messages::-webkit-scrollbar-thumb{background:var(--chatbot-border)}@media (width<=480px){.chatbot-window{width:calc(100vw - 40px);height:450px;bottom:70px;right:-10px}}.industry-page{background:var(--bg);width:100%;min-height:100vh;color:var(--text);padding-bottom:0;line-height:1.65;transition:background .4s,color .4s}.industry-section{background:var(--bg);padding:120px 80px;transition:background .4s,color .4s}.industry-section.alt-bg{background:var(--section-bg)}.industry-section.dark-bg{color:#fff;background:#0b1426}.industry-section.border-t{border-top:1px solid var(--border)}.industry-container{width:100%;max-width:1280px;margin:0 auto}.industry-hero{grid-template-columns:1fr;align-items:center;gap:64px;max-width:1280px;margin:0 auto;padding:180px 80px 120px;display:grid}.hero-content-col{flex-direction:column;gap:32px;display:flex}.col-eyebrow{color:var(--royal);letter-spacing:.18em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:14px;font-weight:700}.dark-theme .col-eyebrow{color:var(--sky)}.hero-content-col h1{letter-spacing:-.02em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.05}.hero-content-col h1 span.highlight{color:var(--royal)}.dark-theme .hero-content-col h1 span.highlight{color:var(--sky)}.hero-content-col p.lead{color:var(--text-muted);max-width:600px;font-family:Inter,sans-serif;font-size:20px;line-height:1.6}.dark-theme .hero-content-col p.lead{color:#ffffffb3}.industry-grid-2{grid-template-columns:1fr;align-items:center;gap:64px;display:grid}.industry-grid-3{grid-template-columns:1fr;gap:48px;display:grid}.industry-grid-4{grid-template-columns:1fr;gap:32px;display:grid}.section-header{flex-direction:column;gap:12px;max-width:650px;margin-bottom:80px;display:flex}.section-header h2{letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.1}.section-header p{color:var(--text-muted);font-family:Inter,sans-serif;font-size:18px;line-height:1.6}.dark-theme .section-header p{color:#fff9}.bottleneck-col{flex-direction:column;gap:16px;display:flex}.bottleneck-col h3{color:var(--text);letter-spacing:-.01em;font-size:22px;font-weight:700}.bottleneck-col p{color:var(--text-muted);font-size:16px;line-height:1.6}.dark-theme .bottleneck-col p{color:#fff9}.capability-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:290px;padding:32px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.capability-card:hover{border-color:var(--royal);box-shadow:var(--shadow-glow);transform:translateY(-6px)}.dark-theme .capability-card{background:#ffffff08}.dark-theme .capability-card:hover{border-color:var(--sky)}.card-icon{width:32px;height:32px;color:var(--text);stroke-width:1.5px;margin-bottom:24px;transition:color .3s}.capability-card:hover .card-icon{color:var(--royal)}.dark-theme .capability-card:hover .card-icon{color:var(--sky)}.capability-card h3{color:var(--text);margin-bottom:12px;font-size:18px;font-weight:700}.capability-card p{color:var(--text-muted);font-size:15px;line-height:1.6}.dark-theme .capability-card p{color:#fff9}.card-badge{color:var(--royal);text-transform:uppercase;letter-spacing:.08em;margin-top:24px;font-size:13px;font-weight:700}.dark-theme .card-badge{color:var(--sky)}.btn-primary{background:var(--button-bg);color:#fff;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;text-align:center;border:none;border-radius:12px;padding:16px 32px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 8px 24px #005cb92e}.btn-primary:hover{background:var(--button-hover);color:#0a1628;box-shadow:var(--shadow-glow);transform:translateY(-3px)}.schematic-anchor{display:none}@media (width>=1024px){.schematic-anchor{border-left:1px solid var(--border);height:384px;padding-left:48px;display:block;position:relative}}.schematic-anchor:before{content:"";background:var(--text-muted);opacity:.3;width:32px;height:1px;position:absolute;top:0;left:0}.schematic-anchor:after{content:"";background:var(--text-muted);opacity:.3;width:32px;height:1px;position:absolute;bottom:0;left:0}.schematic-content{width:100%;height:100%;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;padding:32px 0;font-family:monospace;font-size:14px;display:flex}.dark-theme .schematic-content{color:#ffffff80}.status-indicator{color:var(--royal);align-items:center;gap:8px;font-weight:700;display:flex}.dark-theme .status-indicator{color:var(--sky)}.status-dot{background:var(--royal);border-radius:50%;width:8px;height:8px;position:relative}.dark-theme .status-dot{background:var(--sky)}.status-dot:after{content:"";background:inherit;opacity:.4;border-radius:50%;animation:1.5s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:-4px}@keyframes ping{75%,to{opacity:0;transform:scale(2.5)}}.schematic-quote{color:var(--text-muted);max-width:320px;margin-top:16px;font-family:Inter,sans-serif;font-size:16px;font-style:italic;line-height:1.6}.dark-theme .schematic-quote{color:#fff9}.dataviz-box{background:var(--section-bg);border:1px solid var(--border);min-height:400px;color:var(--text-muted);border-radius:16px;flex-direction:column;justify-content:space-between;width:100%;padding:32px;font-family:monospace;font-size:13px;display:flex}.dark-theme .dataviz-box{color:#ffffff80;background:#ffffff05}.dataviz-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.dataviz-header span{font-weight:500}.dataviz-header .status{color:var(--royal);font-weight:700}.dark-theme .dataviz-header .status{color:var(--sky)}.dataviz-content{flex-direction:column;align-items:center;gap:12px;margin:24px 0;display:flex}.dataviz-node{background:var(--card-bg);border:1px solid var(--border);text-align:center;color:var(--text);box-shadow:var(--shadow-soft);border-radius:8px;padding:12px 16px;font-weight:600}.dark-theme .dataviz-node{background:#ffffff0a}.dataviz-node.primary{width:200px}.dataviz-node.secondary{background:var(--navy);color:#fff;border:none;width:240px}.dark-theme .dataviz-node.secondary{background:var(--royal)}.dataviz-arrow-v{background:var(--border);width:2px;height:24px}.dataviz-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:380px;display:grid}.dataviz-grid-node{background:var(--card-bg);border:1px solid var(--border);text-align:center;color:var(--text);box-shadow:var(--shadow-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:10px 6px;font-size:12px;font-weight:600;overflow:hidden}.dark-theme .dataviz-grid-node{background:#ffffff0a}.dataviz-grid-node.muted{opacity:.35}.dataviz-divider{background:var(--border);width:100%;height:1px;margin:12px 0;position:relative}.dataviz-divider span{background:var(--section-bg);color:var(--royal);white-space:nowrap;padding:0 12px;font-size:11px;font-weight:700;position:absolute;left:50%;transform:translate(-50%,-50%)}.dark-theme .dataviz-divider span{color:var(--sky);background:#101f38}.dataviz-footer{border-top:1px solid var(--border);color:var(--text-muted);opacity:.7;justify-content:space-between;padding-top:16px;font-size:12px;display:flex}.dark-theme .dataviz-footer{color:#fff6}.ai-topology-box{color:#ffffffb3;background:#0f1b33;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;justify-content:space-between;width:100%;min-height:360px;padding:32px;font-family:monospace;font-size:13px;display:flex}.ai-topology-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.ai-topology-header .status{color:#4db8ff;font-weight:700}.ai-topology-content{flex-direction:column;gap:12px;margin:24px 0;display:flex}.ai-topology-row{border-left:3px solid var(--sky);background:#132342;border-radius:0 8px 8px 0;justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;display:flex}.ai-topology-row span:last-child{color:#fff;font-weight:700}.ai-topology-row.alert{border-left-color:#ef4444}.ai-topology-row.alert span:last-child{color:#f87171}.ai-topology-row.neutral{border-left-color:#4b5563}.ai-topology-row.neutral span:last-child{color:#ffffff80}.ai-topology-footer{color:#fff6;border-top:1px solid #ffffff14;justify-content:space-between;padding-top:16px;font-size:12px;display:flex}.ai-pillars{flex-direction:column;gap:40px;display:flex}.ai-pillar{border-left:2px solid #ffffff26;flex-direction:column;gap:8px;padding-left:24px;transition:all .3s;display:flex}.ai-pillar.active,.ai-pillar:hover{border-left-color:var(--sky)}.ai-pillar h4{color:#fff;font-size:18px;font-weight:700}.ai-pillar p{color:#9ca3af;font-size:16px;line-height:1.6}.taxonomy-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;flex-direction:row;gap:32px;margin-bottom:48px;display:flex;overflow-x:auto}.taxonomy-tabs::-webkit-scrollbar{display:none}.taxonomy-tab-btn{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:16px 0;font-size:13px;font-weight:700;transition:all .2s}.dark-theme .taxonomy-tab-btn{color:#ffffff80}.taxonomy-tab-btn:hover{color:var(--text)}.dark-theme .taxonomy-tab-btn:hover{color:#fff}.taxonomy-tab-btn.active{border-bottom-color:var(--royal);color:var(--royal)}.dark-theme .taxonomy-tab-btn.active{border-bottom-color:var(--sky);color:var(--sky)}.taxonomy-content{background:var(--section-bg);border:1px solid var(--border);border-radius:20px;min-height:300px;padding:48px;transition:background .4s,border .4s}.dark-theme .taxonomy-content{background:#ffffff04}.taxonomy-grid{grid-template-columns:1fr;gap:48px;display:grid}.taxonomy-main{flex-direction:column;gap:24px;display:flex}.taxonomy-main h3{color:var(--text);font-size:24px;font-weight:700}.taxonomy-main p{color:var(--text-muted);font-size:16px;line-height:1.6}.dark-theme .taxonomy-main p{color:#fff9}.taxonomy-list{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.taxonomy-list li{color:var(--text);align-items:center;font-size:15px;font-weight:600;display:flex}.taxonomy-list li svg{width:14px;height:14px;color:var(--royal);flex-shrink:0;margin-right:12px}.dark-theme .taxonomy-list li svg{color:var(--sky)}.taxonomy-sidebar{border-top:1px solid var(--border);flex-direction:column;gap:24px;padding-top:24px;display:flex}.taxonomy-sidebar-item{color:var(--text-muted);flex-direction:column;gap:6px;font-family:monospace;font-size:15px;display:flex}.dark-theme .taxonomy-sidebar-item{color:#ffffff80}.taxonomy-sidebar-item label{color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}@media (width>=768px){.industry-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.industry-hero{grid-template-columns:1.2fr .8fr}.industry-grid-2{grid-template-columns:repeat(2,1fr)}.industry-grid-3{grid-template-columns:repeat(3,1fr)}.industry-grid-4{grid-template-columns:repeat(4,1fr)}.taxonomy-grid{grid-template-columns:2fr 1fr}.taxonomy-sidebar{border-top:none;border-left:1px solid var(--border);padding-top:0;padding-left:48px}}@media (width<=992px){.industry-hero{gap:48px;padding:140px 40px 80px}.industry-section{padding:80px 40px}}@media (width<=768px){.industry-hero{gap:36px;padding:120px 24px 60px}.hero-content-col h1{font-size:32px}.hero-content-col p.lead{font-size:18px}.section-header p{font-size:16px}.bottleneck-col p{font-size:15px}.capability-card p{font-size:14px}.taxonomy-main p{font-size:15px}.deepdive-item-content p{font-size:13px}.industry-section{padding:60px 24px}.section-header{margin-bottom:48px}.section-header h2{font-size:28px}.taxonomy-content{padding:24px}}.deepdive-list{flex-direction:column;gap:24px;margin-top:32px;display:flex}.deepdive-item{align-items:flex-start;gap:16px;display:flex}.deepdive-item-dot{background:var(--royal);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:8px}.dark-theme .deepdive-item-dot{background:var(--sky)}.deepdive-item-content{flex-direction:column;gap:4px;display:flex}.deepdive-item-content h4{color:var(--text);margin:0;font-size:14px;font-weight:700}.deepdive-item-content p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.dark-theme .deepdive-item-content p{color:#fff9}.industry-hero-image-col{display:none}@media (width>=1024px){.industry-hero-image-col{width:100%;height:384px;display:block;position:relative}}.industry-hero-img-box{border:1px solid var(--border);width:100%;height:100%;box-shadow:var(--shadow-glow);background:var(--section-bg);border-radius:24px;overflow:hidden}.industry-hero-img-box img{object-fit:cover;filter:brightness(.95);width:100%;height:100%;transition:transform .5s;display:block}.industry-hero-img-box:hover img{transform:scale(1.03)}.industry-hero-image-tag{-webkit-backdrop-filter:blur(8px);color:#fff;pointer-events:none;z-index:2;background:#0a1628cc;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-family:monospace;font-size:11px;display:flex;position:absolute;bottom:16px;left:16px}.industry-hero-image-tag .tag-dot{background:var(--sky);width:6px;height:6px;box-shadow:0 0 6px var(--sky);border-radius:50%}.featured-innovation-section{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#005cb90d 0%,#4db8ff05 100%);border:1px solid #005cb926;border-radius:32px;margin:80px 0;padding:64px;transition:border-color .3s,box-shadow .3s}.dark-theme .featured-innovation-section{background:linear-gradient(135deg,#4db8ff0a 0%,#0a162866 100%);border-color:#4db8ff1f;box-shadow:0 10px 40px -10px #4db8ff1a}.featured-innovation-section:hover{border-color:var(--royal);box-shadow:var(--shadow-glow)}.dark-theme .featured-innovation-section:hover{border-color:var(--sky)}.innovation-grid{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}.innovation-content{flex-direction:column;gap:20px;display:flex}.innovation-content h3{margin:0;font-size:28px;font-weight:800}.innovation-content p{color:var(--text-muted);margin:0;font-size:16px;line-height:1.65}.dark-theme .innovation-content p{color:#ffffffb3}.innovation-visual{justify-content:center;width:100%;display:flex}.innovation-visual img{object-fit:cover;border:1px solid var(--border);width:100%;max-width:480px;height:320px;box-shadow:var(--shadow-soft);border-radius:20px}@media (width>=1024px){.innovation-grid{grid-template-columns:1.2fr .8fr}}@media (width<=768px){.tech-flagship-hero{min-height:auto;padding:140px 24px 80px}.featured-innovation-section{border-radius:20px;margin:48px 0;padding:32px 20px}.innovation-content h3{font-size:22px}.innovation-visual img{height:220px}}
