:root{--navy-900:#071330;--navy-800:#0b1b3a;--navy-700:#13284f;--blue:#2563eb;--blue-dark:#1d4ed8;--cyan:#06b6d4;--text:#0f172a;--text-muted:#475569;--border:#e2e8f0;--bg:#fff;--bg-alt:#f5f8fc;--radius:14px;--shadow:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0f;--shadow-lg:0 20px 50px #0f172a1f;--header-h:72px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}img,svg{display:block}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-dark)}h1,h2,h3,h4{letter-spacing:-.02em;margin:0 0 .6em;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800}h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:750}h3{font-size:1.15rem;font-weight:650}p{margin:0 0 1em}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.narrow{max-width:820px}.muted{color:var(--text-muted)}.center-text{text-align:center;margin-top:2rem}.lead{color:var(--text-muted);font-size:1.15rem}.skip-link{background:var(--blue);color:#fff;z-index:100;padding:8px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:16px;left:16px}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .18s;display:inline-flex}.btn-sm{padding:.5rem 1rem;font-size:.92rem}.btn-primary{background:linear-gradient(135deg, var(--blue), #3b82f6);color:#fff;box-shadow:0 6px 18px #2563eb4d}.btn-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb61}.btn-outline{border-color:var(--blue);color:var(--blue);background:0 0}.btn-outline:hover{background:var(--blue);color:#fff}.btn-outline-light{color:#fff;border-color:#ffffff59}.btn-outline-light:hover{color:#fff;background:#ffffff1a}.btn-light{color:var(--navy-800);background:#fff}.btn-light:hover{color:var(--blue);transform:translateY(-1px)}.text-link{font-weight:600}.header{z-index:50;height:var(--header-h);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);background:#ffffffd9;border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.header--scrolled{border-color:var(--border);box-shadow:0 4px 20px #0f172a0d}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{align-items:center;gap:.6rem;display:flex}.logo-text{color:var(--navy-800);letter-spacing:-.02em;font-size:1.2rem;font-weight:800}.logo-text span{color:var(--text-muted);font-weight:500}.nav{align-items:center;gap:.3rem;display:flex}.nav a:not(.btn){color:var(--text);border-radius:8px;padding:.5rem .85rem;font-weight:500}.nav a:not(.btn):hover{background:var(--bg-alt)}.nav a.active:not(.btn){color:var(--blue)}.nav .btn{margin-left:.6rem}.nav-toggle{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.nav-toggle span{background:var(--text);border-radius:2px;width:22px;height:2px;margin:5px 0;display:block}.hero{color:#fff;background:radial-gradient(900px 500px at 85% 10%, #06b6d438, transparent 60%), radial-gradient(700px 500px at 10% 90%, #2563eb4d, transparent 60%), linear-gradient(160deg, var(--navy-900), var(--navy-800) 60%, var(--navy-700));padding:96px 0 110px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.hero .lead{color:#cbd5e1;max-width:560px}.hero-grid{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid;position:relative}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.gradient-text{background:linear-gradient(90deg, #60a5fa, var(--cyan));color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;font-size:.8rem;font-weight:700;display:inline-block}.eyebrow-light{color:#7dd3fc}.hero-visual{height:380px;position:relative}.hero-orb{filter:blur(20px);background:radial-gradient(circle,#2563eb80,#0000 70%);border-radius:50%;position:absolute;inset:15% 10%}.hero-card{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:14px;min-width:250px;padding:16px 20px;animation:6s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 20px 40px #00000040}.hero-card svg{color:#7dd3fc;flex:none}.hero-card strong{display:block}.hero-card small{color:#94a3b8}.hero-card-1{top:6%;left:4%}.hero-card-2{animation-delay:-2s;top:40%;right:0}.hero-card-3{animation-delay:-4s;bottom:6%;left:12%}@keyframes float{50%{transform:translateY(-10px)}}.page-hero{color:#fff;background:radial-gradient(700px 300px at 90% 0%, #06b6d433, transparent 60%), linear-gradient(160deg, var(--navy-900), var(--navy-800));padding:80px 0 72px}.page-hero .eyebrow{color:#7dd3fc}.page-hero h1{max-width:820px;font-size:clamp(2rem,4.2vw,3rem)}.page-hero .lead{color:#cbd5e1;max-width:720px;margin:0}.section{padding:88px 0}.section-alt{background:var(--bg-alt)}.section-heading{max-width:720px;margin-bottom:48px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.stats{background:var(--navy-800);color:#fff;padding:0}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:center;border-right:1px solid #ffffff14;padding:28px 16px}.stat:last-child{border-right:0}.stat strong{background:linear-gradient(90deg, #93c5fd, var(--cyan));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;display:block}.stat span{color:#94a3b8;font-size:.92rem}.grid{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s}.card p{color:var(--text-muted);margin:0}.card-link{color:inherit;flex-direction:column;display:flex}.card-link:hover{color:inherit;box-shadow:var(--shadow-lg);border-color:#bfdbfe;transform:translateY(-4px)}.card-link p{flex:1}.card-more{color:var(--blue);margin-top:20px;font-weight:600}.card-icon{width:48px;height:48px;color:var(--blue);background:linear-gradient(135deg,#dbeafe,#cffafe);border-radius:12px;place-items:center;margin-bottom:18px;display:inline-grid}.feature p{color:var(--text-muted);margin:0}.tech-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:22px}.tech-head{color:var(--navy-800);align-items:center;gap:10px;margin-bottom:14px;font-weight:650;display:flex}.tech-head svg{color:var(--blue)}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{background:var(--bg-alt);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:4px 10px;font-size:.82rem}.section-alt .tag{background:#fff}.tags-lg .tag{padding:6px 14px;font-size:.9rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.split-top{align-items:start}.split>div>p{color:var(--text-muted)}.check-list{gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.check-list li{padding-left:32px;position:relative}.check-list li:before{content:"✓";color:#fff;background:linear-gradient(135deg, var(--blue), var(--cyan));border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:1px;left:0}.check-list.two-col{grid-template-columns:1fr 1fr}.stat-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:24px}.stat-card strong{color:var(--blue);margin-bottom:6px;font-size:1.6rem;font-weight:800;display:block}.stat-card span{color:var(--text-muted);font-size:.95rem}.phone{width:300px;box-shadow:var(--shadow-lg), 0 0 0 1px #ffffff14;background:#0f172a;border-radius:40px;justify-self:center;padding:12px}.phone-screen{background:#ece5dd;border-radius:30px;flex-direction:column;gap:8px;min-height:480px;padding:0 12px 18px;display:flex;overflow:hidden}.chat-head{color:#fff;background:#075e54;align-items:center;gap:10px;margin:0 -12px 8px;padding:18px 16px 14px;font-size:.95rem;font-weight:600;display:flex}.chat-head .dot{background:#25d366;border-radius:50%;width:28px;height:28px}.bubble{color:#111;border-radius:10px;max-width:85%;padding:8px 12px;font-size:.88rem;line-height:1.4;box-shadow:0 1px 1px #0000001a}.bubble.in{background:#dcf8c6;align-self:flex-end}.bubble.out{background:#fff;align-self:flex-start}.bubble-btn{color:#0b7a6f;text-align:center;min-width:60%;font-weight:600}.service-list{gap:72px;display:grid}.service-row{grid-template-columns:220px 1fr;align-items:center;gap:56px;display:grid}.service-row.reverse{grid-template-columns:1fr 220px}.service-row.reverse .service-badge{order:2}.service-badge{aspect-ratio:1;color:#fff;background:linear-gradient(135deg, var(--navy-800), var(--blue) 70%, var(--cyan));box-shadow:var(--shadow-lg);border-radius:28px;place-items:center;display:grid}.steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:24px;position:relative}.step p{color:var(--text-muted);margin:0}.step-num{color:#fff;background:linear-gradient(135deg, var(--blue), var(--cyan));border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:14px;font-weight:700;display:inline-grid}.steps-vertical{grid-template-columns:1fr;gap:14px}.steps-vertical .step{align-items:flex-start;gap:16px;display:flex}.steps-vertical .step-num{flex:none;margin:0}.steps-vertical h4{margin:4px 0}.steps-title{color:var(--navy-800);align-items:center;gap:10px;display:flex}.steps-title svg{color:var(--blue)}.link-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.link-list a{border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.link-list a:hover{background:var(--bg-alt)}.faq{gap:12px;display:grid}.faq-item{border:1px solid var(--border);background:#fff;border-radius:12px}.faq-item.open{box-shadow:var(--shadow);border-color:#bfdbfe}.faq-item button{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:1.02rem;font-weight:600;display:flex}.faq-sign{color:var(--blue);font-size:1.4rem;line-height:1}.faq-item p{color:var(--text-muted);margin:0;padding:0 22px 18px}.cta-band{color:#fff;background:radial-gradient(600px 300px at 100% 0%, #06b6d459, transparent 60%), linear-gradient(135deg, var(--navy-800), var(--blue-dark));box-shadow:var(--shadow-lg);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:56px;display:flex}.cta-band h2{margin-bottom:.3em}.cta-band p{color:#cbd5e1;margin:0}.cta-actions{flex-wrap:wrap;gap:12px;display:flex}.roles{gap:12px;margin:0;padding:0;list-style:none;display:grid}.role{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.role h3{margin:0 0 2px;font-size:1.05rem}.role .muted{font-size:.9rem}.contact-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:48px;display:grid}.form{gap:18px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form label{gap:6px;font-size:.92rem;font-weight:600;display:grid}.form input,.form select,.form textarea{font:inherit;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:10px;padding:12px 14px;font-weight:400}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2563eb26}.form .btn{justify-self:start}.form-note{color:var(--text-muted);margin:0;font-size:.92rem}.contact-info{gap:22px;display:grid}.info-item{gap:16px;display:flex}.info-item .card-icon{flex:none;margin:0}.info-item h3{margin:0 0 2px;font-size:1rem}.info-item span{color:var(--text-muted)}.prose h2{margin-top:2em;font-size:1.35rem}.prose p{color:var(--text-muted)}.footer{background:var(--navy-900);color:#cbd5e1;padding-top:72px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.footer .logo-text{color:#fff}.footer .logo-text span{color:#94a3b8}.footer-brand p{max-width:320px;margin-top:18px}.footer .muted{color:#94a3b8;font-size:.92rem}.footer h4{color:#fff;margin-bottom:16px;font-size:.95rem}.footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer a{color:#cbd5e1}.footer a:hover{color:#fff}.footer-bottom{color:#94a3b8;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;padding-bottom:28px;font-size:.88rem;display:flex}.footer-legal{flex-wrap:wrap;gap:20px;display:flex}@media (width<=1024px){.grid-4,.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=860px){.nav-toggle{display:block}.nav{top:var(--header-h);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;align-items:stretch;padding:12px 16px 20px;display:none;position:absolute;left:0;right:0}.nav--open{display:flex}.nav .btn{margin:8px 0 0}.hero{padding:64px 0 72px}.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:40px}.hero-visual{display:none}.grid-3{grid-template-columns:1fr}.service-row,.service-row.reverse{grid-template-columns:1fr;gap:24px}.service-row.reverse .service-badge{order:0}.service-badge{border-radius:20px;width:96px}.service-badge svg{width:40px;height:40px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.section{padding:64px 0}.cta-band{padding:36px 28px}}@media (width<=560px){.container{padding:0 16px}.grid-2,.grid-4,.steps,.form-row,.check-list.two-col,.footer-grid{grid-template-columns:1fr}.logo-text span{display:none}.phone{width:100%;max-width:300px}.role{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
