:root{--ink:#0b1220;--muted:#0b1220b8;--border:#0f172a1f;--card:#ffffffe0;--soft:#0f172a0a}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(1200px 600px at 30% 10%,#f2f7ff 0%,#f2f7ff00 55%),radial-gradient(900px 500px at 80% 0,#fff6f0 0%,#fff6f000 60%),#fff;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}*{box-sizing:border-box}a{color:inherit}.container{width:min(1100px,100% - 32px);margin:0 auto}.skip{background:var(--ink);color:#fff;z-index:50;border-radius:10px;padding:10px 12px;font-size:14px;text-decoration:none;position:absolute;top:12px;left:-999px}.skip:focus{left:12px}.header{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-bottom:1px solid #0f172a14;position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.brand{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.brandMark{background:#0f172a0f;border:1px solid #0f172a14;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.brandName{letter-spacing:-.02em;font-weight:900}.brandTag{color:#0b1220ad;font-size:12px}.navDesktop{align-items:center;gap:8px;display:none}.navLink{cursor:pointer;color:#0b1220d1;background:0 0;border:0;border-radius:12px;padding:10px;font-size:14px;font-weight:700}.navLink:hover{background:#0f172a0f}.navMobileToggle{cursor:pointer;background:#ffffffb3;border:1px solid #0f172a1f;border-radius:12px;padding:10px 12px;font-size:16px}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobileMenu{background:#ffffffeb;border-bottom:1px solid #0f172a14;display:none}.mobileMenu.open{display:block}.mobileMenuInner{gap:10px;padding:10px 0 16px;display:grid}.section{padding:52px 0}.section.alt{background:#0f172a05;border-top:1px solid #0f172a0f;border-bottom:1px solid #0f172a0f}.hero{padding:56px 0 24px}.heroInner{align-items:start;gap:22px;display:grid}.pill{background:#ffffffb8;border:1px solid #0f172a1f;border-radius:999px;margin:0 0 14px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.h1{letter-spacing:-.04em;margin:0 0 10px;font-size:40px;line-height:1.06}.lead{color:#0b1220cc;max-width:60ch;margin:0;font-size:16px;line-height:1.65}.heroImage{background:#ffffffd9;border:1px solid #0f172a1f;border-radius:18px;margin-top:18px;overflow:hidden;box-shadow:0 12px 38px #0f172a14}.img{width:100%;height:auto;display:block}.heroCtas,.heroBadges{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.badge{color:#0b1220c7;background:#0f172a0a;border:1px solid #0f172a14;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:700}.cardShell{background:#ffffffd9;border:1px solid #0f172a1f;border-radius:18px;overflow:hidden;box-shadow:0 12px 38px #0f172a14}.cardHeader{padding:18px 18px 0}.cardTitle{letter-spacing:-.02em;font-weight:900}.cardSub{color:#0b1220b3;margin-top:6px;font-size:13px}.cardBody{padding:14px 18px 18px}.checkList{margin:0;padding-left:18px;font-size:14px;line-height:1.7}.divider{background:#0f172a14;height:1px;margin:14px 0}.miniGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.miniStat{background:#0f172a08;border:1px solid #0f172a14;border-radius:14px;padding:10px}.miniLabel{color:#0b1220b3;font-size:12px}.miniValue{margin-top:6px;font-weight:900}.cardFooter{padding:0 18px 18px}.sectionHead{gap:8px;margin-bottom:18px;display:grid}.h2{letter-spacing:-.03em;margin:0;font-size:28px}.h3{letter-spacing:-.02em;margin:0;font-size:20px}.muted{color:var(--muted);margin:0;line-height:1.65}.cards{gap:12px;margin-top:12px;display:grid}.serviceCard{background:#ffffffe0;border:1px solid #0f172a1f;border-radius:18px;gap:10px;padding:16px;display:grid;box-shadow:0 10px 26px #0f172a0f}.cardTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cardKicker{color:#0b1220b3;font-size:12px;font-weight:800}.cardHeading{letter-spacing:-.02em;margin:6px 0 0;font-size:16px;font-weight:900}.price{white-space:nowrap;background:#0f172a08;border:1px solid #0f172a14;border-radius:14px;padding:10px 12px;font-size:18px;font-weight:900}.cardText{color:#0b1220c7;margin:0;font-size:14px;line-height:1.65}.cardNote{color:#0b1220a6;margin:0;font-size:13px}.subSection{gap:12px;margin-top:26px;display:grid}.addOnGrid{gap:10px;display:grid}.addOn{background:#ffffffbf;border:1px solid #0f172a1f;border-radius:16px;padding:14px}.addOnTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.addOnTitle{font-weight:900}.addOnPrice{color:#0b1220c7;white-space:nowrap;font-weight:900}.addOnDetails{color:#0b1220b3;margin-top:8px;font-size:13px;line-height:1.6}.callout{background:linear-gradient(135deg,#3b82f614,#f9731614);border:1px solid #0f172a1f;border-radius:18px;align-items:center;gap:12px;margin-top:26px;padding:16px;display:grid}.calloutTitle{letter-spacing:-.02em;font-weight:900}.calloutText{color:#0b1220c7;margin:8px 0 0;line-height:1.65}.steps{gap:12px;display:grid}.step{background:#fffc;border:1px solid #0f172a1f;border-radius:18px;grid-template-columns:40px 1fr;gap:12px;padding:14px;display:grid}.stepNum{background:#0f172a0a;border:1px solid #0f172a14;border-radius:14px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.stepTitle{letter-spacing:-.02em;font-weight:900}.twoCol{gap:12px;margin-top:16px;display:grid}.panel{background:#fffc;border:1px solid #0f172a1f;border-radius:18px;gap:10px;padding:16px;display:grid}.testimonials{gap:12px;margin-top:12px;display:grid}.quote{background:#ffffffd9;border:1px solid #0f172a1f;border-radius:18px;margin:0;padding:16px;box-shadow:0 10px 26px #0f172a0f}.quote blockquote{color:#0b1220d1;margin:0;line-height:1.7}.quoteName{margin-top:12px;font-weight:900}.quoteMeta{color:#0b1220a6;margin-top:4px;font-size:13px}.gallery{gap:10px;margin-top:12px;display:grid}.galleryItem{background:#ffffffd9;border:1px solid #0f172a1f;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px #0f172a0f}.faq{gap:10px;margin-top:12px;display:grid}.faqItem{background:#ffffffd1;border:1px solid #0f172a1f;border-radius:16px;padding:14px}.faqQ{cursor:pointer;font-weight:900;list-style:none}.faqQ::-webkit-details-marker{display:none}.faqA{color:#0b1220bd;margin-top:10px;line-height:1.65}.contactGrid{gap:12px;margin-top:12px;display:grid}.contactCard,.formCard{background:#ffffffd9;border:1px solid #0f172a1f;border-radius:18px;padding:16px;box-shadow:0 10px 26px #0f172a0f}.contactLine{border-bottom:1px solid #0f172a14;grid-template-columns:120px 1fr;gap:10px;padding:10px 0;display:grid}.contactLine:last-of-type{border-bottom:0}.contactLabel{color:#0b1220ad;font-size:13px;font-weight:800}.contactValue{font-weight:800}.formGrid{gap:12px;display:grid}.field{gap:6px;display:grid}.label{color:#0b1220c7;font-size:13px;font-weight:900}.input{background:#fffffff2;border:1px solid #0f172a24;border-radius:14px;outline:none;padding:12px;font-size:14px}.input:focus{border-color:#3b82f6a6;box-shadow:0 0 0 3px #3b82f626}.textarea{resize:vertical}.btn{color:#0b1220e6;cursor:pointer;background:#ffffffbf;border:1px solid #0f172a24;border-radius:14px;padding:12px 14px;font-weight:900;transition:transform .12s,box-shadow .12s}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a14}.btn:active{box-shadow:none;transform:none}.btnPrimary{background:var(--ink);color:#fff;border-color:#0b1220e6}.btnGhost{background:#ffffffbf}.full{width:100%}.footer{background:#ffffffd9;border-top:1px solid #0f172a14;padding:26px 0}.footerInner{align-items:center;gap:14px;display:grid}.footerBrand{align-items:center;gap:10px;display:flex}.footerLinks{flex-wrap:wrap;gap:8px;display:flex}.footerLink{cursor:pointer;color:#0b1220c7;background:0 0;border:0;border-radius:12px;padding:8px 10px;font-size:14px;font-weight:900;text-decoration:none}.footerLink:hover{background:#0f172a0f}.fine{color:#0b122099;margin:10px 0 0;font-size:12px;line-height:1.5}@media (min-width:860px){.navDesktop{display:flex}.navMobileToggle{display:none}.mobileMenu{display:none!important}.heroInner{grid-template-columns:1.25fr .9fr;gap:26px}.cards,.addOnGrid{grid-template-columns:repeat(3,1fr)}.gallery{grid-template-columns:repeat(4,1fr)}.callout{grid-template-columns:1fr auto}.twoCol{grid-template-columns:1fr 1fr}.testimonials{grid-template-columns:repeat(3,1fr)}.contactGrid{grid-template-columns:.85fr 1.15fr}.formGrid{grid-template-columns:1fr 1fr}.footerInner{grid-template-columns:1fr auto auto}.field.full{grid-column:1/-1}}@media (max-width:420px){.h1{font-size:34px}}
