.floating-lines-container{width:100%;height:100%;position:relative;overflow:hidden}:root{--color-primary: #1d4d93;--color-accent: #2f86bf;--color-highlight: #62c5ea;--color-surface: #0b1c3a;--color-bg: #e7f1fb;--color-text-primary: #0c1e37;--color-text-secondary: #35557a;--color-white: #FFFFFF;--color-border: #b8cde6;--color-deep-navy: #09162d;--grad-logo-core: linear-gradient(145deg, #58c3eb 0%, #2f86bf 35%, #1d4d93 62%, #08152f 100%);--grad-section-light: linear-gradient(158deg, #f3f9ff 0%, #e5f0fb 45%, #d6e6f6 100%);--grad-section-soft: linear-gradient(160deg, #e8f3ff 0%, #d8e9f9 52%, #cadff3 100%);--grad-section-dark: linear-gradient(145deg, #1b4586 0%, #12305d 44%, #0a1a37 100%);--grad-section-deep: linear-gradient(145deg, #123469 0%, #0c2347 48%, #08152c 100%);--grad-footer: linear-gradient(152deg, #14386f 0%, #0c2651 34%, #091a38 58%, #071326 100%);--font-heading: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--radius-card: 12px;--radius-btn: 8px;--radius-tag: 4px;--radius-input: 8px;--shadow-card: 0 2px 8px rgba(10, 30, 70, .06), 0 8px 32px rgba(10, 30, 70, .1);--shadow-card-hover: 0 4px 16px rgba(10, 30, 70, .1), 0 16px 48px rgba(10, 30, 70, .16);--container-max: 1200px;--container-pad: 24px;--glass-light: rgba(255, 255, 255, .06);--glass-light-hover: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .1);--glass-border-hover: rgba(255, 255, 255, .22);--glass-blur: blur(24px) saturate(180%);--glass-blur-heavy: blur(40px) saturate(200%);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .1);--glass-shadow-hover: 0 20px 60px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .16);--glass-glow-blue: 0 0 40px rgba(43, 108, 196, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-weight:300;color:var(--color-text-primary);background:var(--grad-section-light);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html,body,#root{width:100%;max-width:100%;overflow-x:clip}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);border:none;background:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.t-hero{font-family:var(--font-heading);font-size:clamp(52px,7vw,80px);font-weight:300;line-height:1.05;letter-spacing:-.03em}.t-h1{font-family:var(--font-heading);font-size:clamp(36px,5vw,52px);font-weight:300;line-height:1.05;letter-spacing:-.03em}.t-h2{font-family:var(--font-heading);font-size:clamp(26px,3.5vw,38px);font-weight:500;line-height:1.1;letter-spacing:-.02em}.t-h3{font-family:var(--font-heading);font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.01em}.t-h4{font-family:var(--font-heading);font-size:18px;font-weight:500;line-height:1.3}.t-body{font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.7;letter-spacing:0}.t-body-sm{font-family:var(--font-body);font-size:15px;font-weight:300;line-height:1.7}.t-caption{font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.5}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);width:100%}.section-pad{padding:96px 0}.section-pad-lg{padding:128px 0}.section-pad-sm{padding:64px 0}.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:78px;padding:0 12px;transition:padding .78s cubic-bezier(.22,.61,.36,1),transform .78s cubic-bezier(.22,.61,.36,1)}.site-nav.ghost{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;box-shadow:none}.site-nav.active{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;box-shadow:none;padding-top:0}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;width:min(1200px,100%);margin:0 auto;padding:0 24px;border-radius:999px;background:transparent;border:1px solid transparent;box-shadow:none;transition:height .82s cubic-bezier(.22,.61,.36,1),max-width .82s cubic-bezier(.22,.61,.36,1),padding .82s cubic-bezier(.22,.61,.36,1),border-radius .82s cubic-bezier(.22,.61,.36,1),background-color .82s cubic-bezier(.22,.61,.36,1),border-color .82s cubic-bezier(.22,.61,.36,1),box-shadow .82s cubic-bezier(.22,.61,.36,1),transform .82s cubic-bezier(.22,.61,.36,1)}.site-nav.active .nav-inner{max-width:1040px;height:56px;padding:0 18px;border-radius:999px;background:#fff;border-color:#091d3817;box-shadow:0 12px 36px #02122433;transform:translateY(2px)}.site-nav.active .nav-inner:before{display:none}.site-nav.active .nav-inner:after{display:none}.nav-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;transition:gap .76s cubic-bezier(.22,.61,.36,1),color .76s cubic-bezier(.22,.61,.36,1)}.site-nav.active .nav-brand{gap:8px}.nav-brand-logo{width:28px;height:28px;object-fit:cover;border-radius:2px;display:block;transition:width .76s cubic-bezier(.22,.61,.36,1),height .76s cubic-bezier(.22,.61,.36,1)}.site-nav.active .nav-brand-logo{width:24px;height:24px}.nav-brand span{font-family:var(--font-heading);font-weight:500;font-size:16px;color:#fff;letter-spacing:-.01em;transition:color .76s cubic-bezier(.22,.61,.36,1)}.nav-links{display:flex;align-items:center;gap:32px;transition:gap .76s cubic-bezier(.22,.61,.36,1)}.site-nav.active .nav-links{gap:18px}.nav-link{position:relative;display:inline-flex;align-items:center;font-family:var(--font-heading);font-weight:400;font-size:14px;letter-spacing:.01em;color:#fff;transition:color .62s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1),text-shadow .62s cubic-bezier(.22,.61,.36,1),background-color .62s cubic-bezier(.22,.61,.36,1),border-color .62s cubic-bezier(.22,.61,.36,1),padding .62s cubic-bezier(.22,.61,.36,1)}.nav-link:after{content:"";position:absolute;left:8px;right:8px;bottom:-4px;height:2.5px;border-radius:999px;background:linear-gradient(90deg,#49b8e8,#2f7bc4 38%,#1a4f96 68%,#49b8e8);background-size:200% 100%;background-position:0% 50%;box-shadow:0 0 #2f4bc000;transform:scaleX(0);transform-origin:center;opacity:0;transition:transform .34s cubic-bezier(.22,.61,.36,1),opacity .34s ease,background-position .6s cubic-bezier(.22,.61,.36,1),box-shadow .4s ease}.site-nav.ghost .nav-link:hover{color:#fff;transform:translateY(-1px);text-shadow:0 0 16px rgba(69,166,214,.28)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1);opacity:1;background-position:100% 50%;box-shadow:0 0 10px #2f7bc452,0 0 22px #49b8e83d}.site-nav.active .nav-link{color:#123e75;border:1px solid transparent;border-radius:999px;padding:6px 10px}.site-nav.active .nav-link:hover{color:#123e75;background:#2073c41c;border:1px solid rgba(36,111,184,.16);border-radius:999px;padding:6px 10px}.site-nav.active .nav-link[aria-current=page]{color:#103b70;background:#fff;border:1px solid rgba(20,74,129,.14);box-shadow:0 8px 20px #08244614}.site-nav.active .nav-link[aria-current=page]:after{opacity:0;transform:scaleX(0)}.site-nav.active .nav-brand,.site-nav.active .nav-brand span{color:#0a2647}.nav-cta{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:500;font-size:14px;color:#fff;padding:10px 20px;border-radius:999px;border:1px solid #FFFFFF;background:transparent;transition:background-color .68s cubic-bezier(.22,.61,.36,1),border-color .68s cubic-bezier(.22,.61,.36,1),color .68s cubic-bezier(.22,.61,.36,1),padding .76s cubic-bezier(.22,.61,.36,1),transform .32s ease,box-shadow .48s cubic-bezier(.22,.61,.36,1)}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0000002e}.site-nav.active .nav-cta{background:#1f5fb7;border-color:transparent;color:#fff;padding:8px 14px}.site-nav.active .nav-cta:hover{background:#184d96;box-shadow:0 10px 22px #2b6cc459}.nav-mobile-toggle{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.28);color:#fff;display:inline-flex;align-items:center;justify-content:center}.site-nav.active .nav-mobile-toggle{color:#0a2647;border-color:#0822402e}.nav-hamburger{width:18px;display:flex;flex-direction:column;gap:4px}.nav-hamburger span{display:block;height:2px;width:100%;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.nav-hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-mobile-panel{position:fixed;top:74px;left:12px;right:12px;z-index:998;transform:translateY(-16px) scale(.98);opacity:0;pointer-events:none;transition:top .76s cubic-bezier(.22,.61,.36,1),transform .32s cubic-bezier(.22,.61,.36,1),opacity .32s cubic-bezier(.22,.61,.36,1)}.site-nav.active .nav-mobile-panel{top:74px}.nav-mobile-panel.open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.nav-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:997;background:radial-gradient(circle at 50% 0%,#3e9ae826,#030b18ad);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:none;opacity:0;pointer-events:none;transition:opacity .28s ease}.nav-mobile-backdrop.open{opacity:1;pointer-events:auto}.nav-mobile-shell{border-radius:22px;border:1px solid rgba(117,176,228,.28);background:radial-gradient(circle at 10% 12%,rgba(84,176,241,.2),transparent 42%),radial-gradient(circle at 88% 86%,rgba(39,101,180,.2),transparent 44%),linear-gradient(165deg,#071832f7,#071225fc);box-shadow:0 18px 40px #000b1980,inset 0 1px #ffffff14;overflow:hidden}.nav-mobile-head{padding:14px 16px 10px;border-bottom:1px solid rgba(143,201,237,.2);display:flex;align-items:baseline;justify-content:space-between;gap:8px}.nav-mobile-kicker{font-family:var(--font-heading);font-size:11px;letter-spacing:.11em;color:#a7defad6}.nav-mobile-head span{font-size:12px;color:#cde9facc}.nav-mobile-link{display:grid;align-items:center;height:54px;padding:0 16px;margin:8px 10px;border-radius:14px;font-family:var(--font-heading);font-size:15px;color:#e7f5ffe0;border:1px solid rgba(139,195,230,.12);background:linear-gradient(160deg,#ffffff0a,#ffffff03);transition:transform .22s ease,border-color .22s ease,background .22s ease}.nav-mobile-link:hover{transform:translateY(-1px);border-color:#9ad2f23d;background:linear-gradient(160deg,#58b0ee29,#2865b329)}.nav-mobile-link[aria-current=page]{color:#fff;border-color:#9ad2f261;background:linear-gradient(160deg,#42a2e84d,#225eaa47);box-shadow:inset 0 0 0 1px #ffffff14}.nav-mobile-cta{font-weight:500;color:#fff;border-color:#7ebeec70;background:linear-gradient(100deg,#348edcf0,#1b54a1f0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:var(--radius-btn);font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);border:1.5px solid transparent}.btn-primary{background:#2b6cc4e6;color:var(--color-white);border:1px solid rgba(75,159,225,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #2b6cc459,inset 0 1px #ffffff26}.btn-primary:hover{background:#2b6cc4;box-shadow:0 8px 32px #2b6cc480,inset 0 1px #fff3;transform:translateY(-1px)}.btn-ghost{background:#ffffff0d;color:var(--color-white);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-ghost:hover{background:#ffffff1a;border-color:#ffffff59}.btn-navy{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-navy:hover{background:var(--color-surface);border-color:var(--color-surface)}.btn-light{background:var(--color-highlight);color:var(--color-primary);border-color:var(--color-highlight)}.btn-light:hover{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.btn-full{width:100%}.hero-immersive{position:relative;height:100vh;overflow:hidden;background:#080f20}.hero-lightpillar{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;isolation:isolate}.hero-lightpillar canvas{width:100%!important;height:100%!important;display:block;opacity:1!important;filter:none!important;transform:translateZ(0);backface-visibility:hidden}.hero-immersive-content{position:absolute;bottom:122px;left:max(24px,calc((100vw - var(--container-max)) / 2 + var(--container-pad)));z-index:1;padding-right:24px;max-width:620px}.hero-immersive-title{font-family:var(--font-heading);font-weight:400;font-size:clamp(30px,4.6vw,52px);line-height:1.08;letter-spacing:-.02em;color:#fff}.hero-immersive-title span{display:block}.hero-immersive-sub{font-family:var(--font-body);font-weight:300;font-size:clamp(12px,1.15vw,15px);color:#60b6d6f5;max-width:420px;margin-top:16px;line-height:1.6}.services-v4-title,.contact-v2-title,.careers-v8-hero h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(30px,4.6vw,52px);line-height:1.08;letter-spacing:-.02em;max-width:14ch}.services-v4-copy,.contact-v2-copy,.careers-v8-sub{font-family:var(--font-body);font-weight:300;font-size:clamp(12px,1.15vw,15px);margin-top:16px;line-height:1.6;max-width:420px}.hero-immersive-actions{margin-top:28px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.hero-cta-primary,.hero-cta-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:8px;font-family:var(--font-heading);font-size:14px;line-height:1;transition:background-color .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease,color .24s ease}.hero-cta-primary{background:#2b6cc4e6;color:#fff;border:1px solid rgba(75,159,225,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-weight:500;box-shadow:0 4px 16px #2b6cc459,inset 0 1px #ffffff26}.hero-cta-primary:hover{background:#2b6cc4;transform:translateY(-1px);box-shadow:0 8px 32px #2b6cc480,inset 0 1px #fff3}.hero-cta-secondary{background:#ffffff0d;color:#e8f5fff2;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-weight:400}.hero-cta-secondary:hover{background:#ffffff1a;border-color:#ffffff59;transform:translateY(-1px)}.hero-scroll-indicator{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:1}.hero-scroll-indicator>div{width:1px;height:32px;background:#ffffff4d;overflow:hidden;position:relative}.hero-scroll-indicator>div>span{position:absolute;top:-9px;left:0;width:1px;height:9px;background:#ffffffd9;animation:scrollLineDown 2s linear infinite}@keyframes scrollLineDown{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(42px);opacity:0}}.specialty-grid{grid-auto-rows:1fr}.specialty-hover-card{position:relative;border-radius:18px;border:1px solid rgba(47,134,191,.26);min-height:370px;height:100%;overflow:hidden;isolation:isolate;box-shadow:0 8px 24px #081d3a1f}.specialty-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 18%,rgba(98,197,234,.38),transparent 36%),radial-gradient(circle at 88% 78%,rgba(23,97,186,.33),transparent 42%),linear-gradient(155deg,#eff9fff5,#e0eefaeb,#cbe1f6e6);transform:scale(1);filter:blur(0px);transition:transform .48s cubic-bezier(.2,.8,.2,1),filter .48s cubic-bezier(.2,.8,.2,1)}.specialty-hover-card:nth-child(2n) .specialty-card-bg{background:radial-gradient(circle at 80% 16%,rgba(98,197,234,.35),transparent 35%),radial-gradient(circle at 15% 78%,rgba(30,109,199,.29),transparent 44%),linear-gradient(160deg,#f0f9fff5,#dcebfaeb 52%,#c5daf2e6)}.specialty-hover-card:hover .specialty-card-bg{transform:scale(1.08);filter:blur(10px) saturate(118%)}.specialty-card-content{position:relative;z-index:2;padding:26px 24px;min-height:370px;height:100%;display:flex;flex-direction:column}.specialty-card-kicker{font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:.08em;color:#1859aaeb;margin-bottom:14px}.specialty-card-title{font-family:var(--font-heading);font-size:25px;font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--color-text-primary);margin-bottom:10px}.specialty-card-stack{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.03em;color:var(--color-accent);margin-bottom:12px}.specialty-card-summary{font-family:var(--font-body);font-size:15px;font-weight:350;line-height:1.66;color:#24466d;max-width:34ch;margin-top:auto}.home2-capabilities{background:var(--grad-section-light)}.home2-headline-wrap{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:22px;margin-bottom:44px}.home2-heading{color:var(--color-text-primary);max-width:620px}.home2-heading-copy{color:var(--color-text-secondary);max-width:460px}.home2-capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.home2-capability-card{min-height:360px;border-radius:18px;padding:24px;border:1px solid rgba(39,94,157,.2);position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 26px #0b22421a}.home2-capability-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.home2-capability-card>*{position:relative;z-index:1}.home2-capability-card.variant-1:before{background:radial-gradient(circle at 12% 18%,rgba(98,197,234,.35),transparent 40%),linear-gradient(150deg,#f5fbfffa,#ddecfaed)}.home2-capability-card.variant-2:before{background:radial-gradient(circle at 85% 16%,rgba(76,182,230,.3),transparent 42%),linear-gradient(155deg,#f3fafff5,#d7e8f8ed)}.home2-capability-card.variant-3:before{background:radial-gradient(circle at 18% 84%,rgba(47,134,191,.26),transparent 45%),linear-gradient(160deg,#f0f8fff7,#d6e6f6eb)}.home2-capability-card.variant-4:before{background:radial-gradient(circle at 82% 82%,rgba(58,162,214,.3),transparent 43%),linear-gradient(155deg,#f1f9fff7,#d8e8f8eb)}.home2-capability-id{font-family:var(--font-heading);font-size:12px;letter-spacing:.1em;color:#1961a8db;margin-bottom:12px}.home2-capability-title{font-family:var(--font-heading);font-size:26px;line-height:1.15;color:var(--color-text-primary);margin-bottom:8px}.home2-capability-stack{font-family:var(--font-body);font-size:13px;letter-spacing:.03em;color:var(--color-accent);margin-bottom:12px}.home2-capability-summary{font-family:var(--font-body);font-size:15px;line-height:1.65;color:#294a71;margin-bottom:14px}.home2-capability-list{margin-top:auto;display:flex;flex-direction:column;gap:6px}.home2-capability-list li{font-family:var(--font-body);font-size:13px;color:#26629a;line-height:1.45}.home2-engagement{background:var(--grad-section-dark)}.home2-engagement-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:34px}.home2-engagement-header h2{color:var(--color-white)}.home2-engagement-header p{max-width:460px;color:#e1f0ffbf}.home2-engagement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.home2-engagement-card{border-radius:18px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(155deg,#ffffff1c,#ffffff0a);min-height:250px;padding:22px}.home2-engagement-index{font-family:var(--font-heading);font-size:12px;letter-spacing:.1em;color:#6ecef2f2;margin-bottom:10px}.home2-engagement-card h3{font-family:var(--font-heading);font-size:32px;letter-spacing:-.015em;color:#fff;margin-bottom:10px}.home2-engagement-card p{font-family:var(--font-body);font-size:15px;color:#e9f5ffc7;line-height:1.62}.home2-roadmap{background:var(--grad-section-soft)}.home2-roadmap-title{color:var(--color-text-primary);margin-bottom:34px}.home2-roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.home2-roadmap-timeline{position:relative;max-width:930px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.home2-roadmap-rail{position:absolute;left:22px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,#2f86bf73,#2b6cc44d)}.home2-roadmap-card{position:relative;border-radius:16px;border:1px solid rgba(41,95,153,.2);background:linear-gradient(160deg,#f6fbfff5,#deeefceb);min-height:160px;padding:20px;margin-left:46px;display:grid;grid-template-columns:56px 1fr;gap:14px}.home2-roadmap-dot{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(41,95,153,.35);background:#5db1dc29;font-family:var(--font-heading);color:var(--color-primary);font-size:12px;margin-top:4px}.home2-roadmap-card h3{font-family:var(--font-heading);font-size:22px;color:var(--color-text-primary);margin-bottom:8px}.home2-roadmap-card p{font-family:var(--font-body);font-size:14px;color:var(--color-text-secondary);line-height:1.6}.services-v4-hero{position:relative;overflow:clip;background:radial-gradient(920px 360px at 83% 16%,rgba(117,196,233,.2),transparent 60%),linear-gradient(180deg,#05101f,#0a223f)}.services-v4-hero,.contact-v2-hero,.careers-v8-hero{min-height:clamp(620px,82vh,820px)}.services-v4-lines-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:0}.services-v4-lines-stage{width:max(1080px,145vw);height:max(760px,110vh);position:relative;transform:translateY(-6%);opacity:.74;-webkit-mask-image:radial-gradient(circle at 50% 46%,rgba(0,0,0,.94) 0%,rgba(0,0,0,.62) 55%,transparent 92%);mask-image:radial-gradient(circle at 50% 46%,rgba(0,0,0,.94) 0%,rgba(0,0,0,.62) 55%,transparent 92%)}.floating-lines-canvas{width:100%;height:100%;display:block}.services-v4-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;position:relative;z-index:1}.services-v4-eyebrow{font-family:var(--font-heading);font-size:12px;letter-spacing:.1em;color:#8cd6f5f2;margin-bottom:14px}.services-v4-title{color:#f9fcff}.services-v4-copy{color:#e3f1ffcc}.services-v4-actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px}.services-v4-hero-map-wrap{border-radius:22px;border:1px solid rgba(150,212,245,.22);background:radial-gradient(300px 140px at 85% 10%,rgba(97,185,231,.12),transparent 74%),#09244475;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:10px;box-shadow:0 24px 50px #03142947}.services-v4-hero-map-wrap .world-map-card{width:100%;border-radius:16px;box-shadow:none;aspect-ratio:2.15 / 1}.services-v4-hero-map-note{margin-top:10px;color:#cae4f6db;font-size:13px;line-height:1.55;text-align:center}.services-v4-map-fallback{width:100%;border-radius:16px;aspect-ratio:2.15 / 1;background:radial-gradient(280px 120px at 82% 24%,rgba(112,196,238,.24),transparent 70%),linear-gradient(160deg,#0a284ae6,#081e3aeb)}.services-v3-offerings{background:linear-gradient(180deg,#f4f8fc,#edf3f8)}.world-map-card{width:min(1120px,100%);margin:0 auto;aspect-ratio:2 / 1;border-radius:22px;position:relative;overflow:hidden;border:1px solid rgba(146,211,245,.24);background:radial-gradient(380px 140px at 90% 12%,rgba(94,183,231,.14),transparent 72%),linear-gradient(165deg,#072140d1,#0a2a4ebf);box-shadow:0 24px 52px #04152a57}.world-map-grid{width:100%;height:100%;display:block;object-fit:cover;-webkit-mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.92) 10%,rgba(0,0,0,.92) 90%,transparent);mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.92) 10%,rgba(0,0,0,.92) 90%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none}.world-map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.services-v3-section-title{font-family:var(--font-heading);font-size:clamp(28px,3.5vw,44px);font-weight:500;color:var(--color-text-primary);margin-bottom:20px}.services-v3-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.services-v3-item{display:flex;flex-direction:column;min-height:100%;border-radius:16px;border:1px solid rgba(72,139,200,.24);background:linear-gradient(180deg,#0b1b30fa,#0f233cfa);box-shadow:0 18px 36px #07182d24;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.services-v3-item:hover{transform:translateY(-4px);border-color:#68b1e857;box-shadow:0 22px 42px #07182d2e}.services-v3-item-media{aspect-ratio:16 / 10;overflow:hidden;position:relative;background:#0b1728}.services-v3-item-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a121e1a,#0a121e47);pointer-events:none}.services-v3-item-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform .3s ease}.services-v3-item:hover .services-v3-item-media img{transform:scale(1.04)}.services-v3-item-head span{font-family:var(--font-heading);font-size:11px;letter-spacing:.08em;color:#7cbdf0e6}.services-v3-item-head h3{margin-top:7px;font-family:var(--font-heading);color:#f6fafffa;font-size:clamp(18px,1.45vw,22px);font-weight:500;line-height:1.22}.services-v3-item-head{margin-bottom:12px}.services-v3-item-body p{margin-top:0;color:#dceaf6d6;line-height:1.58;font-size:14px}.services-v3-item-points{margin-top:11px;display:grid;gap:6px;padding-left:16px}.services-v3-item-points li{color:#cee1f1db;font-size:13px;line-height:1.45}.services-v3-item-body{padding:16px 16px 18px}.services-v3-view-more-wrap{margin-top:20px;display:flex;justify-content:center}.services-v3-view-more-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:8px;border:1px solid rgba(8,31,58,.28);background:linear-gradient(180deg,#0f2a49,#14365d);color:#f4fafffa;font-family:var(--font-heading);font-size:14px;font-weight:500;line-height:1;cursor:pointer;box-shadow:0 10px 20px #081f3a24;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.services-v3-view-more-btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,#123256,#18416f);box-shadow:0 14px 26px #081f3a33}.services-v3-principles{background:linear-gradient(180deg,#08172f,#0a213f)}.services-v3-section-title-light{color:#ecf6fff0}.services-v3-principles-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.services-v3-principle{padding-top:16px;border-top:1px solid rgba(171,216,244,.28)}.services-v3-principle h3{font-family:var(--font-heading);font-size:clamp(23px,2.1vw,29px);font-weight:500;color:#f6fbfff5;margin-bottom:8px}.services-v3-principle p{color:#d0e4f5c7;line-height:1.68}.services-v3-cta-section{background:linear-gradient(180deg,#ebf3fa,#e4eef7)}.services-v3-cta-wrap{border-top:1px solid rgba(27,74,120,.24);padding-top:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:20px;align-items:center}.services-v3-cta-copy{max-width:680px}.services-v3-cta-copy p{font-family:var(--font-heading);color:#1f599de0;font-size:13px;letter-spacing:.07em;margin-bottom:10px}.services-v3-cta-copy h2{font-family:var(--font-heading);color:var(--color-text-primary);font-size:clamp(31px,3.9vw,50px);line-height:1.08;font-weight:500;max-width:15ch;margin-bottom:18px}.services-v3-cta-visual{width:100%;margin:0;border-radius:18px;overflow:hidden;border:1px solid rgba(28,84,142,.18);box-shadow:0 14px 30px #061c3624}.services-v3-cta-visual img{width:100%;aspect-ratio:15 / 9;object-fit:cover;display:block}.contact-v2-hero{position:relative;overflow:clip;background:radial-gradient(900px 320px at 82% 16%,rgba(124,205,240,.16),transparent 62%),linear-gradient(180deg,#071327,#0b2446)}.contact-v2-lines-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:0}.contact-v2-lines-stage{width:max(1080px,145vw);height:max(760px,110vh);position:relative;transform:translateY(-6%);opacity:.74;-webkit-mask-image:radial-gradient(circle at 50% 46%,rgba(0,0,0,.94) 0%,rgba(0,0,0,.62) 55%,transparent 92%);mask-image:radial-gradient(circle at 50% 46%,rgba(0,0,0,.94) 0%,rgba(0,0,0,.62) 55%,transparent 92%)}.contact-v2-hero .container{position:relative;z-index:1}.contact-v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(280px,.82fr);gap:clamp(24px,4vw,52px);align-items:center}.contact-v2-hero-copy{max-width:62ch}.contact-v2-hero-visual{width:100%;max-width:460px;margin:0 0 0 auto;border-radius:20px;overflow:hidden;border:1px solid rgba(140,204,236,.3);box-shadow:0 18px 40px #010e2159,0 6px 16px #338ccc38;background:#ffffff0a;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.contact-v2-hero-visual img{width:100%;aspect-ratio:16 / 11;object-fit:cover;display:block}.contact-v2-eyebrow{font-family:var(--font-heading);color:#8ed7f5f2;letter-spacing:.1em;font-size:12px;margin-bottom:14px}.contact-v2-title{color:#f7fbff}.contact-v2-copy{color:#e2f1ffcc}.contact-v2-main{background:linear-gradient(180deg,#eef5fb,#e6f0f8)}.contact-v2-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px}.contact-v2-info h2{font-family:var(--font-heading);font-size:clamp(29px,3.4vw,44px);color:var(--color-text-primary);font-weight:500;margin-bottom:12px}.contact-v2-info>p{color:#1b3c63d1;font-size:15px;line-height:1.68;max-width:44ch}.contact-v2-steps{margin-top:20px;border-top:1px solid rgba(34,84,133,.2)}.contact-v2-steps div{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid rgba(34,84,133,.2)}.contact-v2-steps span{font-family:var(--font-heading);color:#2265abe6;font-size:12px;letter-spacing:.08em;margin-top:2px}.contact-v2-steps p{color:#234770d4;font-size:14px;line-height:1.64}.contact-v2-direct{margin-top:18px;display:grid;gap:6px}.contact-v2-direct a:not(.social-icon-link){color:#1b5ca8;font-family:var(--font-heading);font-weight:500;width:fit-content}.contact-v2-direct .social-icon-link{width:38px;height:38px;font-family:inherit;font-weight:400;line-height:1}.contact-v2-direct span{color:#254e7cc7;font-size:14px}.contact-v2-socials{margin-top:3px;display:flex;flex-wrap:wrap;gap:8px}.social-icon-link{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(30,96,165,.16);background:#ffffffeb;color:#185798eb;padding:0;box-shadow:0 8px 18px #0a2c5014;transition:all .2s ease}.social-icon-link svg{width:18px;height:18px}.contact-v2-socials .social-icon-link:hover{transform:translateY(-1px);background:#fff;border-color:#2268b142;box-shadow:0 12px 20px #082c4e1f;color:#104275fa}.footer-social-icons{display:flex;align-items:center;gap:8px}.social-icon-link-footer{background:#ffffff1f;border-color:#c1e4f947;color:#ecf8ffe6;box-shadow:none}.social-icon-link-footer:hover{background:#fff3;border-color:#e1f3ff80;color:#fff}.contact-v2-form-wrap{background:#ffffffb8;border:1px solid rgba(29,80,130,.16);border-radius:18px;padding:22px}.contact-v2-form{display:grid;gap:16px}.contact-v2-label{display:block;margin-bottom:7px;font-family:var(--font-heading);color:#163c66e6;font-size:12px;letter-spacing:.06em}.contact-v2-input,.contact-v2-select,.contact-v2-textarea{width:100%;border:1px solid rgba(23,73,124,.2);border-radius:12px;background:#f9fdfff5;color:#0a2b4deb;font-size:14px;padding:12px 14px;transition:border-color .22s ease,box-shadow .22s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-v2-textarea{resize:vertical;min-height:120px}.contact-v2-input:focus,.contact-v2-select:focus,.contact-v2-textarea:focus{outline:none;border-color:#1e6ebb8c;box-shadow:0 0 0 4px #3e8dd41f}.contact-v2-form .hero-cta-primary{width:fit-content}.contact-v2-submit-note{border-radius:10px;border:1px solid rgba(24,119,80,.28);background:#a4e9ca59;color:#0f5f3df2;padding:10px 12px;font-size:13px}.contact-v2-submit-note.error{border-color:#a83b3b4d;background:#f8cece5c;color:#922b2bf0}.contact-v2-footer{background:#e2edf7;border-top:1px solid rgba(26,73,120,.16)}.contact-v2-footer p{font-family:var(--font-heading);color:#23568bd6;letter-spacing:.06em;font-size:13px}.careers-v4-hero{background:radial-gradient(900px 300px at 18% 0%,rgba(112,197,219,.18),transparent 62%),radial-gradient(760px 340px at 86% 26%,rgba(103,120,225,.2),transparent 64%),linear-gradient(180deg,#061225,#0b2345)}.careers-v4-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);gap:24px;align-items:end}.careers-v4-kicker{font-family:var(--font-heading);font-size:12px;letter-spacing:.11em;color:#a4e4f7e6;margin-bottom:14px}.careers-v4-hero-grid h1{font-family:var(--font-heading);color:#f5fbff;font-size:clamp(34px,4.7vw,60px);line-height:1.05;font-weight:500;max-width:14ch}.careers-v4-hero-grid>div p{color:#d6ecfcd9;max-width:60ch;margin-top:14px;line-height:1.65}.careers-v4-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.careers-v4-hero-chips span{border-radius:999px;padding:6px 11px;border:1px solid rgba(158,219,243,.3);background:#67aad81f;color:#dcf1ffeb;font-size:12px}.careers-v4-hero-aside{border-radius:20px;border:1px solid rgba(142,206,243,.28);background:radial-gradient(circle at 88% 18%,rgba(112,130,230,.2),transparent 48%),linear-gradient(155deg,#0a2446f2,#071831fa);padding:18px;display:grid;gap:10px;box-shadow:0 16px 34px #010a1866}.careers-v4-hero-logo{width:96px;height:96px;border-radius:14px;object-fit:cover;border:1px solid rgba(174,221,248,.35);box-shadow:0 10px 24px #00000047}.careers-v4-hero-aside>div{border-top:1px solid rgba(147,202,235,.2);padding-top:10px;display:grid;gap:4px}.careers-v4-hero-aside strong{font-family:var(--font-heading);color:#f5fcff;font-size:clamp(24px,3.2vw,38px);line-height:1;font-weight:500}.careers-v4-hero-aside span{color:#c2e1f5d1;font-size:13px}.careers-v4-culture{background:linear-gradient(180deg,#eff6fc,#e8f1f9)}.careers-v4-culture-head p{font-family:var(--font-heading);font-size:12px;letter-spacing:.1em;color:#2468acd6;margin-bottom:8px}.careers-v4-culture-head h2{font-family:var(--font-heading);color:var(--color-text-primary);font-size:clamp(30px,4.1vw,50px);line-height:1.07;max-width:16ch}.careers-v4-culture-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.careers-v4-culture-card{border:1px solid rgba(38,103,172,.2);border-radius:16px;padding:16px;background:linear-gradient(160deg,#fffffff5,#e8f4fceb);box-shadow:0 10px 24px #19467a14}.careers-v4-culture-card h3{font-family:var(--font-heading);color:var(--color-text-primary);font-size:23px;line-height:1.14;margin-bottom:8px}.careers-v4-culture-card p{color:#224972cc;font-size:14px;line-height:1.6}.careers-v4-openings{background:radial-gradient(760px 320px at 84% 4%,rgba(108,185,224,.12),transparent 62%),linear-gradient(180deg,#edf5fb,#e5eff8)}.careers-v4-openings-head h2{font-family:var(--font-heading);color:var(--color-text-primary);font-size:clamp(32px,4.2vw,52px);line-height:1.05}.careers-v4-openings-head p{margin-top:8px;color:#244a71cc}.careers-v4-filters{margin-top:16px;margin-bottom:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.careers-v4-filters label{display:block;margin-bottom:7px;font-family:var(--font-heading);font-size:12px;letter-spacing:.08em;color:#19528de0}.careers-v4-filters select{width:100%;border:1px solid rgba(27,76,125,.2);border-radius:12px;background:#fcfefff5;color:#0d2f52e6;padding:12px 13px;font-size:14px}.careers-v4-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.careers-v4-empty{grid-column:1 / -1;padding:20px;border-radius:12px;border:1px solid rgba(25,72,120,.18);background:#ffffffb8;color:#23486fc2}.careers-v4-role-card{border:1px solid rgba(29,91,157,.18);border-radius:16px;padding:16px;background:linear-gradient(160deg,#fffffff2,#e6f2fceb);box-shadow:0 10px 24px #123b6814;display:grid;gap:12px}.careers-v4-role-head{display:grid;gap:10px}.careers-v4-role-dept{font-family:var(--font-heading);font-size:11px;letter-spacing:.1em;color:#1f62a6db;margin-bottom:6px}.careers-v4-role-head h3{font-family:var(--font-heading);color:var(--color-text-primary);font-size:clamp(24px,2.3vw,34px);line-height:1.1}.careers-v4-role-meta{display:inline-flex;flex-wrap:wrap;gap:7px}.careers-v4-role-meta span{height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(40,108,182,.22);background:#559cda1c;color:#1a558fe6;font-size:12px;display:inline-flex;align-items:center}.careers-v4-role-summary{color:#24486fd1;line-height:1.62}.careers-v4-stack-row{display:flex;flex-wrap:wrap;gap:7px}.careers-v4-stack-row span{height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(35,105,176,.24);background:#3981c61c;color:#1e5c98e6;display:inline-flex;align-items:center;font-size:12px}.careers-v4-role-points{display:grid;gap:6px;padding-left:18px}.careers-v4-role-points li{color:#274b71cc;font-size:14px;line-height:1.56}.careers-v4-process{background:linear-gradient(180deg,#e8f1f9,#e3edf7)}.careers-v4-process h2{font-family:var(--font-heading);color:var(--color-text-primary);font-size:clamp(30px,3.8vw,46px);margin-bottom:16px}.careers-v4-process-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.careers-v4-process-item{border-top:1px solid rgba(31,88,145,.22);padding-top:12px}.careers-v4-process-item span{font-family:var(--font-heading);color:#1e61a6e6;font-size:12px;letter-spacing:.08em}.careers-v4-process-item h3{margin-top:7px;margin-bottom:6px;font-family:var(--font-heading);color:var(--color-text-primary);font-size:22px;font-weight:500}.careers-v4-process-item p{color:#254971cc;font-size:14px;line-height:1.6}.careers-v4-apply-anyway{margin-top:16px;border-radius:16px;border:1px solid rgba(35,104,174,.2);background:#ffffffb3;padding:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.careers-v4-apply-anyway h3{font-family:var(--font-heading);color:var(--color-text-primary);font-size:clamp(24px,2.7vw,34px)}.careers-v4-apply-anyway p{color:#224972cc}@media (max-width: 768px){.site-nav{height:82px;padding:8px 10px 0}.site-nav .nav-inner{height:58px;padding:0 14px;border-radius:16px;transition:background-color .42s cubic-bezier(.22,.61,.36,1),border-color .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),transform .42s cubic-bezier(.22,.61,.36,1)}.site-nav.ghost .nav-inner{background:transparent;border:1px solid transparent;box-shadow:none}.site-nav.active .nav-inner{background:linear-gradient(165deg,#05152ef5,#08244cf7);border-color:#89c6f557;box-shadow:0 14px 32px #010c1c75,inset 0 1px #ffffff1a;transform:translateY(1px)}.site-nav .nav-brand,.site-nav .nav-brand span,.site-nav.active .nav-brand,.site-nav.active .nav-brand span{color:#eaf5ff}.site-nav .nav-brand-logo,.site-nav.active .nav-brand-logo{border:1px solid rgba(165,214,248,.28);box-shadow:0 4px 12px #00000052}.site-nav.ghost .nav-brand-logo{border-color:transparent;box-shadow:none}.site-nav .nav-brand span{font-size:15px}.nav-mobile-toggle{width:40px;height:40px;border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .32s ease,background-color .32s ease,box-shadow .32s ease,color .32s ease}.site-nav.ghost .nav-mobile-toggle{border:1px solid rgba(255,255,255,.22);background:#0819305c;color:#ecf8fff5;box-shadow:none}.site-nav.ghost .nav-mobile-toggle:hover{background:#08193085;border-color:#bce4fb57}.site-nav.active .nav-mobile-toggle{border:1px solid rgba(156,208,246,.32);background:linear-gradient(165deg,#0b2b54e6,#071d3ae6);color:#e9f5ff;box-shadow:0 8px 22px #0310225c}.site-nav.active .nav-mobile-toggle:hover{border-color:#a5d7f866;background:linear-gradient(165deg,#0e3463fa,#082242fa);color:#eff8ff;box-shadow:0 8px 24px #0311246b}.nav-mobile-backdrop{z-index:1098;background:radial-gradient(circle at 50% -4%,#4390d32e,#020a16c2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-mobile-panel{top:76px;right:10px;left:10px;width:auto;bottom:auto;z-index:1099;transform:translateY(-16px) scale(.98);opacity:0;transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .24s ease}.site-nav.active .nav-mobile-panel{top:74px}.nav-mobile-panel.open{transform:translateY(0) scale(1);opacity:1}.nav-mobile-shell{border-radius:20px;border:1px solid rgba(156,209,244,.26);background:radial-gradient(circle at 16% 8%,rgba(98,174,232,.18),transparent 38%),radial-gradient(circle at 84% 96%,rgba(41,92,165,.22),transparent 42%),linear-gradient(178deg,#05152dfb,#071f40fe);box-shadow:0 28px 56px #010a178f,inset 0 1px #ffffff17;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden}.nav-mobile-head{padding:15px 16px 12px;border-bottom:1px solid rgba(170,217,247,.18)}.nav-mobile-kicker{font-size:11px;letter-spacing:.12em;color:#addffae6}.nav-mobile-head span{color:#dbf0ffe6}.nav-mobile-link{margin:10px 12px;height:50px;border-radius:13px;font-size:14px;letter-spacing:.01em;border:1px solid rgba(144,201,238,.18);background:linear-gradient(160deg,#ffffff0f,#ffffff04);color:#e9f5fff0;box-shadow:inset 0 1px #ffffff0a;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.nav-mobile-link:hover{border-color:#aadcf94d;background:linear-gradient(160deg,#51a8e62e,#2561ad2e);box-shadow:inset 0 1px #ffffff14;transform:none}.nav-mobile-link[aria-current=page]{border-color:#b0dffa6b;background:linear-gradient(106deg,#4aa2e5d6,#215fafd6);color:#fff;box-shadow:inset 0 0 0 1px #ffffff1a,0 8px 18px #07193247}.nav-mobile-cta{font-weight:500;border-color:#bde5fc7a;background:linear-gradient(104deg,#5bb1eceb,#2261b1eb);color:#fff;box-shadow:0 11px 24px #02122857}}.careers-v5-hero{background:radial-gradient(900px 340px at 14% 0%,rgba(120,206,227,.2),transparent 60%),radial-gradient(780px 360px at 88% 18%,rgba(110,128,223,.22),transparent 64%),linear-gradient(180deg,#061427,#0a2345)}.careers-v5-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:22px;align-items:end}.careers-v5-kicker{font-family:var(--font-heading);font-size:12px;letter-spacing:.11em;color:#a2e3f6e6;margin-bottom:14px}.careers-v5-hero-grid h1{font-family:var(--font-heading);color:#f4fbff;font-size:clamp(36px,4.9vw,62px);line-height:1.04;font-weight:500;max-width:13ch}.careers-v5-hero-grid>div>p{margin-top:14px;max-width:62ch;color:#d6eefcd9;line-height:1.66}.careers-v5-hero-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.careers-v5-hero-panel{border-radius:20px;border:1px solid rgba(146,210,245,.3);padding:18px;background:radial-gradient(circle at 86% 20%,rgba(111,125,223,.22),transparent 46%),linear-gradient(160deg,#092241f5,#061629fa);box-shadow:0 16px 34px #020c1866}.careers-v5-hero-logo{width:112px;height:112px;border-radius:16px;object-fit:cover;border:1px solid rgba(170,223,249,.36);box-shadow:0 10px 24px #0000004d}.careers-v5-hero-stats{margin-top:10px;display:grid;gap:9px}.careers-v5-hero-stats>div{border-top:1px solid rgba(143,200,236,.2);padding-top:10px;display:grid;gap:4px}.careers-v5-hero-stats strong{font-family:var(--font-heading);color:#f5fcff;font-size:clamp(24px,3.2vw,38px);line-height:1}.careers-v5-hero-stats span{color:#c4e2f5d1;font-size:13px}.careers-v5-culture{background:linear-gradient(180deg,#f0f7fc,#e7f1f9)}.careers-v5-culture-head p{font-family:var(--font-heading);font-size:12px;letter-spacing:.1em;color:#2266aadb;margin-bottom:8px}.careers-v5-culture-head h2{font-family:var(--font-heading);color:var(--color-text-primary);font-size:clamp(30px,4vw,50px);line-height:1.08;max-width:16ch}.careers-v5-culture-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.careers-v5-culture-card{border:1px solid rgba(38,103,172,.2);border-radius:16px;padding:16px;background:linear-gradient(160deg,#fffffff2,#e9f5fce6);box-shadow:0 10px 24px #19467a14}.careers-v5-culture-card h3{font-family:var(--font-heading);color:var(--color-text-primary);font-size:24px;line-height:1.14;margin-bottom:8px}.careers-v5-culture-card p{color:#224972cc;font-size:14px;line-height:1.62}.careers-v5-openings{background:radial-gradient(760px 320px at 85% 4%,rgba(105,186,224,.12),transparent 62%),linear-gradient(180deg,#edf5fb,#e5eff8)}.careers-v5-openings-head h2{font-family:var(--font-heading);color:var(--color-text-primary);font-size:clamp(32px,4.2vw,52px);line-height:1.05}.careers-v5-openings-head p{margin-top:8px;color:#244a71cc}.careers-v5-filter-bar{margin-top:16px;margin-bottom:16px;display:grid;gap:10px}.careers-v5-filter-group{display:flex;flex-wrap:wrap;gap:7px}.careers-v5-filter-pill{height:34px;padding:0 13px;border-radius:999px;border:1px solid rgba(35,101,169,.2);background:#ffffffa3;color:#1a528be6;font-size:12px;letter-spacing:.01em;transition:all .2s ease}.careers-v5-filter-pill:hover{transform:translateY(-1px);border-color:#2365a957;background:#fffc}.careers-v5-filter-pill.active{color:#fff;border-color:transparent;background:linear-gradient(100deg,#2b99b1f2,#4568daeb)}.careers-v5-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.careers-v5-empty{grid-column:1 / -1;padding:20px;border-radius:12px;border:1px solid rgba(25,72,120,.18);background:#ffffffb8;color:#23486fc2}.careers-v5-role-card{border:1px solid rgba(29,91,157,.18);border-radius:16px;padding:16px;background:linear-gradient(160deg,#fffffff2,#e6f2fceb);box-shadow:0 10px 24px #123b6814;display:grid;gap:11px}.careers-v5-role-head p{font-family:var(--font-heading);font-size:11px;letter-spacing:.1em;color:#1f62a6db;margin-bottom:6px}.careers-v5-role-head h3{font-family:var(--font-heading);color:var(--color-text-primary);font-size:clamp(24px,2.3vw,34px);line-height:1.1}.careers-v5-role-meta{display:inline-flex;flex-wrap:wrap;gap:7px}.careers-v5-role-meta span{height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(40,108,182,.22);background:#559cda1c;color:#1a558fe6;font-size:12px;display:inline-flex;align-items:center}.careers-v5-role-summary{color:#24486fd1;line-height:1.62}.careers-v5-stack-row{display:flex;flex-wrap:wrap;gap:7px}.careers-v5-stack-row span{height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(35,105,176,.24);background:#3981c61c;color:#1e5c98e6;display:inline-flex;align-items:center;font-size:12px}.careers-v5-role-points{display:grid;gap:6px;padding-left:18px}.careers-v5-role-points li{color:#274b71cc;font-size:14px;line-height:1.56}.careers-v5-process{background:linear-gradient(180deg,#e8f1f9,#e3edf7)}.careers-v5-process h2{font-family:var(--font-heading);color:var(--color-text-primary);font-size:clamp(30px,3.8vw,46px);margin-bottom:16px}.careers-v5-process-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.careers-v5-process-item{border-top:1px solid rgba(31,88,145,.22);padding-top:12px}.careers-v5-process-item span{font-family:var(--font-heading);color:#1e61a6e6;font-size:12px;letter-spacing:.08em}.careers-v5-process-item h3{margin-top:7px;margin-bottom:6px;font-family:var(--font-heading);color:var(--color-text-primary);font-size:22px;font-weight:500}.careers-v5-process-item p{color:#254971cc;font-size:14px;line-height:1.6}.careers-v5-bottom-cta{margin-top:16px;border-radius:16px;border:1px solid rgba(35,104,174,.2);background:#ffffffb3;padding:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.careers-v5-bottom-cta h3{font-family:var(--font-heading);color:var(--color-text-primary);font-size:clamp(24px,2.7vw,34px)}.careers-v5-bottom-cta p{color:#224972cc}.careers-v6-hero{background:radial-gradient(880px 320px at 12% -10%,rgba(73,184,232,.22),transparent 60%),radial-gradient(760px 300px at 88% 18%,rgba(33,108,181,.18),transparent 62%),linear-gradient(180deg,#061225,#0a2343)}.careers-v6-kicker{font-family:var(--font-heading);font-size:12px;letter-spacing:.1em;color:#a0dcf8e6;margin-bottom:14px}.careers-v6-hero h1{font-family:var(--font-heading);font-size:clamp(34px,4.7vw,58px);line-height:1.06;letter-spacing:-.02em;color:#f4fbff;font-weight:500;max-width:14ch}.careers-v6-sub{margin-top:14px;max-width:60ch;font-size:16px;line-height:1.66;color:#d6eefcd6}.careers-v6-stat-row{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.careers-v6-stat-row>div{border-radius:16px;border:1px solid rgba(138,200,233,.24);background:linear-gradient(155deg,#09213fad,#0a284c94);padding:16px;display:grid;gap:4px;box-shadow:0 10px 24px #06132647}.careers-v6-stat-row strong{font-family:var(--font-heading);font-size:clamp(30px,3.7vw,42px);line-height:1;color:#f4fbff;font-weight:500}.careers-v6-stat-row span{color:#c1e2f7d1;font-size:13px}.careers-v6-principles{background:linear-gradient(180deg,#e8f1f9,#dfeaf5)}.careers-v6-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.careers-v6-principles-grid article{border-radius:16px;border:1px solid rgba(39,94,157,.18);background:linear-gradient(160deg,#ecf6fef7,#d4e5f5f0);padding:16px;box-shadow:0 8px 22px #0f356114}.careers-v6-principles-grid h3{font-family:var(--font-heading);color:var(--color-text-primary);font-size:24px;font-weight:500;margin-bottom:8px}.careers-v6-principles-grid p{color:#224972cc;line-height:1.62}.careers-v6-openings{background:linear-gradient(180deg,#e4edf7,#d9e5f2)}.careers-v6-openings-head h2{font-family:var(--font-heading);font-size:clamp(32px,4.2vw,50px);line-height:1.08;color:var(--color-text-primary);font-weight:500}.careers-v6-openings-head p{margin-top:8px;color:var(--color-text-secondary)}.careers-v6-filter-wrap{margin-top:16px;margin-bottom:16px;display:grid;gap:9px}.careers-v6-filter-group{display:flex;flex-wrap:wrap;gap:7px}.careers-v6-pill{border-radius:999px;border:1px solid rgba(39,106,177,.24);background:#ffffffdb;color:#174d85e6;height:34px;padding:0 13px;font-size:12px;letter-spacing:.01em;transition:all .2s ease}.careers-v6-pill:hover{border-color:#205c953d;background:#ffffffeb}.careers-v6-pill.active{border-color:transparent;background:linear-gradient(100deg,#309ab1f2,#4467d6eb);color:#fff}.careers-v6-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.careers-v6-empty{grid-column:1 / -1;border-radius:12px;border:1px solid rgba(27,80,130,.12);background:#ffffffd1;color:#153554b8;padding:16px}.careers-v6-role-card{border-radius:16px;border:1px solid rgba(24,75,128,.16);background:linear-gradient(160deg,#e8f4fef5,#cee0f1f0);padding:16px;display:grid;gap:10px;box-shadow:0 10px 24px #123b6814}.careers-v6-role-top p{font-family:var(--font-heading);font-size:11px;letter-spacing:.09em;color:#1f62a6db;margin-bottom:5px}.careers-v6-role-top h3{font-family:var(--font-heading);font-size:clamp(24px,2.2vw,31px);line-height:1.1;color:var(--color-text-primary);font-weight:500}.careers-v6-role-meta{display:inline-flex;gap:7px;flex-wrap:wrap}.careers-v6-role-meta span{height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(39,106,177,.24);background:#5298d41a;color:#174d85e6;font-size:12px;display:inline-flex;align-items:center}.careers-v6-role-summary{color:#24486fd1;line-height:1.67}.careers-v6-role-points{display:grid;gap:6px;padding-left:18px}.careers-v6-role-points li{color:#274b71cc;line-height:1.55;font-size:14px}.careers-v6-role-link{justify-self:start;border-radius:999px;border:1px solid rgba(36,106,179,.2);background:#246ab31a;color:#1c5690e6;height:34px;padding:0 14px;display:inline-flex;align-items:center;font-size:13px;font-weight:500}.careers-v6-role-link:hover{border-color:#226ab44d;background:#226ab429}.careers-v6-process{background:linear-gradient(180deg,#dde8f4,#d5e2ef)}.careers-v6-process h2{font-family:var(--font-heading);color:var(--color-text-primary);font-size:clamp(28px,3.6vw,42px);font-weight:500;margin-bottom:16px}.careers-v6-process-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.careers-v6-process-item{border-top:1px solid rgba(30,89,145,.18);padding-top:12px}.careers-v6-process-item span{font-family:var(--font-heading);font-size:12px;letter-spacing:.08em;color:#1f5f9acc}.careers-v6-process-item h3{margin-top:7px;margin-bottom:6px;font-family:var(--font-heading);font-size:22px;color:var(--color-text-primary);font-weight:500}.careers-v6-process-item p{color:#254971cc;line-height:1.58;font-size:14px}.careers-v6-footer-cta{margin-top:14px;border-radius:16px;border:1px solid rgba(35,104,174,.2);background:linear-gradient(160deg,#e8f4fef0,#d2e3f3e6);padding:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.careers-v6-footer-cta p{color:#224972cc}.careers-v6-footer-cta a{border-radius:999px;border:1px solid rgba(36,106,179,.2);background:#246ab31a;color:#1c5690e6;height:34px;padding:0 14px;display:inline-flex;align-items:center;font-size:13px;font-weight:500}.careers-v6-footer-cta a:hover{border-color:#226ab44d;background:#226ab429}.careers-v7-hero{background:radial-gradient(860px 320px at 14% 0%,rgba(120,206,227,.2),transparent 60%),radial-gradient(760px 300px at 88% 20%,rgba(48,132,192,.16),transparent 62%),linear-gradient(180deg,#061225,#0a2343)}.careers-v7-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:20px;align-items:end}.careers-v7-kicker{font-family:var(--font-heading);font-size:12px;letter-spacing:.1em;color:#91d9f5f2;margin-bottom:14px}.careers-v7-hero h1{font-family:var(--font-heading);color:#f6fbff;font-size:clamp(34px,4.7vw,58px);line-height:1.06;font-weight:500;max-width:15ch}.careers-v7-sub{color:#dff0ffcc;max-width:58ch;margin-top:14px;line-height:1.66}.careers-v7-hero-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.careers-v7-brand-panel{border-radius:18px;border:1px solid rgba(146,210,245,.22);background:radial-gradient(circle at 86% 20%,rgba(112,168,226,.2),transparent 46%),linear-gradient(160deg,#092241f2,#061629fa);padding:16px;box-shadow:0 16px 34px #020c1861}.careers-v7-logo-square{width:132px;aspect-ratio:1 / 1;border-radius:14px;border:1px solid rgba(174,221,248,.35);background:#ffffffeb;overflow:hidden;box-shadow:0 10px 24px #00000042}.careers-v7-logo-square img{width:100%;height:100%;object-fit:cover;display:block}.careers-v7-hero-stats{margin-top:12px;border-top:1px solid rgba(176,220,246,.22);display:grid}.careers-v7-hero-stats>div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid rgba(176,220,246,.16)}.careers-v7-hero-stats>div:last-child{border-bottom:none}.careers-v7-hero-stats strong{font-family:var(--font-heading);color:#f3fbff;font-size:clamp(26px,3.4vw,40px);font-weight:500;line-height:1}.careers-v7-hero-stats span{color:#c9e5f8c7;font-size:13px}.careers-v7-principles{background:var(--grad-section-soft)}.careers-v7-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.careers-v7-principle-card{border-radius:16px;border:1px solid rgba(39,94,157,.18);background:linear-gradient(160deg,#fffffff7,#e6f2fceb);padding:16px;box-shadow:0 8px 22px #0f356114}.careers-v7-principle-card h3{font-family:var(--font-heading);color:var(--color-text-primary);font-size:24px;font-weight:500;margin-bottom:8px}.careers-v7-principle-card p{color:#224972cc;line-height:1.62}.careers-v7-openings{background:var(--grad-section-light)}.careers-v7-openings-head h2{font-family:var(--font-heading);font-size:clamp(32px,4.2vw,50px);line-height:1.08;color:var(--color-text-primary);font-weight:500}.careers-v7-openings-head p{margin-top:8px;color:var(--color-text-secondary)}.careers-v7-filter-wrap{margin-top:16px;margin-bottom:16px;display:grid;gap:9px}.careers-v7-filter-group{display:flex;flex-wrap:wrap;gap:7px}.careers-v7-pill{border-radius:999px;border:1px solid rgba(39,106,177,.24);background:#ffffffdb;color:#174d85e6;height:34px;padding:0 13px;font-size:12px;letter-spacing:.01em;transition:all .2s ease}.careers-v7-pill:hover{border-color:#205c953d;background:#ffffffeb}.careers-v7-pill.active{border-color:transparent;background:linear-gradient(100deg,#309ab1f2,#4467d6eb);color:#fff}.careers-v7-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.careers-v7-empty{grid-column:1 / -1;padding:20px;border-radius:12px;border:1px solid rgba(25,72,120,.18);background:#ffffffb8;color:#23486fc2}.careers-v7-role-card{border-radius:16px;border:1px solid rgba(24,75,128,.16);background:linear-gradient(160deg,#fffffff2,#e6f2fceb);padding:16px;display:grid;gap:10px;box-shadow:0 10px 24px #123b6814}.careers-v7-role-head p{font-family:var(--font-heading);font-size:11px;letter-spacing:.09em;color:#1f62a6db;margin-bottom:5px}.careers-v7-role-head h3{font-family:var(--font-heading);font-size:clamp(24px,2.2vw,31px);line-height:1.1;color:var(--color-text-primary);font-weight:500}.careers-v7-role-meta{display:inline-flex;gap:7px;flex-wrap:wrap}.careers-v7-role-meta span{height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(39,106,177,.24);background:#5298d41a;color:#174d85e6;font-size:12px;display:inline-flex;align-items:center}.careers-v7-role-summary{color:#24486fd1;line-height:1.67}.careers-v7-role-skills{display:flex;flex-wrap:wrap;gap:7px}.careers-v7-role-skills span{height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(35,105,176,.24);background:#3981c61c;color:#1e5c98e6;display:inline-flex;align-items:center;font-size:12px}.careers-v7-role-points{display:grid;gap:6px;padding-left:18px}.careers-v7-role-points li{color:#274b71cc;line-height:1.55;font-size:14px}.careers-v7-process{background:linear-gradient(180deg,#ecf4fb,#e5f0f8)}.careers-v7-process h2{font-family:var(--font-heading);color:var(--color-text-primary);font-size:clamp(28px,3.6vw,42px);font-weight:500;margin-bottom:16px}.careers-v7-process-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.careers-v7-process-item{border-top:1px solid rgba(30,89,145,.18);padding-top:12px}.careers-v7-process-item span{font-family:var(--font-heading);font-size:12px;letter-spacing:.08em;color:#1f5f9acc}.careers-v7-process-item h3{margin-top:7px;margin-bottom:6px;font-family:var(--font-heading);font-size:22px;color:var(--color-text-primary);font-weight:500}.careers-v7-process-item p{color:#254971cc;line-height:1.58;font-size:14px}.careers-v7-footer-cta{margin-top:14px;border-radius:16px;border:1px solid rgba(35,104,174,.2);background:#ffffffb3;padding:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.careers-v7-footer-cta h3{font-family:var(--font-heading);color:var(--color-text-primary);font-size:clamp(24px,2.7vw,34px)}.careers-v7-footer-cta p{color:#224972cc}.careers-v8-hero{position:relative;overflow:clip;background:radial-gradient(920px 300px at 84% 14%,rgba(104,186,230,.16),transparent 60%),radial-gradient(700px 240px at 14% 80%,rgba(55,133,194,.14),transparent 62%),linear-gradient(180deg,#061125,#0a2343)}.careers-v8-lines-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:0}.careers-v8-lines-stage{width:max(1080px,145vw);height:max(760px,110vh);position:relative;transform:translateY(-6%);opacity:.72;-webkit-mask-image:radial-gradient(circle at 52% 44%,rgba(0,0,0,.94) 0%,rgba(0,0,0,.62) 56%,transparent 92%);mask-image:radial-gradient(circle at 52% 44%,rgba(0,0,0,.94) 0%,rgba(0,0,0,.62) 56%,transparent 92%)}.careers-v8-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:20px;align-items:center;position:relative;z-index:1}.careers-v8-kicker{font-family:var(--font-heading);font-size:12px;letter-spacing:.1em;color:#91d9f5f2;margin-bottom:14px}.careers-v8-hero h1{color:#f6fbff}.careers-v8-sub{color:#dff0ffcc}.careers-v8-actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.careers-v8-hero-note{margin-top:22px;color:#c6e4f7d6;max-width:60ch;line-height:1.58;font-size:14px}.careers-v8-hero-right{display:grid;place-items:center}.careers-v8-logo-square{width:min(320px,90%);aspect-ratio:1 / 1;border-radius:24px;overflow:hidden;border:1px solid rgba(166,214,243,.34);background:#f0f9ffeb;box-shadow:0 26px 56px #02152a61,inset 0 1px #ffffff80}.careers-v8-logo-square img{width:100%;height:100%;object-fit:cover;display:block}.careers-v8-principles{background:linear-gradient(180deg,#eef5fb,#e7f0f8)}.careers-v8-section-head h2{font-family:var(--font-heading);font-size:clamp(30px,3.8vw,44px);color:var(--color-text-primary);line-height:1.08;font-weight:500}.careers-v8-section-head p{margin-top:8px;color:var(--color-text-secondary);max-width:72ch}.careers-v8-principles-list{margin-top:18px;border-top:1px solid rgba(26,82,139,.18)}.careers-v8-principle-line{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:start;border-bottom:1px solid rgba(26,82,139,.18);padding:14px 0}.careers-v8-principle-line span{font-family:var(--font-heading);color:#2061a3cc;letter-spacing:.08em;font-size:12px}.careers-v8-principle-line p{color:#22476fd9;line-height:1.6}.careers-v8-openings{background:radial-gradient(760px 300px at 88% 8%,rgba(113,194,230,.12),transparent 62%),linear-gradient(180deg,#eef5fb,#e4eef8)}.careers-v8-openings-head h2{font-family:var(--font-heading);font-size:clamp(30px,3.9vw,46px);line-height:1.08;color:var(--color-text-primary);font-weight:500}.careers-v8-openings-head p{margin-top:8px;color:var(--color-text-secondary)}.careers-v8-role-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px}.careers-v8-role-list .home2-engagement-media{margin:0 auto 18px;width:min(920px,100%);display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.careers-v8-role-list .home2-engagement-media-card{border-radius:16px;overflow:hidden;border:1px solid rgba(171,217,245,.24);background:#ffffff0f;box-shadow:0 10px 22px #03101f2e}.careers-v8-role-list .home2-engagement-media-card img{width:100%;height:100%;object-fit:cover;display:block}.careers-v8-role-list .home2-engagement-media-card.media-a{aspect-ratio:16 / 10}.careers-v8-role-list .home2-engagement-media-card.media-b{aspect-ratio:4 / 5;transform:translateY(8px)}.careers-v8-role-card{position:relative;min-height:258px;perspective:1300px}.flip-card-inner{position:relative;min-height:258px;width:100%;border-radius:20px;border:1px solid rgba(35,102,171,.2);box-shadow:0 14px 30px #08294d1a;transition:transform .65s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}.flip-card-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;padding:20px;backface-visibility:hidden}.flip-card-front{background:radial-gradient(170px 140px at 84% 12%,rgba(82,179,226,.26),transparent 72%),linear-gradient(160deg,#f7fcfffa,#e1f1fcf0);box-shadow:inset 0 1px #ffffffb8}.flip-card-back{transform:rotateY(180deg)}.careers-v8-role-card-front{display:grid;align-content:end;gap:7px}.careers-v8-role-card-front:after{content:"Hover to preview";justify-self:start;margin-top:2px;border-radius:999px;border:1px solid rgba(31,95,154,.2);background:#ffffffbd;color:#164f8adb;font-family:var(--font-heading);font-size:11px;letter-spacing:.04em;padding:4px 10px}.careers-v8-role-card-front p{font-family:var(--font-heading);font-size:11px;letter-spacing:.09em;color:#1f62a6db}.careers-v8-role-card-front h3{font-family:var(--font-heading);font-size:clamp(24px,2.3vw,34px);line-height:1.08;color:var(--color-text-primary);font-weight:500}.careers-v8-role-card-reveal{display:grid;align-content:space-between;gap:10px;background:linear-gradient(150deg,#0a2549f7,#14477eeb);color:#e8f6ff}.careers-v8-role-card-reveal h3{font-family:var(--font-heading);font-size:clamp(22px,2vw,28px);line-height:1.08;font-weight:500;color:#f4fbff}.careers-v8-role-card-reveal p{color:#def0fce6;line-height:1.56;font-size:14px}.careers-v8-role-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.careers-v8-role-card-actions span{color:#c6e2f6db;font-size:12px;letter-spacing:.04em}.careers-v8-apply-link{justify-self:start;border-radius:999px;border:1px solid rgba(189,228,251,.4);background:#ffffff24;color:#ecf8ff;height:34px;padding:0 14px;display:inline-flex;align-items:center;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.careers-v8-apply-link:hover{border-color:#dcf0ffb3;background:#ffffff38}.careers-v8-role-card:hover .flip-card-inner,.careers-v8-role-card:focus-within .flip-card-inner{transform:rotateY(180deg)}.careers-v8-role-card-mobile{display:none}.careers-apply-page{background:radial-gradient(820px 360px at 86% -6%,rgba(95,181,228,.2),transparent 58%),radial-gradient(620px 280px at 8% 24%,rgba(55,137,202,.14),transparent 60%),linear-gradient(180deg,#edf5fc,#e1edf8);overflow-x:clip}.careers-apply-shell{width:min(1120px,100%);max-width:100%;margin:0 auto;display:grid;gap:14px}.careers-apply-hero-panel{border-radius:24px;border:1px solid rgba(115,180,232,.2);background:radial-gradient(360px 190px at 90% 12%,rgba(96,180,228,.16),transparent 70%),linear-gradient(150deg,#06162bfa,#0a2446f7,#0d2b52f5);box-shadow:0 24px 54px #030f1f6b;padding:20px}.careers-apply-crumbs{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#bcdcf3db}.careers-apply-crumbs a{color:#e3f5fff5;text-decoration:none;border-bottom:1px solid rgba(161,208,239,.3)}.careers-apply-eyebrow{margin-top:10px;font-family:var(--font-heading);font-size:11px;letter-spacing:.09em;color:#91c8ecd1}.careers-apply-hero-panel h1{margin-top:6px;font-family:var(--font-heading);max-width:72ch;font-size:clamp(34px,4vw,52px);line-height:1.03;font-weight:500;color:#f4fbfffa;overflow-wrap:anywhere}.careers-apply-intro{margin-top:10px;color:#c4dff3e6;max-width:78ch;line-height:1.6;overflow-wrap:anywhere}.careers-apply-meta-chips{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.careers-apply-meta-chips span{border-radius:999px;border:1px solid rgba(152,204,238,.28);background:#b1e1fa1f;color:#eaf9fff2;padding:6px 11px;font-size:12px;letter-spacing:.03em}.careers-apply-body{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:14px}.careers-apply-form-card,.careers-apply-info-card{border-radius:20px;border:1px solid rgba(71,139,201,.2);background:radial-gradient(250px 110px at 96% 0%,rgba(100,186,230,.15),transparent 72%),#f8fdffe6;box-shadow:0 18px 40px #092f571f;padding:18px}.careers-apply-form-card h2{font-family:var(--font-heading);color:var(--color-text-primary);font-size:clamp(24px,2.6vw,34px);font-weight:500;margin-bottom:4px}.careers-apply-info-card{display:grid;gap:12px;align-content:start;border-color:#529dd847;background:radial-gradient(260px 120px at 92% 8%,rgba(106,192,233,.24),transparent 74%),linear-gradient(155deg,#0b2b54f2,#0f3f74eb)}.careers-apply-info-block h3{font-family:var(--font-heading);font-size:18px;color:#e5f6fff5;margin-bottom:6px}.careers-apply-info-block p,.careers-apply-info-block li{color:#d0e6f7e6;line-height:1.58;font-size:14px}.careers-apply-info-block ul{padding-left:16px;display:grid;gap:7px}.careers-apply-info-help{margin-top:4px;border-top:1px solid rgba(170,219,248,.24);padding-top:10px}.careers-apply-info-help p{color:#cae3f6d6;font-size:13px}.careers-apply-info-help a{margin-top:4px;display:inline-block;color:#e2f6fff5;font-family:var(--font-heading);text-decoration:none;border-bottom:1px solid rgba(178,220,248,.34)}.careers-v8-apply-sheet{border-radius:20px;border:1px solid rgba(154,210,244,.3);background:linear-gradient(165deg,#f7fcfffa,#e7f3fcf5);box-shadow:0 30px 60px #03162b52;padding:20px}.careers-apply-missing{max-width:680px;margin:40px auto;border:1px solid rgba(33,97,164,.16);border-radius:16px;background:#ffffffd1;padding:22px}.careers-apply-missing h1{font-family:var(--font-heading);color:var(--color-text-primary);font-size:clamp(30px,5vw,42px);font-weight:500}.careers-apply-missing p{margin:8px 0 14px;color:#24486fd6}.careers-v8-apply-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(31,94,153,.18);padding-bottom:12px}.careers-v8-apply-head p{font-family:var(--font-heading);font-size:11px;letter-spacing:.08em;color:#1f62a6db}.careers-v8-apply-head h3{margin-top:4px;font-family:var(--font-heading);font-size:clamp(26px,2.5vw,36px);color:var(--color-text-primary);line-height:1.08;font-weight:500}.careers-v8-apply-head span{display:inline-block;margin-top:6px;color:#26588ac7;font-size:13px}.careers-v8-apply-close{border-radius:999px;border:1px solid rgba(34,99,167,.22);background:#ffffffbd;color:#1c5690eb;height:34px;padding:0 14px;font-size:13px;cursor:pointer}.careers-v8-apply-grid{margin-top:14px;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:14px}.careers-v8-apply-details{border-radius:14px;border:1px solid rgba(33,97,164,.16);background:#ffffffb3;padding:14px}.careers-v8-apply-details h4{font-family:var(--font-heading);color:#144a82e6;font-size:15px;margin-bottom:7px}.careers-v8-apply-details h4+ul{margin-bottom:12px}.careers-v8-apply-details ul{padding-left:16px;display:grid;gap:7px}.careers-v8-apply-details li{color:#24486fd6;line-height:1.55;font-size:14px}.careers-v8-apply-form{display:grid;gap:10px}.careers-v8-form-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.careers-v8-form-row{display:grid;gap:5px}.careers-v8-form-row label{font-size:12px;color:#215890e0;font-family:var(--font-heading);letter-spacing:.03em}.careers-v8-form-row input,.careers-v8-form-row select,.careers-v8-form-row textarea{height:40px;border-radius:10px;border:1px solid rgba(35,98,162,.2);background:#fffffff0;color:#133a62f5;padding:0 11px;font-size:14px;font-family:var(--font-body)}.careers-v8-form-row textarea{height:auto;min-height:110px;padding:10px 11px;resize:vertical}.careers-v8-form-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(31,98,166,.9) 50%),linear-gradient(135deg,rgba(31,98,166,.9) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.careers-v8-form-row input[aria-invalid=true],.careers-v8-form-row select[aria-invalid=true],.careers-v8-form-row textarea[aria-invalid=true]{border-color:#b234348c;box-shadow:0 0 0 2px #d05a5a1f}.careers-v8-form-error{font-size:12px;line-height:1.35;color:#a12424f2}.careers-v8-form-row input[type=file]{height:auto;padding:8px}.careers-v8-form-note{color:#146c42f2;background:#abedd057;border:1px solid rgba(32,127,84,.24);border-radius:10px;padding:8px 10px;font-size:13px}.careers-v8-form-note.error{color:#9a2525f2;background:#f5c4c457;border-color:#ac404042}.careers-v8-process{background:linear-gradient(180deg,#ecf4fb,#e5f0f8)}.careers-v8-process h2{font-family:var(--font-heading);color:var(--color-text-primary);font-size:clamp(28px,3.6vw,42px);font-weight:500;margin-bottom:16px}.careers-v8-process-grid{display:grid;grid-template-columns:1fr;gap:0}.careers-v8-process-item{border-top:1px solid rgba(30,89,145,.18);padding:12px 0;display:grid;grid-template-columns:92px minmax(160px,280px) 1fr;gap:10px;align-items:start}.careers-v8-process-item span{font-family:var(--font-heading);font-size:12px;letter-spacing:.08em;color:#1f5f9acc}.careers-faq-item{border-bottom:1px solid rgba(35,100,169,.12)}.careers-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;background:transparent;border:0;text-align:left;font-family:var(--font-heading);font-size:18px;color:var(--color-text-primary);cursor:pointer}.careers-faq-trigger .accordion-arrow{font-size:16px;color:#2364a9c2;transition:transform .24s ease}.careers-faq-trigger[data-state=open] .accordion-arrow{transform:rotate(180deg)}.careers-faq-panel>div{padding:0 0 12px}.careers-faq-panel p{color:#23486fd6;line-height:1.58;font-size:15px}.contact-glass-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}.contact-glass-form,.contact-glass-info{background:#091b376b}.contact-glass-info h3{color:#fff;font-family:var(--font-heading);font-size:28px;margin-bottom:8px}.contact-glass-info>p{color:#ddf0ffbf;margin-bottom:20px}.contact-info-list{display:grid;gap:16px;margin-bottom:20px}.contact-info-list a,.contact-info-list span{color:#e1f2ffe6;font-size:15px}.contact-info-note{color:#c5e3f7cc;font-size:14px;line-height:1.6}.home2-results{background:var(--grad-section-light)}.home2-results-grid{display:grid;grid-template-columns:minmax(290px,1.1fr) minmax(290px,1fr);gap:18px}.home2-quote{border-radius:20px;border:1px solid rgba(42,96,156,.2);background:linear-gradient(150deg,#0a2348f2,#144076db);color:#fff;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.home2-quote p{font-family:var(--font-body);font-size:clamp(18px,2.2vw,24px);line-height:1.56;font-style:italic;color:#f5fbfff2;margin-bottom:22px}.home2-quote span{font-family:var(--font-body);font-size:13px;color:#bfe0f9e6;letter-spacing:.02em}.home2-stats-grid{display:grid;grid-template-columns:1fr;gap:10px}.home2-stat-card{border-radius:14px;border:1px solid rgba(41,95,153,.18);background:linear-gradient(160deg,#f4fbfff5,#e0eefaeb);min-height:100px;padding:16px 18px;display:flex;align-items:center;gap:16px}.home2-stat-card .value{min-width:90px;font-family:var(--font-heading);font-size:clamp(30px,3.7vw,42px);color:var(--color-primary);line-height:1}.home2-stat-card .label{font-family:var(--font-body);font-size:14px;color:var(--color-text-secondary);line-height:1.56}.home2-tech{background:var(--grad-section-soft)}.home2-tech-mobile-flow{display:none}.home2-tech-title{text-align:center;color:var(--color-text-primary);margin-bottom:30px}.home2-tech-cloud{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:14px}.home2-tech-node{min-height:92px;border-radius:16px;border:1px solid rgba(42,96,156,.2);background:linear-gradient(155deg,#fffffffa,#e1effcf2);display:grid;place-items:center;box-shadow:0 8px 22px #0f356114}.home2-cta{background:var(--grad-section-deep)}.home2-cta-panel{border-radius:22px;border:1px solid rgba(120,185,227,.24);background:radial-gradient(circle at 12% 10%,rgba(98,197,234,.2),transparent 35%),radial-gradient(circle at 88% 86%,rgba(47,134,191,.24),transparent 40%),linear-gradient(152deg,#123160fa,#0b1f3ff5);padding:38px 30px;text-align:center;max-width:940px;margin:0 auto}.home2-cta-panel h2{font-family:var(--font-heading);font-size:clamp(32px,4.2vw,50px);color:var(--color-white);line-height:1.08;letter-spacing:-.02em;margin-bottom:12px}.home2-cta-panel p{font-family:var(--font-body);font-size:16px;line-height:1.65;color:#d6e9f8d1;max-width:700px;margin:0 auto 28px}.home2-cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.tech-marquee-row{overflow:hidden;border:1px solid rgba(42,103,170,.2);border-radius:999px;background:linear-gradient(160deg,#f3faffd9,#deecfae6);margin-bottom:14px}.tech-marquee-row.reverse .tech-marquee-track{animation-direction:reverse}.tech-marquee-track{display:flex;align-items:center;gap:12px;width:max-content;padding:10px;animation:techMarquee 34s linear infinite}.tech-orb{width:76px;height:76px;border-radius:999px;border:1px solid rgba(45,115,189,.24);background:linear-gradient(155deg,#fffffff7,#e3f0fcf5);display:grid;place-items:center;flex:0 0 auto;transition:transform .22s ease,box-shadow .22s ease}.tech-orb:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 14px 24px #1a4a882e}.home2-team{background:radial-gradient(780px 320px at 14% 8%,rgba(128,200,236,.12),transparent 58%),radial-gradient(760px 280px at 86% 86%,rgba(74,156,214,.1),transparent 62%),linear-gradient(180deg,#f6fbff,#edf5fb)}.home2-team-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.home2-team-kicker{font-family:var(--font-heading);font-size:12px;letter-spacing:.1em;color:#246cb6d6}.home2-team-header h2{color:var(--color-text-primary)}.home2-team-header p{color:#224972cc;max-width:66ch}.home2-team-controls{display:inline-flex;gap:10px;flex-shrink:0}.home2-team-navbtn{width:50px;height:50px;border-radius:999px;border:1px solid rgba(29,77,147,.26);background:linear-gradient(165deg,#fcfffff5,#e9f5fdf5);color:#174585f5;font-family:var(--font-heading);font-size:24px;font-weight:500;line-height:1;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.home2-team-navbtn:hover{transform:translateY(-1px);border-color:#1d4d9385;box-shadow:0 10px 18px #0e346229}.home2-team-shell{border:0;background:transparent;box-shadow:none;overflow:visible;padding:0}.home2-team-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,31%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 34px;margin-bottom:-18px;scrollbar-width:none}.home2-team-carousel::-webkit-scrollbar{display:none}.home2-team-carousel-card{border-radius:14px;border:1px solid rgba(35,97,163,.22);background:linear-gradient(160deg,#fffffffe,#f4fafffe);box-shadow:inset 0 1px #ffffffbf,0 6px 14px #0c2e551a,0 12px 22px #0c2e5514;overflow:hidden;scroll-snap-align:center;transition:transform .22s ease,box-shadow .22s ease}.home2-team-carousel-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px #ffffffd9,0 9px 18px #0a294d24,0 16px 28px #0a294d1f}.home2-team-carousel-photo{width:100%;aspect-ratio:10 / 9;object-fit:contain;display:block;background:linear-gradient(180deg,#f5fafffa,#ebf6fdfa)}.home2-team-carousel-content{padding:14px 10px 16px}.home2-team-carousel-index{font-family:var(--font-heading);font-size:11px;letter-spacing:.08em;color:#4180b2cc;margin-bottom:4px}.home2-team-carousel-content h3{font-family:var(--font-heading);color:#071930fa;font-size:clamp(32px,3vw,44px);line-height:1.12;font-weight:500;margin-bottom:6px}.home2-team-carousel-content h3 span{color:var(--color-accent)}.home2-team-carousel-content span{display:block;color:#173d65d1;font-size:14px;margin-bottom:10px}.home2-team-linkedin{width:26px;height:26px;border-radius:5px;border:1px solid rgba(37,113,182,.22);background:linear-gradient(165deg,#2467abf5,#184c85f5);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:16px;font-weight:700;line-height:1;transition:transform .2s ease,opacity .2s ease}.home2-team-linkedin:hover{transform:translateY(-1px);opacity:.88}@keyframes techMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.hr-light{border:none;border-top:1px solid var(--color-border)}.hr-dark{border:none;border-top:1px solid rgba(255,255,255,.1)}.tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-tag);font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:.02em}.tag-blue{background:#2b6cc41a;color:var(--color-accent)}.tag-navy{background:#0a1e4614;color:var(--color-primary)}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--color-text-primary);letter-spacing:.01em}.form-input,.form-select,.form-textarea{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-input);font-family:var(--font-body);font-size:15px;font-weight:300;color:var(--color-text-primary);background:var(--color-white);transition:border-color .18s ease,box-shadow .18s ease;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-secondary);opacity:.7}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2b6cc41f}.form-textarea{resize:vertical;min-height:120px}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234A6080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px;cursor:pointer}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.cursor-glow{position:fixed;left:0;top:0;width:600px;height:600px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:9999;background:radial-gradient(circle,rgba(43,108,196,.12) 0%,rgba(26,63,122,.06) 40%,transparent 70%);will-change:transform}.glass-card{background:var(--glass-light);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);padding:32px;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1)}.glass-card:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25) 50%,transparent)}.glass-card:hover{background:var(--glass-light-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover)}.footer-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(43,108,196,.4) 30%,rgba(75,159,225,.6) 50%,rgba(43,108,196,.4) 70%,transparent 100%)}.footer-heading-glow{color:#ffffffe6;text-shadow:0 0 20px rgba(75,159,225,.4)}.glass-label{color:#fff9;font-family:var(--font-body);font-size:13px;font-weight:300;margin-bottom:6px}.glass-input,.glass-select,.glass-textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;padding:14px 16px;font-family:var(--font-body);font-size:15px;font-weight:300;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .22s ease}.glass-input::placeholder,.glass-textarea::placeholder{color:#ffffff4d}.glass-input:focus,.glass-select:focus,.glass-textarea:focus{background:#ffffff14;border-color:#2b6cc499;box-shadow:0 0 0 3px #2b6cc426,inset 0 1px #ffffff14;outline:none}@media (max-width: 1024px){.cursor-glow{display:none}.services-v3-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1180px){.services-v3-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.section-pad{padding:64px 0}.section-pad-lg{padding:80px 0}.section-pad-sm{padding:48px 0}.hide-mobile{display:none!important}.hero-immersive-content{left:24px;bottom:92px;padding-right:18px;max-width:min(560px,calc(100vw - 42px))}.hero-immersive-actions{gap:12px}.hero-cta-primary,.hero-cta-secondary{width:100%}.contact-v2-input,.contact-v2-select,.contact-v2-textarea{font-size:16px}.hero-scroll-indicator{display:none}.specialty-hover-card,.specialty-card-content{min-height:340px}.specialty-card-title{font-size:22px}.tech-orb{width:66px;height:66px}.home2-results-grid{grid-template-columns:5fr}.home2-capability-grid,.home2-engagement-grid,.home2-roadmap-list,.home2-stats-grid{gap:0}.home2-capability-card,.home2-engagement-card,.home2-roadmap-card,.home2-stat-card{min-height:auto;background:transparent;border:none;border-radius:0;box-shadow:none;padding:16px 0;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid rgba(255,255,255,.14)}.home2-capability-card:before,.home2-engagement-card:before,.home2-roadmap-card:before{display:none}.home2-quote{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0 0 16px 16px;border-left:3px solid rgba(46,152,171,.7);color:var(--color-text-primary)}.home2-quote p{color:#153051f2}.home2-quote span{color:#1f5689e0}.home2-tech-mobile-flow{display:block}.home2-tech-desktop-flow{display:none}.home2-roadmap-card{margin-left:0;grid-template-columns:1fr}.home2-roadmap-rail{display:none}.home2-engagement-card h3{font-size:28px}.home2-cta-actions .hero-cta-primary,.home2-cta-actions .hero-cta-secondary{width:100%}.home2-team-header{flex-direction:column;align-items:flex-start}.home2-team-controls{width:auto;align-self:flex-end}.home2-team-navbtn{width:44px;height:44px;min-width:44px;font-size:24px}.home2-team-carousel{grid-auto-columns:minmax(240px,82vw)}.services-v4-hero-grid,.services-v3-principles-row,.services-v3-cta-wrap,.contact-v2-hero-grid,.contact-v2-grid,.contact-v2-steps div{grid-template-columns:1fr}.services-v3-list{grid-template-columns:1fr;gap:14px}.services-v3-item{border-radius:14px}.services-v3-item-body{padding:14px 14px 16px}.services-v3-cta-visual{width:min(520px,100%)}.services-v4-hero-map-wrap{padding:8px}.services-v4-hero-map-note{font-size:12px}.world-map-card{border-radius:16px;aspect-ratio:1.9 / 1}.services-v4-title,.contact-v2-title{max-width:15ch}.contact-v2-hero-copy,.contact-v2-hero-visual{max-width:100%;margin-inline:auto}.contact-v2-hero-visual{display:none}.careers-v8-hero-grid,.careers-v8-process-item,.careers-v8-principle-line{grid-template-columns:1fr}.careers-v8-hero-grid{gap:24px}.services-v4-hero,.contact-v2-hero,.careers-v8-hero{min-height:auto}.careers-v8-hero{min-height:auto;padding-top:118px!important;padding-bottom:28px}.careers-v8-hero h1,.careers-v8-openings-head h2{max-width:none}.careers-v8-sub{font-size:16px}.careers-v8-actions{margin-top:16px}.careers-v8-hero-note{margin-top:14px;font-size:13px;max-width:34ch}.careers-v8-hero-right{margin-top:6px;justify-content:center}.careers-v8-hero-right{display:none}.careers-v8-logo-square{width:min(180px,56vw);border-radius:20px;padding:8px;background:#ecf7fff0;border-color:#b3ddf757;box-shadow:0 14px 28px #04182e33,inset 0 1px #ffffff8c}.careers-v8-logo-square img{object-fit:cover;border-radius:12px;padding:0}.careers-v8-role-list{grid-template-columns:1fr}.careers-v8-role-card{min-height:auto;perspective:none}.flip-card-inner{display:none}.careers-v8-role-card-mobile{display:grid;align-content:space-between;gap:12px;min-height:160px;border-radius:18px;border:1px solid rgba(35,102,171,.2);background:radial-gradient(140px 120px at 82% 18%,rgba(102,188,233,.18),transparent 70%),linear-gradient(160deg,#f7fcfff2,#e8f3fce6);box-shadow:0 10px 24px #08294d14;padding:16px}.careers-v8-role-card-mobile h3{font-family:var(--font-heading);font-size:clamp(24px,7vw,34px);line-height:1.08;color:var(--color-text-primary);font-weight:500}.careers-v8-role-card-mobile .careers-v8-apply-link{width:fit-content;border-color:#246ab338;background:#246ab31f;color:#1c5690eb}.careers-v8-apply-sheet{width:min(700px,100%);padding:14px}.careers-v8-apply-grid,.careers-v8-form-split,.careers-apply-body{grid-template-columns:1fr}.careers-apply-hero-panel,.careers-apply-form-card,.careers-apply-info-card{padding:14px}.careers-apply-page .container{padding-left:16px;padding-right:16px}.careers-apply-intro{font-size:15px}.careers-v8-form-row input,.careers-v8-form-row select,.careers-v8-form-row textarea,.careers-v8-form-row input[type=file]{font-size:16px}.careers-apply-hero-panel h1{max-width:17ch}.careers-v8-principle-line span,.careers-v8-process-item span{margin-bottom:2px}.careers-faq-trigger{font-size:17px}.services-v3-item{padding:0}.contact-v2-socials{gap:6px}.social-icon-link{width:36px;height:36px}.social-icon-link svg{width:17px;height:17px}.footer-top-grid{gap:30px!important;padding:60px 0 42px!important;grid-template-columns:1fr!important}.footer-contact-list{gap:10px!important}.services-v3-principle h3{font-size:24px}.contact-v2-form .hero-cta-primary{width:100%}.contact-glass-grid{grid-template-columns:1fr}}@media (max-width: 450px){.careers-apply-page,.careers-apply-page .container,.careers-apply-shell,.careers-apply-body,.careers-apply-hero-panel,.careers-apply-form-card,.careers-v8-apply-form,.careers-v8-form-row,.careers-v8-form-split,.careers-v8-form-row input,.careers-v8-form-row select,.careers-v8-form-row textarea,.careers-v8-form-row input[type=file]{min-width:0;max-width:100%}.careers-apply-shell{gap:12px}.careers-apply-hero-panel{border-radius:20px;padding:14px}.careers-apply-hero-panel h1{max-width:none;font-size:clamp(29px,8.4vw,36px);line-height:1.08}.careers-apply-intro{font-size:15px;line-height:1.55}.careers-apply-meta-chips{gap:6px}.careers-apply-meta-chips span{font-size:11px;padding:5px 9px}.careers-v8-form-row input[type=file]{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.careers-v8-form-row input[type=file]::file-selector-button{max-width:42%;min-width:84px;margin-right:8px}}@media (min-width: 769px){.show-mobile{display:none!important}.nav-mobile-backdrop{display:none}}
