
:root{--navy:#0b1b3a;--blue:#087fce;--cyan:#18b9e8;--pink:#e6008c;--orange:#ff9d00;--ink:#18243d;--muted:#68738a;--paper:#f6f9fd;--line:#e5eaf2}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.6;background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1160px,92%);margin:auto}.topbar{background:var(--navy);color:#fff;padding:9px 0;font-size:.86rem}.topbar .container{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--navy)}.brand img{width:58px;height:58px;object-fit:contain;border-radius:10px}.brand span{font-size:1.2rem}nav{display:flex;align-items:center;gap:22px}nav a{font-size:.92rem;font-weight:750;color:#3c4860}nav a:hover{color:var(--blue)}.menu-btn{display:none;border:0;background:none;font-size:1.8rem;color:var(--navy);cursor:pointer}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 19px;border-radius:999px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #087fce30}.primary{background:linear-gradient(90deg,var(--blue),var(--cyan));color:#fff}.secondary{background:#fff;border-color:var(--line);color:var(--navy)}.hero{padding:78px 0 65px;background:radial-gradient(circle at 85% 15%,#dff7ff,transparent 30%),radial-gradient(circle at 5% 20%,#ffe8f5,transparent 28%),linear-gradient(#fff,#f5f9ff)}.hero h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.08;letter-spacing:-2px;color:var(--navy);margin:18px 0}.hero h1 span{background:linear-gradient(90deg,var(--blue),var(--pink),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{max-width:760px;color:var(--muted);font-size:1.08rem}.eyebrow{display:inline-block;background:#eaf7ff;color:#0673b9;padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:850;letter-spacing:1px;text-transform:uppercase}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}section{padding:70px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 35px}.section-head h2{font-size:clamp(1.9rem,3vw,3rem);color:var(--navy);line-height:1.15}.section-head p{color:var(--muted);margin-top:10px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.package{border:1px solid var(--line);border-radius:22px;padding:27px;background:#fff;box-shadow:0 10px 30px #0b1b3a08;display:flex;flex-direction:column}.package.featured{border:2px solid var(--blue);position:relative}.package .tag{font-size:.75rem;font-weight:800;color:#fff;background:var(--blue);border-radius:999px;padding:4px 9px;align-self:flex-start;margin-bottom:12px}.package h3{color:var(--navy);font-size:1.3rem}.price{font-size:2rem;font-weight:900;color:var(--blue);margin:10px 0}.price small{font-size:.8rem;color:var(--muted);font-weight:600}.package ul{list-style:none;margin:15px 0 22px;flex:1}.package li{padding:7px 0;border-bottom:1px solid var(--line);font-size:.92rem}.package li:before{content:"✓";color:var(--blue);font-weight:900;margin-right:8px}.note{background:var(--paper);border-radius:20px;padding:25px;color:var(--muted);margin-top:30px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-card{border:1px solid var(--line);border-radius:22px;padding:28px}.contact-card h3{color:var(--navy);margin-bottom:14px}.contact-item{padding:12px 0;border-bottom:1px solid var(--line);word-break:break-word}.contact-item strong{display:block;font-size:.82rem;color:var(--muted)}footer{background:var(--navy);color:#dbe7fa;padding:28px 0}footer .container{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}footer small{color:#aebed8}@media(max-width:850px){nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:20px 4%;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}nav.open{display:flex}.menu-btn{display:block}.package-grid,.contact-grid{grid-template-columns:1fr}.hero{padding-top:52px}}@media(max-width:480px){.brand img{width:48px;height:48px}.brand span{font-size:1rem}.hero h1{letter-spacing:-1px}}
