*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #0066cc;--primary-dark: #0052a3;--accent: #ff6b00;--dark: #1a1a2e;--darker: #0f0f1a;--text: #444;--light-bg: #f7f9fc;--white: #fff;--border: #e8edf3;--gray: #888;--radius: 8px;--radius-sm: 5px;--shadow-soft: 0 16px 42px rgba(15, 23, 42, .07);--shadow-lift: 0 30px 72px rgba(15, 23, 42, .13);--section-y: clamp(72px, 8vw, 112px)}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Inter,sans-serif;color:var(--text);background:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%}h1,h2,h3,h4,h5,h6,.section-title,.logo-word,.logo-text{font-family:Poppins,sans-serif;letter-spacing:0}p{color:var(--text)}.js body{opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.js body.page-ready{opacity:1;transform:translateY(0)}body.is-loading{overflow:hidden;opacity:1!important;transform:none!important}.flash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#fff;opacity:1;visibility:visible;transition:opacity .45s ease,visibility .45s ease}.flash-frame{width:100%;height:100%;border:0;display:block;background:#fff}.flash-splash{width:min(560px,92vw);padding:36px 24px 28px;text-align:center;background:#fff}.flash-logo-wrap{display:grid;place-items:center;position:relative;width:min(360px,78vw);aspect-ratio:1 / 1;margin:0 auto}.flash-logo{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;display:block;animation:flashFloat 2.8s ease-in-out infinite}.flash-copy{display:grid;gap:10px;justify-items:center;margin-top:18px;animation:flashFadeIn .8s ease-out forwards}.flash-title{margin:0;color:#0b192c;font-family:Poppins,sans-serif;font-size:clamp(28px,5vw,44px);font-weight:900;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.flash-title span{color:var(--primary)}.flash-subtitle{margin:0;color:#183059;font-size:clamp(12px,2.2vw,15px);font-weight:800;letter-spacing:.28em;text-transform:uppercase}@keyframes flashFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes driftGlow{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.06)}}@keyframes pulseRing{0%{box-shadow:0 0 #ff6b0042}70%{box-shadow:0 0 0 16px #ff6b0000}to{box-shadow:0 0 #ff6b0000}}@keyframes riseIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pageHeroWash{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes gentleLift{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.topbar{background:var(--dark);color:#cdd4e0;font-size:13px;padding:8px 0}.topbar-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.topbar a{color:#cdd4e0}.topbar a:hover{color:var(--accent)}.topbar-left{display:flex;align-items:center;gap:6px}.topbar-right{display:flex;align-items:center;gap:16px}.topbar-right .social-links{display:flex;gap:10px}.topbar-right .social-links a{width:26px;height:26px;background:#ffffff1a;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .2s}.topbar-right .social-links a:hover{background:var(--primary);color:#fff}header{background:#fffffff0;box-shadow:0 2px 12px #00000014;position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .35s ease,box-shadow .35s ease,transform .35s ease,border-color .35s ease;border-bottom:1px solid rgba(232,237,243,.6)}header.is-scrolled{background:#ffffffd1;box-shadow:0 18px 42px #0f172a1f;border-bottom-color:#0066cc1f}.header-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:72px;gap:18px;transition:height .35s ease}header.is-scrolled .header-inner{height:66px}.logo{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0}.logo img{display:block;width:56px;height:38px;object-fit:cover;object-position:center;border-radius:5px}.logo-mark{filter:drop-shadow(0 4px 10px rgba(0,102,204,.12))}.logo-word{display:flex;flex-direction:column;gap:1px;font-family:Poppins,sans-serif;font-size:18px;line-height:1;font-weight:800;color:var(--dark);letter-spacing:0}.logo-word>span{color:var(--primary)}.logo-word small{font-family:Inter,sans-serif;font-size:8px;line-height:1;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.logo-text{font-family:Poppins,sans-serif;font-weight:800;font-size:20px;color:var(--dark)}.logo-text span{color:var(--primary)}.logo-badge{background:var(--primary);color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:1px}nav{display:flex;align-items:center;gap:6px}nav>ul{display:flex;align-items:center;gap:4px}nav>ul>li{position:relative}nav>ul>li>a{display:block;padding:10px 14px;font-size:14px;font-weight:600;color:#1a1a2ed1;transition:color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease;white-space:nowrap;border-radius:999px}nav>ul>li>a:hover,nav>ul>li:hover>a{color:var(--primary);background:#0066cc14;transform:translateY(-1px)}nav>ul>li>a.home-link{color:var(--primary);font-weight:700;background:#0066cc1a}nav>ul>li:after{content:none}.dropdown{position:absolute;top:calc(100% + 12px);left:0;min-width:clamp(260px,24vw,320px);max-height:min(70vh,560px);padding:10px;overflow-y:auto;background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 64px #0f172a29;border:1px solid rgba(0,102,204,.12);border-top:3px solid var(--primary);border-radius:18px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s ease,visibility .22s ease,transform .22s ease;z-index:999}nav>ul>li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown li+li{margin-top:4px}.dropdown li a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.3;color:#1a1a2edb;border-radius:12px;border:1px solid transparent;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,padding .18s ease}.dropdown li a:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:10px;color:var(--primary);opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease;flex:0 0 auto}.dropdown li a:hover{color:var(--primary);background:linear-gradient(135deg,#0066cc14,#228dff08);border-color:#0066cc1f;transform:translate(3px)}.dropdown li a:hover:after{opacity:1;transform:translate(0)}nav>ul>li>a .fa-chevron-down{margin-left:6px!important;font-size:10px!important;transition:transform .2s ease}nav>ul>li:hover>a .fa-chevron-down{transform:rotate(180deg)}.mega-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);background:#fff;width:700px;box-shadow:0 8px 32px #0000001f;border-top:3px solid var(--primary);opacity:0;visibility:hidden;transition:all .2s;z-index:999;padding:20px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}nav>ul>li:hover .mega-dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.mega-col h6{font-size:12px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.mega-col ul li a{display:block;padding:5px 0;font-size:13px;color:var(--dark);transition:color .15s}.mega-col ul li a:hover{color:var(--primary)}.header-cta{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.header-phone{font-size:13px;font-weight:700;color:var(--dark);display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;background:linear-gradient(180deg,#fffffff5,#f4f8fff5);border:1px solid rgba(0,102,204,.1);box-shadow:0 12px 28px #0f172a14;line-height:1;white-space:nowrap}.header-phone i{color:var(--primary)}.btn-quote{background:linear-gradient(135deg,#005fda,#228dff 58%,#49b3ff);color:#fff;min-height:44px;padding:0 20px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease;white-space:nowrap;position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;box-shadow:0 18px 34px #0066cc3d,inset 0 1px #ffffff47}.btn-quote:after{content:">";font-size:12px;line-height:1;opacity:.92;transition:transform .28s ease}.btn-quote:hover{transform:translateY(-2px);box-shadow:0 22px 40px #0066cc4d,inset 0 1px #ffffff47;filter:saturate(1.08)}.btn-quote:hover:after{transform:translate(2px)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}.hamburger span{width:24px;height:2px;background:var(--dark);transition:.3s}.hero{position:relative;overflow:hidden;height:620px;background:radial-gradient(circle at 70% 42%,#12395d 0%,var(--dark) 44%,var(--darker) 100%);isolation:isolate;transform:translateY(var(--parallax-y, 0));transition:transform .18s linear}.hero-3d-host{--hero-pointer-x: 50%;--hero-pointer-y: 50%;--hero-glow-a: 89, 216, 255;--hero-glow-b: 255, 138, 29;--hero-glow-c: 0, 102, 204}.hero-3d-host>*{position:relative;z-index:2}.hero-3d-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.14) 18%,#000 38%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.14) 18%,#000 38%,#000 100%)}.hero-3d-stage:before{content:"";position:absolute;top:12%;right:-10%;bottom:-16%;left:34%;background:radial-gradient(circle at var(--hero-pointer-x) var(--hero-pointer-y),rgba(var(--hero-glow-a),.2),transparent 28%),radial-gradient(circle at 72% 34%,rgba(var(--hero-glow-b),.16),transparent 24%),radial-gradient(circle at 58% 70%,rgba(var(--hero-glow-c),.2),transparent 36%);filter:blur(18px);opacity:.94}.hero-3d-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#060a1cb8,#060a1c1f 34%,#060a1c08 54%,#060a1c38);opacity:.56}.hero-3d-host:before{background:radial-gradient(circle at calc(18% + (var(--hero-parallax-x, 0) * 12%)) 18%,rgba(var(--hero-glow-a),.28),transparent 28%),radial-gradient(circle at calc(76% + (var(--hero-parallax-x, 0) * -10%)) 20%,rgba(var(--hero-glow-c),.34),transparent 30%),radial-gradient(circle at 58% 82%,rgba(var(--hero-glow-b),.16),transparent 34%),linear-gradient(120deg,#060a1c2e,#081d3a0f 48%,#07101f29)!important;background-size:120% 120%,120% 120%,120% 120%,100% 100%!important}.hero-3d{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;display:block;pointer-events:none;opacity:0;transition:opacity .7s ease}.hero-3d.is-ready{opacity:.98}.hero-3d-host.is-3d-ready .fh-hero-card{transform:translate3d(calc(var(--mx, 0) * 18px),calc(var(--my, 0) * 14px),0) rotateX(calc(var(--my, 0) * -8deg)) rotateY(calc(var(--mx, 0) * 8deg));transform-style:preserve-3d}.hero-3d-host.is-3d-ready .fh-hero-card,.hero-3d-host.is-3d-ready .page-hero-panel,.hero-3d-host.is-3d-ready .glass-panel{box-shadow:0 28px 76px #09142a3d}.slides{position:relative;z-index:2;display:flex;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1)}.slide{min-width:100%;height:100%;position:relative;display:flex;align-items:center}.slide-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.slide-bg{transform:scale(1.06);transition:transform .9s ease;opacity:.78}.slide-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a1432d1 40%,#0a14324d)}.slide:nth-child(1) .slide-bg{background-image:url(/react-assets/dronezheadimage-Bf0tecPH.jpeg);background-position:center}.slide:nth-child(2) .slide-bg{background-image:url(/react-assets/hero-2-B8h1ZNMo.jpg)}.slide:nth-child(3) .slide-bg{background-image:url(/react-assets/hero-3-CSKQqcXG.jpg)}.slide.brand-slide .slide-bg{transform:none}.slide.brand-slide .slide-bg{opacity:.46;mix-blend-mode:screen}.slide.brand-slide .slide-bg:after{background:radial-gradient(circle at 68% 48%,#0066cc14,#02081452 42%,#020814b8),linear-gradient(90deg,#020814bd,#0208142e 48%,#0208146b)}.slide.brand-slide .slide-content{align-self:flex-end;padding-bottom:78px}.brand-hero-card{display:inline-flex;align-items:center;gap:14px;padding:12px 16px;color:#fff;background:#040d1fa8;border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 16px 38px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-hero-card img{width:42px;height:42px;object-fit:contain;border-radius:6px}.brand-hero-card strong{display:block;font-family:Poppins,sans-serif;font-size:16px;line-height:1.2}.brand-hero-card span{display:block;margin-top:2px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffc2}.slide-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 40px;color:#fff;transform:translateZ(0)}.slide-tag{font-size:13px;font-weight:600;color:var(--accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:8px}.slide-tag:before{content:"//"}.slide-content h1{font-family:Poppins,sans-serif;font-size:56px;font-weight:800;line-height:1.1;margin-bottom:20px;text-transform:capitalize}.slide-content h1 span{color:var(--accent)}.slide-content p{font-size:16px;color:#fffc;max-width:520px;line-height:1.8;margin-bottom:32px}.btn-learn{display:inline-flex;align-items:center;gap:10px;background:var(--primary);color:#fff;padding:14px 32px;border-radius:4px;font-size:14px;font-weight:600;letter-spacing:.5px;transition:background .28s ease,color .28s ease,transform .28s ease,box-shadow .28s ease;position:relative;overflow:hidden}.btn-learn:hover{background:var(--accent);transform:translateY(-3px) translate(3px);box-shadow:0 18px 36px #ff6b003d}.btn-learn i{font-size:12px}.btn-learn{animation:pulseRing 3.4s infinite}.slider-controls{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.dot{width:10px;height:10px;border-radius:50%;background:#fff6;cursor:pointer;transition:all .2s}.dot.active{background:var(--accent);transform:scale(1.3)}.slider-arrows{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 20px;z-index:10;pointer-events:none}.arrow-btn{width:44px;height:44px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:all;transition:background .2s;font-size:14px}.arrow-btn:hover{background:var(--primary);border-color:var(--primary)}.ticker-strip{background:var(--primary);padding:14px 0;overflow:hidden}.ticker-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;gap:60px}.ticker-item{display:flex;align-items:center;gap:14px;color:#fff;font-size:14px;font-weight:500;white-space:nowrap}.ticker-item i{width:36px;height:36px;background:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.ticker-item h6{font-weight:700;font-size:14px}.ticker-item p{font-size:12px;opacity:.85}.feature-flip{background:linear-gradient(180deg,#fff,#f8fbff)}.flip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.flip-card{position:relative;display:block;perspective:1200px;outline:none;opacity:0;transform:translateY(28px) scale(.98);transition:opacity .6s ease,transform .6s ease}.flip-card.in-view{opacity:1;transform:translateY(0) scale(1)}.flip-card-inner{position:relative;width:100%;min-height:360px;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.flip-card:hover .flip-card-inner,.flip-card:focus .flip-card-inner,.flip-card:focus-within .flip-card-inner{transform:rotateY(180deg)}.flip-card-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:8px;overflow:hidden;box-shadow:0 22px 56px #0f172a21}.flip-card-front img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1s cubic-bezier(.2,.8,.2,1),filter 1s ease}.flip-card:hover .flip-card-front img,.flip-card:focus .flip-card-front img,.flip-card:focus-within .flip-card-front img{transform:scale(1.12)}.flip-card-overlay{position:absolute;inset:auto 0 0 0;padding:24px;color:#fff;background:linear-gradient(180deg,#050a1900,#050a19e0)}.flip-card-overlay span{display:inline-block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.flip-card-overlay h3,.flip-card-back h3{font-family:Poppins,sans-serif;font-size:24px;line-height:1.2}.flip-card-back{background:linear-gradient(135deg,var(--dark) 0%,#101828 100%);color:#fff;transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:center;padding:30px;gap:16px}.flip-card-back a{align-self:flex-start}.flip-card-back p{font-size:14px;line-height:1.8;color:#ffffffc7}.flip-card:hover,.flip-card:focus{transform:translateY(-4px)}.flip-card:hover .flip-card-face,.flip-card:focus .flip-card-face,.flip-card:focus-within .flip-card-face{box-shadow:0 34px 84px #0f172a33}.flip-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;background:radial-gradient(circle at top,rgba(255,255,255,.18),transparent 55%);pointer-events:none}.flip-card-inner:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:22px;background:#0066cc14;filter:blur(18px);opacity:0;transition:opacity .3s ease}.flip-card:hover .flip-card-inner:before,.flip-card:focus .flip-card-inner:before{opacity:1}@keyframes softFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.flip-card:nth-child(1) .flip-card-face,.flip-card:nth-child(3) .flip-card-face{animation:softFloat 6s ease-in-out infinite}.flip-card:nth-child(2) .flip-card-face{animation:softFloat 6s ease-in-out infinite .8s}.reveal-block{opacity:0;transform:translate3d(0,34px,0);filter:blur(8px);transition:opacity .9s ease,transform .95s cubic-bezier(.2,.8,.2,1),filter .9s ease;will-change:opacity,transform,filter}.reveal-text{transform:translate3d(0,24px,0)}.reveal-image{transform:translate3d(0,46px,0) scale(.98)}.reveal-card{transform:translate3d(0,38px,0) scale(.985)}.reveal-section{transform:translate3d(0,28px,0)}.reveal-block.in-view{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}.hero .reveal-block,.hero .reveal-block.in-view{opacity:1;transform:none;filter:none}section{padding:clamp(72px,8vw,112px) 0}.container{max-width:1200px;margin:0 auto;padding:0 clamp(20px,3vw,34px)}.section-label{font-size:13px;font-weight:700;color:var(--primary);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:6px}.section-label:before{content:"//"}.section-title{font-family:Poppins,sans-serif;font-size:36px;font-weight:800;color:var(--dark);line-height:1.2;margin-bottom:16px}.section-sub{font-size:15px;color:var(--gray);line-height:1.8;max-width:600px}.page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fbff,#eef5ff 45%,#fff7f1);background-size:180% 180%;padding:clamp(78px,9vw,128px) 0 clamp(62px,7vw,96px);border-bottom:1px solid rgba(0,102,204,.08);animation:pageHeroWash 9s ease-in-out infinite alternate;transform:translateY(var(--parallax-y, 0));transition:transform .18s linear}.page-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,102,204,.28),transparent)}.page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .9fr;gap:28px;align-items:center}.page-breadcrumb{font-size:13px;font-weight:600;color:var(--primary);letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}.page-hero h1{font-family:Poppins,sans-serif;font-size:clamp(34px,4vw,54px);line-height:1.04;font-weight:800;color:var(--dark);margin-bottom:16px;letter-spacing:0}.page-hero h1 span{color:var(--primary)}.page-hero p{font-size:16px;line-height:1.8;color:var(--gray);max-width:720px}.page-hero-panel{background:#fff;border:1px solid var(--border);border-radius:8px;padding:clamp(22px,3vw,34px);box-shadow:0 22px 60px #0f172a14;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.page-hero-panel:hover{transform:translateY(-8px);border-color:#06c3;box-shadow:0 30px 78px #0f172a21}.info-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:24px;box-shadow:0 16px 42px #0f172a0f;position:relative;overflow:hidden;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease,border-color .42s ease}.info-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0066cc14,#ff6b0014);opacity:0;transition:opacity .3s ease;pointer-events:none}.info-card:hover{transform:translateY(-10px);border-color:#0066cc38;box-shadow:0 30px 72px #0f172a21}.info-card:hover:before{opacity:1}.info-card h3,.info-card p,.info-card ul,.info-card .card-link{position:relative;z-index:1}.info-card h3{font-size:18px;font-weight:700;color:var(--dark);margin-bottom:10px}.info-card p,.info-card li{font-size:14px;line-height:1.8;color:var(--gray)}.info-card ul{padding-left:18px}.info-card ul li{list-style:disc;margin-bottom:8px}.card-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:13px;font-weight:700;margin-top:16px}.card-link i{transition:transform .22s ease}.info-card:hover .card-link i{transform:translate(4px)}.industry-card{padding:0}.industry-card img{width:100%;height:190px;display:block;object-fit:cover;transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .75s ease}.industry-card h3,.industry-card p{padding-left:24px;padding-right:24px}.industry-card h3{padding-top:22px}.industry-card p{padding-bottom:24px}.industry-card:hover img{transform:scale(1.075);filter:saturate(1.05) contrast(1.04)}.image-credit{margin-top:18px;color:var(--gray);font-size:12px;line-height:1.6}.info-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.page-section-alt{background:#f8fbff}@media(max-width:900px){.page-hero-grid,.info-card-grid,.info-list-grid{grid-template-columns:1fr}}.about{background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-img{position:relative}.about-img img{width:100%;border-radius:8px}.about-badge{position:absolute;bottom:-20px;right:-20px;background:var(--primary);color:#fff;padding:18px 24px;border-radius:8px;text-align:center;box-shadow:0 8px 24px #0066cc59}.about-badge .num{font-family:Poppins,sans-serif;font-size:36px;font-weight:800}.about-badge p{font-size:12px;opacity:.9}.about-img img{transition:transform .6s ease,box-shadow .6s ease;box-shadow:0 18px 40px #0f172a1a}.about-img:hover img{transform:scale(1.02) rotate(-.5deg);box-shadow:0 24px 50px #0f172a29}.about-text p{font-size:15px;line-height:1.9;color:#555;margin-bottom:20px}.about-features{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.feat-item{display:flex;align-items:flex-start;gap:12px}.feat-icon{width:40px;height:40px;background:#0066cc1a;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:16px;flex-shrink:0}.feat-item h6{font-size:14px;font-weight:600;color:var(--dark);margin-bottom:3px}.feat-item p{font-size:12.5px;color:var(--gray)}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--primary);color:#fff;padding:13px 28px;border-radius:4px;margin-top:28px;font-size:14px;font-weight:600;transition:all .2s}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 20px #0066cc4d}.feat-item{padding:12px 14px;border-radius:10px;transition:transform .25s ease,background .25s ease}.feat-item:hover{transform:translateY(-4px);background:#0066cc0a}.services{background:var(--light-bg)}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:40px}.svc-tab{display:flex;flex-direction:column;padding:0;background:#fff;border:1px solid var(--border);transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease,background .42s ease,border-color .42s ease;cursor:pointer;overflow:hidden;border-radius:8px;box-shadow:0 16px 42px #0f172a0f}.svc-tab:hover{background:var(--primary);color:#fff;transform:translateY(-10px);box-shadow:0 30px 72px #0066cc38}.svc-tab:hover h5,.svc-tab:hover p{color:#fff}.svc-tab img,.info-card-img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease}.svc-tab:hover img,.info-card:hover .info-card-img{transform:scale(1.075);filter:saturate(1.05) contrast(1.04)}.svc-tab-body,.info-card-body{padding:24px}.svc-tab h5{font-size:15px;font-weight:700;color:var(--dark);margin-bottom:6px;transition:color .2s}.svc-tab p{font-size:13px;color:var(--gray);line-height:1.6;transition:color .2s}.info-card{padding:0;overflow:hidden}.info-card-body{padding:24px}.info-card-img{width:100%;height:190px;object-fit:cover}.info-card:hover .info-card-img{transform:scale(1.05)}.offerings{background:#fff}.offerings-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-top:40px}.offering-item{padding:28px;border-left:3px solid var(--border);margin-bottom:20px;cursor:pointer;transition:transform .36s ease,background .36s ease,border-color .36s ease,box-shadow .36s ease}.offering-item:hover,.offering-item.active{border-left-color:var(--primary);background:#0066cc0a}.offering-item h5{font-size:16px;font-weight:700;color:var(--dark);margin-bottom:8px}.offering-item ul{padding-left:14px}.offering-item ul li{font-size:13.5px;color:var(--gray);line-height:2;list-style:disc}.offering-item ul li a{color:var(--primary)}.offering-item ul li a:hover{text-decoration:underline}.offering-img{border-radius:8px;overflow:hidden;position:sticky;top:90px;height:fit-content}.offering-img img{width:100%;display:block}.offering-item{border-radius:8px;box-shadow:0 14px 34px #0f172a0d}.offering-item:hover{transform:translate(8px);box-shadow:0 22px 54px #0f172a17}.offering-img{transform:translateY(var(--parallax-y, 0)) rotate(var(--parallax-rotate, 0deg));transition:transform .18s linear}.offering-img img{transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .9s ease}.offering-img:hover img{transform:scale(1.07);filter:saturate(1.05) contrast(1.04)}.tech-section{background:var(--dark);color:#fff}.tech-section .section-title{color:#fff}.tech-section .section-sub{color:#ffffffa6}.tech-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.tech-tab{padding:8px 18px;border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s;color:#ffffffb3}.tech-tab:hover,.tech-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.tech-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:30px}.tech-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:22px 12px;text-align:center;transition:transform .36s ease,background .36s ease,border-color .36s ease,box-shadow .36s ease;cursor:pointer}.tech-card:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-8px);box-shadow:0 18px 42px #0066cc38}.tech-card i{font-size:28px;color:var(--accent);margin-bottom:10px;display:block}.tech-card span{font-size:13px;font-weight:500;color:#ffffffd9}.tech-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tech-card:hover i{transform:scale(1.08) rotate(-4deg)}.tech-animated-cards .tech-blend-card{isolation:isolate;background:#fff}.tech-animated-cards .tech-blend-card img{position:relative;z-index:1;filter:saturate(.85) contrast(.98)}.blend-card-block{position:absolute;z-index:2;width:46%;aspect-ratio:1;border-radius:8px;pointer-events:none;mix-blend-mode:multiply;opacity:.62;transform:rotate(10deg);animation:cardBlendFloat 7s ease-in-out infinite alternate}.blend-card-block.block-a{right:-12%;top:10%;background:#06c}.blend-card-block.block-b{right:16%;top:28%;background:#ff6b00;animation-delay:-2.2s;animation-duration:8.4s;transform:rotate(-16deg)}.blend-card-block.block-c{right:-2%;bottom:30%;background:#ffd23f;animation-delay:-4s;animation-duration:9.2s;opacity:.48;transform:rotate(24deg)}.tech-animated-cards .tech-blend-card:nth-child(2n) .block-a{background:#25d0ff}.tech-animated-cards .tech-blend-card:nth-child(2n) .block-b{background:#ff4f8b}.tech-animated-cards .tech-blend-card:nth-child(3n) .block-a{background:#7c5cff}.tech-animated-cards .tech-blend-card:nth-child(3n) .block-b{background:#00c389}.tech-animated-cards .tech-blend-card h3,.tech-animated-cards .tech-blend-card p{position:relative;z-index:3}.tech-animated-cards .tech-blend-card:hover .blend-card-block{opacity:.78;animation-duration:4.8s}@keyframes cardBlendFloat{0%{translate:0 0;scale:1}50%{translate:-18px 12px;scale:1.08}to{translate:16px -14px;scale:.94}}@media(prefers-reduced-motion:reduce){.blend-card-block{animation:none!important}}.industries{background:var(--light-bg)}.industries-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ind-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 14px 34px #00000012;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease;display:flex;flex-direction:column}.ind-card:hover{transform:translateY(-10px);box-shadow:0 30px 72px #00000021}.ind-img{height:200px;overflow:hidden;position:relative}.ind-img img{width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.8,.2,1),filter .85s ease}.ind-card:hover .ind-img img{transform:scale(1.08);filter:saturate(1.05) contrast(1.04)}.ind-label{position:absolute;top:12px;left:12px;background:var(--primary);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:3px;letter-spacing:.5px}.ind-body,.fh-ind-body{padding:22px;display:flex;flex-direction:column;flex:1}.fh-ind{display:flex;flex-direction:column}.ind-body h3{font-size:17px;font-weight:700;color:var(--dark);margin-bottom:8px}.ind-body p,.fh-ind-body p{font-size:13.5px;color:var(--gray);line-height:1.7;margin-bottom:16px}.ind-link{font-size:13px;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;align-self:flex-start;gap:8px;letter-spacing:.5px;margin-top:auto;line-height:1}.ind-link:hover{color:var(--accent)}.ind-link i{display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;transform:translate3d(0,1px,0);transition:transform .2s ease}.ind-card:hover .ind-link i,.fh-ind:hover .ind-link i{transform:translate3d(4px,1px,0)}.cta-strip{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:60px 0;text-align:center}.cta-strip h2{font-family:Poppins,sans-serif;font-size:34px;font-weight:800;color:#fff;margin-bottom:12px}.cta-strip p{font-size:16px;color:#ffffffd9;margin-bottom:28px}.btn-white{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--primary);padding:13px 30px;border-radius:4px;font-weight:700;font-size:14px;transition:background .28s ease,color .28s ease,transform .28s ease,box-shadow .28s ease;position:relative;overflow:hidden}.btn-white:hover{background:var(--accent);color:#fff;transform:translateY(-3px);box-shadow:0 18px 36px #ff6b0038}.cta-strip .btn-white{animation:pulseRing 3.4s infinite}.contact-section{background:linear-gradient(180deg,#fff,#f8fbff)}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.contact-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:26px 22px;box-shadow:0 14px 32px #0f172a0f;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease,border-color .42s ease}.contact-card:hover{transform:translateY(-10px);box-shadow:0 30px 72px #0f172a1f;border-color:#0066cc2e}.contact-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0066cc1a;color:var(--primary);font-size:18px;margin-bottom:14px;transition:transform .3s ease,background .3s ease,color .3s ease}.contact-card:hover .contact-icon{background:var(--primary);color:#fff;transform:translateY(-3px) rotate(-4deg)}.contact-card h5{font-size:16px;font-weight:700;color:var(--dark);margin-bottom:8px}.contact-card p{font-size:13.5px;line-height:1.7;color:var(--gray)}.contact-card p a{color:var(--primary);font-weight:600}.contact-card p a:hover{color:var(--accent)}.contact-image-card{padding:0;overflow:hidden}.contact-image-card>img{width:100%;height:210px;display:block;object-fit:cover;transition:transform .45s ease}.contact-image-card .contact-icon,.contact-image-card h5,.contact-image-card p{margin-left:22px;margin-right:22px}.contact-image-card .contact-icon{margin-top:22px}.contact-image-card p{margin-bottom:24px}.contact-image-card:hover>img{transform:scale(1.075)}footer{background:var(--darker);color:#ffffffbf;padding:clamp(66px,8vw,104px) 0 0;position:relative;overflow:hidden}footer:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,102,204,.48),transparent)}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand .logo-text{color:#fff;font-size:22px;margin-bottom:16px;display:block}.footer-brand p{font-size:13.5px;line-height:1.9;margin-bottom:20px}.footer-social{display:flex;gap:10px}.footer-social a{width:34px;height:34px;background:#ffffff14;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s;color:#ffffffb3}.footer-social a:hover{background:var(--primary);color:#fff}.footer-social a i{transition:transform .2s ease}.footer-social a:hover i{transform:translateY(-2px)}.footer-col h5{font-size:15px;font-weight:700;color:#fff;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--primary);display:inline-block}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{font-size:13.5px;color:#ffffffa6;transition:color .2s;display:flex;align-items:center;gap:6px}.footer-col ul li a:before{content:"›";color:var(--primary);font-size:16px}.footer-col ul li a:hover{color:#fff}.footer-contact p{font-size:13.5px;line-height:1.8;display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.footer-contact p i{color:var(--primary);margin-top:3px;flex-shrink:0}.footer-bottom{text-align:center;padding:18px 0;font-size:13px;color:#fff6}.footer-bottom span{color:#fff9}.back-top{position:fixed;bottom:28px;right:28px;width:42px;height:42px;background:var(--primary);color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:all .3s;z-index:999}.back-top.visible{opacity:1;pointer-events:all}.back-top:hover{background:var(--accent);transform:translateY(-3px)}.btn-primary,.btn-quote,.btn-learn,.btn-white{isolation:isolate}.btn-primary:before,.btn-quote:before,.btn-learn:before,.btn-white:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.24) 45%,transparent 70%);transform:translate(-120%);transition:transform .5s ease;z-index:-1}.btn-primary:hover:before,.btn-quote:hover:before,.btn-learn:hover:before,.btn-white:hover:before{transform:translate(120%)}.btn-primary{position:relative;overflow:hidden;transition:background .28s ease,transform .28s ease,box-shadow .28s ease}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 36px #0066cc42}.about-img img,.industry-card img,.svc-tab img,.info-card-img,.contact-image-card>img,.offering-img img,.ind-img img{will-change:transform}.about-img img,.industry-card img,.contact-image-card>img{transform:translateY(var(--parallax-y, 0)) rotate(var(--parallax-rotate, 0deg))}.about-img:hover img,.contact-image-card:hover>img{transform:translateY(var(--parallax-y, 0)) scale(1.04) rotate(var(--parallax-rotate, 0deg))}.motion-fade-up{opacity:0;transform:translate3d(0,34px,0)}.motion-slide-left{opacity:0;transform:translate3d(-34px,0,0)}.motion-slide-right{opacity:0;transform:translate3d(34px,0,0)}.motion-scale-in{opacity:0;transform:scale(.96)}.motion-ready{opacity:1;transform:none;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}@media(max-width:900px){nav{display:none}.hamburger{display:flex}.logo img{width:52px;height:35px}.flip-grid,.about-grid,.offerings-grid{grid-template-columns:1fr}.about-badge{display:none}.tech-grid{grid-template-columns:repeat(3,1fr)}.ind-grid,.contact-grid,.footer-grid{grid-template-columns:1fr 1fr}.slide-content h1{font-size:36px}.hero{height:480px}.services-grid{grid-template-columns:1fr}.mega-dropdown,.header-phone{display:none}.hero-3d-stage{-webkit-mask-image:linear-gradient(180deg,#0000001f,#000 16%,#000 84%,#0000001f);mask-image:linear-gradient(180deg,#0000001f,#000 16%,#000 84%,#0000001f)}.hero-3d-stage:before{top:18%;right:-16%;bottom:-12%;left:-16%;opacity:.8}.hero-3d-stage:after{background:linear-gradient(180deg,#060a1c2e,#060a1c08 46%,#060a1c2e);opacity:.34}}@media(max-width:600px){.header-inner{height:64px;padding:0 14px}.logo{gap:8px}.logo img{width:48px;height:32px}.logo-word{font-size:16px}.flip-card-inner{min-height:320px}.ind-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(2,1fr)}.hero{height:400px}.slide:nth-child(1) .slide-bg{background-position:36% center}.slide.brand-slide .slide-content{padding:0 18px 58px}.brand-hero-card{gap:10px;padding:10px 12px;max-width:calc(100vw - 36px)}.brand-hero-card img{width:34px;height:34px}.brand-hero-card strong{font-size:14px}.brand-hero-card span{font-size:10px;letter-spacing:.08em}.slide-content h1,.section-title{font-size:28px}.ticker-inner{gap:30px}}.mobile-nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--dark);z-index:2000;flex-direction:column;padding:24px;overflow-y:auto}.mobile-nav.open{display:flex}.mobile-nav-close{align-self:flex-end;color:#fff;font-size:24px;cursor:pointer;margin-bottom:20px}.mobile-nav a{color:#ffffffd9;font-size:15px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);display:block}.mobile-nav a:hover{color:var(--accent)}.page-hero,.feature-flip,.services,.industries,.contact-section,.page-section-alt{background:linear-gradient(180deg,#f7f9fcf0,#fffffffa)}.about,.offerings,section:not(.hero):not(.page-hero):not(.tech-section):not(.cta-strip){color:var(--text)}.section-label,.page-breadcrumb{color:var(--primary);letter-spacing:.14em;font-size:12px;line-height:1.4}.section-title,.page-hero h1,.slide-content h1{letter-spacing:0}.section-title{font-size:clamp(30px,3.2vw,42px)}.section-sub,.page-hero p,.about-text p,.ind-body p,.contact-card p,.svc-tab p,.info-card p{color:var(--gray)}.page-hero-panel,.info-card,.svc-tab,.offering-item,.ind-card,.contact-card,.flip-card-face{border-radius:var(--radius);box-shadow:var(--shadow-soft)}.page-hero-panel:hover,.info-card:hover,.svc-tab:hover,.offering-item:hover,.ind-card:hover,.contact-card:hover{box-shadow:var(--shadow-lift)}.btn-primary,.btn-quote,.btn-learn,.btn-white{border-radius:var(--radius-sm);font-family:Inter,sans-serif;letter-spacing:0}.about-img img,.offering-img,.offering-img img,.industry-card img,.svc-tab img,.info-card-img,.ind-img,.ind-img img,.contact-image-card>img,.flip-card-face{border-radius:var(--radius)}input,textarea,select,button{font-family:Inter,sans-serif}footer{margin-top:0}.fh-marquee{max-width:100vw;min-height:56px;overflow:hidden;overflow:clip;contain:paint}.fh-marquee-track{position:absolute;inset:0 auto auto 0;width:100%;max-width:100%;overflow:hidden;will-change:transform}html{background:#f7f9fc}body{position:relative;background:linear-gradient(180deg,#fff,#f8fbff 42%,#fff)}body>main,body>section,body>footer,body>.topbar,body>.cta-strip{position:relative;z-index:1}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}body:before{background:radial-gradient(circle at 18% 12%,rgba(0,194,255,.24),transparent 28%),radial-gradient(circle at 82% 8%,rgba(0,102,204,.24),transparent 26%),radial-gradient(circle at 74% 72%,rgba(0,82,163,.2),transparent 30%),linear-gradient(180deg,#fff,#f8fbff 46%,#fff);background-size:130% 130%;animation:premiumMeshShift 18s ease-in-out infinite alternate}body:after{z-index:0;display:none}@keyframes premiumMeshShift{0%{background-position:0% 0%}50%{background-position:70% 38%}to{background-position:100% 82%}}@keyframes premiumGridDrift{0%{background-position:0 0}to{background-position:76px 76px}}main,body>section:not(.hero):not(.page-hero):not(.edu-hero):not(.qa-hero):not(.fh-hero),body>.cta-strip{position:relative;isolation:isolate}main:before,body>section:not(.hero):not(.page-hero):not(.edu-hero):not(.qa-hero):not(.fh-hero):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 24%,rgba(0,194,255,.08),transparent 24%),radial-gradient(circle at 88% 18%,rgba(0,102,204,.08),transparent 28%),linear-gradient(135deg,rgba(255,107,0,.04),transparent 34%);background-size:100% 100%;opacity:.6}main:after,.fh-section:before,.edu-section:before,.edu-cards-section:before,.qa-section:before,.services:before,.industries:before,.about:before,.offerings:before,.contact-section:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(520px,44vw);height:min(520px,44vw);border-radius:50%;background:radial-gradient(circle,rgba(0,102,204,.13),rgba(0,102,204,.055) 42%,transparent 72%);filter:blur(12px);opacity:.82}main:after{right:-14vw;top:18vh}.fh-section:before,.edu-section:before,.qa-section:before,.services:before,.about:before{right:-12vw;top:12%}.edu-cards-section:before,.industries:before,.offerings:before,.contact-section:before{left:-12vw;top:18%}section:not(.hero):not(.page-hero):not(.tech-section):not(.cta-strip):not(.fh-cta):not(.career-hero):not(.edu-hero):not(.qa-hero):not(.fh-hero){background:linear-gradient(180deg,#ffffffe6,#f7f9fcc7)}.fh-section,.edu-section,.edu-cards-section,.qa-section,.contact-section,.services,.industries,.about,.offerings{position:relative}.page-hero,.edu-hero,.qa-hero,.fh-hero,.hero{transform:translate3d(calc(var(--hero-parallax-x, 0) * 10px),calc(var(--hero-parallax-y, 0) * 8px),0);transition:transform .22s ease-out}.fh-section:after,.edu-section:after,.edu-cards-section:after,.qa-section:after,.contact-section:after,.services:after,.industries:after,.about:after,.offerings:after{content:"";position:absolute;left:50%;top:0;width:min(1180px,86vw);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(0,102,204,.16),transparent);pointer-events:none}.fh-hero h1,.fh-hero-card h3{color:#fff}.fh-card,.fh-hero-card,.fh-image-block,.fh-badge,.fh-service img,.fh-ind img{border-radius:var(--radius)!important}.fh-card{background:#ffffffc7!important;border:1px solid rgba(255,255,255,.62)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)!important}.fh-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lift)!important}.page-hero-panel,.info-card,.svc-tab,.offering-item,.ind-card,.contact-card,.flip-card-face,.edu-feature,.edu-card,.qa-card,.fh-hero-card,.glass-panel{background:#ffffffc2;border:1px solid rgba(255,255,255,.64);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-hero-panel,.fh-hero-card,.glass-panel,.qa-panel{background:#ffffff1f;border-color:#fff3}.info-card:hover,.svc-tab:hover,.offering-item:hover,.ind-card:hover,.contact-card:hover,.edu-feature:hover,.edu-card:hover,.qa-card:hover,.fh-service:hover,.fh-ind:hover{transform:translateY(-8px)}.premium-page-exit{opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease}.premium-dot-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden;opacity:.86;mix-blend-mode:normal}.gridline-motion-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden;opacity:.92;mix-blend-mode:screen}.gridline-motion-layer:before,.gridline-motion-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0 24%,rgba(0,194,255,.34) 24.08%,rgba(255,255,255,.28) 24.16%,transparent 24.3% 52%,rgba(0,102,204,.28) 52.08%,rgba(255,255,255,.2) 52.16%,transparent 52.3% 78%,rgba(0,194,255,.24) 78.08%,transparent 78.3%),linear-gradient(180deg,transparent 0 18%,rgba(0,194,255,.28) 18.08%,rgba(255,255,255,.22) 18.16%,transparent 18.3% 46%,rgba(0,102,204,.26) 46.08%,rgba(255,255,255,.18) 46.16%,transparent 46.3% 72%,rgba(0,194,255,.22) 72.08%,transparent 72.3%);transform:translateZ(0)}.gridline-motion-layer:before{animation:gridlineLayerDrift 18s ease-in-out infinite alternate}.gridline-motion-layer:after{opacity:.44;filter:blur(.3px);animation:gridlineLayerDriftReverse 22s ease-in-out infinite alternate}.gridline-scan{position:absolute;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),rgba(0,194,255,.95),rgba(255,255,255,.42),transparent);box-shadow:0 0 34px #00c2ff75;opacity:.7}.gridline-scan.is-horizontal{left:-20%;width:140%;height:2px;top:var(--scan-pos);animation:gridlineScanX var(--scan-duration) linear infinite;animation-delay:var(--scan-delay)}.gridline-scan.is-vertical{top:-20%;height:140%;width:2px;left:var(--scan-pos);background:linear-gradient(180deg,transparent,rgba(255,255,255,.36),rgba(0,194,255,.88),rgba(255,255,255,.36),transparent);animation:gridlineScanY var(--scan-duration) linear infinite;animation-delay:var(--scan-delay)}.gridline-node{position:absolute;left:var(--node-x);top:var(--node-y);width:9px;height:9px;border-radius:999px;background:#ffffffe6;box-shadow:0 0 0 6px #00c2ff29,0 0 28px #00c2ff9e;opacity:.68;animation:gridlineNodePulse var(--node-duration) ease-in-out infinite alternate;animation-delay:var(--node-delay)}@keyframes gridlineLayerDrift{0%{transform:translate3d(-18px,-10px,0)}to{transform:translate3d(18px,12px,0)}}@keyframes gridlineLayerDriftReverse{0%{transform:translate3d(14px,18px,0)}to{transform:translate3d(-14px,-16px,0)}}@keyframes gridlineScanX{0%{transform:translate3d(-16%,0,0)}to{transform:translate3d(16%,0,0)}}@keyframes gridlineScanY{0%{transform:translate3d(0,-14%,0)}to{transform:translate3d(0,14%,0)}}@keyframes gridlineNodePulse{0%{opacity:.22;transform:translateZ(0) scale(.72)}to{opacity:.76;transform:translateZ(0) scale(1.18)}}.premium-dot{position:absolute;left:var(--dot-x);top:var(--dot-y);width:var(--dot-size);height:var(--dot-size);border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.95) 0 16%,rgba(0,194,255,.76) 18% 44%,rgba(0,102,204,.2) 60%,transparent 72%);box-shadow:0 0 calc(var(--dot-size) * 2.2) #00c2ff85,0 0 calc(var(--dot-size) * 3.8) #0066cc4d;opacity:var(--dot-opacity);transform:translateZ(0) scale(var(--dot-scale-start));animation:premiumDotPulse var(--dot-duration) ease-in-out infinite alternate,premiumDotFloat calc(var(--dot-duration) * 1.55) ease-in-out infinite alternate;animation-delay:var(--dot-delay)}.premium-dot.is-small{filter:blur(.15px)}.premium-dot.is-large{background:radial-gradient(circle,rgba(255,255,255,.72) 0 10%,rgba(0,194,255,.36) 18% 44%,rgba(0,102,204,.16) 62%,transparent 76%)}@keyframes premiumDotPulse{0%{opacity:calc(var(--dot-opacity) * .55);transform:translateZ(0) scale(var(--dot-scale-start))}to{opacity:var(--dot-opacity);transform:translateZ(0) scale(var(--dot-scale-end))}}@keyframes premiumDotFloat{0%{translate:0 0}to{translate:var(--dot-drift-x) var(--dot-drift-y)}}.fh-section.alt{background:linear-gradient(180deg,#f7f9fcc7,#ffffffdb)!important}.fh-hero:before,.page-hero:before,.edu-hero:before,.qa-hero:before,.career-hero:before,.hero:before{background:radial-gradient(circle at calc(18% + (var(--hero-parallax-x, 0) * 12%)) 18%,rgba(0,194,255,.46),transparent 30%),radial-gradient(circle at calc(76% + (var(--hero-parallax-x, 0) * -10%)) 20%,rgba(0,102,204,.56),transparent 32%),radial-gradient(circle at 58% 82%,rgba(0,82,163,.44),transparent 36%),linear-gradient(90deg,rgba(255,255,255,.082) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(120deg,#060a1c,#081d3a 46%,#07101f)!important;background-size:120% 120%,120% 120%,120% 120%,72px 72px,72px 72px,100% 100%!important;background-position:calc(50% + (var(--hero-parallax-x, 0) * 18px)) calc(50% + (var(--hero-parallax-y, 0) * 12px)),calc(50% + (var(--hero-parallax-x, 0) * -14px)) calc(50% + (var(--hero-parallax-y, 0) * 10px)),center,0 0,0 0,center!important;animation:premiumHeroMesh 14s ease-in-out infinite alternate!important;opacity:1!important}.fh-hero:after,.page-hero:after,.edu-hero:after,.qa-hero:after,.career-hero:after,.hero:after{background:linear-gradient(180deg,transparent 0%,rgba(6,10,28,.24) 42%,rgba(6,10,28,.58) 100%),radial-gradient(circle at 50% 100%,rgba(0,194,255,.16),transparent 34%)!important}.fh-hero.hero-3d-host:before,.page-hero.hero-3d-host:before,.edu-hero.hero-3d-host:before,.service-hero.hero-3d-host:before,.hero.hero-3d-host:before{background:radial-gradient(circle at calc(18% + (var(--hero-parallax-x, 0) * 12%)) 18%,rgba(var(--hero-glow-a),.28),transparent 28%),radial-gradient(circle at calc(76% + (var(--hero-parallax-x, 0) * -10%)) 20%,rgba(var(--hero-glow-c),.34),transparent 30%),radial-gradient(circle at 58% 82%,rgba(var(--hero-glow-b),.16),transparent 34%),linear-gradient(120deg,#060a1c2e,#081d3a0f 48%,#07101f29)!important;background-size:120% 120%,120% 120%,120% 120%,100% 100%!important;background-position:calc(50% + (var(--hero-parallax-x, 0) * 18px)) calc(50% + (var(--hero-parallax-y, 0) * 12px)),calc(50% + (var(--hero-parallax-x, 0) * -14px)) calc(50% + (var(--hero-parallax-y, 0) * 10px)),center,center!important}@keyframes premiumHeroMesh{0%{filter:saturate(1) hue-rotate(0deg);transform:scale(1.04) translateZ(0)}to{filter:saturate(1.22) hue-rotate(7deg);transform:scale(1.08) translate3d(-10px,6px,0)}}.fh-section,.edu-section,.edu-cards-section,.qa-section,.services,.industries,.about,.offerings,.contact-section,section:not(.hero):not(.page-hero):not(.tech-section):not(.cta-strip):not(.fh-cta):not(.career-hero):not(.edu-hero):not(.qa-hero):not(.fh-hero){background:radial-gradient(circle at 12% 18%,rgba(0,194,255,.16),transparent 30%),radial-gradient(circle at 88% 20%,rgba(0,102,204,.17),transparent 32%),linear-gradient(180deg,#ffffffc7,#f7f9fcb3)!important;background-size:100% 100%,100% 100%,100% 100%!important}.fh-card,.info-card,.contact-card,.edu-feature,.edu-card,.qa-card,.svc-tab,.offering-item,.ind-card{position:relative;overflow:hidden;background:#ffffff94!important;border:1px solid rgba(255,255,255,.74)!important;box-shadow:0 26px 80px #0066cc26,0 10px 30px #0f172a14!important}.fh-card:before,.info-card:before,.contact-card:before,.edu-feature:before,.edu-card:before,.qa-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.34),transparent 42%);opacity:.8}section.fh-cta,.fh-cta{position:relative;isolation:isolate;background:radial-gradient(circle at 14% 24%,rgba(0,194,255,.24),transparent 30%),radial-gradient(circle at 82% 22%,rgba(0,102,204,.28),transparent 32%),linear-gradient(120deg,#060a1c,#081d3a 48%,#07101f)!important;box-shadow:inset 0 1px #ffffff1f}section.fh-cta:before,.fh-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.065) 1px,transparent 1px);background-size:72px 72px;opacity:.52}section.fh-cta h2,section.fh-cta p,.fh-cta h2,.fh-cta p{color:#fff!important}section.fh-cta .btn-white,.fh-cta .btn-white{color:var(--dark);box-shadow:0 20px 50px #0066cc38}section.fh-cta .btn-white:hover,.fh-cta .btn-white:hover{background:var(--accent);color:#fff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.page-hero,.edu-hero,.qa-hero,.fh-hero,.hero{transform:none!important}.premium-dot{animation:none!important}.gridline-motion-layer{display:none!important}.hero-3d-stage:before,.hero-3d-stage:after{display:none!important}}@media(max-width:720px){.gridline-motion-layer{opacity:.42}.gridline-scan:nth-of-type(n+5),.gridline-node:nth-of-type(n+14){display:none}.premium-dot-field{opacity:.56}body:before{background-size:170% 170%;opacity:.72}body:after{background-size:96px 96px;opacity:.24;animation-duration:40s}main:after,.fh-section:before,.edu-section:before,.edu-cards-section:before,.qa-section:before,.services:before,.industries:before,.about:before,.offerings:before,.contact-section:before{width:72vw;height:72vw;opacity:.46}}.auth-page{min-height:calc(100vh - 72px);display:grid;align-items:center;padding:clamp(48px,7vw,92px) 20px;background:radial-gradient(circle at 16% 18%,rgba(0,194,255,.16),transparent 28%),radial-gradient(circle at 86% 24%,rgba(255,107,0,.14),transparent 30%),linear-gradient(135deg,#f7f9fc,#fff 56%,#eef6ff)}.auth-shell{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:clamp(28px,5vw,64px);align-items:center}.auth-brand-panel{width:min(340px,80%);margin-bottom:clamp(34px,8vh,92px);display:inline-grid;align-items:center;justify-items:center;gap:14px;padding:24px 28px;background:#ffffff9e;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius);box-shadow:0 22px 70px #0066cc24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-brand-panel img{width:clamp(76px,10vw,122px);aspect-ratio:1;object-fit:contain;border-radius:18px;filter:drop-shadow(0 14px 26px rgba(0,102,204,.18))}.auth-brand-panel strong{display:block;color:var(--dark);font-family:Poppins,sans-serif;font-size:clamp(24px,3vw,38px);line-height:1.05;font-weight:800;text-align:center}.auth-copy h1{max-width:660px;margin:14px 0 20px;color:var(--dark);font-size:clamp(36px,5.5vw,68px);line-height:1.02;font-weight:800}.auth-copy h1 span{color:var(--primary)}.auth-copy p{max-width:580px;font-size:17px;line-height:1.85;color:#1a1a2eb8}.auth-card{position:relative;display:grid;gap:16px;padding:clamp(24px,4vw,38px);background:#ffffffd6;border:1px solid rgba(255,255,255,.82);border-radius:var(--radius);box-shadow:0 26px 80px #0066cc29,0 10px 30px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card h2{margin:0 0 4px;color:var(--dark);font-size:30px}.auth-card label{display:grid;gap:8px;color:#1a1a2ec7;font-size:14px;font-weight:800}.auth-card input,.auth-card select,.auth-card textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(0,102,204,.16);border-radius:var(--radius-sm);background:#ffffffeb;color:var(--dark);font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-card textarea{min-height:108px;resize:vertical}.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #0066cc1a}.auth-card button{width:100%;justify-content:center;border:0;cursor:pointer}.auth-card button:disabled{cursor:wait;opacity:.72}.auth-message{min-height:22px;margin:0;font-size:14px;font-weight:800}.auth-message.info{color:var(--primary)}.auth-message.success{color:#16823a}.auth-message.error{color:#c93131}.auth-switch{margin:0;text-align:center;color:#1a1a2ead}.auth-switch a{color:var(--primary);font-weight:800}.auth-link a{color:var(--primary);background:#0066cc14}.auth-user{display:inline-flex;align-items:center;gap:8px}nav>ul>li.auth-user{padding-left:6px}.auth-user-name{display:inline-flex;align-items:center;min-height:38px;max-width:150px;padding:0 12px;border:1px solid rgba(0,102,204,.14);border-radius:999px;background:#0066cc14;color:var(--dark);font-size:13px;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-logout{min-height:38px;padding:0 12px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:800;line-height:1;cursor:pointer;white-space:nowrap;transition:transform .2s ease,filter .2s ease}.auth-logout:hover{filter:saturate(1.08);transform:translateY(-1px)}.mobile-nav .auth-user{display:grid;gap:10px;padding:16px 0 0}.mobile-nav .auth-user-name,.mobile-nav .auth-logout{width:100%;min-height:44px;justify-content:center}.mobile-nav .auth-user-name{max-width:none;color:#fff;background:#ffffff1f;border-color:#ffffff29}header .header-cta .header-phone,header .header-cta .btn-quote{min-height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap}header .header-cta .btn-quote{padding-top:0;padding-bottom:0}@media(max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{width:min(100%,420px);margin-bottom:28px}.auth-card{width:min(100%,520px)}}@media(max-width:520px){.auth-page{padding:34px 14px}.auth-brand-panel{gap:14px;padding:14px 16px}.auth-brand-panel img{width:68px;border-radius:14px}}html{scroll-behavior:smooth}:root{--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-fast: .32s;--motion-med: .76s;--motion-slow: 1.2s}body{opacity:1;transition:background-color .35s ease,color .35s ease}#root{min-height:100vh}.flash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:grid;place-items:center;width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;padding:clamp(18px,4vw,42px);overflow:hidden;overflow:clip;background:radial-gradient(circle at 50% 28%,rgba(255,122,0,.16),transparent 30%),radial-gradient(circle at 50% 50%,rgba(0,102,204,.18),transparent 42%),linear-gradient(145deg,#05070d,#101827 48%,#05070d);transition:opacity .65s var(--motion-ease),visibility .65s;isolation:isolate}.flash-overlay:before,.flash-overlay:after{content:"";position:absolute;pointer-events:none;border-radius:999px;opacity:.9}.flash-overlay:before{width:min(640px,86vw);aspect-ratio:1;top:50%;left:50%;border:1px solid rgba(255,255,255,.12);transform:translate(-50%,-50%);animation:flashRingPulse 3s ease-in-out infinite}.flash-overlay:after{width:min(900px,118vw);aspect-ratio:1;right:-22%;bottom:-52%;background:radial-gradient(circle,rgba(255,122,0,.2),transparent 62%)}.flash-splash{position:relative;z-index:1;width:min(620px,100%);display:grid;align-content:center;justify-items:center;gap:clamp(20px,3vh,34px);padding:0;border:0;border-radius:0;text-align:center;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.flash-logo-wrap{width:clamp(150px,24vmin,250px);aspect-ratio:4 / 3;display:grid;place-items:center;padding:clamp(14px,2.8vmin,24px);border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#fff;box-shadow:0 28px 80px #00000057,0 0 0 8px #ffffff0a}.flash-logo{width:100%;height:100%;display:block;object-fit:contain;animation:flashFloat 2.8s ease-in-out infinite}.flash-copy{display:grid;justify-items:center;gap:clamp(10px,1.8vh,16px);width:100%;animation:flashFadeIn .8s ease-out both}.flash-title{max-width:100%;margin:0;color:#fff;font-family:Poppins,sans-serif;font-size:clamp(40px,8vw,76px);font-weight:900;line-height:1;letter-spacing:0;text-transform:uppercase}.flash-title span{color:#ff8a1f}.flash-subtitle{max-width:min(100%,520px);margin:0;color:#ffffffc7;font-size:clamp(11px,2.8vw,15px);font-weight:900;line-height:1.45;letter-spacing:.18em;text-transform:uppercase}.flash-overlay.is-hidden,.flash-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.flash-loader{position:relative;width:min(360px,72vw);height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:#ffffff26}.flash-loader-bar{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;background:linear-gradient(90deg,#06c,#38bdf8,#ff8a1f);transform-origin:left;animation:flashLoadBar 3s linear forwards}@keyframes flashLoadBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes flashFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.015)}}@keyframes flashFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes flashRingPulse{0%,to{transform:translate(-50%,-50%) scale(.94);opacity:.55}50%{transform:translate(-50%,-50%) scale(1.05);opacity:1}}header{transition:box-shadow var(--motion-fast),backdrop-filter var(--motion-fast),background var(--motion-fast),transform var(--motion-med) var(--motion-ease)}header.nav-scrolled,header.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 55px #00000017}.topbar{min-height:36px;display:flex;align-items:center;color:#dce9ff!important;background:linear-gradient(90deg,#070b16,#0e2140,#07101f)!important;border-bottom:1px solid rgba(0,102,204,.18);box-shadow:inset 0 -1px #ffffff0f}.topbar-inner,.header-inner{max-width:1460px}.topbar-inner{width:100%;min-height:36px;display:grid!important;grid-template-columns:max-content minmax(260px,1fr) max-content;gap:clamp(14px,3vw,34px);align-items:center}.topbar-left,.topbar-right,.topbar-center{min-width:0}.topbar-left{font-weight:800}.topbar-left svg{color:var(--accent);flex:0 0 auto}.topbar a{color:#eef6ff!important}.inline-action-button{display:inline;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-align:left;text-decoration:none;cursor:pointer}.inline-action-button:hover{color:var(--accent)}.topbar-hire{color:var(--accent)!important;font-weight:900}.topbar-center{display:flex;justify-content:center;gap:8px;overflow:hidden}.topbar-center span{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffdb;background:#ffffff12;font-size:11px;font-weight:800;letter-spacing:.03em;white-space:nowrap}.topbar-right{justify-content:flex-end}.topbar-right>span{color:#eef6ffdb;font-weight:700;white-space:nowrap}.topbar-right .social-links a{color:#fff!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.1)}.topbar-right .social-links a:hover{color:#fff!important;background:var(--accent)!important;border-color:var(--accent)}nav a,.btn-quote,.btn-learn,.btn-primary,.btn-white,.ind-link,.back-top{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast),opacity var(--motion-fast),letter-spacing var(--motion-fast)}nav a:hover,.ind-link:hover{letter-spacing:.3px}.site-nav-buttons{gap:6px}nav>ul>li>a.site-nav-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid transparent;border-radius:999px;gap:6px}nav>ul>li>a.site-nav-link:hover,nav>ul>li>a.site-nav-link.is-active,nav>ul>li>a.site-nav-link.home-link{color:var(--primary);border-color:#0066cc1f;background:#0066cc14}nav>ul>li>a.nav-login{color:#fff;border-color:var(--primary);background:var(--primary);box-shadow:0 12px 28px #0066cc2e}nav>ul>li>a.nav-login:hover,nav>ul>li>a.nav-login.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.nav-chevron{transition:transform .2s ease}nav>ul>li:hover>a .nav-chevron{transform:rotate(180deg)}.dropdown{min-width:clamp(260px,24vw,330px);max-height:min(70vh,560px);padding:10px;border-top:3px solid var(--primary);border-radius:18px;background:#fffffffa;box-shadow:0 24px 64px #0f172a29}.industry-dropdown{min-width:clamp(330px,28vw,430px)}.dropdown li a:after{content:">";font-family:inherit;font-size:13px;font-weight:900}.dropdown li a{color:#1a1a2edb}.btn-quote:hover,.btn-learn:hover,.btn-primary:hover,.btn-white:hover{transform:translateY(-4px);box-shadow:0 20px 44px #00000029}.react-menu{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:4px;background:var(--primary);color:#fff;cursor:pointer}.theme-toggle{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,102,204,.12);border-radius:999px;color:var(--primary);background:linear-gradient(180deg,#fffffffa,#f4f8fffa);box-shadow:0 12px 28px #0f172a14;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.theme-toggle:hover{transform:translateY(-2px) rotate(-6deg);box-shadow:0 18px 36px #0066cc29}.mobile-theme-toggle{width:100%;gap:10px;margin-bottom:12px;color:#fff;background:#ffffff1a;border-color:#ffffff29;box-shadow:none;font-weight:800}.fh-hero{position:relative;min-height:calc(100vh - 40px);overflow:hidden;display:grid;align-items:center;color:#fff;isolation:isolate;background:#050914;border-bottom-left-radius:clamp(32px,5vw,86px);border-bottom-right-radius:clamp(32px,5vw,86px);box-shadow:0 30px 80px #0f172a2e}.fh-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#050914}.fh-hero-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);filter:saturate(1.04) contrast(1.05);animation:heroPhotoCycle 30s ease-in-out infinite}.fh-hero-media img:nth-child(1){animation-delay:0s}.fh-hero-media img:nth-child(2){animation-delay:6s}.fh-hero-media img:nth-child(3){animation-delay:12s}.fh-hero-media img:nth-child(4){animation-delay:18s}.fh-hero-media img:nth-child(5){animation-delay:24s}.fh-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#040812f0,#040812c7 46%,#04081280),radial-gradient(circle at 78% 25%,rgba(0,102,204,.26),transparent 32%),radial-gradient(circle at 22% 74%,rgba(255,107,0,.18),transparent 28%)!important;transform:scale(1.04);background-size:100% 100%,120% 120%,120% 120%!important;background-position:center,78% 25%,22% 74%!important;transition:transform 1.5s var(--motion-ease);animation:heroMeshDrift 12s ease-in-out infinite alternate}.fh-hero:hover:before{transform:scale(1.09)}.fh-hero:after{content:"";position:absolute;inset:auto 0 0 0;z-index:1;height:38%;pointer-events:none;background:linear-gradient(transparent,#00000094)}.fh-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:42px;align-items:end;padding:110px 0 70px}.fh-kicker{display:inline-flex;gap:10px;align-items:center;margin-bottom:20px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.fh-kicker:before{content:"";width:52px;height:2px;background:currentColor;transform-origin:left;animation:linePulse 2.8s ease-in-out infinite}.fh-hero h1{max-width:900px;margin:0 0 24px;color:#fff;font-size:clamp(46px,8vw,116px);font-weight:800;line-height:.9;letter-spacing:-.07em}.fh-hero h1 span{color:var(--accent);animation:accentGlow 3.8s ease-in-out infinite alternate}.fh-hero p{max-width:660px;margin:0 0 32px;color:#ffffffdb;font-size:clamp(16px,2vw,21px);line-height:1.8}.fh-hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.fh-hero-card{overflow:hidden;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:#ffffff1a;box-shadow:0 30px 90px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:heroCardFloat 6.2s ease-in-out infinite alternate}.fh-hero-card img{display:block;width:100%;aspect-ratio:16 / 7;margin-bottom:24px;border-radius:24px;object-fit:cover}.fh-hero-card h3{margin:0 14px 10px;color:#fff;font-size:24px}.fh-hero-card p{margin:0 14px 14px;color:#ffffffb8;font-size:14px;line-height:1.8}.fh-marquee{position:relative;z-index:3;overflow:hidden;color:#fff;white-space:nowrap;background:var(--primary)}.fh-marquee-track{display:inline-flex;gap:36px;align-items:center;padding:18px 0;animation:marquee 26s linear infinite}.fh-marquee span{font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fh-marquee svg{opacity:.75}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.fh-section{padding:110px 0;scroll-margin-top:110px}.fh-section.alt{background:#00000006}.fh-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:44px}.fh-head .section-title{margin:0}.fh-head p{max-width:620px;margin:0;color:var(--gray);line-height:1.9}.fh-big-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.fh-image-block{position:relative;min-height:560px;overflow:hidden;border-radius:34px!important;background:#111;box-shadow:0 30px 90px #0000001f}.fh-image-block img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover;transition:transform var(--motion-slow) var(--motion-ease)}.fh-image-block:hover img{transform:scale(1.07)}.fh-badge{position:absolute;left:24px;bottom:24px;padding:22px 24px;border-radius:24px!important;color:var(--dark);background:#fff;box-shadow:0 20px 55px #0000002e}.fh-badge strong{display:block;color:var(--primary);font-size:42px;line-height:1}.fh-badge span{font-size:13px;font-weight:700}.fh-stack{display:grid;gap:22px;align-content:center}.fh-about-copy{max-width:680px}.fh-card{position:relative;overflow:hidden;padding:28px;border-radius:30px!important;background:#fff!important;box-shadow:0 18px 55px #00000014!important;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast)}.fh-card:after,.info-card:after,.page-hero-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.48) 44%,transparent 62%);opacity:0;transform:translate(-130%);transition:opacity .65s ease,transform .65s ease}.fh-card:hover:after,.info-card:hover:after,.page-hero-panel:hover:after{opacity:1;transform:translate(130%)}.fh-card:hover{transform:translateY(-10px);box-shadow:0 28px 75px #00000024!important}.fh-card i{color:var(--primary)}.fh-card svg{display:block;width:26px;height:26px}.fh-card h3,.fh-card h5{margin:0 0 12px;color:var(--dark)}.fh-card p{margin:0;color:var(--gray);line-height:1.85}.fh-about-features{display:grid;gap:14px}.fh-about-feature{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;padding:22px 24px}.fh-about-feature i{width:56px;height:56px;display:grid;place-items:center;margin:0;border-radius:18px;color:var(--primary);background:#0066cc1a;transition:transform .35s var(--motion-ease),background .35s ease}.fh-about-feature:hover i,.fh-contact-card:hover i,.fh-tech-card:hover svg{transform:translateY(-3px) rotate(-4deg) scale(1.06)}.fh-about-feature h3{margin:0 0 6px;font-size:20px}.fh-about-feature p{line-height:1.7}.about-more{width:max-content;justify-self:start;margin-top:4px}.fh-services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fh-service{min-height:285px;display:flex!important;flex-direction:column;padding:0;color:inherit;text-decoration:none}.fh-service img{width:100%;height:155px;object-fit:cover;transition:transform var(--motion-slow) var(--motion-ease)}.fh-service:hover img{transform:scale(1.08)}.fh-service div{padding:22px}.fh-service h5{font-size:18px}.fh-service p{font-size:14px}.fh-offerings{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:center}.fh-offer-intro{display:grid;gap:24px}.fh-offer-visual{position:relative;min-height:320px;overflow:hidden;border-radius:30px;background:#111;box-shadow:0 28px 78px #0f172a24}.fh-offer-visual img{width:100%;height:100%;min-height:320px;object-fit:cover;filter:saturate(1.05) contrast(1.04);transition:transform var(--motion-slow) var(--motion-ease)}.fh-offer-visual:hover img{transform:scale(1.07)}.fh-offer-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#050a190d,#050a19ad),radial-gradient(circle at 82% 18%,rgba(0,102,204,.22),transparent 34%);pointer-events:none}.fh-offer-metric{position:absolute;left:20px;bottom:20px;z-index:1;max-width:min(280px,calc(100% - 40px));display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:16px 18px;border:1px solid rgba(255,255,255,.22);border-radius:20px;color:#fff;background:#050c1cc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 48px #0000003d}.fh-offer-metric strong{color:var(--accent);font-size:42px;line-height:1}.fh-offer-metric span{color:#ffffffdb;font-size:13px;font-weight:800;line-height:1.35}.fh-offer-list{display:grid;gap:16px}.fh-offer{min-height:150px;display:grid;grid-template-columns:150px 1fr;gap:0;align-items:stretch;padding:0;border-left:3px solid var(--primary)}.fh-offer-thumb{width:100%;height:100%;min-height:150px;object-fit:cover;transition:transform var(--motion-slow) var(--motion-ease),filter var(--motion-fast)}.fh-offer:hover .fh-offer-thumb{transform:scale(1.08);filter:saturate(1.08) contrast(1.05)}.fh-offer>div{padding:24px 26px;align-content:center}.fh-tech-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.fh-tech-card{min-height:135px;display:grid;place-items:center;text-align:center;transition:transform .36s var(--motion-ease),box-shadow .36s ease}.fh-tech-card i{margin:0;color:var(--primary)}.fh-tech-card svg{width:38px;height:38px}.fh-tech-card span{color:var(--dark);font-weight:800}.fh-tech-card:hover{transform:translateY(-8px);box-shadow:0 24px 58px #0066cc24!important}.fh-industries{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.industries-more{width:max-content;justify-self:end}.fh-ind{overflow:hidden;padding:0}.fh-ind img{width:100%;height:230px;object-fit:cover;transition:transform var(--motion-slow) var(--motion-ease)}.fh-ind:hover img{transform:scale(1.08)}.fh-ind-body{padding:26px}.fh-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fh-contact-card{min-height:150px;display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;padding:24px}.fh-contact-card i{width:58px;height:58px;display:grid;place-items:center;margin:0;border-radius:18px;color:var(--primary);background:#0066cc1a}.fh-contact-card h5{margin:0 0 8px;font-size:19px}.fh-contact-card p{overflow-wrap:anywhere;line-height:1.75}.fh-contact-card a{color:var(--primary);font-weight:700;text-decoration:none}.fh-contact-card a:hover{color:var(--accent)}.contact-action-button{width:max-content;max-width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:0 14px;border:0;border-radius:6px;color:#fff;background:var(--primary);font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 12px 28px #0066cc2e}.contact-action-button:hover{background:var(--accent)}.fh-cta{position:relative;overflow:hidden;padding:90px 20px;color:#fff;text-align:center;background:var(--primary)}.fh-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.18) 42%,transparent 62%);animation:ctaSweep 5.5s ease-in-out infinite}.fh-cta .container{position:relative;z-index:1}.fh-cta h2{margin:0 0 20px;color:#fff;font-size:clamp(36px,6vw,76px);line-height:1;letter-spacing:-.05em}.fh-cta p{max-width:650px;margin:0 auto 28px;color:#ffffffd1;line-height:1.8}.section-title span{color:var(--primary)}.tech-studio-section .section-title span{color:var(--accent)}.page-hero-panel h3{margin-bottom:12px}.info-card-grid{align-items:stretch}.info-card{padding:0!important;overflow:hidden;border-color:#0066cc1f!important;background:#fff!important}.info-card-img{width:100%;height:210px;object-fit:cover;transition:transform .8s var(--motion-ease),filter .8s ease}.info-card:hover .info-card-img{transform:scale(1.07);filter:saturate(1.08) contrast(1.04)}.info-card-body{padding:24px;background:linear-gradient(180deg,#fff,#f8fbff)}.info-card-body h3{position:relative;margin:0 0 12px;padding-left:14px;color:#101827!important;font-size:22px;font-weight:800;line-height:1.2}.info-card-body h3:before{content:"";position:absolute;left:0;top:3px;width:4px;height:22px;border-radius:999px;background:var(--primary)}.info-card-body p{margin:0;color:#475569!important;font-size:15px;line-height:1.75}.mobile-nav a.is-active{color:var(--accent);background:#ffffff14;padding-left:12px}.react-page-hero{color:#fff;background-color:#07101f;background-size:cover;background-position:center;background-repeat:no-repeat}.react-page-hero .page-hero-grid{position:relative;z-index:2}.react-page-hero .page-breadcrumb{width:max-content;padding:6px 9px;border-radius:4px;color:#fff!important;background:#0066cceb;box-shadow:0 10px 26px #0066cc38}.react-page-hero h1{color:#fff!important;background:transparent!important;text-shadow:0 16px 44px rgba(0,0,0,.45)}.react-page-hero h1 span{color:#6fd7ff!important}.react-page-hero p{color:#ffffffdb!important;text-shadow:0 8px 24px rgba(0,0,0,.32)}.react-page-hero .page-hero-panel{color:#eef7ff;border:1px solid rgba(255,255,255,.22);background:#081224b8;box-shadow:0 28px 78px #00000047,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;overflow:hidden;animation:panelFloat 5.8s ease-in-out infinite alternate}.react-page-hero .page-hero-panel h3{color:#fff}.react-page-hero .page-hero-panel ul{color:#eef7ffd1}.react-page-hero .page-hero-panel li{color:inherit}.react-page-hero .focus-area-list{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.react-page-hero .focus-area-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:48px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12}.react-page-hero .focus-area-list i{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#0066ccf2,#38bdf8b8);box-shadow:0 12px 28px #0066cc3d}.react-page-hero .focus-area-list svg{width:20px;height:20px}.react-page-hero .focus-area-list span{display:grid;gap:3px;color:#ffffffe6;line-height:1.35}.react-page-hero .focus-area-list strong{color:#fff;font-size:14px;font-weight:900}.react-page-hero .focus-area-list small{color:#eef7ffb8;font-size:12px;font-weight:650;line-height:1.45}.react-page-hero .focus-area-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.react-page-hero .focus-area-actions a,.react-page-hero .focus-area-actions button{width:max-content;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#fff;background:#ff7a00eb;font-size:11px;font-weight:900;line-height:1;text-decoration:none;cursor:pointer}.react-page-hero .focus-area-actions a:hover,.react-page-hero .focus-area-actions button:hover{background:#06c}body .premium-dot-field,body .gridline-motion-layer,body .gridline-scan,body .gridline-node{display:none!important}.reveal-block{opacity:0;filter:blur(8px);transition:opacity .9s var(--motion-ease),transform .95s var(--motion-ease),filter .9s ease;will-change:opacity,transform}.reveal-section{transform:translateY(44px)}.reveal-text{transform:translateY(28px)}.reveal-card{transform:translateY(38px) scale(.96)}.reveal-image{transform:translateY(34px) scale(.97)}.reveal-block.in-view,.reveal-block.is-visible,.is-visible{opacity:1;transform:none;filter:none}.btn-quote,.btn-learn,.btn-primary,.btn-white{position:relative;overflow:hidden}.btn-quote:before,.btn-learn:before,.btn-primary:before,.btn-white:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.42) 42%,transparent 62%);transform:translate(-120%);transition:transform .58s ease}.btn-quote:hover:before,.btn-learn:hover:before,.btn-primary:hover:before,.btn-white:hover:before{transform:translate(120%)}@keyframes heroPhotoCycle{0%{opacity:1;transform:scale(1.08)}18%{opacity:1}24%,to{opacity:0;transform:scale(1.16)}}@keyframes heroMeshDrift{0%{background-position:center,80% 20%,18% 76%}to{background-position:center,70% 34%,28% 64%}}@keyframes heroCardFloat{0%{transform:translateY(0)}to{transform:translateY(-12px)}}@keyframes linePulse{0%,to{transform:scaleX(.72);opacity:.72}50%{transform:scaleX(1);opacity:1}}@keyframes accentGlow{0%{text-shadow:0 0 0 rgba(255,107,0,0)}to{text-shadow:0 18px 46px rgba(255,107,0,.28)}}@keyframes ctaSweep{0%,42%{transform:translate(-120%)}70%,to{transform:translate(120%)}}@keyframes panelFloat{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.career-apply-section{position:relative;overflow:hidden}.career-apply-section:before{content:"";position:absolute;right:-14vw;top:16%;width:min(620px,46vw);height:min(620px,46vw);border-radius:999px;background:radial-gradient(circle,rgba(0,102,204,.16),rgba(0,102,204,.06) 45%,transparent 72%);filter:blur(10px);pointer-events:none}.react-career-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:clamp(28px,5vw,58px);align-items:stretch}.career-attract-panel{display:grid;grid-template-rows:auto auto;gap:30px;min-width:0;align-self:start}.career-image-wrap{position:relative;height:clamp(360px,34vw,460px);min-height:0;overflow:hidden;border-radius:30px;background:#0b1220;box-shadow:0 30px 84px #0f172a29}.career-image-wrap img{width:100%;height:100%;min-height:0;object-fit:cover;filter:saturate(1.05) contrast(1.04);transform:scale(1.04);transition:transform var(--motion-slow) var(--motion-ease),filter var(--motion-fast)}.career-image-wrap:hover img{transform:scale(1.1);filter:saturate(1.12) contrast(1.06)}.career-image-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#050a190a,#050a19bd),radial-gradient(circle at 82% 18%,rgba(0,102,204,.26),transparent 34%);pointer-events:none}.career-floating-card{position:absolute;left:50%;bottom:26px;z-index:1;width:min(430px,calc(100% - 52px));max-width:none;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:18px 22px;border:1px solid rgba(255,255,255,.24);border-radius:22px;color:#fff;background:#050c1cc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 52px #00000047;transform:translate(-50%);animation:careerFloat 5.5s ease-in-out infinite alternate}.career-floating-card strong{color:var(--accent);font-size:44px;line-height:1}.career-floating-card span{color:#ffffffe0;font-size:13px;font-weight:800;line-height:1.35}.career-copy-panel{display:grid;gap:18px;align-content:start;padding:clamp(24px,4vw,34px);border:1px solid rgba(0,102,204,.12);border-radius:30px;background:#ffffffc7;box-shadow:0 24px 72px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin-top:0}.career-role-strip{display:flex;flex-wrap:wrap;gap:10px}.career-role-strip span{display:inline-flex;align-items:center;min-height:32px;padding:0 13px;border:1px solid rgba(0,102,204,.14);border-radius:999px;color:var(--primary);background:#0066cc14;font-size:12px;font-weight:900}.career-benefits{display:grid;gap:12px}.career-benefit{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;padding:16px;border:1px solid rgba(0,102,204,.1);border-radius:20px;background:#ffffffbd;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast),border-color var(--motion-fast)}.career-benefit:hover{transform:translateY(-5px);border-color:#06c3;box-shadow:0 18px 46px #0066cc1a}.career-benefit i{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:var(--primary);background:#0066cc1a}.career-benefit svg{width:24px;height:24px}.career-benefit h3{margin:0 0 5px;color:var(--dark);font-size:17px}.career-benefit p{margin:0;color:var(--gray);font-size:14px;line-height:1.65}.career-form{align-self:center;overflow:hidden;padding:clamp(26px,4vw,40px)!important;border-radius:30px!important}.career-form:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--primary),#35c8ff,var(--accent))}.career-form-head{display:grid;gap:8px;margin-bottom:12px}.career-form-head>span{width:max-content;display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 12px;border-radius:999px;color:var(--primary);background:#0066cc17;font-size:12px;font-weight:900;letter-spacing:.03em}.career-form-head h2{margin:0;color:var(--dark);font-size:clamp(28px,3vw,38px)}.career-form-head p{margin:0;color:var(--gray);line-height:1.7}.career-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.career-form label{margin:0;gap:8px}.career-form label>span{color:#1a1a2ec7;font-size:13px;font-weight:900}.career-form input,.career-form select,.career-form textarea{min-height:52px;border-radius:14px!important;background:#fffffff5!important;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease}.career-form textarea{min-height:118px}.career-form input:focus,.career-form select:focus,.career-form textarea:focus{transform:translateY(-1px)}.career-field-wide{grid-column:1 / -1}.career-upload-box{position:relative;min-height:118px;display:grid;place-items:center;gap:4px;padding:22px;border:1px dashed rgba(0,102,204,.34);border-radius:18px;color:var(--primary);background:radial-gradient(circle at 50% 0%,rgba(0,102,204,.1),transparent 52%),#0066cc0a;text-align:center;cursor:pointer;transition:border-color .24s ease,background .24s ease,transform .24s ease,box-shadow .24s ease}.career-upload-box:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 16px 42px #0066cc1a}.career-upload-box.has-file{border-style:solid;border-color:#16823a61;background:radial-gradient(circle at 50% 0%,rgba(22,130,58,.12),transparent 52%),#16823a0f;color:#16823a;box-shadow:0 16px 42px #16823a1a}.career-upload-box svg{animation:uploadPulse 2.2s ease-in-out infinite}.career-upload-box strong{color:var(--dark);font-size:16px}.career-upload-box small{max-width:min(100%,520px);color:var(--gray);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.career-upload-box .career-upload-name{color:#16823a}.career-upload-box input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.career-submit{width:100%;justify-content:center;margin-top:8px!important}.career-message{margin:0;text-align:center}@keyframes careerFloat{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(-10px)}}@keyframes uploadPulse{0%,to{transform:translateY(0);opacity:.82}50%{transform:translateY(-4px);opacity:1}}@media(max-width:1100px){.topbar-inner{grid-template-columns:1fr max-content}.topbar-center{display:none}.topbar-right>span{max-width:46vw;overflow:hidden;text-overflow:ellipsis}.react-career-grid{grid-template-columns:1fr}.career-attract-panel{grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);grid-template-rows:auto;align-items:stretch;gap:24px}.career-image-wrap{height:auto;min-height:100%}.fh-services{grid-template-columns:repeat(2,1fr)}.fh-tech-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){header nav,.header-phone{display:none}.react-menu{display:inline-flex}}@media(max-width:820px){.topbar{min-height:34px}.topbar-inner{min-height:34px;display:flex!important;justify-content:center;padding-inline:14px}.topbar-left{justify-content:center}.topbar-right{display:none!important}.career-attract-panel{grid-template-columns:1fr;gap:26px}.career-image-wrap{height:360px;min-height:0}.career-form-grid,.fh-hero-inner,.fh-head,.fh-big-grid,.fh-offerings{grid-template-columns:1fr}.fh-big-grid{gap:34px}.fh-hero-inner{padding:82px 0 46px}.fh-offer-visual,.fh-offer-visual img{min-height:280px}.fh-image-block,.fh-image-block img{min-height:360px}.fh-industries,.fh-contact,.fh-services{grid-template-columns:1fr}.fh-tech-grid{grid-template-columns:repeat(2,1fr)}.fh-section{padding:76px 0}.industries-more{justify-self:start}}@media(max-width:520px){.career-image-wrap,.career-image-wrap img{min-height:300px}.career-copy-panel,.career-form{border-radius:22px!important}.career-benefit{grid-template-columns:1fr}.career-floating-card{left:50%;right:auto;bottom:14px;width:calc(100% - 28px);max-width:none;padding:15px 16px}.career-floating-card strong{font-size:38px}.fh-offer{grid-template-columns:1fr}.fh-offer-thumb{height:180px}.fh-offer>div{padding:22px}.fh-offer-metric{left:14px;right:14px;bottom:14px;max-width:none}.fh-about-feature,.fh-contact-card{grid-template-columns:1fr}.fh-about-feature i,.fh-contact-card i{margin-bottom:2px}.about-more{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal-block,body{opacity:1!important;transform:none!important}}:root[data-theme=dark]{color-scheme:dark;--primary: #2f8cff;--primary-dark: #1768d8;--accent: #ff7a1a;--text: #c8d8ef;--gray: #95a9c5;--light-bg: #08111f;--white: #101c30;--border: rgba(125,211,252,.18);background:#050914}:root[data-theme=dark] body{color:#d9e8ff;background:radial-gradient(circle at 14% 12%,rgba(47,140,255,.18),transparent 30%),radial-gradient(circle at 86% 18%,rgba(14,165,233,.12),transparent 32%),linear-gradient(180deg,#050914,#07101d 45%,#08111f)}:root[data-theme=dark] body:before{background:radial-gradient(circle at 16% 10%,rgba(47,140,255,.24),transparent 30%),radial-gradient(circle at 84% 14%,rgba(56,189,248,.16),transparent 32%),radial-gradient(circle at 50% 78%,rgba(0,102,204,.13),transparent 34%),linear-gradient(180deg,#050914,#07101d 48%,#091426)!important;opacity:1}:root[data-theme=dark] body:after{display:none!important}:root[data-theme=dark] #root{background:transparent}:root[data-theme=dark] header{background:#060b18eb;border-bottom-color:#7dd3fc24;box-shadow:0 12px 36px #00000047}:root[data-theme=dark] header.is-scrolled,:root[data-theme=dark] header.nav-scrolled{background:#060b18d1;border-bottom-color:#2f8cff38;box-shadow:0 18px 48px #0000005c}:root[data-theme=dark] .topbar{color:#b8c8df;background:#030713}:root[data-theme=dark] .topbar a{color:#c6d8f4}:root[data-theme=dark] .topbar-hire,:root[data-theme=dark] .logo-word small{color:#ff8a2a!important}:root[data-theme=dark] .logo-word,:root[data-theme=dark] .logo-text,:root[data-theme=dark] nav>ul>li>a,:root[data-theme=dark] .header-phone,:root[data-theme=dark] .section-title,:root[data-theme=dark] .fh-card h3,:root[data-theme=dark] .fh-card h5,:root[data-theme=dark] .fh-tech-card span,:root[data-theme=dark] .info-card-body h3,:root[data-theme=dark] .auth-card h2,:root[data-theme=dark] .auth-copy h1,:root[data-theme=dark] .auth-brand-panel strong,:root[data-theme=dark] .fh-badge{color:#f4f9ff!important}:root[data-theme=dark] .logo-word>span,:root[data-theme=dark] .section-title span,:root[data-theme=dark] .tech-studio-section .section-title span,:root[data-theme=dark] .auth-copy h1 span,:root[data-theme=dark] .fh-hero h1 span{color:#38d5ff!important}:root[data-theme=dark] .fh-section,:root[data-theme=dark] .fh-section.alt,:root[data-theme=dark] .feature-flip,:root[data-theme=dark] .services,:root[data-theme=dark] .industries,:root[data-theme=dark] .about,:root[data-theme=dark] .offerings,:root[data-theme=dark] .contact-section,:root[data-theme=dark] .page-section-alt,:root[data-theme=dark] section:not(.fh-hero):not(.page-hero):not(.fh-cta):not(.auth-shell),:root[data-theme=dark] .auth-page{background:radial-gradient(circle at 13% 16%,rgba(47,140,255,.13),transparent 30%),radial-gradient(circle at 88% 18%,rgba(56,189,248,.08),transparent 34%),linear-gradient(180deg,#060c19fa,#081120fa)!important}:root[data-theme=dark] .fh-section.alt,:root[data-theme=dark] .tech-studio-section,:root[data-theme=dark] .contact-section,:root[data-theme=dark] .services,:root[data-theme=dark] .industries{background:radial-gradient(circle at 84% 12%,rgba(47,140,255,.16),transparent 30%),radial-gradient(circle at 18% 84%,rgba(56,189,248,.08),transparent 30%),linear-gradient(180deg,#091323fa,#050c18fa)!important}:root[data-theme=dark] main:before,:root[data-theme=dark] section:not(.hero):not(.page-hero):not(.edu-hero):not(.qa-hero):not(.fh-hero):before{background:radial-gradient(circle at 16% 24%,rgba(47,140,255,.12),transparent 28%),radial-gradient(circle at 86% 14%,rgba(56,189,248,.08),transparent 30%)!important;opacity:.55}:root[data-theme=dark] main:after,:root[data-theme=dark] .fh-section:before,:root[data-theme=dark] .edu-section:before,:root[data-theme=dark] .edu-cards-section:before,:root[data-theme=dark] .qa-section:before,:root[data-theme=dark] .services:before,:root[data-theme=dark] .industries:before,:root[data-theme=dark] .about:before,:root[data-theme=dark] .offerings:before,:root[data-theme=dark] .contact-section:before{background:radial-gradient(circle,rgba(47,140,255,.18),rgba(56,189,248,.07) 45%,transparent 72%)!important;opacity:.48}:root[data-theme=dark] .fh-section:after,:root[data-theme=dark] .edu-section:after,:root[data-theme=dark] .edu-cards-section:after,:root[data-theme=dark] .qa-section:after,:root[data-theme=dark] .contact-section:after,:root[data-theme=dark] .services:after,:root[data-theme=dark] .industries:after,:root[data-theme=dark] .about:after,:root[data-theme=dark] .offerings:after{background:linear-gradient(90deg,transparent,rgba(56,189,248,.24),transparent)!important}:root[data-theme=dark] .fh-marquee{background:linear-gradient(90deg,#0b4fb6,#0e7ee8,#0b4fb6)}:root[data-theme=dark] .fh-hero{background:#050914;box-shadow:0 30px 90px #0000006b}:root[data-theme=dark] .fh-hero h1 span{animation-name:blueAccentGlow}:root[data-theme=dark] .fh-hero-card,:root[data-theme=dark] .page-hero-panel{background:#07101fbd!important;border-color:#ace1ff33!important;box-shadow:0 28px 82px #00000061,inset 0 1px #ffffff14!important}:root[data-theme=dark] .fh-card,:root[data-theme=dark] .info-card,:root[data-theme=dark] .contact-card,:root[data-theme=dark] .edu-feature,:root[data-theme=dark] .edu-card,:root[data-theme=dark] .qa-card,:root[data-theme=dark] .svc-tab,:root[data-theme=dark] .offering-item,:root[data-theme=dark] .ind-card,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .auth-brand-panel,:root[data-theme=dark] .about-proof-panel,:root[data-theme=dark] .dropdown{color:#d9e8ff;background:linear-gradient(180deg,#0f1d32f5,#081222f5)!important;border:1px solid rgba(125,211,252,.16)!important;box-shadow:0 24px 72px #00000057,inset 0 1px #ffffff0e!important}:root[data-theme=dark] .fh-card:before,:root[data-theme=dark] .info-card:before,:root[data-theme=dark] .contact-card:before,:root[data-theme=dark] .edu-feature:before,:root[data-theme=dark] .edu-card:before,:root[data-theme=dark] .qa-card:before{background:linear-gradient(135deg,rgba(125,211,252,.1),transparent 44%)!important;opacity:.7}:root[data-theme=dark] .fh-card:after,:root[data-theme=dark] .info-card:after,:root[data-theme=dark] .page-hero-panel:after{background:linear-gradient(115deg,transparent 0%,rgba(125,211,252,.16) 44%,transparent 62%)}:root[data-theme=dark] .fh-card:hover,:root[data-theme=dark] .info-card:hover,:root[data-theme=dark] .fh-tech-card:hover{box-shadow:0 28px 82px #0000006b,0 0 0 1px #38bdf833!important}:root[data-theme=dark] .info-card-body{background:linear-gradient(180deg,#0d1a2efa,#081222fa)!important}:root[data-theme=dark] .fh-badge{background:#07101fe6;border:1px solid rgba(125,211,252,.2);box-shadow:0 20px 55px #00000061}:root[data-theme=dark] .fh-badge strong,:root[data-theme=dark] .section-label,:root[data-theme=dark] .page-breadcrumb,:root[data-theme=dark] .fh-card i,:root[data-theme=dark] .fh-tech-card i,:root[data-theme=dark] .fh-contact-card a{color:#57d8ff!important}:root[data-theme=dark] .fh-about-feature i,:root[data-theme=dark] .fh-contact-card i{color:#57d8ff;background:#2f8cff29;box-shadow:inset 0 0 0 1px #7dd3fc24}:root[data-theme=dark] .fh-card p,:root[data-theme=dark] .section-sub,:root[data-theme=dark] .fh-head p,:root[data-theme=dark] .info-card-body p,:root[data-theme=dark] .auth-copy p,:root[data-theme=dark] .auth-switch,:root[data-theme=dark] .page-hero-panel ul,:root[data-theme=dark] .page-hero-panel li,:root[data-theme=dark] .footer-brand p{color:#aebfd7!important}:root[data-theme=dark] .dropdown{background:#081222fa!important;border-top-color:#38d5ff!important}:root[data-theme=dark] .dropdown li a{color:#d9e8ff}:root[data-theme=dark] .dropdown li a:hover{color:#57d8ff;background:#2f8cff24}:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .header-phone,:root[data-theme=dark] .auth-user-name{color:#f4f9ff;background:#0c1b31e6;border-color:#7dd3fc2e;box-shadow:0 12px 28px #0000004d}:root[data-theme=dark] nav>ul>li>a.site-nav-link:hover,:root[data-theme=dark] nav>ul>li>a.site-nav-link.is-active,:root[data-theme=dark] nav>ul>li>a.site-nav-link.home-link{color:#57d8ff!important;background:#2f8cff26;border-color:#7dd3fc38}:root[data-theme=dark] nav>ul>li>a.nav-login,:root[data-theme=dark] .btn-primary,:root[data-theme=dark] .btn-quote,:root[data-theme=dark] .btn-learn{color:#fff!important;background:linear-gradient(135deg,#1768d8,#2f8cff)!important;box-shadow:0 18px 38px #2f8cff38}:root[data-theme=dark] .btn-white{color:#061528;background:#f4f9ff}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{color:#f4f9ff;background:#07101ff5;border-color:#7dd3fc38}:root[data-theme=dark] .auth-card label{color:#cfe1ff}:root[data-theme=dark] input:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] select:focus{border-color:#57d8ff;box-shadow:0 0 0 4px #38d5ff1f}:root[data-theme=dark] footer{background:#030713}@keyframes blueAccentGlow{0%{text-shadow:0 0 0 rgba(56,213,255,0)}to{text-shadow:0 18px 46px rgba(56,213,255,.32)}}:root[data-theme=dark]{--primary: #ff7a00;--primary-dark: #d95f00;--accent: #ff9d2e;--dark: #080808;--darker: #030303;--text: #d8d8d8;--gray: #a6a6a6;--light-bg: #0b0b0c;--white: #111113;--border: rgba(255,122,0,.22);background:#030303!important}:root[data-theme=dark] html,:root[data-theme=dark] body,:root[data-theme=dark] #root{background:#030303!important}:root[data-theme=dark] body{color:#e8e8e8}:root[data-theme=dark] body:before,:root[data-theme=dark] body:after{display:none!important}:root[data-theme=dark] #root{position:relative;z-index:1}:root[data-theme=dark] header{background:#050506f0!important;border-bottom-color:#ff7a0038!important;box-shadow:0 16px 42px #0000007a!important}:root[data-theme=dark] header.is-scrolled,:root[data-theme=dark] header.nav-scrolled{background:#050506db!important;border-bottom-color:#ff9d2e47!important}:root[data-theme=dark] .topbar,:root[data-theme=dark] footer{background:#030303!important}:root[data-theme=dark] .topbar,:root[data-theme=dark] .topbar a,:root[data-theme=dark] footer,:root[data-theme=dark] footer p,:root[data-theme=dark] .footer-col ul li a{color:#bfbfbf!important}:root[data-theme=dark] .topbar-hire,:root[data-theme=dark] .logo-word small,:root[data-theme=dark] .logo-word>span,:root[data-theme=dark] .logo-text span,:root[data-theme=dark] .section-title span,:root[data-theme=dark] .tech-studio-section .section-title span,:root[data-theme=dark] .auth-copy h1 span,:root[data-theme=dark] .fh-hero h1 span,:root[data-theme=dark] .section-label,:root[data-theme=dark] .page-breadcrumb,:root[data-theme=dark] .fh-card i,:root[data-theme=dark] .fh-tech-card i,:root[data-theme=dark] .fh-tech-card svg,:root[data-theme=dark] .fh-contact-card a,:root[data-theme=dark] .ind-link,:root[data-theme=dark] .footer-col ul li a:before{color:#ff8a1f!important}:root[data-theme=dark] .logo-word,:root[data-theme=dark] .logo-text,:root[data-theme=dark] nav>ul>li>a,:root[data-theme=dark] .header-phone,:root[data-theme=dark] .section-title,:root[data-theme=dark] .fh-card h3,:root[data-theme=dark] .fh-card h5,:root[data-theme=dark] .fh-tech-card span,:root[data-theme=dark] .info-card-body h3,:root[data-theme=dark] .auth-card h2,:root[data-theme=dark] .auth-copy h1,:root[data-theme=dark] .auth-brand-panel strong,:root[data-theme=dark] .footer-col h5,:root[data-theme=dark] .fh-badge{color:#fff!important}:root[data-theme=dark] .fh-section,:root[data-theme=dark] .fh-section.alt,:root[data-theme=dark] .tech-studio-section,:root[data-theme=dark] .feature-flip,:root[data-theme=dark] .services,:root[data-theme=dark] .industries,:root[data-theme=dark] .about,:root[data-theme=dark] .offerings,:root[data-theme=dark] .contact-section,:root[data-theme=dark] .page-section-alt,:root[data-theme=dark] .auth-page,:root[data-theme=dark] main,:root[data-theme=dark] section:not(.fh-hero):not(.page-hero):not(.fh-cta):not(.auth-shell){color:#e8e8e8!important;background:radial-gradient(circle at 12% 18%,rgba(255,122,0,.11),transparent 30%),radial-gradient(circle at 88% 12%,rgba(255,157,46,.08),transparent 28%),linear-gradient(180deg,#050505,#0b0b0c 48%,#050505)!important}:root[data-theme=dark] .fh-section.alt,:root[data-theme=dark] .tech-studio-section,:root[data-theme=dark] .contact-section,:root[data-theme=dark] .services,:root[data-theme=dark] .industries{background:radial-gradient(circle at 84% 10%,rgba(255,122,0,.14),transparent 30%),radial-gradient(circle at 16% 88%,rgba(255,157,46,.08),transparent 30%),linear-gradient(180deg,#0c0c0e,#050505)!important}:root[data-theme=dark] main:before,:root[data-theme=dark] section:not(.hero):not(.page-hero):not(.edu-hero):not(.qa-hero):not(.fh-hero):before{background:radial-gradient(circle at 16% 24%,rgba(255,122,0,.1),transparent 28%),radial-gradient(circle at 86% 14%,rgba(255,157,46,.08),transparent 30%)!important;opacity:.45!important}:root[data-theme=dark] main:after,:root[data-theme=dark] .fh-section:before,:root[data-theme=dark] .edu-section:before,:root[data-theme=dark] .edu-cards-section:before,:root[data-theme=dark] .qa-section:before,:root[data-theme=dark] .services:before,:root[data-theme=dark] .industries:before,:root[data-theme=dark] .about:before,:root[data-theme=dark] .offerings:before,:root[data-theme=dark] .contact-section:before{background:radial-gradient(circle,rgba(255,122,0,.16),rgba(255,157,46,.06) 45%,transparent 72%)!important;opacity:.4!important}:root[data-theme=dark] .fh-section:after,:root[data-theme=dark] .edu-section:after,:root[data-theme=dark] .edu-cards-section:after,:root[data-theme=dark] .qa-section:after,:root[data-theme=dark] .contact-section:after,:root[data-theme=dark] .services:after,:root[data-theme=dark] .industries:after,:root[data-theme=dark] .about:after,:root[data-theme=dark] .offerings:after{background:linear-gradient(90deg,transparent,rgba(255,122,0,.28),transparent)!important}:root[data-theme=dark] .fh-hero,:root[data-theme=dark] .fh-cta{background:#030303!important}:root[data-theme=dark] .fh-hero:before,:root[data-theme=dark] .fh-cta,:root[data-theme=dark] section.fh-cta{background:radial-gradient(circle at 78% 24%,rgba(255,122,0,.24),transparent 34%),radial-gradient(circle at 20% 76%,rgba(255,157,46,.12),transparent 30%),linear-gradient(120deg,#030303,#101010 52%,#050505)!important}:root[data-theme=dark] .fh-hero:before{background:linear-gradient(90deg,#000000f0,#000000d1 48%,#00000094),radial-gradient(circle at 78% 24%,rgba(255,122,0,.26),transparent 34%),radial-gradient(circle at 20% 76%,rgba(255,157,46,.13),transparent 30%)!important;background-size:100% 100%,120% 120%,120% 120%!important;background-position:center,78% 24%,20% 76%!important}:root[data-theme=dark] .fh-hero-media{background:#030303}:root[data-theme=dark] .fh-hero-media img{filter:saturate(.9) contrast(1.12) brightness(.82)}:root[data-theme=dark] .fh-hero h1 span{animation-name:orangeAccentGlow!important}:root[data-theme=dark] .fh-marquee{background:linear-gradient(90deg,#d85d00,#ff7a00 45%,#111)!important}:root[data-theme=dark] .fh-card,:root[data-theme=dark] .fh-tech-card,:root[data-theme=dark] .fh-hero-card,:root[data-theme=dark] .fh-offer-visual,:root[data-theme=dark] .info-card,:root[data-theme=dark] .contact-card,:root[data-theme=dark] .edu-feature,:root[data-theme=dark] .edu-card,:root[data-theme=dark] .qa-card,:root[data-theme=dark] .svc-tab,:root[data-theme=dark] .offering-item,:root[data-theme=dark] .ind-card,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .auth-brand-panel,:root[data-theme=dark] .about-proof-panel,:root[data-theme=dark] .dropdown,:root[data-theme=dark] .page-hero-panel{color:#e8e8e8!important;background:linear-gradient(180deg,#181819f7,#0b0b0cf7)!important;border:1px solid rgba(255,122,0,.2)!important;box-shadow:0 24px 72px #0000007a,inset 0 1px #ffffff0b!important}:root[data-theme=dark] .fh-offer-visual:after{background:linear-gradient(180deg,#00000014,#000000c7),radial-gradient(circle at 82% 18%,rgba(255,122,0,.22),transparent 34%)!important}:root[data-theme=dark] .fh-offer-visual img,:root[data-theme=dark] .fh-offer-thumb{filter:saturate(.92) contrast(1.1) brightness(.9)}:root[data-theme=dark] .fh-offer-metric{border-color:#ff7a003d;background:#0a0a0ad1;box-shadow:0 18px 48px #0000006b}:root[data-theme=dark] .fh-offer-metric strong{color:#ff8a1f}:root[data-theme=dark] .fh-tech-card{min-height:145px}:root[data-theme=dark] .fh-card:before,:root[data-theme=dark] .info-card:before,:root[data-theme=dark] .contact-card:before,:root[data-theme=dark] .edu-feature:before,:root[data-theme=dark] .edu-card:before,:root[data-theme=dark] .qa-card:before{background:linear-gradient(135deg,rgba(255,122,0,.12),transparent 44%)!important}:root[data-theme=dark] .fh-card:after,:root[data-theme=dark] .info-card:after,:root[data-theme=dark] .page-hero-panel:after{background:linear-gradient(115deg,transparent 0%,rgba(255,122,0,.18) 44%,transparent 62%)!important}:root[data-theme=dark] .fh-card:hover,:root[data-theme=dark] .info-card:hover,:root[data-theme=dark] .fh-tech-card:hover,:root[data-theme=dark] .page-hero-panel:hover{box-shadow:0 30px 82px #00000094,0 0 0 1px #ff7a0052!important}:root[data-theme=dark] .info-card-body{background:linear-gradient(180deg,#151515,#0b0b0c)!important}:root[data-theme=dark] .fh-about-feature i,:root[data-theme=dark] .fh-contact-card i{color:#ff8a1f!important;background:#ff7a0024!important;box-shadow:inset 0 0 0 1px #ff7a0029}:root[data-theme=dark] .fh-badge{background:#0e0e0ff0!important;border:1px solid rgba(255,122,0,.28)!important}:root[data-theme=dark] .fh-badge strong{color:#ff8a1f!important}:root[data-theme=dark] .fh-card p,:root[data-theme=dark] .section-sub,:root[data-theme=dark] .fh-head p,:root[data-theme=dark] .info-card-body p,:root[data-theme=dark] .auth-copy p,:root[data-theme=dark] .auth-switch,:root[data-theme=dark] .page-hero-panel ul,:root[data-theme=dark] .page-hero-panel li,:root[data-theme=dark] .react-page-hero p,:root[data-theme=dark] .fh-hero-card p,:root[data-theme=dark] .fh-hero p{color:#c8c8c8!important}:root[data-theme=dark] .dropdown{border-top-color:#ff7a00!important}:root[data-theme=dark] .dropdown li a{color:#e8e8e8!important}:root[data-theme=dark] .dropdown li a:hover{color:#ff9d2e!important;background:#ff7a0024!important}:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .header-phone,:root[data-theme=dark] .auth-user-name{color:#fff!important;background:#121213f0!important;border-color:#ff7a003d!important;box-shadow:0 14px 30px #0000006b!important}:root[data-theme=dark] nav>ul>li>a.site-nav-link:hover,:root[data-theme=dark] nav>ul>li>a.site-nav-link.is-active,:root[data-theme=dark] nav>ul>li>a.site-nav-link.home-link{color:#ff9d2e!important;background:#ff7a0026!important;border-color:#ff7a0047!important}:root[data-theme=dark] nav>ul>li>a.nav-login,:root[data-theme=dark] .btn-primary,:root[data-theme=dark] .btn-quote,:root[data-theme=dark] .btn-learn{color:#fff!important;background:linear-gradient(135deg,#d85d00,#ff7a00)!important;box-shadow:0 18px 38px #ff7a003d!important}:root[data-theme=dark] .btn-white{color:#080808!important;background:#fff3e6!important}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{color:#fff!important;background:#101010!important;border-color:#ff7a0042!important}:root[data-theme=dark] .auth-card label{color:#e6e6e6!important}:root[data-theme=dark] input:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] select:focus{border-color:#ff9d2e!important;box-shadow:0 0 0 4px #ff7a0029!important}:root[data-theme=dark] .career-apply-section:before{background:radial-gradient(circle,rgba(255,122,0,.16),rgba(255,157,46,.06) 45%,transparent 72%)!important}:root[data-theme=dark] .career-image-wrap,:root[data-theme=dark] .career-copy-panel,:root[data-theme=dark] .career-benefit,:root[data-theme=dark] .career-form{color:#e8e8e8!important;background:linear-gradient(180deg,#181819f7,#0b0b0cf7)!important;border:1px solid rgba(255,122,0,.2)!important;box-shadow:0 24px 72px #0000007a,inset 0 1px #ffffff0b!important}:root[data-theme=dark] .career-image-wrap img{filter:saturate(.92) contrast(1.1) brightness(.88)}:root[data-theme=dark] .career-image-wrap:after{background:linear-gradient(180deg,#00000014,#000000c7),radial-gradient(circle at 82% 18%,rgba(255,122,0,.24),transparent 34%)!important}:root[data-theme=dark] .career-floating-card{border-color:#ff7a0042;background:#0a0a0ad1;box-shadow:0 18px 52px #0000007a}:root[data-theme=dark] .career-floating-card strong,:root[data-theme=dark] .career-form-head>span,:root[data-theme=dark] .career-benefit i,:root[data-theme=dark] .career-role-strip span,:root[data-theme=dark] .career-upload-box{color:#ff8a1f!important}:root[data-theme=dark] .career-role-strip span,:root[data-theme=dark] .career-form-head>span{background:#ff7a001f;border-color:#ff7a0038}:root[data-theme=dark] .career-benefit i{background:#ff7a0024}:root[data-theme=dark] .career-form:before{background:linear-gradient(90deg,#d85d00,#ff7a00,#ffb057)}:root[data-theme=dark] .career-form-head h2,:root[data-theme=dark] .career-benefit h3,:root[data-theme=dark] .career-upload-box strong,:root[data-theme=dark] .career-form label>span{color:#fff!important}:root[data-theme=dark] .career-form-head p,:root[data-theme=dark] .career-benefit p,:root[data-theme=dark] .career-upload-box small,:root[data-theme=dark] .career-message{color:#c8c8c8!important}:root[data-theme=dark] .career-upload-box{border-color:#ff7a0057;background:radial-gradient(circle at 50% 0%,rgba(255,122,0,.14),transparent 52%),#ff7a000f}:root[data-theme=dark] .career-upload-box.has-file{border-color:#ff9d2e80;background:radial-gradient(circle at 50% 0%,rgba(255,122,0,.2),transparent 52%),#ff7a001a}:root[data-theme=dark] .career-upload-box .career-upload-name{color:#ffb057!important}:root[data-theme=dark] .career-form input,:root[data-theme=dark] .career-form select,:root[data-theme=dark] .career-form textarea{background:#101010!important;border-color:#ff7a0042!important}@keyframes orangeAccentGlow{0%{text-shadow:0 0 0 rgba(255,122,0,0)}to{text-shadow:0 18px 46px rgba(255,122,0,.34)}}#root>.site-topbar,.site-topbar{position:relative!important;z-index:1201!important;min-height:44px!important;height:44px!important;display:flex!important;align-items:center!important;padding:0!important;overflow:hidden!important;color:#fff!important;background:linear-gradient(90deg,#070b16,#0c2445 44%,#07101f)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 -1px #ffffff14,0 10px 26px #0f172a29!important}.site-topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 50%,rgba(0,194,255,.18),transparent 28%),radial-gradient(circle at 78% 50%,rgba(255,107,0,.13),transparent 30%),linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.site-topbar .topbar-inner{position:relative!important;z-index:1!important;width:min(1460px,100%)!important;height:44px!important;min-height:44px!important;margin:0 auto!important;padding:0 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important}.site-topbar .topbar-left,.site-topbar .topbar-center,.site-topbar .topbar-right{display:flex!important;align-items:center!important;min-width:0!important}.site-topbar .topbar-left{flex:0 0 auto!important;gap:8px!important;color:#fff!important;font-size:13px!important;font-weight:900!important}.site-topbar .topbar-left svg{color:#ff8a1f!important}.site-topbar a,.site-topbar span{color:#fff!important}.site-topbar .topbar-center{flex:1 1 auto!important;justify-content:center!important;gap:9px!important}.site-topbar .topbar-center span{min-height:24px!important;display:inline-flex!important;align-items:center!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;background:#ffffff14!important;color:#ffffffe6!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important}.site-topbar .topbar-right{flex:0 1 auto!important;justify-content:flex-end!important;gap:14px!important;color:#ffffffe0!important;font-size:13px!important;font-weight:800!important}.site-topbar .topbar-right>span{color:#ffffffe0!important;white-space:nowrap!important}.site-topbar .topbar-hire{color:#ff8a1f!important;font-weight:950!important}.site-topbar .social-links{display:flex!important;gap:8px!important}.site-topbar .social-links a{width:28px!important;height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;color:#fff!important;background:#ffffff1a!important}.site-topbar .social-links a:hover{background:#ff7a00!important;border-color:#ff7a00!important}:root[data-theme=dark] .site-topbar{background:radial-gradient(circle at 78% 50%,rgba(255,122,0,.22),transparent 30%),linear-gradient(90deg,#030303,#111 48%,#030303)!important;border-bottom-color:#ff7a0038!important}@media(max-width:1100px){.site-topbar .topbar-center{display:none!important}.site-topbar .topbar-right>span{max-width:48vw!important;overflow:hidden!important;text-overflow:ellipsis!important}}@media(max-width:820px){#root>.site-topbar,.site-topbar,.site-topbar .topbar-inner{height:38px!important;min-height:38px!important}.site-topbar .topbar-inner{justify-content:center!important;padding:0 14px!important}.site-topbar .topbar-right{display:none!important}}*{box-sizing:border-box}img,video,canvas,svg{max-width:100%}body{overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,a,button,label,span{overflow-wrap:break-word}.container,.topbar-inner,.header-inner{width:min(1460px,100%)}.container{padding-inline:clamp(16px,4vw,34px)}.header-inner{min-width:0;padding-inline:clamp(14px,2.6vw,28px);gap:14px}.logo{min-width:max-content}.logo img{flex:0 0 auto}header nav{min-width:0}nav>ul{min-width:0;flex-wrap:nowrap}nav>ul>li>a.site-nav-link{white-space:nowrap}.header-cta{min-width:0;flex:0 0 auto;gap:10px}.header-phone{white-space:nowrap}.mobile-nav{width:min(100vw,420px);max-width:calc(100vw - 24px)}.fh-hero h1,.section-title,.react-page-hero h1,.auth-copy h1{letter-spacing:0}.fh-card,.fh-service,.fh-offer,.fh-ind,.fh-contact-card,.fh-tech-card,.info-card,.page-hero-panel,.career-form,.career-copy-panel,.career-benefit,.auth-card{min-width:0}.fh-service img,.fh-ind img,.info-card-img,.fh-offer-thumb img,.fh-image-block img,.fh-offer-visual img,.career-image-wrap img{display:block}@media(max-width:1320px){.header-inner{gap:10px}nav>ul>li>a.site-nav-link{min-height:38px;padding-inline:10px;font-size:13px}.btn-quote{min-height:44px;padding-inline:18px}.header-phone{padding-inline:14px;font-size:13px}.fh-services{grid-template-columns:repeat(3,minmax(0,1fr))}.fh-industries,.info-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1160px){.site-topbar .topbar-center,.header-phone{display:none!important}.fh-hero-inner,.fh-big-grid,.fh-offerings{gap:36px}.fh-hero h1{font-size:72px;line-height:.98}.fh-hero-card{max-width:520px;justify-self:end}.fh-image-block,.fh-image-block img{min-height:460px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}@media(max-width:1040px){header nav{display:none!important}.react-menu{display:inline-flex!important}.fh-hero-inner,.fh-head,.fh-big-grid,.fh-offerings,.page-hero-grid,.auth-shell,.react-career-grid{grid-template-columns:1fr!important}.fh-head{align-items:start;gap:18px}.fh-head p{max-width:760px}.fh-hero-card{width:min(100%,620px);justify-self:start}.fh-services,.fh-industries,.info-card-grid,.fh-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-hero-panel{width:min(100%,620px)}.auth-shell{gap:34px}.auth-card{max-width:720px}}@media(max-width:820px){.site-topbar .topbar-left a{max-width:calc(100vw - 44px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header{top:38px}.header-inner{min-height:66px;padding-inline:14px}.logo{gap:10px}.logo img{width:50px;height:36px}.logo-word{font-size:16px;line-height:.95}.logo-word small{font-size:8px;letter-spacing:.08em}.theme-toggle,.react-menu{width:42px;height:42px;min-width:42px}.btn-quote{display:none!important}.fh-hero{min-height:auto}.fh-hero-inner{min-height:auto;padding:70px 0 46px;gap:26px}.fh-kicker,.section-label{font-size:12px;letter-spacing:.12em}.fh-hero h1{font-size:50px;line-height:1}.fh-hero p{max-width:100%;font-size:16px;line-height:1.75}.fh-hero-actions{width:100%;flex-direction:column;align-items:stretch}.fh-hero-actions a,.fh-cta .btn-white,.fh-cta .btn-primary{width:100%;justify-content:center}.fh-hero-card{border-radius:22px!important}.fh-hero-card img{height:200px}.fh-marquee{padding:13px 0}.fh-marquee span{font-size:12px}.fh-section{padding:68px 0;scroll-margin-top:92px}.section-title,.fh-head .section-title,.auth-copy h1{font-size:38px;line-height:1.1}.section-sub,.fh-head p{font-size:15px;line-height:1.75}.fh-services,.fh-industries,.fh-contact,.info-card-grid,.career-benefits{grid-template-columns:1fr}.fh-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fh-tech-card{min-height:150px;padding:20px 14px}.fh-offer{grid-template-columns:1fr}.fh-offer-thumb{height:190px}.fh-image-block,.fh-image-block img,.fh-offer-visual,.fh-offer-visual img{min-height:320px;border-radius:24px!important}.fh-badge,.fh-offer-metric{left:16px;right:16px;bottom:16px;width:auto}.page-hero{padding:68px 0}.react-page-hero h1{font-size:40px;line-height:1.08}.page-hero-panel,.contact-card,.auth-card,.career-form,.career-copy-panel{padding:24px}.career-form-grid{grid-template-columns:1fr}.career-image-wrap{height:340px}.career-floating-card{left:16px;right:16px;bottom:16px;width:auto;transform:none}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:560px){.site-topbar,.site-topbar .topbar-inner{height:34px!important;min-height:34px!important}header{top:34px}.header-inner{min-height:62px;gap:8px}.logo-word{font-size:15px}.header-cta{gap:7px}.theme-toggle,.react-menu{width:39px;height:39px;min-width:39px}.mobile-nav{inset:0 12px auto auto;top:102px;padding:18px}.fh-hero-inner{padding:58px 0 40px}.fh-hero h1{font-size:40px}.fh-hero-card img{height:176px}.section-title,.fh-head .section-title,.auth-copy h1{font-size:32px}.fh-section{padding:56px 0}.fh-card,.fh-service,.fh-offer,.fh-ind,.fh-contact-card,.info-card,.page-hero-panel,.auth-card,.career-form,.career-copy-panel{border-radius:20px!important}.fh-card,.fh-contact-card,.info-card-body,.career-benefit{padding:22px}.fh-service img,.fh-offer-thumb{height:170px}.fh-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-tech-card span{font-size:14px}.fh-image-block,.fh-image-block img,.fh-offer-visual,.fh-offer-visual img{min-height:280px}.fh-about-feature{grid-template-columns:44px 1fr;gap:14px;padding:18px}.fh-about-feature i{width:44px;height:44px;border-radius:14px}.page-hero{padding:56px 0}.react-page-hero h1{font-size:34px}.career-image-wrap{height:300px}.career-floating-card{padding:15px;gap:12px}.career-floating-card strong{font-size:36px}.career-role-strip{gap:8px}.career-role-strip span{flex:1 1 calc(50% - 8px);justify-content:center}.auth-page{padding:44px 0}.auth-card,.career-form{padding:22px}.footer-grid{grid-template-columns:1fr}}@media(max-width:390px){.container{padding-inline:14px}.logo img{width:44px;height:32px}.logo-word{font-size:14px}.theme-toggle,.react-menu{width:36px;height:36px;min-width:36px}.fh-hero h1{font-size:36px}.fh-hero-card img{height:154px}.fh-tech-grid{gap:10px}.fh-tech-card{min-height:138px;padding:18px 10px}.career-floating-card span,.fh-card p,.fh-service p,.info-card-body p{font-size:13px}}.auth-page{min-height:100vh!important;min-height:100dvh!important;width:100%!important;display:grid!important;place-items:center!important;padding:clamp(22px,4vw,56px)!important;overflow-x:hidden!important;color:#f8fafc!important;background:linear-gradient(120deg,#040812eb,#040812ad 46%,#040812e6),radial-gradient(circle at 18% 22%,rgba(0,102,204,.3),transparent 32%),radial-gradient(circle at 82% 76%,rgba(255,122,0,.2),transparent 30%),url(/react-assets/media-hero-BtuaT2aA.jpg) center / cover no-repeat!important}.auth-shell{width:min(1180px,100%)!important;min-height:min(720px,calc(100dvh - clamp(44px,8vw,112px)))!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,460px)!important;gap:clamp(24px,5vw,72px)!important;align-items:center!important;padding:clamp(28px,5vw,64px)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;background:linear-gradient(115deg,#ffffff29,#ffffff0f),#060a14b3!important;box-shadow:0 36px 110px #0000006b!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.auth-copy{min-width:0!important;max-width:640px!important}.auth-brand-panel{width:min(360px,100%)!important;margin:0 0 clamp(28px,6vh,58px)!important;display:grid!important;justify-items:center!important;gap:16px!important;padding:clamp(22px,3vw,32px)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;background:#070b12d1!important;box-shadow:0 24px 70px #00000057!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.auth-brand-panel img{width:clamp(86px,10vw,124px)!important;height:clamp(58px,7vw,82px)!important;object-fit:contain!important;padding:8px!important;border-radius:4px!important;background:#fff!important;filter:none!important}.auth-brand-panel strong{color:#fff!important;font-size:clamp(28px,4vw,42px)!important;line-height:1.05!important;text-align:center!important}.auth-copy .section-label{color:#ff8a1f!important;letter-spacing:.14em!important}.auth-copy h1{max-width:620px!important;margin:0 0 18px!important;color:#fff!important;font-size:clamp(42px,5.8vw,78px)!important;line-height:1.02!important;font-weight:900!important;letter-spacing:0!important}.auth-copy h1 span{color:#ff7a00!important}.auth-copy p{max-width:560px!important;margin:0!important;color:#ffffffc7!important;font-size:clamp(15px,1.6vw,18px)!important;line-height:1.8!important}.auth-card{width:100%!important;max-width:460px!important;justify-self:end!important;display:grid!important;gap:16px!important;padding:clamp(26px,3.5vw,42px)!important;border:1px solid rgba(255,122,0,.22)!important;border-radius:8px!important;color:#fff!important;background:linear-gradient(180deg,#14161afa,#0a0b0efa)!important;box-shadow:0 28px 78px #00000061!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.auth-card h2{margin:0 0 8px!important;color:#fff!important;font-size:clamp(26px,3vw,34px)!important}.auth-card label{gap:8px!important;color:#ffffffd6!important;font-size:13px!important;font-weight:800!important}.auth-card input,.auth-card select,.auth-card textarea{min-height:48px!important;border:1px solid rgba(255,122,0,.38)!important;border-radius:4px!important;color:#fff!important;background:#00000057!important}.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{border-color:#ff8a1f!important;box-shadow:0 0 0 4px #ff7a0029!important}.auth-card .btn-primary{min-height:48px!important;margin-top:8px!important;border-radius:4px!important;background:linear-gradient(135deg,#e65f00,#ff7a00)!important}.auth-message{min-height:18px!important;color:#ffb057!important}.auth-switch{margin-top:6px!important;color:#ffffffa8!important}.auth-switch a{color:#ff8a1f!important}@media(max-width:980px){.auth-shell{min-height:auto!important;grid-template-columns:1fr!important;gap:28px!important}.auth-copy{max-width:100%!important}.auth-brand-panel{width:min(320px,100%)!important;margin-bottom:24px!important}.auth-copy h1{max-width:760px!important;font-size:clamp(36px,8vw,58px)!important}.auth-card{max-width:620px!important;justify-self:start!important}}@media(max-width:560px){.auth-page{padding:14px!important}.auth-shell{padding:22px!important;border-radius:8px!important}.auth-brand-panel{width:100%!important;padding:20px!important}.auth-copy h1{font-size:clamp(32px,11vw,44px)!important}.auth-copy p{font-size:14px!important}.auth-card{padding:22px!important}}
