:root{--ink:#14263d;--muted:#607086;--blue:#1769aa;--teal:#16b8a6;--pale:#f2f7fb;--line:#dce5ee;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.site-header{height:78px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}.brand{font-size:1.45rem;font-weight:800;letter-spacing:-.04em;color:var(--ink)}.brand span{color:var(--blue)}.nav{display:flex;align-items:center;gap:30px}.nav a{font-weight:600;color:var(--ink);font-size:.95rem}.nav .nav-cta{background:var(--blue);color:#fff;padding:10px 18px;border-radius:8px}.menu-toggle{display:none;background:none;border:0;font-size:1.6rem}.hero{padding:100px max(7vw,24px) 90px;background:radial-gradient(ellipse at 85% 15%,#d8f4f0 0,transparent 36%),linear-gradient(120deg,#f5f9fd,#fff);min-height:490px}.hero>*{max-width:760px}.eyebrow{font-size:.78rem;letter-spacing:.15em;font-weight:800;color:var(--blue);margin:0 0 12px}.hero h1,.page h1{font-size:clamp(2.5rem,5.5vw,4.4rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 22px}.hero h1 span{color:var(--blue)}.hero p{font-size:1.2rem;color:var(--muted);max-width:660px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.button{display:inline-block;padding:12px 20px;border-radius:8px;font-weight:700;border:1px solid var(--blue)}.button:hover{text-decoration:none;transform:translateY(-1px)}.primary{background:var(--blue);color:#fff}.secondary{background:#fff;color:var(--blue)}.light{background:#fff;color:var(--blue);border-color:#fff}.availability{margin-top:26px;color:var(--muted);font-size:.95rem}.section{padding:76px max(5vw,24px)}.section-heading{text-align:center;max-width:680px;margin:0 auto 34px}.section-heading h2,.cta-band h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}.section-heading>p:last-child{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1160px;margin:auto}.card,.price-card,.contact-panel{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff;box-shadow:0 8px 24px #1b36500a}.card h3,.card h2{margin:12px 0}.card p{color:var(--muted)}.card-icon{font-size:1.6rem;color:var(--teal);font-weight:800}.card a{font-weight:700}.cta-band{padding:56px max(5vw,24px);background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px}.cta-band>div{max-width:720px}.cta-band .eyebrow{color:#a8f4e9}.cta-band p{color:#e0eef9}.footer{padding:36px max(5vw,24px);background:#f5f8fb;color:var(--muted)}.footer .brand{display:inline-block}.footer p{margin:8px 0}.footer-links{display:flex;gap:18px;margin:12px 0}.footer small{font-size:.8rem}.page{max-width:1160px;margin:auto;padding:70px 24px 90px}.page h1{font-size:clamp(2.3rem,4vw,3.6rem);max-width:850px}.lead{font-size:1.15rem;color:var(--muted);max-width:780px;margin:0 0 34px}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:34px 0}.service-list .card:last-child{grid-column:1/-1}.card ul,.price-card ul{padding-left:20px;color:var(--muted)}.card li,.price-card li{margin:7px 0}.note{font-size:.9rem;color:var(--muted);background:var(--pale);padding:16px 18px;border-radius:10px;margin:24px 0}.narrow{max-width:820px}.narrow h2{margin-top:32px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:38px 0}.price-card h2{font-size:2.4rem;margin:8px 0}.price-card h2 span{font-size:.9rem;color:var(--muted);font-weight:500}.price-card>p:not(.eyebrow){color:var(--muted)}.price-card .button{margin-top:10px}.featured{border:2px solid var(--blue);box-shadow:0 12px 35px #1769aa1c}.contact-panel{max-width:650px}.email-link{font-size:1.3rem;font-weight:800}.contact-panel .note{margin-bottom:0}@media(max-width:800px){.cards,.pricing-grid{grid-template-columns:1fr}.service-list{grid-template-columns:1fr}.service-list .card:last-child{grid-column:auto}.cta-band{align-items:flex-start;flex-direction:column}.site-header{height:68px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:20px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px}.nav.open{display:flex}.nav .nav-cta{text-align:center}.hero{padding-top:72px;min-height:0}.section{padding-top:56px;padding-bottom:56px}}