:root{--blue-900:#0b3d91;--blue-700:#1257c9;--blue-600:#1d6fe0;--blue-100:#e8f0fe;--blue-50:#f4f8ff;--text:#1a2233;--text-muted:#5a6478;--white:#fff;--border:#dfe7f5;--radius:10px;--navy-950:#0a0f1e;--navy-900:#0e1428;--navy-800:#131a35;--navy-700:#182047;--ink-100:#eef1fb;--ink-400:#9fb0d1;--glass-border:#ffffff24;--accent-blue:#3b82f6;--accent-cyan:#22d3ee;--accent-purple:#8b5cf6;--accent-magenta:#d946ef;--glow-blue:#3b82f673;--glow-purple:#8b5cf666}*{box-sizing:border-box}body{color:var(--ink-100);background:var(--navy-950);margin:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}h1,h2,h3{color:var(--ink-100);margin-top:0;font-weight:700}a{color:var(--accent-cyan);text-decoration:none}button{font-family:inherit}.logo-spinner-wrapper{display:inline-block}.logo-spinner{width:100%;height:100%;overflow:visible}.leaf{transform-box:fill-box;transform-origin:bottom;animation:2.4s ease-in-out infinite leaf-bloom}@keyframes leaf-bloom{0%,to{opacity:.35;transform:scale(.45)}50%{opacity:1;transform:scale(1)}}.leaf-1{animation-delay:0s}.leaf-2,.leaf-3{animation-delay:80ms}.leaf-4,.leaf-5{animation-delay:.16s}.leaf-6,.leaf-7{animation-delay:.24s}.leaf-8,.leaf-9{animation-delay:.32s}.figure{transform-box:fill-box;transform-origin:bottom;animation:2.4s ease-in-out infinite figure-build}@keyframes figure-build{0%,to{opacity:.85;transform:scaleY(.94)translateY(2px)}50%{opacity:1;transform:scaleY(1)translateY(0)}}.base{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite base-pulse}@keyframes base-pulse{0%,to{opacity:.35}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.leaf,.figure,.base{animation:none!important}}.container{max-width:1100px;margin:0 auto;padding:0 24px}.gradient-text{background-image:linear-gradient(90deg, var(--accent-blue), var(--accent-purple), var(--accent-cyan));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s infinite gradientTextShift}@keyframes gradientTextShift{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.gradient-text{animation:none}}.world-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.world-map-track{width:max-content;animation:120s linear infinite worldDrift;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes worldDrift{0%{transform:translateY(-50%)translate(0)}to{transform:translateY(-50%)translate(-50%)}}.world-map-svg{opacity:.55;flex-shrink:0;width:1400px;max-width:none;height:auto}.world-map-svg .world-grid line{stroke:var(--accent-cyan);stroke-width:1px;opacity:.15}.world-map-svg .continent{fill:var(--accent-blue);stroke:var(--accent-cyan);stroke-width:1px;stroke-opacity:.5;stroke-linejoin:round}.world-map-svg .world-link{fill:none;stroke:var(--accent-cyan);stroke-width:1px;opacity:.7}.world-map-svg .world-node circle{fill:var(--accent-cyan);animation:3s ease-in-out infinite worldNodePulse;animation-delay:var(--delay,0s)}@keyframes worldNodePulse{0%,to{opacity:.4;r:3}50%{opacity:1;r:5}}.world-vignette{background:radial-gradient(140% 120% at 50% 40%,#0000 45%,#0a0f1e8c 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.world-map-track,.world-map-svg .world-node circle{animation:none}}.page-loader{z-index:9999;background:var(--navy-950);opacity:1;visibility:visible;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:100vh;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0;overflow:hidden}.page-loader.fade-out{opacity:0;visibility:hidden;pointer-events:none}.page-loader-text{letter-spacing:2px;text-transform:uppercase;color:var(--ink-100);align-items:center;margin:0;font-size:15px;font-weight:600;display:flex}.page-loader-dots{gap:5px;margin-left:8px;display:flex}.page-loader-dots i{background:var(--blue-600);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite pageLoaderDots}.page-loader-dots i:nth-child(2){animation-delay:.2s}.page-loader-dots i:nth-child(3){animation-delay:.4s}@keyframes pageLoaderDots{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@media (width<=600px){.page-loader-text{letter-spacing:1.5px;font-size:12px}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(28px)}.reveal-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.site-header{-webkit-backdrop-filter:blur(10px);z-index:100;background:0 0;border-bottom:1px solid #0000;transition:box-shadow .3s,background .3s,border-color .3s;position:sticky;top:0}.site-header:after{content:"";background:linear-gradient(90deg, var(--accent-blue), var(--accent-cyan), var(--accent-blue));opacity:.5;background-size:200% 100%;height:2px;animation:6s linear infinite headerGradient;position:absolute;bottom:-1px;left:0;right:0}.site-header.scrolled{border-bottom-color:var(--glass-border);background:#0e1428bf;box-shadow:0 8px 24px #00000040}.site-header.scrolled:after{opacity:.7}@keyframes headerGradient{0%{background-position:0 0}to{background-position:200% 0}}.header-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{color:var(--ink-100);align-items:center;gap:10px;font-size:1.25rem;font-weight:700;display:flex}.logo-icon{width:auto;height:32px;transition:transform .3s;display:block}.logo:hover .logo-icon{transform:rotate(-8deg)scale(1.06)}.logo-text{background:linear-gradient(90deg, var(--ink-100), var(--accent-cyan), var(--accent-blue), var(--accent-cyan), var(--ink-100));color:#0000;background-size:300%;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite logoShine}.footer-logo .logo-text{background-image:linear-gradient(90deg,#fff,#00c3ff,#7fd8ff,#00c3ff,#fff)}@keyframes logoShine{0%{background-position:0%}to{background-position:300%}}.logo-sub{color:var(--ink-400);font-weight:400}.footer-logo .logo-sub{color:var(--blue-100)}.nav{gap:32px;display:flex}.nav a{color:var(--ink-100);padding-bottom:4px;font-weight:500;position:relative}.nav a:after{content:"";background:linear-gradient(90deg, var(--accent-blue), var(--accent-cyan));transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav a:hover{color:#fff}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.nav-toggle{color:var(--ink-100);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.hero{background:linear-gradient(180deg, var(--blue-50) 0%, var(--white) 100%);padding:96px 0}.hero-inner{align-items:center;gap:56px;display:flex}.hero-text{flex:1;min-width:0}.hero-visual{flex:1;justify-content:center;display:flex;position:relative}.hero-dark{isolation:isolate;background:radial-gradient(120% 140% at 15% 0,#182047d1 0%,#0e1428d1 45%,#0a0f1ed1 100%);position:relative;overflow:hidden}.hero-dark .hero-inner,.hero-dark .hero-visual{z-index:2;position:relative}.hero-glow{filter:blur(90px);z-index:0;pointer-events:none;border-radius:50%;position:absolute}.hero-glow-1{background:radial-gradient(circle, var(--glow-blue), transparent 70%);width:460px;height:460px;animation:15s ease-in-out infinite heroGlowDrift;top:-140px;left:-100px}.hero-glow-2{background:radial-gradient(circle, var(--glow-purple), transparent 70%);width:520px;height:520px;animation:18s ease-in-out infinite reverse heroGlowDrift;bottom:-180px;right:-140px}@keyframes heroGlowDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-24px)scale(1.08)}}.hero-particles{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-particle{opacity:0;background:#bcd4ff;border-radius:50%;width:3px;height:3px;animation-name:particleDrift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}@keyframes particleDrift{0%,to{opacity:0;transform:translateY(0)}50%{opacity:.8;transform:translateY(-40px)}}.hero-network{z-index:1;width:100%;max-width:460px;position:relative}.hn-orbit{transform-box:fill-box;transform-origin:50%}.hn-orbit-1{animation:34s linear infinite hnRotate}.hn-orbit-2{animation:46s linear infinite reverse hnRotate}.hn-orbit-3{animation:26s linear infinite hnRotate}@keyframes hnRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hn-core{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite hnPulse}@keyframes hnPulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.hn-flow{animation:3s linear infinite hnFlow}.hn-flow-delay{animation-delay:1.4s}.hn-flow-delay-2{animation-delay:2.1s}@keyframes hnFlow{to{stroke-dashoffset:-160px}}.hn-pulse-line{animation:2.6s ease-in-out infinite hnLinePulse}@keyframes hnLinePulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-glow,.hero-particle,.hn-orbit,.hn-core,.hn-flow,.hn-pulse-line{animation:none}}.eyebrow{background:var(--blue-100);color:var(--blue-700);letter-spacing:.02em;border-radius:999px;margin-bottom:20px;padding:6px 16px;font-size:.85rem;font-weight:600;display:inline-block}.eyebrow-dark{color:#cfe0ff;border:1px solid var(--glass-border);background:#ffffff14}.hero h1{margin-bottom:16px;font-size:2.75rem}.hero p{color:var(--text-muted);margin-bottom:32px;font-size:1.15rem}.hero-dark h1{color:var(--ink-100)}.hero-dark p{color:var(--ink-400)}.hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:56px;display:flex}.btn-outline{color:var(--blue-700);border:1px solid var(--blue-600);background:0 0}.btn-outline:hover{background:var(--blue-100);color:var(--blue-700)}.btn-glow,.btn-ghost{transition:transform .2s,box-shadow .25s,background .2s,border-color .2s}.btn-glow{background:linear-gradient(135deg, var(--accent-blue), var(--accent-cyan));box-shadow:0 8px 24px #3b82f659}.btn-glow:hover{background:linear-gradient(135deg, var(--accent-blue), var(--accent-cyan));transform:translateY(-1px);box-shadow:0 10px 32px #22d3ee73}.btn-ghost{color:var(--ink-100);border:1px solid var(--glass-border);background:0 0}.btn-ghost:hover{color:var(--ink-100);background:#ffffff14;border-color:#ffffff59}.hero-stats{flex-wrap:wrap;gap:48px;display:flex}.stat{flex-direction:column;display:flex}.stat-value{color:var(--blue-900);font-size:2rem;font-weight:700}.stat-label{color:var(--text-muted);font-size:.9rem}.hero-dark .stat-value{color:var(--ink-100)}.hero-dark .stat-label{color:var(--ink-400)}.btn{background:var(--blue-600);color:var(--white);border-radius:var(--radius);cursor:pointer;border:none;padding:14px 32px;font-size:1rem;font-weight:600;transition:background .15s;display:inline-block}.btn:hover{background:var(--blue-700);color:var(--white)}.page-hero{text-align:center;isolation:isolate;background:radial-gradient(120% 160% at 50% 0,#182047d1 0%,#0e1428d1 45%,#0a0f1ed1 100%);padding:96px 0 64px;position:relative;overflow:hidden}.page-hero .container{z-index:2;position:relative}.page-hero h1{margin-bottom:12px;font-size:2.25rem}.page-hero p{color:var(--ink-400);max-width:600px;margin:0 auto;font-size:1.05rem}.section{padding:80px 0}.section-alt{background:var(--blue-50)}.section h2{text-align:center;margin-bottom:24px;font-size:2rem}.section>.container>p,.section-intro{color:var(--text-muted);text-align:center;max-width:700px;margin:0 auto 32px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.grid>.reveal{display:flex}.grid>.reveal>*{width:100%}.services-grid{gap:24px}.service-card{background:var(--white);border:1px solid var(--border);text-align:left;border-radius:18px;padding:30px 26px 26px;transition:box-shadow .25s,transform .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 2px 10px #0b3d910d}.service-card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#0062e6,#00c3ff);height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 16px 32px #0b3d911f}.service-card:hover:before{transform:scaleX(1)}.service-index{color:var(--blue-100);font-size:.85rem;font-weight:700;position:absolute;top:20px;right:22px}.service-icon{background:linear-gradient(135deg, var(--blue-600), var(--blue-900));border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;display:flex}.service-icon .thumb-icon{width:26px;height:26px}.service-card h3{margin-bottom:8px;font-size:1.1rem}.service-card p{color:var(--text-muted);margin:0;line-height:1.6}.project-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);text-align:left;transition:box-shadow .15s,transform .15s;overflow:hidden}.project-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0b3d911a}.project-thumb{background:linear-gradient(135deg, var(--blue-600), var(--blue-900));justify-content:center;align-items:center;height:160px;display:flex;position:relative;overflow:hidden}.thumb-icon{opacity:.9;width:56px;height:56px}.project-thumb:after{content:"";background:linear-gradient(120deg,#0000,#ffffff59,#0000);width:40%;height:100%;transition:left .6s;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.project-card:hover .project-thumb:after,.blog-card:hover .project-thumb:after{left:120%}.project-card h3,.project-card p{padding:0 20px}.project-card h3{margin-top:20px;font-size:1.05rem}.project-card p{color:var(--text-muted);padding-bottom:20px}.partners-marquee{margin-top:16px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.partners-track{gap:16px;width:max-content;animation:22s linear infinite marqueeScroll;display:flex}.partners-marquee:hover .partners-track{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.partner-badge{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);color:var(--blue-700);flex-shrink:0;align-items:center;padding:16px 28px;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.partner-badge:hover{border-color:#0000;transform:translateY(-3px);box-shadow:0 10px 26px #3b82f62e,0 0 0 1px #8b5cf659,0 0 24px #22d3ee33}.partner-badge:before{content:"";background:linear-gradient(135deg,#0062e6,#00c3ff);border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.partner-badge.has-logo:before{display:none}.partner-logo{object-fit:contain;border-radius:50%;flex-shrink:0;width:28px;height:28px;margin-right:10px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.team-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:28px;transition:box-shadow .15s,transform .15s}.team-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0b3d911a}.team-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:1.1rem;font-weight:700;display:flex}.team-card h3{margin-bottom:4px;font-size:1.05rem}.team-card p{color:var(--text-muted);margin:0;font-size:.9rem}.clients-grid{gap:28px}.clients-grid>.reveal{height:100%}.testimonial-card{background:var(--white);border:1px solid var(--border);text-align:left;border-radius:18px;flex-direction:column;height:100%;padding:32px 28px 28px;transition:box-shadow .25s,transform .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #0b3d910d}.testimonial-card:before{content:"";background:linear-gradient(90deg, var(--accent-blue), var(--accent-purple), var(--accent-cyan));transform-origin:0;height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.testimonial-card:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 16px 32px #0b3d911f,0 0 0 1px #8b5cf633,0 0 28px #3b82f626}.testimonial-card:hover:before{transform:scaleX(1)}.client-logo-banner{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:auto;max-height:40px;margin-bottom:18px;display:block}.quote-mark{color:var(--blue-100);z-index:0;font-family:Georgia,Times New Roman,serif;font-size:4.5rem;font-weight:700;line-height:1;position:absolute;top:14px;right:22px}.testimonial-card .quote{z-index:1;color:var(--text);flex-grow:1;margin:0 0 24px;font-size:.98rem;line-height:1.75;position:relative}.testimonial-footer{z-index:1;border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:18px;display:flex;position:relative}.client-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:.85rem;font-weight:700;display:flex}.client-avatar-img{object-fit:cover;border:1px solid var(--border);background:var(--white);box-shadow:0 2px 6px #0b3d911a}.testimonial-card .client-name{color:var(--blue-900);font-size:.98rem;font-weight:700}.testimonial-card .client-role{color:var(--text-muted);margin-top:2px;font-size:.85rem}.product-showcase{flex-direction:column;gap:96px;display:flex}.product-row{align-items:center;gap:64px;display:flex}.product-row.reverse{flex-direction:row-reverse}.product-visual,.product-copy{flex:1;min-width:0}.product-illustration{filter:drop-shadow(0 16px 32px #0b3d9126);width:100%;max-width:420px;animation:7s ease-in-out infinite illustrationFloat}img.product-illustration{object-fit:contain;background:var(--blue-100);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;padding:14px}.product-gallery{width:100%;max-width:420px}.product-gallery-thumbs{gap:8px;margin-top:10px;display:flex}.product-gallery-thumbs button{background:var(--blue-100);cursor:pointer;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:56px;height:44px;padding:0;overflow:hidden}.product-gallery-thumbs button.active{border-color:var(--blue-600)}.product-gallery-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.gallery-zoom-hint{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.product-teaser-media{position:relative}.teaser-zoom-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--blue-700);cursor:zoom-in;opacity:0;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:18px;right:8px}.product-teaser-card:hover .teaser-zoom-btn,.product-teaser-card:focus-within .teaser-zoom-btn{opacity:1}.lightbox-backdrop{z-index:1000;box-sizing:border-box;background:#080f1ed9;justify-content:center;align-items:center;padding:56px;display:flex;position:fixed;inset:0}.lightbox-content{max-width:min(90vw,1100px);max-height:90vh;display:flex;position:relative}.lightbox-image{cursor:zoom-in;background:var(--white);border-radius:8px;max-width:min(90vw,1100px);max-height:90vh;transition:transform .25s;display:block}.lightbox-image.zoomed{cursor:zoom-out;transform:scale(2.2)}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:flex;position:absolute;top:-44px;right:0}.lightbox-close:hover{background:#ffffff4d}.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff4d}.lightbox-prev{left:-20px;transform:translate(-100%,-50%)}.lightbox-next{right:-20px;transform:translate(100%,-50%)}.lightbox-counter{color:#fffc;font-size:.85rem;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)}.product-row.reverse .product-illustration{animation-delay:1.5s}.product-copy h2{margin-bottom:8px;font-size:1.9rem}.product-copy .tagline{color:var(--blue-700);margin-bottom:12px;font-size:1.1rem;font-weight:500}.product-copy>p:not(.tagline){color:var(--text-muted);margin-bottom:20px}.feature-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.feature-list li{color:var(--text);padding-left:28px;position:relative}.feature-list li:before{content:"";background:var(--blue-100);border:1.5px solid var(--blue-600);border-radius:50%;width:18px;height:18px;position:absolute;top:4px;left:0}.feature-list li:after{content:"";border-left:2px solid var(--blue-700);border-bottom:2px solid var(--blue-700);width:8px;height:4px;position:absolute;top:8px;left:5px;transform:rotate(-45deg)}.products-teaser-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.product-teaser-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);text-align:left;color:inherit;padding:28px;transition:box-shadow .15s,transform .15s;display:block}.product-teaser-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0b3d911a}.product-teaser-illustration{width:100%;height:160px;margin-bottom:16px}img.product-teaser-illustration{object-fit:contain;background:var(--blue-100);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;height:190px;padding:10px}.product-teaser-card h3{margin-bottom:4px;font-size:1.2rem}.product-teaser-card p{color:var(--text-muted);margin:0 0 12px}.teaser-link{color:var(--blue-700);font-size:.95rem;font-weight:600}.teaser-cta{text-align:center;margin-top:40px}.tag{background:var(--blue-100);color:var(--blue-700);border-radius:999px;margin-bottom:12px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.blog-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);text-align:left;color:inherit;transition:box-shadow .15s,transform .15s;display:block;overflow:hidden}.blog-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0b3d911a}.blog-card-body{padding:20px}.blog-card h3{margin-bottom:8px;font-size:1.05rem}.blog-card p{color:var(--text-muted);margin:0 0 12px}.blog-meta{color:var(--text-muted);font-size:.85rem}.blog-post{max-width:720px;margin:0 auto}.blog-post .container{text-align:left}.back-link{margin-bottom:24px;font-weight:500;display:inline-block}.blog-post h1{margin:8px 0 12px;font-size:2rem}.blog-content{color:var(--text);margin-top:24px}.blog-content p{margin-bottom:16px}.not-found{text-align:center}.not-found h1{margin-bottom:8px;font-size:3rem}.not-found p{color:var(--text-muted);margin-bottom:24px}.faq-list{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.faq-question{text-align:left;width:100%;color:var(--blue-900);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-family:inherit;font-size:1rem;font-weight:600;display:flex}.faq-icon{background:var(--blue-100);width:26px;height:26px;color:var(--blue-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;transition:background .2s,color .2s;display:flex}.faq-item.open .faq-icon{background:var(--blue-600);color:#fff}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-inner p{color:var(--text-muted);margin:0;padding:0 22px 20px}.about-inner{text-align:left;align-items:flex-start;gap:48px;margin-top:44px;display:flex}.about-copy{flex:1.1;min-width:0}.about-copy p{color:var(--text);font-size:1.02rem;line-height:1.75}.about-actions{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.about-pillars{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.pillar-card{background:var(--white);border:1px solid var(--border);text-align:left;border-radius:14px;align-items:flex-start;gap:16px;padding:20px;transition:box-shadow .2s,transform .2s;display:flex}.pillar-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0b3d911a}.pillar-icon{background:linear-gradient(135deg, var(--blue-600), var(--blue-900));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pillar-icon .thumb-icon{width:24px;height:24px}.pillar-card h4{color:var(--blue-900);margin:0 0 4px;font-size:1rem}.pillar-card p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;gap:28px;max-width:960px;margin:0 auto;display:grid}.contact-grid>.reveal{height:100%}.contact-info-card,.contact-form-card{background:var(--white);border:1px solid var(--border);text-align:left;box-sizing:border-box;border-radius:18px;height:100%;padding:32px 28px;box-shadow:0 2px 10px #0b3d910d}.contact-info-card h3,.contact-form-card h3{margin:0 0 20px;font-size:1.15rem}.contact-info-list{color:var(--text);flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.contact-info-item{align-items:flex-start;gap:14px;display:flex}.contact-icon-badge{background:var(--blue-100);width:40px;height:40px;color:var(--blue-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-icon{width:18px;height:18px}.contact-label{color:var(--blue-700);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.78rem;font-weight:700;display:block}.contact-form{flex-direction:column;gap:18px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--blue-700);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.contact-form input,.contact-form textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--blue-50);padding:13px 16px;font-family:inherit;font-size:1rem;transition:border-color .15s,background .15s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue-600);background:var(--white);outline:none}.contact-form .btn{align-self:flex-start;margin-top:4px}.form-success{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 0 4px;display:flex}.form-success-icon{background:var(--blue-100);width:44px;height:44px;color:var(--blue-700);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.form-success p{color:var(--text-muted);margin:0}.site-footer{color:var(--blue-100);background:linear-gradient(120deg,#001b4d,#0b3d91,#004ad7,#0b3d91,#001b4d) 0 0/300% 300%;font-size:.9rem;animation:18s infinite footerGradient;position:relative;overflow:hidden}@keyframes footerGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.footer-wave{width:100%;line-height:0;position:absolute;top:-1px;left:0}.footer-wave svg{width:100%;height:48px;display:block}.footer-social{gap:12px;margin-top:20px;display:flex}.social-icon{width:36px;height:36px;color:var(--blue-100);background:#ffffff14;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:transform .2s,background .2s,color .2s;display:flex}.social-icon:hover{color:#fff;background:linear-gradient(135deg,#00c3ff,#0062e6);transform:translateY(-3px)scale(1.06)}.footer-inner{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:48px;padding:56px 24px 40px;display:flex}.footer-brand{max-width:320px}.footer-logo{color:var(--white)}.footer-brand p{color:var(--blue-100);opacity:.85;margin-top:12px}.footer-links{flex-wrap:wrap;gap:48px;display:flex}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col h4{color:var(--white);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:.85rem}.footer-col a{width:fit-content;color:var(--blue-100);opacity:.85;position:relative}.footer-col a:after{content:"";background:linear-gradient(90deg,#00c3ff,#fff);width:0;height:1.5px;transition:width .25s;position:absolute;bottom:-2px;left:0}.footer-col a:hover{opacity:1;color:var(--white)}.footer-col a:hover:after{width:100%}.footer-bottom{text-align:center;border-top:1px solid #e8f0fe26;padding:20px 0}.section-dark{background:#0e1428d1}.section-dark-alt{background:#0a0f1ed1}:is(.section-dark,.section-dark-alt) h1,:is(.section-dark,.section-dark-alt) h2,:is(.section-dark,.section-dark-alt) h3,:is(.section-dark,.section-dark-alt) h4{color:var(--ink-100)}:is(.section-dark,.section-dark-alt) .section-intro,:is(.section-dark,.section-dark-alt)>.container>p{color:var(--ink-400)}:is(.section-dark,.section-dark-alt) .card,:is(.section-dark,.section-dark-alt) .service-card,:is(.section-dark,.section-dark-alt) .project-card,:is(.section-dark,.section-dark-alt) .pillar-card,:is(.section-dark,.section-dark-alt) .contact-info-card,:is(.section-dark,.section-dark-alt) .contact-form-card,:is(.section-dark,.section-dark-alt) .testimonial-card,:is(.section-dark,.section-dark-alt) .blog-card,:is(.section-dark,.section-dark-alt) .faq-item,:is(.section-dark,.section-dark-alt) .product-teaser-card,:is(.section-dark,.section-dark-alt) .team-card{border-color:var(--glass-border);-webkit-backdrop-filter:blur(14px);background:#ffffff0d}:is(.section-dark,.section-dark-alt) .card:hover,:is(.section-dark,.section-dark-alt) .service-card:hover,:is(.section-dark,.section-dark-alt) .project-card:hover,:is(.section-dark,.section-dark-alt) .pillar-card:hover,:is(.section-dark,.section-dark-alt) .blog-card:hover,:is(.section-dark,.section-dark-alt) .faq-item:hover,:is(.section-dark,.section-dark-alt) .product-teaser-card:hover,:is(.section-dark,.section-dark-alt) .contact-info-card:hover,:is(.section-dark,.section-dark-alt) .contact-form-card:hover{border-color:#0000;box-shadow:0 16px 32px #3b82f626,0 0 0 1px #8b5cf640,0 0 28px #22d3ee1f}:is(.section-dark,.section-dark-alt) .card p,:is(.section-dark,.section-dark-alt) .service-card p,:is(.section-dark,.section-dark-alt) .project-card p,:is(.section-dark,.section-dark-alt) .pillar-card p,:is(.section-dark,.section-dark-alt) .blog-card p,:is(.section-dark,.section-dark-alt) .blog-meta,:is(.section-dark,.section-dark-alt) .faq-answer-inner p,:is(.section-dark,.section-dark-alt) .client-role,:is(.section-dark,.section-dark-alt) .product-teaser-card p,:is(.section-dark,.section-dark-alt) .team-card p,:is(.section-dark,.section-dark-alt) .contact-label{color:var(--ink-400)}:is(.section-dark,.section-dark-alt) .teaser-link,:is(.section-dark,.section-dark-alt) .product-copy .tagline{color:var(--accent-cyan)}:is(.section-dark,.section-dark-alt) .product-copy>p:not(.tagline){color:var(--ink-400)}:is(.section-dark,.section-dark-alt) .blog-content{color:var(--ink-100)}:is(.section-dark,.section-dark-alt) .not-found p{color:var(--ink-400)}:is(.section-dark,.section-dark-alt) .testimonial-card .client-name,:is(.section-dark,.section-dark-alt) .testimonial-card .quote{color:var(--ink-100)}:is(.section-dark,.section-dark-alt) .quote-mark{color:#ffffff14}:is(.section-dark,.section-dark-alt) .about-copy p,:is(.section-dark,.section-dark-alt) .feature-list li{color:var(--ink-100)}:is(.section-dark,.section-dark-alt) .feature-list li:before{border-color:var(--accent-cyan);background:#ffffff14}:is(.section-dark,.section-dark-alt) .feature-list li:after{border-color:var(--accent-cyan)}:is(.section-dark,.section-dark-alt) .contact-label,:is(.section-dark,.section-dark-alt) .form-field label{color:var(--accent-cyan)}:is(.section-dark,.section-dark-alt) .contact-info-list{color:var(--ink-100)}:is(.section-dark,.section-dark-alt) .pillar-icon,:is(.section-dark,.section-dark-alt) .service-icon,:is(.section-dark,.section-dark-alt) .project-thumb{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple))}:is(.section-dark,.section-dark-alt) .contact-icon-badge,:is(.section-dark,.section-dark-alt) .faq-icon{color:var(--accent-cyan);background:#ffffff14}:is(.section-dark,.section-dark-alt) .faq-item.open .faq-icon{background:linear-gradient(135deg, var(--accent-blue), var(--accent-cyan));color:#fff}:is(.section-dark,.section-dark-alt) .faq-question{color:var(--ink-100)}:is(.section-dark,.section-dark-alt) .tag{color:var(--accent-cyan);background:#ffffff14}:is(.section-dark,.section-dark-alt) .partner-badge{border-color:var(--glass-border);color:var(--ink-100);background:#ffffff0d}:is(.section-dark,.section-dark-alt) .client-avatar-img{border-color:var(--glass-border)}:is(.section-dark,.section-dark-alt) .client-logo-banner,:is(.section-dark,.section-dark-alt) .partner-logo{background:#fff;border-radius:8px;padding:4px 8px}:is(.section-dark,.section-dark-alt) .contact-form input,:is(.section-dark,.section-dark-alt) .contact-form textarea{border-color:var(--glass-border);color:var(--ink-100);background:#ffffff0f}:is(.section-dark,.section-dark-alt) .contact-form input::placeholder,:is(.section-dark,.section-dark-alt) .contact-form textarea::placeholder{color:var(--ink-400)}:is(.section-dark,.section-dark-alt) .contact-form input:focus,:is(.section-dark,.section-dark-alt) .contact-form textarea:focus{border-color:var(--accent-cyan);background:#ffffff1a}:is(.section-dark,.section-dark-alt) .form-success-icon{color:var(--accent-cyan);background:#ffffff14}:is(.section-dark,.section-dark-alt) .form-success p{color:var(--ink-400)}:is(.section-dark,.section-dark-alt) .btn-outline{color:var(--ink-100);border-color:var(--glass-border);background:0 0}:is(.section-dark,.section-dark-alt) .btn-outline:hover{color:#fff;background:#ffffff14;border-color:#ffffff59}@media (prefers-reduced-motion:reduce){:is(.section-dark,.section-dark-alt) *{animation-duration:.01ms!important}}@media (width<=720px){.nav{display:none}.nav-toggle{display:block}.nav.open{background:var(--navy-900);border-bottom:1px solid var(--glass-border);flex-direction:column;gap:16px;padding:16px 24px;animation:.25s navSlideDown;display:flex;position:absolute;top:72px;left:0;right:0}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero h1{font-size:2rem}.hero-inner{text-align:center;flex-direction:column}.hero-actions,.hero-stats{justify-content:center}.hero-visual{order:-1}.hero-illustration,.hero-network{max-width:340px}.product-row,.product-row.reverse{flex-direction:column}.contact-grid{grid-template-columns:1fr}.about-inner{flex-direction:column}}
