:root{--navy:#0f172a;--navy-2:#1e293b;--cyan:#38bdf8;--cyan-2:#7dd3fc;--text:#0f172a;--muted:#475569;--subtle:#64748b;--border:#0f172a14;--bg:#f5f7fb;--white:#fff;--radius:28px;--radius-sm:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;line-height:1.6}a,button{font:inherit}button{cursor:pointer;border:none}img{max-width:100%;display:block}.topbar{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af7;border-bottom:1px solid #ffffff12;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:2rem;max-width:1200px;height:60px;margin:0 auto;padding:0 1.5rem;display:flex}.brand{color:#fff;letter-spacing:.2em;text-transform:uppercase;flex-shrink:0;font-size:.9rem;font-weight:700}.topbar nav{align-items:center;gap:.25rem;display:flex}.topbar a{color:#fff9;border-radius:8px;padding:.4rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.topbar a:hover{color:#fff;background:#ffffff12}.hero{color:#fff;background:linear-gradient(145deg,#080e1d 0%,#0d1930 55%,#111e3a 100%);padding:5rem 1.5rem 4rem}.hero-content{grid-template-columns:1.15fr .95fr;align-items:center;gap:3rem;max-width:1100px;margin:0 auto;display:grid}.hero-copy{max-width:540px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--cyan-2);margin-bottom:1.1rem;font-size:.75rem;font-weight:700;display:inline-block}.section .eyebrow,.section-header .eyebrow,.methodology-header .eyebrow,.apply-form-head .eyebrow{color:#0284c7}.services-launch-card .eyebrow,.cta-copy .eyebrow,.apply-form-inner .eyebrow{color:var(--cyan-2)}.hero h1{letter-spacing:-.02em;color:#fff;font-size:clamp(2.6rem,4.5vw,4.5rem);font-weight:800;line-height:1.04}.hero-text{color:#dbeafecc;max-width:480px;margin:1.5rem 0 2rem;font-size:1.05rem;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:.9rem;display:flex}.button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,opacity .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-primary{background:var(--cyan);color:var(--navy);box-shadow:0 8px 28px #38bdf84d}.button-primary:hover{background:#7dd3fc;box-shadow:0 14px 40px #38bdf861}.button-secondary{color:#ffffffd9;background:0 0;border:1.5px solid #ffffff40}.button-secondary:hover{color:#fff;background:#ffffff14;border-color:#ffffff73}.hero-panel{justify-content:flex-end;display:flex}.panel-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #ffffff1f;width:100%;max-width:420px;padding:2rem;box-shadow:0 24px 60px #0003}.panel-card h2{color:#fff;margin-bottom:.9rem;font-size:1.35rem;font-weight:700}.panel-card p{color:#dbeafebf;font-size:.95rem;line-height:1.8}.panel-card ul{gap:.65rem;margin-top:1.25rem;padding-left:0;list-style:none;display:grid}.panel-card li{color:#dbeafecc;padding-left:1.25rem;font-size:.9rem;position:relative}.panel-card li:before{content:"";background:var(--cyan);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}main{max-width:1200px;margin:0 auto;padding:0 1.5rem 4rem}.section{padding:4rem 0}.section-header{max-width:680px;margin-bottom:.75rem}.section-header h2{letter-spacing:-.02em;color:var(--navy);margin-top:.5rem;font-size:clamp(1.9rem,2.8vw,2.75rem);font-weight:800;line-height:1.1}.section-lead{color:var(--muted);max-width:640px;margin-top:1rem;margin-bottom:0;font-size:1rem;line-height:1.85}.services-layout{grid-template-columns:minmax(300px,1fr) minmax(280px,1fr);align-items:start;gap:1.5rem;margin-top:2rem;display:grid}.services-launch-card{border-radius:var(--radius);color:#fff;background:linear-gradient(145deg,#0e1c38 0%,#0b1425 100%);padding:2.25rem;box-shadow:0 24px 60px #0f172a38}.services-launch-card h3{margin:.75rem 0 1rem;font-size:clamp(1.5rem,2vw,2rem);font-weight:700;line-height:1.2}.services-launch-card p{color:#ffffffbf;font-size:.95rem;line-height:1.85}.services-launch-list{gap:.8rem;margin-top:1.75rem;display:grid}.services-launch-list span{color:#ffffffd9;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.services-launch-list span:before{content:"";background:var(--cyan);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #38bdf833}.services-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:.85rem;display:grid}.service-card{background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--border);padding:1.35rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 18px #0f172a0a}.service-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0f172a1a}.service-card-top{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.service-icon{background:var(--cyan);border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 4px #38bdf826}.service-card h3{color:var(--navy);font-size:.95rem;font-weight:600}.service-card p{color:var(--muted);font-size:.85rem;line-height:1.75}.methodology{padding-top:0}.methodology-header{max-width:700px;margin-bottom:2rem}.methodology-layout{grid-template-columns:1.3fr .9fr;gap:1.25rem;display:grid}.methodology-grid{gap:1rem;display:grid}.method-card{background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--border);padding:1.75rem;transition:box-shadow .2s;box-shadow:0 4px 20px #0f172a0d}.method-card:hover{box-shadow:0 12px 36px #0f172a17}.method-card h3{color:var(--navy);margin-bottom:.6rem;font-size:1.05rem;font-weight:700}.method-card p{color:var(--muted);font-size:.9rem;line-height:1.8}.stats-panel{gap:1rem;display:grid}.stat-card{border-radius:var(--radius-sm);background:var(--navy);color:#fff;padding:1.6rem}.stat-number{color:var(--cyan);margin-bottom:.4rem;font-size:2.6rem;font-weight:800;line-height:1}.stat-label{color:#cbd5e1cc;font-size:.875rem;line-height:1.5}.solutions-section{background:0 0}.solutions-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem;margin-top:2rem;display:grid}.solution-card{background:var(--white);border-radius:var(--radius-sm);border:1px solid #38bdf824;padding:1.75rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #38bdf80f}.solution-card:hover{transform:translateY(-3px);box-shadow:0 14px 40px #38bdf81f}.solution-card h3{color:var(--navy);margin-bottom:.6rem;font-size:1rem;font-weight:700}.solution-card p{color:var(--muted);font-size:.875rem;line-height:1.8}.dynamics{border-radius:var(--radius);background:#f0f7ff;padding-left:2.5rem;padding-right:2.5rem}.dynamics-wrapper{grid-template-columns:1fr 1.15fr;align-items:start;gap:2.5rem;display:grid}.dynamics-wrapper>div>p{color:var(--muted);margin-top:1rem;font-size:.975rem;line-height:1.85}.dynamics-list{gap:.65rem;margin-top:1.25rem;padding-left:0;list-style:none;display:grid}.dynamics-list li{color:var(--muted);padding-left:1.25rem;font-size:.9rem;line-height:1.7;position:relative}.dynamics-list li:before{content:"";background:#0284c7;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.dynamics-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem;display:grid}.dynamics-card{background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--border);text-align:center;color:var(--navy);padding:1.25rem 1rem;font-size:.875rem;font-weight:500;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 4px 16px #0f172a0a}.dynamics-card:hover{border-color:#38bdf84d;transform:translateY(-2px);box-shadow:0 10px 28px #0f172a14}.testimonial-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;margin-top:2rem;display:grid}.testimonial-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;gap:1.25rem;padding:2rem;transition:box-shadow .2s;display:flex;box-shadow:0 4px 20px #0f172a0d}.testimonial-card:hover{box-shadow:0 14px 40px #0f172a17}.testimonial-card p{color:var(--muted);flex:1;font-size:.95rem;line-height:1.9}.testimonial-card p:before{content:"“"}.testimonial-card p:after{content:"”"}.testimonial-card footer{color:var(--navy);border-top:1px solid var(--border);padding-top:1rem;font-size:.85rem;font-weight:700}.cta-strip{color:#fff;border-radius:var(--radius);background:linear-gradient(130deg,#0a1628 0%,#172848 100%);justify-content:space-between;align-items:center;gap:1.5rem;margin:1rem 0;padding:2.75rem 2.5rem;display:flex}.cta-copy .eyebrow{color:var(--cyan-2)}.cta-copy h2{letter-spacing:-.02em;margin-top:.5rem;font-size:clamp(1.4rem,2vw,2rem);font-weight:800;line-height:1.2}.contact .section-header{text-align:center;margin-left:auto;margin-right:auto}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;max-width:900px;margin-top:2rem;margin-left:auto;margin-right:auto;display:grid}.contact-card{background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--border);padding:1.75rem;box-shadow:0 4px 20px #0f172a0d}.contact-card h3{text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);margin-bottom:.6rem;font-size:.85rem;font-weight:700}.contact-card p{color:var(--navy);font-size:.95rem;line-height:1.7}.contact-cta{justify-content:center;align-items:center;display:flex}.contact-cta .button{width:100%}.site-footer{background:var(--navy);color:#94a3b8b3;text-align:center;padding:2rem 1.5rem;font-size:.85rem}.careers-section{border-radius:var(--radius);background:#f0f7ff;padding-left:2.5rem;padding-right:2.5rem}.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem;margin-top:2rem;display:grid}.job-card{background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--border);flex-direction:column;gap:.75rem;padding:1.6rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 18px #0f172a0a}.job-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0f172a17}.job-title{color:var(--navy);margin-bottom:.35rem;font-size:1.05rem;font-weight:700}.job-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.job-tag{color:#0369a1;letter-spacing:.04em;text-transform:uppercase;background:#0284c71a;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:600;display:inline-block}.job-date{color:var(--subtle);font-size:.75rem}.job-skills{color:var(--subtle);font-size:.8rem;line-height:1.6}.job-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.875rem;line-height:1.75;display:-webkit-box;overflow:hidden}.button-apply{background:var(--navy);color:#fff;border-radius:999px;align-self:flex-start;margin-top:.25rem;padding:.55rem 1.25rem;font-size:.82rem;font-weight:600;transition:background .18s,transform .18s}.button-apply:hover{background:#1e3a5f;transform:translateY(-1px)}.job-card-skeleton{pointer-events:none;opacity:.6}.skeleton-line{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:6px;height:13px;animation:1.5s infinite shimmer}.skeleton-title{width:65%;height:18px}.skeleton-tag{width:28%;height:13px}.skeleton-short{width:45%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.careers-empty{background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--border);text-align:center;color:var(--subtle);margin-top:2rem;padding:3rem 2rem;line-height:2}.careers-empty a{color:#0284c7;text-decoration:underline}.apply-form-wrap{margin-top:3rem;scroll-margin-top:72px}.apply-form-inner{border-radius:var(--radius);background:linear-gradient(150deg,#0c1829 0%,#172a4e 100%);padding:2.75rem;box-shadow:0 28px 70px #0f172a38}.apply-form-head{border-bottom:1px solid #ffffff14;margin-bottom:2rem;padding-bottom:1.5rem}.apply-form-head h3{color:#fff;letter-spacing:-.02em;margin:.4rem 0 .5rem;font-size:clamp(1.5rem,2vw,1.9rem);font-weight:800}.apply-form-sub{color:#ffffff80;font-size:.875rem}.apply-form-sub strong{color:var(--cyan)}.apply-form{gap:1rem;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:#ffffff73;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.req{color:#f87171;margin-left:2px}.req-note{color:#ffffff47;text-transform:none;letter-spacing:0;font-weight:400}.form-group input,.form-group textarea{color:#fff;resize:vertical;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;padding:.7rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,background .15s,box-shadow .15s}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff3}.form-group input:focus,.form-group textarea:focus{border-color:var(--cyan);background:#38bdf812;outline:none;box-shadow:0 0 0 3px #38bdf824}.file-upload-area{position:relative}.file-input-hidden{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-upload-label{cursor:pointer;color:#ffffff61;border:1.5px dashed #ffffff2e;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;transition:border-color .15s,background .15s,color .15s;display:flex}.file-upload-label:hover{border-color:var(--cyan);color:var(--cyan-2);background:#38bdf80f}.file-chosen{color:var(--cyan-2);font-weight:500}.form-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:.7rem 1rem;font-size:.875rem}.button-submit{align-self:flex-start;margin-top:.5rem;padding:.85rem 2.25rem;font-size:.95rem}.submit-loading{align-items:center;gap:.6rem;display:inline-flex}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1rem;display:flex}.success-icon{color:#fff;background:linear-gradient(135deg,#34d399,#059669);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.6rem;display:flex;box-shadow:0 8px 28px #05966959}.form-success h3{color:#fff;font-size:1.5rem;font-weight:800}.form-success p{color:#ffffff8c;max-width:340px;font-size:.95rem;line-height:1.8}@media (width<=1024px){.hero-content,.services-layout,.methodology-layout,.dynamics-wrapper{grid-template-columns:1fr}.hero-panel{justify-content:flex-start}.panel-card{max-width:100%}}@media (width<=768px){.hero{padding:3.5rem 1.25rem 3rem}.hero h1{font-size:2.5rem}.hero-text{font-size:.975rem}main{padding-left:1rem;padding-right:1rem}.section{padding:2.75rem 0}.careers-section,.dynamics{padding-left:1.25rem;padding-right:1.25rem}.apply-form-inner{padding:1.75rem}.cta-strip{flex-direction:column;align-items:flex-start;padding:2rem 1.75rem}.topbar-inner{gap:1rem}}@media (width<=640px){.form-row{grid-template-columns:1fr}.topbar nav{gap:0}.topbar a{padding:.35rem .5rem;font-size:.8rem}}
