@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--color-bg:#050816;--color-bg-soft:#0b1020;--color-card:#111827;--color-border:#1f2937;--color-primary:#2563eb;--color-primary-light:#38bdf8;--color-text:#f9fafb;--color-text-muted:#9ca3af;color:var(--color-text);background-color:var(--color-bg);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #2563eb40, transparent 35%), radial-gradient(circle at top right, #38bdf81f, transparent 30%), var(--color-bg);min-width:320px;min-height:100vh;margin:0}img{max-width:100%}html,body{overflow-x:hidden}a{color:inherit;text-decoration:none}.page{width:min(1120px,100% - 32px);margin:0 auto}.header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:#050816b8;border-bottom:1px solid #f9fafb0f;justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex;position:sticky;top:0}.header:before,.header:after{content:"";pointer-events:none;background-color:#050816b8;border-bottom:1px solid #f9fafb0f;width:100vw;position:absolute;top:0;bottom:0}.header:before{right:100%}.header:after{left:100%}.brand{align-items:center;gap:12px;display:inline-flex}.brand-icon{object-fit:contain;width:46px;height:46px;display:block}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-text strong{color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:800}.brand-text span{color:var(--color-primary-light);letter-spacing:.24em;text-transform:uppercase;margin-top:5px;font-size:.78rem;font-weight:800}.nav{align-items:center;gap:24px;display:flex}.nav a{color:var(--color-text-muted);font-size:.95rem;font-weight:500;transition:color .2s}.nav a:hover{color:var(--color-text)}.hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:64px;min-height:calc(100vh - 82px);padding:56px 0 86px;display:grid}.hero-content{max-width:720px}.eyebrow{color:var(--color-primary-light);background-color:#38bdf814;border:1px solid #38bdf840;border-radius:999px;margin:0 0 18px;padding:8px 14px;font-size:.9rem;font-weight:600;display:inline-flex}h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(2.35rem,6vw,4.55rem);line-height:1}.hero-text{max-width:640px;color:var(--color-text-muted);margin:24px 0 0;font-size:1.1rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.btn{letter-spacing:-.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:.98rem;font-weight:800;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);min-width:220px;box-shadow:0 16px 40px #2563eb52}.btn-primary:hover{box-shadow:0 20px 48px #2563eb6b}.btn-secondary{min-width:160px;color:var(--color-text);background-color:#11182780;border-color:#f9fafb1f}.btn-secondary:hover{background-color:#111827d9;border-color:#38bdf873}.hero-card{background:linear-gradient(145deg,#111827eb,#0b1020eb),radial-gradient(circle at top,#38bdf82e,#0000 45%);border:1px solid #38bdf82e;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000059}.hero-card:before{content:"";border:1px solid #f9fafb0f;border-radius:24px;position:absolute;inset:24px}.hero-icon{z-index:1;filter:drop-shadow(0 24px 45px #0006);width:min(260px,70%);height:auto;position:relative}.hero-card-content{z-index:1;text-align:center;margin-top:28px;position:relative}.hero-card-content span{color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.12em;font-size:.9rem;font-weight:700;display:block}.hero-card-content strong{color:var(--color-text);margin-top:8px;font-size:1rem;display:block}.section{border-top:1px solid #f9fafb0f;padding:96px 0}.section-header{max-width:780px;margin-bottom:34px}.section-kicker{color:var(--color-primary-light);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.88rem;font-weight:800}.section h2{color:var(--color-text);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}.section-text{max-width:760px;color:var(--color-text-muted);margin:0;font-size:1.08rem;line-height:1.8}.grid{gap:18px;display:grid}.cards-grid{grid-template-columns:repeat(3,1fr)}.card{background:linear-gradient(145deg,#111827d1,#0b1020d1);border:1px solid #f9fafb14;border-radius:26px;min-height:210px;padding:26px;transition:transform .2s,border-color .2s,background-color .2s}.card:hover{border-color:#38bdf859;transform:translateY(-4px)}.card h3{color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:1.25rem}.card p{color:var(--color-text-muted);margin:14px 0 0;line-height:1.7}.tech-cloud{flex-wrap:wrap;gap:10px;display:flex}.tech-cloud span{min-height:34px;color:var(--color-primary-light);background-color:#38bdf812;border:1px solid #38bdf82e;border-radius:999px;align-items:center;padding:0 12px;font-size:.86rem;font-weight:700;display:inline-flex}.tech-cloud{max-width:820px}.contact-section{padding-bottom:72px}.contact-box{background:radial-gradient(circle at 100% 0,#38bdf824,#0000 35%),linear-gradient(145deg,#111827e6,#0b1020e6);border:1px solid #38bdf833;border-radius:32px;padding:44px}.contact-box h2{max-width:720px}.contact-box p{max-width:680px;color:var(--color-text-muted);margin:20px 0 0;font-size:1.05rem;line-height:1.8}.contact-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.footer{min-height:150px;color:var(--color-text-muted);border-top:1px solid #f9fafb14;grid-template-columns:1fr auto;gap:24px;padding:38px 0;display:grid}.footer strong{color:var(--color-text);font-size:1.05rem}.footer p{max-width:420px;margin:10px 0 0;line-height:1.6}.footer-links{gap:18px;display:flex}.footer-links a:hover{color:var(--color-text)}.footer>span{grid-column:1/-1;font-size:.9rem}.service-card{position:relative}.card-number{color:#38bdf8cc;letter-spacing:.14em;margin-bottom:28px;font-size:.82rem;font-weight:800;display:inline-flex}.service-card:after{content:"";opacity:0;background:radial-gradient(circle,#38bdf838,#0000 65%);border-radius:50%;width:42px;height:42px;transition:opacity .2s;position:absolute;top:24px;right:24px}.service-card:hover:after{opacity:1}.section-description{max-width:680px;color:var(--color-text-muted);margin:20px 0 0;font-size:1.05rem;line-height:1.75}.technology-panel{background:radial-gradient(circle at 100% 0,#38bdf81c,#0000 35%),linear-gradient(145deg,#111827bd,#0b1020bd);border:1px solid #f9fafb14;border-radius:28px;max-width:920px;padding:28px}.why-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.why-card{background:radial-gradient(circle at 100% 0,#38bdf81a,#0000 34%),linear-gradient(145deg,#111827c7,#0b1020c7);border:1px solid #f9fafb14;border-radius:26px;min-height:230px;padding:28px;transition:transform .2s,border-color .2s,background-color .2s;position:relative}.why-card:hover{border-color:#38bdf857;transform:translateY(-4px)}.why-card:first-child{grid-column:span 2}.why-number{color:#38bdf8d9;letter-spacing:.14em;margin-bottom:34px;font-size:.82rem;font-weight:800;display:inline-flex}.why-card h3{color:var(--color-text);letter-spacing:-.03em;margin:0;font-size:1.35rem;line-height:1.15}.why-card p{max-width:520px;color:var(--color-text-muted);margin:14px 0 0;line-height:1.7}@media (width<=820px){.header{min-height:76px}.brand-icon{width:42px;height:42px}.nav{display:none}.hero{grid-template-columns:1fr;gap:40px;min-height:auto;padding:48px 0 72px}.hero-card{border-radius:24px;min-height:auto;padding:54px 22px 30px}.hero-card:before{border-radius:18px;inset:16px}.hero-icon{width:min(180px,68%)}.hero-card-content{width:100%;margin-top:24px;padding:0 12px}.hero-card-content span{letter-spacing:.14em;font-size:.78rem}.hero-card-content strong{max-width:230px;margin:8px auto 0;font-size:.95rem;line-height:1.35}.hero-text{font-size:1rem}.hero-actions{align-items:stretch}.btn{width:100%}.why-card:first-child{grid-column:auto}.section{padding:72px 0}.cards-grid{grid-template-columns:1fr}.card{min-height:auto}.contact-box{border-radius:24px;padding:30px 22px}.footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.technology-panel{padding:22px}h1{letter-spacing:-.05em;font-size:clamp(2.2rem,12vw,3.15rem);line-height:1.02}.why-card{min-height:auto}.why-grid{grid-template-columns:1fr}}
