:root{--bg:#f6fbff;--text:#111827;--muted:#667085;--blue:#087db4;--blue2:#00a3e0;--dark:#081520;--card:#ffffff;--line:rgba(8,125,180,.16);--shadow:0 24px 70px rgba(7,45,78,.14)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at top left,#e8f8ff 0,#f8fcff 36%,#fff 100%);color:var(--text);overflow-x:hidden}.container{width:min(1160px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.brand img{width:170px;display:block}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{text-decoration:none;color:#1f2937;font-weight:700;font-size:14px}.nav-cta{padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:white!important;box-shadow:0 12px 30px rgba(8,125,180,.25)}.menu-toggle{display:none;border:0;background:none;font-size:28px}.section{padding:105px 0}.section-sm{padding:36px 0}.hero{min-height:calc(100vh - 86px);display:flex;align-items:center;position:relative}.hero:before{content:"";position:absolute;inset:5% -10% auto auto;width:520px;height:520px;background:radial-gradient(circle,rgba(0,163,224,.18),transparent 68%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{display:inline-flex;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);font-weight:900;font-size:12px;margin-bottom:18px}.hero h1,.section-heading h2,.stack-wrap h2,.work-card h2,.about-box h2,.blog-box h2,.contact-card h2{font-size:clamp(38px,5vw,72px);line-height:1.02;letter-spacing:-.05em}.hero p,.section-heading p,.stack-wrap p,.work-card p,.about-box p,.blog-box li,.contact-card p{font-size:18px;line-height:1.8;color:var(--muted);margin-top:22px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;border-radius:16px;padding:16px 24px;font-weight:900;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:white;box-shadow:0 18px 36px rgba(8,125,180,.28)}.btn-secondary{background:white;color:var(--blue);border:1px solid var(--line)}.hero-visual{min-height:520px;position:relative;display:grid;place-items:center}.glass-card{background:rgba(255,255,255,.78);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.8);border-radius:34px;box-shadow:var(--shadow)}.main-card{position:relative;z-index:2;width:min(430px,100%);padding:42px;text-align:center}.main-card img{width:250px;margin-bottom:24px}.main-card h3{font-size:30px;letter-spacing:-.03em}.main-card p{color:var(--muted);line-height:1.7;margin-top:14px}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:260px;height:260px;background:linear-gradient(135deg,#0d8dc6,#53d7ff);top:35px;right:55px;opacity:.28}.orb-two{width:180px;height:180px;background:#0b1f2e;bottom:55px;left:60px;opacity:.12}.floating-chip{position:absolute;z-index:3;background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;padding:14px 18px;font-weight:900;color:#143548}.chip-one{top:90px;left:15px}.chip-two{right:0;bottom:150px}.chip-three{left:80px;bottom:40px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:30px;padding:24px}.trust-grid div{padding:22px;border-radius:22px;background:linear-gradient(180deg,#f8fdff,#fff)}.trust-grid strong{display:block;font-size:28px;color:var(--blue)}.trust-grid span{display:block;color:var(--muted);margin-top:8px;line-height:1.5}.section-heading{max-width:760px;margin-bottom:46px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card,.solution-panel,.work-card,.about-box,.blog-box,.contact-card{background:white;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow)}.service-card{padding:32px;min-height:250px;transition:.3s}.service-card:hover{transform:translateY(-10px);border-color:rgba(0,163,224,.35)}.service-card span{color:var(--blue2);font-weight:900}.service-card h3,.solution-panel h3{font-size:23px;margin-top:28px;letter-spacing:-.03em}.service-card p,.solution-panel p{color:var(--muted);line-height:1.75;margin-top:14px}.dark-section{background:linear-gradient(135deg,#07131e,#0b2f45);color:white;position:relative;overflow:hidden}.dark-section:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(0,163,224,.16);right:-180px;top:-160px}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;position:relative}.light h2,.light p{color:white}.why-list{display:grid;gap:16px}.why-list div{padding:22px 24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:20px;font-weight:800}.solutions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.solution-panel{padding:28px}.stack-section{background:#f2faff}.stack-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.stack-cloud{display:flex;flex-wrap:wrap;gap:16px}.stack-cloud span{padding:16px 22px;border-radius:18px;background:white;border:1px solid var(--line);box-shadow:0 14px 34px rgba(7,45,78,.08);font-weight:900}.work-card{padding:50px;background:linear-gradient(135deg,#fff,#eefaff)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.about-box,.blog-box{padding:42px}.blog-box ul{margin-top:22px;padding-left:20px}.faq-section{background:#fbfdff}.faq-list{max-width:850px}.faq-item{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 26px;border:1px solid var(--line);background:white;border-radius:20px;margin-top:14px;font-size:18px;font-weight:900;text-align:left;cursor:pointer}.faq-answer{display:none;padding:0 26px 22px;color:var(--muted);line-height:1.7}.faq-answer.open{display:block}.contact-card{padding:46px;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start;background:linear-gradient(135deg,#ffffff,#eefaff)}.phone-link{display:inline-block;margin-top:26px;color:var(--blue);font-size:24px;font-weight:900;text-decoration:none}.contact-form{display:grid;gap:16px}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:16px 18px;font:inherit;outline:none;background:white}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue2);box-shadow:0 0 0 4px rgba(0,163,224,.12)}.form-note{color:var(--blue);font-weight:800}footer{padding:34px 0;border-top:1px solid var(--line);background:white}.footer-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted)}.footer-wrap img{width:140px}.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(0,163,224,.12),transparent 65%);pointer-events:none;z-index:-1;transform:translate(-50%,-50%)}.reveal{opacity:0;transform:translateY(24px);transition:.75s ease}.reveal.active{opacity:1;transform:translateY(0)}@media(max-width:920px){.menu-toggle{display:block}.nav-links{position:absolute;top:86px;left:4%;right:4%;background:white;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:22px;display:none;flex-direction:column}.nav-links.open{display:flex}.hero-grid,.why-grid,.stack-wrap,.split-grid,.contact-card{grid-template-columns:1fr}.cards-grid{grid-template-columns:1fr 1fr}.solutions-grid,.trust-grid{grid-template-columns:1fr 1fr}.hero{padding-top:50px}.hero-visual{min-height:430px}}@media(max-width:620px){.brand img{width:140px}.section{padding:75px 0}.cards-grid,.solutions-grid,.trust-grid{grid-template-columns:1fr}.hero h1,.section-heading h2,.stack-wrap h2,.work-card h2,.about-box h2,.blog-box h2,.contact-card h2{font-size:38px}.main-card{padding:28px}.main-card img{width:210px}.floating-chip{font-size:13px}.footer-wrap{flex-direction:column}.contact-card{padding:28px}}
