@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Sora:wght@300;400;500;600;700&display=swap";:root{--bg: #061b2d;--bg-soft: #0d2c44;--surface: #f3fbff;--surface-strong: #ffffff;--ink: #06253c;--ink-soft: #2a5977;--line: #c4e6f7;--primary: #00a3cc;--primary-deep: #047ea0;--accent: #00d1b4;--cta: #ff8a24;--cta-deep: #de6d0b;--radius: 22px;--shadow: 0 20px 40px rgba(3, 21, 35, .12);--wrap: min(1140px, 92vw)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Sora,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 0%,rgba(0,209,180,.2),transparent 30%),radial-gradient(circle at 90% 30%,rgba(0,163,204,.24),transparent 34%),var(--surface);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:"DM Serif Display",serif;line-height:1.1;margin:0 0 .9rem;letter-spacing:.01em}h1{font-size:clamp(2.1rem,4vw,4rem)}h2{font-size:clamp(1.7rem,2.8vw,2.6rem)}h3{font-size:1.25rem}p{margin:0 0 1rem;color:var(--ink-soft)}ul,ol{margin:0}.wrap{width:var(--wrap);margin:0 auto}.section{padding:clamp(3.2rem,7vw,6rem) 0}.section-head{max-width:52rem;margin-bottom:1.5rem}.eyebrow{color:var(--primary-deep);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.lead{font-size:clamp(1rem,2.2vw,1.2rem);max-width:58ch}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:200;background:#fff;padding:.6rem .9rem;border-radius:10px}.topbar{position:sticky;top:0;z-index:100;border-bottom:1px solid #ffffff40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(120deg,#061b2de0,#0a324edb)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.brand{display:inline-flex;align-items:center;gap:.7rem;color:#e8f8ff}.brand strong{display:block;font-size:1rem}.brand small{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#9fd9ee}.brand-badge{width:2.3rem;height:2.3rem;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--primary))}.main-nav{display:flex;gap:.4rem;flex-wrap:wrap}.nav-link{color:#d3ecf7;padding:.42rem .75rem;border-radius:999px;transition:.2s ease}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff24}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:999px;font-weight:700;padding:.82rem 1.22rem;color:#fff;background:linear-gradient(135deg,var(--cta),var(--cta-deep));box-shadow:0 14px 22px #ff8a2442;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 20px 28px #ff8a2454}.btn:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #ffa95f;outline-offset:2px}.btn-ghost{color:#0b4b67;background:#fff;border:1px solid #b8e0ef;box-shadow:none}.btn-small{padding:.62rem .95rem;font-size:.88rem}.hero{padding-top:clamp(3rem,7vw,6rem)}.hero-grid,.about-grid,.contact-grid{display:grid;gap:1.4rem;grid-template-columns:1fr;align-items:center}.hero img,.about-grid img{border-radius:var(--radius);min-height:320px;object-fit:cover;box-shadow:var(--shadow)}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.35rem 0}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.metric-pill{border:1px solid #b6dced;border-radius:16px;background:#ffffffcf;padding:.7rem}.metric-pill strong{display:block;color:var(--primary-deep)}.metric-pill span{color:#3f718d;font-size:.8rem}.card-grid,.price-grid,.compare-grid,.testimonial-grid{display:grid;gap:1rem;grid-template-columns:1fr}.card,.price-card,.proof-card,.testimonial,.contact-form,.steps,.faq-list details{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow)}.card,.price-card,.testimonial,.proof-card,.steps,.faq-list details,.contact-form{padding:1.25rem}.chip{display:inline-block;padding:.2rem .5rem;border-radius:999px;background:#d8f4ff;color:#036785;font-size:.72rem;font-weight:700;margin-bottom:.5rem}.proof-card img{border-radius:16px;margin-bottom:.8rem;height:220px;width:100%;object-fit:cover}.area-list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0}.area-list li{border-radius:999px;border:1px solid #a9d4e7;padding:.45rem .85rem;background:#f7feff;color:#17516b;font-size:.9rem}.testimonial small{color:#4f7b94}.faq-list{display:grid;gap:.75rem}.faq-list summary{cursor:pointer;font-weight:700;color:#0c4662}.faq-list p{margin:.75rem 0 0}.steps ol{padding-left:1.1rem;color:var(--ink-soft);display:grid;gap:.8rem}.price{font-size:2.2rem;color:var(--primary-deep);margin:.6rem 0 .9rem;font-weight:700}.price span{font-size:1rem;color:#3f718d;margin-left:.3rem}.price-card.highlight{border-color:var(--primary);background:linear-gradient(180deg,#effbff,#fff)}.price-card ul{padding-left:1.1rem;margin:0 0 1rem;color:var(--ink-soft);display:grid;gap:.45rem}.cta-band{text-align:center;background:linear-gradient(130deg,var(--bg),var(--bg-soft));border-radius:calc(var(--radius) + 2px);padding:2rem 1rem}.cta-band h2,.cta-band p{color:#e7f7ff}.page-hero{padding-bottom:1rem}.contact-list{padding-left:1rem;color:var(--ink-soft);display:grid;gap:.35rem}.contact-form{display:grid;gap:.8rem}label{display:grid;gap:.3rem;font-weight:600;color:#0f4864}input,textarea{border-radius:12px;border:1px solid #b6d9eb;padding:.72rem;font:inherit}.footer{margin-top:3rem;background:linear-gradient(130deg,#05182a,#0c3854);color:#cce6f2;padding:2.5rem 0}.footer p,.footer li{color:#b9d9e9}.footer-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:760px){.hero-grid{grid-template-columns:1.05fr .95fr}.about-grid,.contact-grid,.footer-grid{grid-template-columns:1fr 1fr}.card-grid,.price-grid,.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-grid{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
