@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");:root{--charcoal:#303030;--charcoal2:#444;--blue:#3158d8;--blue2:#4c7df3;--teal:#20c7ad;--teal2:#35d8b5;--pale:#f3fbfa;--pale-blue:#f3f7ff;--muted:#66717a;--line:#e2e8eb;--white:#fff;--shadow:0 18px 50px rgba(40,55,70,.09);--gradient:linear-gradient(100deg,var(--blue),var(--teal))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM Sans,Arial,sans-serif;color:var(--charcoal);background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 44px));margin:auto}.site-header{position:-webkit-sticky;position:sticky;top:14px;z-index:50;margin:0 auto -88px;max-width:1220px;padding:0 18px}.nav-wrap{height:72px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #e3e8eb;border-radius:18px;gap:28px;padding:0 16px 0 18px;box-shadow:0 12px 35px rgba(48,48,48,.08)}.brand,.nav-wrap{display:flex;align-items:center}.brand img{width:190px;height:auto;display:block}.desktop-nav{display:flex;gap:3px;margin-left:auto}.desktop-nav a{font-size:13px;font-weight:700;color:#555e65;padding:10px 14px;border-radius:10px;transition:.25s}.desktop-nav a.active,.desktop-nav a:hover{color:var(--blue);background:#f1f5ff}.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gradient);color:#fff;border-radius:10px;padding:11px 16px;font-size:12px;font-weight:800;box-shadow:0 8px 20px rgba(49,88,216,.15)}.menu-btn{background:none;border:0;color:var(--charcoal)}.menu-btn,.mobile-nav{display:none}h1,h2,h3,h4{font-family:Manrope,sans-serif;line-height:1.12;color:var(--charcoal);margin:0 0 16px}h1{font-size:clamp(43px,6vw,75px);letter-spacing:-3.5px}h2{font-size:clamp(31px,4.2vw,50px);letter-spacing:-2.2px}h3{font-size:19px}p{color:var(--muted);margin:0 0 18px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-weight:800;font-size:10px;letter-spacing:1.6px;margin-bottom:15px}.eyebrow:before{content:"";width:25px;height:3px;border-radius:5px;background:var(--gradient);display:inline-block}.hero{overflow:hidden;background:#fff;min-height:760px;display:flex;align-items:center;position:relative}.hero:before{width:620px;height:620px;right:-190px;top:-180px;background:radial-gradient(circle,rgba(53,216,181,.2),rgba(76,125,243,.1) 42%,transparent 70%)}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%}.hero:after{width:480px;height:480px;left:-290px;bottom:-300px;border:70px solid rgba(49,88,216,.035)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;grid-gap:80px;gap:80px;align-items:center;padding:145px 0 95px;position:relative;z-index:2}.hero h1{color:var(--charcoal)}.hero h1 span{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{max-width:680px;font-size:17px;color:#68747c}.hero-actions{display:flex;gap:12px;margin-top:30px}.primary-btn{gap:8px;background:var(--gradient);color:#fff;border:0;border-radius:10px;padding:13px 19px;font-weight:800;box-shadow:0 12px 28px rgba(49,88,216,.16);cursor:pointer}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;font-size:13px}.secondary-btn{border:1px solid #dce3e7;border-radius:10px;padding:12px 19px;font-weight:700;color:var(--charcoal);background:#fff}.hero-visual{min-height:470px;border:1px solid #dfe7ea;border-radius:34px;background:linear-gradient(145deg,#fbffff,#f4f8ff);position:relative;overflow:hidden;display:grid;place-items:center;box-shadow:var(--shadow)}.hero-visual:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;border:2px solid rgba(49,88,216,.13);box-shadow:0 0 0 35px rgba(32,199,173,.045),0 0 0 75px rgba(49,88,216,.035)}.hero-art{position:relative;z-index:2;width:100%;max-width:400px;height:auto;padding:20px}.hero-visual-tech{background:none;border:0;box-shadow:none}.hero-tech-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:34px}.floating-card{position:absolute;bottom:24px;left:25px;right:25px;background:#fff;padding:15px 18px;border-radius:14px;display:flex;gap:10px;align-items:center;box-shadow:0 15px 40px rgba(40,55,70,.13);font-size:12px;font-weight:800;color:var(--charcoal);z-index:4}.floating-card svg{color:var(--teal)}.section{padding:105px 0}.soft{background:var(--pale)}.soft-blue{background:var(--pale-blue)}.section-heading{max-width:760px;margin-bottom:48px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading p{font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:13px;gap:13px}.service-card{position:relative;border:1px solid var(--line);padding:28px 21px 24px;border-radius:18px;background:#fff;min-height:290px;transition:.3s;overflow:hidden}.service-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--gradient);transform:scaleX(0);transform-origin:left;transition:.3s}.service-card:after{content:"";position:absolute;right:-38px;bottom:-48px;width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,rgba(49,88,216,.06),rgba(32,199,173,.12))}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:#cfdde2}.service-card:hover:before{transform:scaleX(1)}.icon-box,.service-detail-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#edf2ff,#e9fbf7);color:var(--blue);display:grid;place-items:center;margin-bottom:22px;position:relative;z-index:2;border:1px solid #e0e9ef}.service-card:nth-child(2n) .icon-box{color:#0b9d87}.service-card h3{font-size:16px;position:relative;z-index:2}.service-card p{font-size:13px;position:relative;z-index:2}.service-card a,.text-link{color:var(--blue);font-weight:800;font-size:12px;display:inline-flex;align-items:center;gap:6px;position:relative;z-index:2}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px;align-items:center}.stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.stat{padding:26px;border-radius:18px;background:#fff;border:1px solid var(--line);position:relative;overflow:hidden}.stat:after{content:"";position:absolute;right:-25px;top:-25px;width:80px;height:80px;border-radius:50%;background:rgba(32,199,173,.08)}.stat strong{font-size:31px;color:var(--blue);display:block;font-family:Manrope}.stat span{font-family:Manrope;font-weight:800;color:var(--charcoal)}.stat p{font-size:13px;margin:6px 0 0}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.value-grid.five{grid-template-columns:repeat(5,1fr)}.value-card{text-align:left;padding:30px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.25s}.value-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.value-card svg{color:var(--blue);margin-bottom:17px}.value-card:nth-child(2n) svg{color:#0b9d87}.value-card h3{font-size:16px}.value-card p{font-size:13px}.cta{background:linear-gradient(100deg,#3158d8,#20c7ad);padding:72px 0}.cta,.cta .eyebrow,.cta h2,.cta p{color:#fff}.cta .eyebrow:before{background:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.light-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--charcoal);padding:13px 20px;border-radius:10px;font-size:13px;font-weight:800;white-space:nowrap}.page-hero{background:linear-gradient(135deg,#f7fbff,#f0fbf8);padding:180px 0 100px;color:var(--charcoal);position:relative;overflow:hidden;border-bottom:1px solid #e7edef}.page-hero:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-170px;top:-220px;border:70px solid rgba(49,88,216,.045)}.page-hero:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:10px;top:-80px;background:radial-gradient(circle,rgba(32,199,173,.14),transparent 68%)}.page-hero h1,.page-hero p{color:var(--charcoal);max-width:820px;position:relative;z-index:2}.page-hero p{font-size:18px;color:#69747b}.careers-hero{background:linear-gradient(135deg,#f3f7ff,#f1fcf8)}.mission-stack{display:grid;grid-gap:14px;gap:14px}.mission{display:flex;gap:18px;padding:25px;border-radius:18px;background:#fff;border:1px solid var(--line);align-items:flex-start;box-shadow:0 8px 25px rgba(40,55,70,.04)}.mission svg{color:var(--blue);min-width:30px}.mission:nth-child(2n) svg{color:var(--teal)}.mission h3{margin-bottom:7px}.mission p{font-size:14px}.commitment{max-width:850px;text-align:center}.service-list{display:grid;grid-gap:22px;gap:22px}.service-detail{display:grid;grid-template-columns:80px 1fr;grid-gap:25px;gap:25px;padding:42px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 35px rgba(40,55,70,.045);scroll-margin-top:110px;position:relative;overflow:hidden}.service-detail:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--gradient)}.service-detail-icon{width:65px;height:65px;border-radius:18px}.service-detail h2{font-size:31px;margin-bottom:9px}.service-detail h3{font-size:18px}.service-detail p{max-width:850px}.bullet-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px 20px;gap:10px 20px;margin-top:20px}.bullet-grid div{display:flex;align-items:center;gap:8px;font-size:13px;color:#53616a}.bullet-grid svg{color:var(--teal)}.chips{display:flex;flex-wrap:wrap;gap:9px}.chips span{padding:9px 13px;border-radius:30px;font-size:12px;font-weight:700;color:#56636c}.chips span,.form-card{background:#fff;border:1px solid var(--line)}.form-card{padding:31px;border-radius:20px;box-shadow:var(--shadow)}.form-card h3{font-size:22px}.form-card>p{font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.form-card label{display:block;font-size:12px;font-weight:700;color:var(--charcoal);margin:0 0 14px}.form-card input,.form-card select,.form-card textarea{width:100%;margin-top:6px;border:1px solid #d6e0e5;border-radius:9px;padding:11px 12px;outline:none;background:#fff;color:var(--charcoal);font-size:13px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(49,88,216,.09)}.form-card textarea{min-height:115px;resize:vertical}.success{color:#078f78!important;font-size:12px;margin-top:12px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:80px;gap:80px;align-items:start}.contact-items{display:grid;grid-gap:17px;gap:17px;margin-top:30px}.contact-items div{display:flex;gap:14px;align-items:flex-start}.contact-items svg{color:var(--blue);margin-top:3px}.contact-items div:nth-child(2n) svg{color:var(--teal)}.contact-items span{display:grid;color:var(--muted);font-size:13px}.contact-items b{color:var(--charcoal);font-size:11px;text-transform:uppercase;letter-spacing:.8px}.contact-items a{color:var(--blue);font-weight:700}.footer{background:#0c1c33;color:#b9c2d1;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1.2fr;grid-gap:45px;gap:45px;padding-bottom:48px}.footer-brand{color:#fff;font-family:Manrope;font-weight:800;font-size:25px;letter-spacing:-1px}.footer-brand span{color:var(--teal)}.footer-logo{display:inline-flex;margin-bottom:14px}.footer-logo img{display:block;width:150px;height:auto}.footer p{font-size:12px;color:#9aa6b8;max-width:260px}.footer h4{color:var(--teal2);font-size:14px}.footer-grid>div:nth-child(n+2) a{display:block;color:#c2cadb;font-size:12px;margin:8px 0}.footer-grid>div:nth-child(n+2) a:hover{color:var(--teal2)}.footer-grid a[href^="mailto:"],.footer-grid a[href^="tel:"],.footer-grid p{display:flex;gap:8px;align-items:center}.socials{display:flex;gap:8px;margin-top:18px}.socials a{width:35px;height:35px;border:1px solid #3b4a63;border-radius:50%;display:grid!important;place-items:center;color:#d9dfe2}.footer-bottom{border-top:1px solid #22314a;padding:18px 0;display:flex;justify-content:space-between;font-size:11px;color:#8994a8}@media(max-width:1050px){.service-grid{grid-template-columns:repeat(3,1fr)}.value-grid,.value-grid.five{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr;gap:45px}.hero-visual{min-height:360px}.contact-grid{grid-template-columns:1fr}.two-col{gap:45px}}@media(max-width:720px){.container{width:min(100% - 28px,1180px)}.site-header{top:8px;padding:0 8px;margin-bottom:-84px}.nav-wrap{height:68px;border-radius:15px;padding-left:12px}.brand img{width:160px}.desktop-nav,.nav-cta{display:none}.menu-btn{display:block;margin-left:auto}.mobile-nav{display:grid;background:#fff;border:1px solid var(--line);border-radius:0 0 15px 15px;padding:8px 12px 12px;box-shadow:0 15px 30px rgba(40,55,70,.1)}.mobile-nav a{padding:12px;border-bottom:1px solid #eef2f5;font-weight:700;font-size:14px;color:var(--charcoal)}.hero{min-height:auto}.hero-grid{padding:150px 0 70px}.hero h1{font-size:44px;letter-spacing:-2.5px}.hero-visual{min-height:320px}.hero-art{max-width:280px;padding:10px}.section{padding:75px 0}.service-grid,.stats-grid,.two-col,.value-grid,.value-grid.five{grid-template-columns:1fr}.cta-inner{display:grid}.service-detail{padding:28px}.bullet-grid,.service-detail{grid-template-columns:1fr}.page-hero{padding:150px 0 75px}.page-hero h1{font-size:44px}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{display:grid;grid-gap:8px;gap:8px}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:450px){.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.hero-actions{flex-direction:column}.primary-btn,.secondary-btn{width:100%}}