
:root {
  --navy:#071527; --navy-2:#0b1f3a; --blue:#1677ff; --cyan:#00d7ff; --mint:#36e6a1;
  --ink:#122033; --muted:#5a6d82; --line:#dce7f2; --soft:#f4f8fc; --white:#ffffff;
  --shadow:0 18px 60px rgba(5, 24, 44, .16); --radius:22px; --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
.container{width:min(var(--max), calc(100% - 40px)); margin:auto}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:800;color:var(--blue)}
.btn{display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;padding:.88rem 1.15rem;font-weight:800;border:1px solid transparent;transition:.18s ease;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--cyan),var(--blue));color:white;box-shadow:0 12px 30px rgba(22,119,255,.28)}.btn.secondary{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}.btn.light{background:#fff;color:var(--navy);border-color:var(--line);box-shadow:var(--shadow)}.btn:hover{transform:translateY(-1px)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,231,242,.8)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.8rem;font-weight:900}.brand-mark{width:45px;height:45px}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text span:first-child{font-size:1.06rem}.brand-text span:last-child{font-size:.72rem;color:var(--muted);font-weight:700}.nav-links{display:flex;align-items:center;gap:1rem;font-size:.95rem;font-weight:700}.nav-links a{color:#24415e}.nav-cta{margin-left:.4rem}.mobile-toggle{display:none;background:none;border:0;font-size:1.8rem;color:var(--navy)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(0,215,255,.22),transparent 28%),radial-gradient(circle at 72% 75%,rgba(54,230,161,.14),transparent 30%),linear-gradient(135deg,#071527,#0b1f3a 62%,#082e50);color:#fff}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px, transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:92px 0 76px}.hero h1{font-size:clamp(2.65rem,5vw,5.4rem);line-height:.98;margin:.4rem 0 1.2rem;letter-spacing:-.055em}.hero p{font-size:1.18rem;color:#d7e8f8;max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-card{position:relative;padding:28px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:0 30px 90px rgba(0,0,0,.28)}.hero-card .screen{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:22px}.status-row{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.13);padding:13px 0}.status-row:last-child{border-bottom:0}.status-row strong{color:#fff}.status-row span{color:#aeeeff}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.metric{padding:16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.metric b{display:block;font-size:1.5rem;color:#fff}.metric small{color:#cfe7f7;font-weight:700}
.section{padding:82px 0}.section.alt{background:var(--soft)}.section-header{max-width:800px;margin-bottom:34px}.section-header h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.06;margin:.35rem 0 1rem;letter-spacing:-.035em}.section-header p{color:var(--muted);font-size:1.08rem}.grid{display:grid;gap:22px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.card h3{margin:0 0 .6rem;font-size:1.25rem}.card p{color:var(--muted);margin:.4rem 0}.card ul{padding-left:1.1rem;color:var(--muted)}.card li{margin:.35rem 0}.icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(0,215,255,.16),rgba(54,230,161,.18));color:var(--blue);font-weight:900;margin-bottom:18px}.pill{display:inline-flex;align-items:center;border-radius:999px;background:#edf7ff;color:#155a9d;font-weight:800;font-size:.78rem;padding:.38rem .65rem;margin:.15rem .15rem .15rem 0}.packet{position:relative;overflow:hidden}.packet:after{content:"";position:absolute;top:0;right:0;width:92px;height:92px;background:linear-gradient(135deg,rgba(0,215,255,.15),rgba(54,230,161,.2));border-bottom-left-radius:80px}.packet .days{font-size:2.3rem;font-weight:900;color:var(--blue);line-height:1}.packet .days small{font-size:.9rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.feature-list{display:grid;gap:12px;margin:20px 0}.check{display:flex;gap:10px;align-items:flex-start;color:var(--muted)}.check:before{content:"✓";flex:0 0 24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e9fff6;color:#038f5f;font-weight:900}.cta-band{background:linear-gradient(135deg,var(--navy),#083d63);border-radius:30px;color:#fff;overflow:hidden;position:relative}.cta-band:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(0,215,255,.18),transparent 42%);transform:rotate(12deg)}.cta-inner{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:46px}.cta-inner h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.08;margin:0 0 12px}.cta-inner p{color:#d7e8f8}.mini-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.mini-table th,.mini-table td{padding:16px;border-bottom:1px solid var(--line);text-align:left}.mini-table th{background:#f7fbff;color:#24415e}.mini-table tr:last-child td{border-bottom:0}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}.contact-card{background:var(--navy);color:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.contact-card p{color:#d7e8f8}.form{display:grid;gap:14px}.form label{font-weight:800;color:#24415e}.form input,.form textarea,.form select{width:100%;padding:14px;border:1px solid var(--line);border-radius:14px;font:inherit}.form textarea{min-height:140px}.note{font-size:.9rem;color:var(--muted)}
.footer{background:#06111f;color:#d7e8f8;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:24px}.footer h4{color:#fff;margin:0 0 12px}.footer a{display:block;color:#d7e8f8;margin:.4rem 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:20px;color:#9db4c8;font-size:.9rem}.breadcrumb{font-size:.9rem;color:var(--muted);margin-bottom:12px}.page-hero{background:linear-gradient(135deg,#071527,#0b1f3a);color:#fff;padding:72px 0}.page-hero h1{font-size:clamp(2.3rem,4.2vw,4.4rem);line-height:1.02;margin:.35rem 0 1rem;letter-spacing:-.045em}.page-hero p{color:#d7e8f8;max-width:850px;font-size:1.14rem}
@media(max-width:980px){.hero-inner,.cta-inner,.contact-layout{grid-template-columns:1fr}.grid.three{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.nav-links{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;border-bottom:1px solid var(--line);padding:18px 22px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.mobile-toggle{display:block}.nav-cta{margin-left:0}}
@media(max-width:640px){.container{width:min(var(--max),calc(100% - 26px))}.hero-inner{padding:64px 0}.grid.three,.grid.two,.metric-strip,.footer-grid{grid-template-columns:1fr}.section{padding:58px 0}.cta-inner{padding:28px}.nav{height:70px}.nav-links{top:70px}.brand-text span:first-child{font-size:.95rem}.brand-text span:last-child{display:none}.mini-table{font-size:.92rem}.mini-table th,.mini-table td{padding:11px}}
