:root{--bg: #f7fbff;--text: #0c1b2a;--muted: #4d647a;--primary: #12b9c8;--primary-2: #0aa3ff;--accent: #7c5cff;--card: rgba(255,255,255,.78);--border: rgba(12,27,42,.1);--radius: 18px;--shadow: 0 14px 40px rgba(12,27,42,.1)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1200px 600px at 20% -10%,rgba(18,185,200,.25),transparent 60%),radial-gradient(900px 500px at 90% 0%,rgba(10,163,255,.2),transparent 55%),radial-gradient(900px 600px at 70% 110%,rgba(124,92,255,.15),transparent 60%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:999px;font-weight:700;background:linear-gradient(90deg,var(--primary),var(--primary-2));color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 10px 24px #12b9c840;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px #12b9c847}.btn:active{transform:translateY(0)}.btn--ghost{background:#ffffffb3;color:var(--text);border:1px solid var(--border);box-shadow:none}.btn--small{padding:10px 14px;font-size:14px}.btn--block{width:100%}.pill{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:#fff9;color:var(--muted);font-weight:600;font-size:13px}.nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7fbffbf;border-bottom:1px solid rgba(12,27,42,.08)}.nav__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.nav__brand{display:flex;align-items:center;gap:10px;font-weight:900}.nav__logo-bubble{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#12b9c824;border:1px solid rgba(18,185,200,.25)}.nav__brand-text{letter-spacing:-.2px}.nav__links{display:flex;align-items:center;gap:18px;color:var(--muted);font-weight:650}.nav__links a:hover{color:var(--text)}@media(max-width:820px){.nav__links a:not(.btn){display:none}}.hero{position:relative;padding:64px 0 22px;overflow:hidden}.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}@media(max-width:920px){.hero__inner{grid-template-columns:1fr}}.hero__left{padding:18px 0}h1{margin:14px 0 10px;font-size:clamp(34px,4.3vw,54px);letter-spacing:-1px;line-height:1.05}.h1-accent{background:linear-gradient(90deg,var(--primary),var(--primary-2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{margin:0 0 18px;font-size:17px;color:var(--muted);line-height:1.6}.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 18px}.hero__meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}@media(max-width:520px){.hero__meta{grid-template-columns:1fr}}.metaItem{border:1px solid var(--border);border-radius:var(--radius);background:#fff9;padding:12px 14px}.metaItem__k{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.metaItem__v{margin-top:4px;font-weight:650;color:var(--text)}.hero__right{display:flex;align-items:stretch}.glassCard{width:100%;border-radius:26px;border:1px solid rgba(255,255,255,.4);background:#fff9;box-shadow:var(--shadow);overflow:hidden}.glassCard__media{height:240px;border-bottom:1px solid rgba(12,27,42,.08);background:linear-gradient(135deg,#12b9c82e,#0aa3ff29)}.heroVideo{width:100%;height:100%;object-fit:cover;display:block}.heroMediaFallback{height:100%;display:grid;place-items:center;text-align:center;padding:16px}.heroMediaFallback__icon{font-size:44px}.heroMediaFallback__text{margin-top:10px;color:var(--muted);font-weight:650;line-height:1.4}.glassCard__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}@media(max-width:420px){.glassCard__grid{grid-template-columns:1fr}}.miniCard{border-radius:18px;border:1px solid rgba(12,27,42,.08);background:#ffffffad;padding:12px}.miniCard__title{font-weight:900}.miniCard__desc{margin-top:6px;color:var(--muted);font-weight:600;font-size:14px;line-height:1.4}.hero__bg{position:absolute;inset:0;pointer-events:none}.bubble{position:absolute;border-radius:999px;filter:blur(0px);opacity:.85;background:radial-gradient(circle at 30% 30%,#fffffff2,#ffffff40 45%,#12b9c82e 70%,#0aa3ff1a);border:1px solid rgba(255,255,255,.35);animation:float 10s ease-in-out infinite}.b1{width:260px;height:260px;left:-70px;top:-70px;animation-duration:12s}.b2{width:160px;height:160px;right:10%;top:30px;animation-duration:10s}.b3{width:220px;height:220px;right:-90px;bottom:80px;animation-duration:14s}.b4{width:140px;height:140px;left:18%;bottom:10px;animation-duration:11s}@keyframes float{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(10px) translate(8px)}}.section{padding:56px 0}.eyebrow{color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}h2{margin:10px 0;font-size:clamp(26px,3.2vw,36px);letter-spacing:-.6px}.subhead{margin:0 0 18px;color:var(--muted);font-weight:600;line-height:1.6;max-width:70ch}.section__content{margin-top:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:920px){.grid3{grid-template-columns:1fr}}.card{border-radius:var(--radius);border:1px solid rgba(12,27,42,.1);background:#ffffffb8;box-shadow:0 10px 24px #0c1b2a0f;padding:18px}.card__icon{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#12b9c824;border:1px solid rgba(18,185,200,.25);margin-bottom:10px}h3{margin:6px 0 10px;letter-spacing:-.2px}.list{margin:0;padding-left:18px;color:var(--muted);font-weight:600;line-height:1.55}.priceCard__top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.price{display:flex;align-items:baseline;gap:6px}.price__amount{font-size:28px;font-weight:950;letter-spacing:-.6px}.price__per{color:var(--muted);font-weight:700}.priceCard--featured{border:1px solid rgba(18,185,200,.35);box-shadow:0 18px 44px #12b9c824;transform:translateY(-4px)}.fineprint{margin-top:10px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.stars{letter-spacing:2px}.quote{color:var(--muted);font-weight:650;line-height:1.6}.byline{margin-top:12px;font-weight:850}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:920px){.gallery{grid-template-columns:1fr 1fr}}@media(max-width:520px){.gallery{grid-template-columns:1fr}}.galleryTile{height:140px;border-radius:18px;border:1px dashed rgba(12,27,42,.18);background:#ffffff8c;display:grid;place-items:center;font-weight:900;color:#0c1b2aa6}.faq{display:grid;gap:10px}.faqItem{border-radius:16px;border:1px solid rgba(12,27,42,.1);background:#ffffffb3;overflow:hidden}.faqQ{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:0;padding:14px;font-weight:900;cursor:pointer;text-align:left}.faqIcon{font-size:18px}.faqA{padding:0 14px 14px;color:var(--muted);font-weight:650;line-height:1.55;display:none}.faqItem.isOpen .faqA{display:block}.contactGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;align-items:stretch}@media(max-width:920px){.contactGrid{grid-template-columns:1fr}}.contactBtns{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.mapShell{border-radius:var(--radius);border:1px solid rgba(12,27,42,.1);background:#ffffffa6;overflow:hidden;min-height:320px;box-shadow:0 10px 24px #0c1b2a0f}.map{width:100%;height:100%;min-height:320px;border:0;display:block}.footer{padding:26px 0;border-top:1px solid rgba(12,27,42,.08);background:#f7fbffb3}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.footer__brand{display:flex;align-items:center;gap:10px}.footer__right{display:flex;gap:14px;color:var(--muted);font-weight:700}.footer__right a:hover{color:var(--text)}.muted{color:var(--muted);font-weight:600}.heroV2{position:relative;height:min(92vh,820px);min-height:520px;overflow:hidden;display:grid;place-items:center}.heroV2__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);opacity:.45}.heroV2__overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000000b3,#00000059 55%,#0003),radial-gradient(900px 500px at 20% 20%,rgba(18,185,200,.22),transparent 60%),radial-gradient(900px 500px at 80% 10%,rgba(10,163,255,.18),transparent 55%)}.heroV2__content{position:relative;z-index:2;padding:72px 0 40px;color:#fff;text-align:left}.heroV2__badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.heroV2__title{margin:14px 0 10px;font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-1px}.heroV2__sub{margin:0 0 18px;max-width:60ch;color:#ffffffd9;font-weight:650;line-height:1.6;font-size:16px}.heroV2__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.btn--ghostDark{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:none}.btn--ghostDark:hover{background:#ffffff24}.heroV2__info{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:880px}.heroV2__infoItem{border:1px solid rgba(255,255,255,.18);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:12px 14px}.heroV2__infoLabel{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf}.heroV2__infoValue{margin-top:5px;font-weight:750;color:#ffffffeb}@media(max-width:820px){.heroV2__content{text-align:left;padding:64px 0 36px}.heroV2__info{grid-template-columns:1fr}}.heroV2__logo{height:70px;width:auto;margin-bottom:14px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.nav__logo{height:44px;width:auto;object-fit:contain;border-radius:8px}.footer__logo{height:40px;width:auto;object-fit:contain;border-radius:8px}.heroV2__logoCentered{position:absolute;top:28px;left:50%;transform:translate(-50%);height:94px;width:auto;z-index:3;border-radius:10px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.45))}@media(max-width:768px){.heroV2__logoCentered{height:64px;top:20px}}
