:root{
  --blue:#62d4ff;
  --deep-blue:#172a97;
  --purple:#6c2aa8;
  --green:#14a64a;
  --orange:#ff6b18;
  --pink:#f5008b;
  --yellow:#fff04a;
  --black:#15151a;
  --white:#ffffff;
  --soft:#f7fbff;
  --shadow:0 18px 45px rgba(23,42,151,.16);
  --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--black);background:var(--white);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.container{width:min(1180px,92%);margin:auto}.section-pad{padding:90px 0}.section-pad-small{padding:55px 0}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,42,151,.1)}
.navbar{width:min(1180px,92%);margin:auto;height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--pink),var(--orange),var(--green),var(--deep-blue));display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:var(--shadow);-webkit-text-stroke:.4px #fff}.brand strong{display:block;font-size:1.12rem;text-transform:uppercase;letter-spacing:.5px;color:var(--deep-blue)}.brand small{display:block;color:var(--pink);font-weight:800}.nav-links{display:flex;align-items:center;gap:8px}.nav-links a{font-weight:800;color:var(--deep-blue);padding:10px 14px;border-radius:999px}.nav-links a:hover{background:var(--yellow)}.menu-toggle{display:none;border:0;background:var(--deep-blue);color:#fff;font-size:1.4rem;border-radius:14px;padding:8px 12px}
.hero{position:relative;min-height:720px;display:flex;align-items:center;background:radial-gradient(circle at 20% 20%,rgba(98,212,255,.55),transparent 32%),linear-gradient(180deg,#fff 0%,#f4fcff 100%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,0,139,.08),transparent 30%,rgba(20,166,74,.08));pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}.eyebrow{display:inline-flex;background:var(--pink);color:white;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:8px 16px;border-radius:999px;margin:0 0 16px;box-shadow:0 8px 0 var(--yellow)}.hero h1{font-size:clamp(3rem,8vw,7.5rem);line-height:.88;margin:0;text-transform:uppercase;color:var(--deep-blue);letter-spacing:-.08em;text-shadow:3px 3px 0 #fff,6px 6px 0 var(--yellow)}.hero h1 span{color:var(--orange)}.hero h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);font-style:italic;line-height:1;margin:12px 0 22px;color:#111;text-shadow:3px 3px 0 rgba(98,212,255,.45)}.hero-text{font-size:1.18rem;max-width:650px;font-weight:700;color:#30304a}.hero-actions,.trust-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;transition:.25s ease}.btn-primary{background:linear-gradient(135deg,var(--pink),var(--orange));color:#fff;box-shadow:0 12px 0 var(--yellow),var(--shadow)}.btn-primary:hover{transform:translateY(-3px)}.btn-outline{border:3px solid var(--deep-blue);color:var(--deep-blue);background:#fff}.btn-outline:hover{background:var(--deep-blue);color:#fff}.trust-row span{font-weight:900;color:#fff;background:var(--deep-blue);border-radius:999px;padding:8px 14px;box-shadow:0 6px 0 var(--green)}
.hero-card{background:#fff;border:6px solid var(--deep-blue);border-radius:36px;padding:24px;box-shadow:12px 12px 0 var(--blue),var(--shadow);transform:rotate(1deg)}.badge-card{border-radius:22px;padding:22px;text-align:center;color:#fff;text-transform:uppercase;font-size:1.4rem;line-height:1.1;background:linear-gradient(135deg,var(--green),var(--blue));border:5px solid var(--yellow);text-shadow:2px 2px 0 var(--deep-blue)}.package-card{margin:20px 0;background:var(--yellow);border:5px solid var(--pink);border-radius:22px;padding:22px;text-align:center}.package-card span{display:block;font-size:1.05rem;font-weight:900;color:var(--deep-blue);text-transform:uppercase}.package-card strong{display:block;font-size:2rem;line-height:1;text-transform:uppercase}.package-card a{display:inline-block;margin-top:12px;background:var(--deep-blue);color:#fff;padding:10px 18px;border-radius:999px;font-weight:900}.mini-board{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mini-board div{min-height:80px;display:grid;place-items:center;text-align:center;color:#fff;border-radius:18px;font-size:1.05rem;font-weight:900;text-transform:uppercase;border:4px solid #fff;box-shadow:0 7px 16px rgba(0,0,0,.12)}.mini-board div:nth-child(1){background:var(--orange)}.mini-board div:nth-child(2){background:var(--green)}.mini-board div:nth-child(3){background:var(--deep-blue)}.mini-board div:nth-child(4){background:var(--pink)}.mini-board div:nth-child(5){background:var(--purple)}.mini-board div:nth-child(6){background:#111}
.shape{position:absolute;border-radius:40px;opacity:.85;filter:drop-shadow(0 10px 20px rgba(0,0,0,.12))}.shape-a{width:160px;height:160px;background:var(--yellow);right:5%;top:110px;transform:rotate(18deg)}.shape-b{width:90px;height:90px;background:var(--green);left:4%;bottom:80px;transform:rotate(-12deg)}.shape-c{width:120px;height:120px;background:var(--pink);right:30%;bottom:60px;border-radius:50%}.shape-d{width:75px;height:75px;background:var(--orange);left:48%;top:140px;border-radius:25px}
.intro-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:center;background:#fff;border-radius:var(--radius);padding:35px;border:4px solid rgba(23,42,151,.12);box-shadow:var(--shadow)}.intro h2,.section-title h2,.package-copy h2,.contact-copy h2{font-size:clamp(2.1rem,4vw,4.3rem);line-height:1;margin:0;color:var(--deep-blue);text-transform:uppercase;letter-spacing:-.04em}.intro p:last-child{font-size:1.15rem;font-weight:700;margin:0}.services{background:linear-gradient(180deg,#fff,#f1fbff)}.section-title{text-align:center;max-width:790px;margin:0 auto 45px}.section-title p:last-child{font-size:1.08rem;font-weight:700;color:#4c4c62}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:#fff;border-radius:24px;padding:24px;min-height:220px;border:3px solid rgba(23,42,151,.1);box-shadow:0 14px 30px rgba(23,42,151,.1);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,var(--pink),var(--orange),var(--green),var(--blue),var(--purple))}.service-card .icon{font-size:2.4rem;display:inline-grid;place-items:center;width:68px;height:68px;border-radius:22px;background:var(--yellow);margin-bottom:16px}.service-card h3{margin:0 0 8px;text-transform:uppercase;color:var(--deep-blue);font-size:1.18rem}.service-card p{margin:0;font-weight:700;color:#49495b}.featured-card{grid-column:span 2;background:linear-gradient(135deg,#fff,var(--soft));border-color:var(--pink)}.featured-card h3{font-size:1.6rem}.packages{background:linear-gradient(135deg,var(--deep-blue),var(--purple));color:#fff;position:relative;overflow:hidden}.packages:before{content:"";position:absolute;inset:auto -80px -120px auto;width:360px;height:360px;background:var(--yellow);border-radius:50%;opacity:.8}.package-grid{position:relative;display:grid;grid-template-columns:1fr .82fr;gap:35px;align-items:center}.package-copy h2{color:#fff;text-shadow:4px 4px 0 rgba(245,0,139,.8)}.package-copy p{font-size:1.15rem;font-weight:700;max-width:640px}.payment-card{background:#fff;color:var(--black);border-radius:34px;padding:35px;border:6px solid var(--yellow);box-shadow:12px 12px 0 var(--pink);text-align:center}.payment-card span{font-weight:900;color:var(--pink);text-transform:uppercase}.payment-card h3{font-size:2rem;line-height:1.05;margin:10px 0 22px;text-transform:uppercase;color:var(--deep-blue)}.cards-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.cards-row strong{background:var(--deep-blue);color:#fff;padding:12px 16px;border-radius:14px}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit-strip div{background:#fff;border-radius:24px;padding:24px;border:4px solid var(--yellow);box-shadow:var(--shadow);min-height:160px}.benefit-strip strong{display:block;font-size:1.25rem;text-transform:uppercase;color:var(--pink);margin-bottom:10px}.benefit-strip span{font-weight:700;color:#4c4c62}.contact{background:linear-gradient(180deg,#f6fcff,#fff)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center}.contact-copy p:last-child{font-weight:700;font-size:1.1rem}.contact-card{background:var(--pink);border-radius:34px;padding:26px;box-shadow:12px 12px 0 var(--blue),var(--shadow);border:6px solid #fff}.contact-line{display:flex;align-items:center;gap:14px;background:#fff;margin:12px 0;padding:14px;border-radius:18px;font-size:clamp(1rem,2vw,1.45rem);font-weight:900;color:var(--deep-blue)}.contact-line span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;flex:0 0 auto}.footer{background:#101025;color:#fff;padding:34px 0}.footer-grid{display:flex;justify-content:space-between;gap:22px;align-items:center}.footer strong{font-size:1.25rem;text-transform:uppercase}.footer p{margin:5px 0 0}.btn-footer{background:var(--yellow);color:#111}.reveal{opacity:0;transform:translateY(26px);transition:.7s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media (max-width:950px){.nav-links{position:absolute;top:82px;left:4%;right:4%;display:none;flex-direction:column;background:#fff;border-radius:22px;padding:16px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.menu-toggle{display:block}.hero-grid,.intro-wrap,.package-grid,.contact-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.benefit-strip{grid-template-columns:repeat(2,1fr)}.hero{min-height:auto}.hero-card{transform:none}.section-pad{padding:70px 0}}
@media (max-width:620px){.navbar{height:76px}.nav-links{top:76px}.brand strong{font-size:.92rem}.brand small{font-size:.75rem}.brand-mark{width:46px;height:46px}.hero h1{text-shadow:2px 2px 0 #fff,4px 4px 0 var(--yellow)}.services-grid,.benefit-strip{grid-template-columns:1fr}.featured-card{grid-column:auto}.mini-board{grid-template-columns:1fr}.footer-grid{flex-direction:column;text-align:center}.contact-card{padding:16px}.section-pad{padding:58px 0}.section-pad-small{padding:40px 0}}
