@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --navy:      #1E3A5F;
    --navy-dark: #152c49;
    --aqua:      #3CB7D6;
    --orange:    #F97316;
    --green:     #88C057;
    --light:     #f8fafc;
    --muted:     #64748b;
    --border:    #e2e8f0;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #1a1a2e;
    background: #fff;
    line-height: 1.6;
    overflow-x: hidden;
}

/* ─── HEADER ─────────────────────────────────────────────── */
.fshc-hdr {
    background: var(--navy);
    padding: 0 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 70px;
    box-shadow: 0 2px 20px rgba(0,0,0,.3);
    position: sticky;
    top: 0;
    z-index: 100;
}
.fshc-logo { color:#fff; font-size:19px; font-weight:800; text-decoration:none; display:flex; align-items:center; gap:10px; }
.fshc-logo img { height:44px; }
.fshc-nav { display:flex; gap:28px; }
.fshc-nav a { color:rgba(255,255,255,.8); text-decoration:none; font-size:14px; font-weight:600; transition:color .2s; }
.fshc-nav a:hover { color:var(--aqua); }

/* ─── NAV DROPDOWN ───────────────────────────────────────── */
.nav-dropdown-wrap { position:relative; display:flex; align-items:center; }
.nav-dropdown-trigger { display:flex; align-items:center; gap:4px; color:rgba(255,255,255,.8); text-decoration:none; font-size:14px; font-weight:600; transition:color .2s; cursor:default; user-select:none; }
.nav-dropdown-trigger:hover, .nav-dropdown-wrap:hover .nav-dropdown-trigger { color:var(--aqua); }
.nav-dropdown-chevron { font-size:10px; transition:transform .2s; line-height:1; margin-top:1px; }
.nav-dropdown-wrap:hover .nav-dropdown-chevron { transform:rotate(180deg); }
.nav-dropdown-menu {
    position:absolute; top:100%; left:50%; transform:translateX(-50%);
    background:var(--navy-dark); border-radius:10px; padding:20px 0 6px;
    min-width:190px; box-shadow:0 8px 28px rgba(0,0,0,.3);
    opacity:0; pointer-events:none; transition:opacity .18s, transform .18s;
    transform:translateX(-50%) translateY(-4px);
    z-index:200;
}
.nav-dropdown-wrap:hover .nav-dropdown-menu { opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0); }
.nav-dropdown-menu::before { content:''; position:absolute; top:8px; left:50%; transform:translateX(-50%); border:6px solid transparent; border-bottom-color:var(--navy-dark); border-top:0; }
.nav-dropdown-menu a { display:block; padding:10px 18px; color:rgba(255,255,255,.8); font-size:14px; font-weight:600; text-decoration:none; transition:color .15s, background .15s; white-space:nowrap; }
.nav-dropdown-menu a:hover { color:var(--aqua); background:rgba(255,255,255,.05); }
.fshc-hdr-btns { display:flex; gap:10px; align-items:center; }
.btn-call { display:flex; align-items:center; gap:7px; background:var(--aqua); color:#fff; padding:9px 18px; border-radius:8px; text-decoration:none; font-weight:700; font-size:14px; transition:background .2s; }
.btn-call:hover { background:#2ea3bf; }
.btn-book { background:var(--orange); color:#fff; padding:9px 18px; border-radius:8px; text-decoration:none; font-weight:700; font-size:14px; transition:background .2s; }
.btn-book:hover { background:#e0620a; }

/* ─── SERVICE SWITCHER ───────────────────────────────────── */
.svc-switcher { display:inline-flex; background:rgba(255,255,255,.1); border-radius:10px; padding:4px; gap:4px; margin-bottom:22px; }
.svc-tab { padding:8px 18px; border-radius:7px; font-size:13px; font-weight:700; color:rgba(255,255,255,.65); text-decoration:none; transition:all .2s; white-space:nowrap; }
.svc-tab.active { background:#fff; color:var(--navy); }
.svc-tab:not(.active):hover { color:#fff; background:rgba(255,255,255,.15); }

/* ─── UTILITY BAR ────────────────────────────────────────── */
.fshc-util { background:var(--navy-dark); padding:7px 32px; display:flex; justify-content:space-between; align-items:center; }
.util-links { display:flex; gap:20px; }
.util-links a { color:rgba(255,255,255,.65); text-decoration:none; font-size:12px; font-weight:600; transition:color .2s; }
.util-links a:hover { color:#fff; }
.util-phone { color:rgba(255,255,255,.85); font-size:12px; font-weight:700; }
.util-phone a { color:inherit; text-decoration:none; }

/* ─── ALERT STRIP ────────────────────────────────────────── */
.fshc-alert { background:var(--orange); padding:10px 32px; text-align:center; font-size:13px; font-weight:700; color:#fff; }
.fshc-alert a { color:#fff; text-decoration:underline; margin-left:8px; }

/* ─── TRUST BAR ──────────────────────────────────────────── */
.fshc-trust { background:#fff; border-bottom:1px solid var(--border); padding:12px 32px; }
.trust-inner { max-width:1100px; margin:0 auto; display:flex; justify-content:center; gap:8px; flex-wrap:wrap; }
.trust-pill {
    display:inline-flex; align-items:center; gap:6px;
    border:1px solid var(--border); border-radius:20px;
    padding:6px 14px; font-size:12px; font-weight:700; color:#374151;
    white-space:nowrap; flex-shrink:0;
}
.trust-pill svg, .trust-pill .t-icon { color:var(--green); flex-shrink:0; }

/* ─── HERO ───────────────────────────────────────────────── */
.fshc-hero {
    background: var(--navy);
    padding: 80px 32px;
    position: relative;
    overflow: hidden;
}
.fshc-hero::before {
    content:''; position:absolute; right:-100px; top:-100px;
    width:700px; height:700px;
    background:radial-gradient(ellipse, rgba(60,183,214,.1) 0%, transparent 65%);
    pointer-events:none;
}
.hero-inner { position:relative; z-index:2; max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.hero-pill {
    display:inline-flex; align-items:center; gap:6px;
    background:rgba(60,183,214,.12); border:1px solid rgba(60,183,214,.35);
    color:var(--aqua); padding:5px 14px; border-radius:20px;
    font-size:12px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; margin-bottom:18px;
}
.fshc-hero h1 {
    font-size: clamp(34px, 4.5vw, 56px);
    font-weight:800; color:#fff; line-height:1.1; letter-spacing:-1.5px; margin-bottom:16px;
}
.fshc-hero h1 span { color:var(--aqua); }
.fshc-hero .hero-sub { font-size:17px; color:rgba(255,255,255,.75); margin-bottom:32px; line-height:1.6; }
.hero-btns { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:32px; }
.btn-hero-p {
    background:var(--orange); color:#fff; padding:15px 28px; border-radius:10px;
    text-decoration:none; font-weight:700; font-size:15px; transition:all .2s;
    display:inline-flex; align-items:center; gap:8px;
}
.btn-hero-p:hover { background:#e0620a; transform:translateY(-1px); }
.btn-hero-s {
    background:transparent; color:#fff; padding:15px 28px; border-radius:10px;
    text-decoration:none; font-weight:700; font-size:15px;
    border:2px solid rgba(255,255,255,.3); transition:all .2s;
    display:inline-flex; align-items:center; gap:8px;
}
.btn-hero-s:hover { border-color:#fff; background:rgba(255,255,255,.05); }
.hero-trust { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.7); font-size:13px; }
.stars-gold { color:#fbbf24; font-size:15px; letter-spacing:1px; }
.hero-img { border-radius:16px; overflow:hidden; }
.hero-img img { width:100%; height:100%; object-fit:cover; border-radius:16px; }
.hero-img-placeholder { background:rgba(255,255,255,.08); border:2px dashed rgba(255,255,255,.2); border-radius:16px; height:400px; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.4); font-size:14px; text-align:center; padding:20px; }

/* ─── SELF-SELECTION CARDS ───────────────────────────────── */
.fshc-select { padding:60px 32px; background:var(--light); }
.select-inner { max-width:900px; margin:0 auto; }
.select-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:16px; }
.select-card {
    background:#fff; border:2px solid var(--border); border-radius:16px;
    padding:36px 32px; text-align:center; transition:all .2s;
}
.select-card:hover { border-color:var(--aqua); box-shadow:0 8px 30px rgba(60,183,214,.12); transform:translateY(-2px); }
.select-card.featured { border-color:var(--navy); }
.select-icon { font-size:44px; margin-bottom:14px; }
.select-card h3 { font-size:20px; font-weight:800; color:var(--navy); margin-bottom:8px; }
.select-card p { font-size:14px; color:var(--muted); margin-bottom:24px; line-height:1.6; }
.select-price { font-size:13px; font-weight:700; color:var(--green); margin-bottom:20px; }

/* ─── BUTTONS ────────────────────────────────────────────── */
.btn-primary {
    display:inline-flex; align-items:center; gap:8px;
    background:var(--orange); color:#fff; padding:13px 26px;
    border-radius:10px; text-decoration:none; font-weight:700; font-size:15px;
    transition:all .2s; border:none; cursor:pointer;
}
.btn-primary:hover { background:#e0620a; transform:translateY(-1px); }
.btn-secondary {
    display:inline-flex; align-items:center; gap:8px;
    background:var(--navy); color:#fff; padding:13px 26px;
    border-radius:10px; text-decoration:none; font-weight:700; font-size:15px;
    transition:all .2s; border:none; cursor:pointer;
}
.btn-secondary:hover { background:var(--navy-dark); }
.btn-outline {
    display:inline-flex; align-items:center; gap:8px;
    background:transparent; color:var(--navy); padding:11px 22px;
    border-radius:10px; text-decoration:none; font-weight:700; font-size:14px;
    border:2px solid var(--navy); transition:all .2s;
}
.btn-outline:hover { background:var(--navy); color:#fff; }

/* ─── SECTIONS ───────────────────────────────────────────── */
.sec { padding:80px 32px; }
.sec-inner { max-width:1100px; margin:0 auto; }
.sec-bg { background:var(--light); }
.sec-dark { background:var(--navy); }
.sec-tag { display:inline-flex; align-items:center; gap:6px; color:var(--aqua); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; margin-bottom:10px; }
.sec-tag-dark { color:var(--aqua); }
.sec-title { font-size:clamp(26px,4vw,40px); font-weight:800; color:var(--navy); letter-spacing:-.5px; line-height:1.15; margin-bottom:14px; }
.sec-title-light { color:#fff; }
.sec-sub { color:var(--muted); font-size:16px; max-width:520px; margin-bottom:44px; }
.sec-sub-light { color:rgba(255,255,255,.7); }
.sec-header-row { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:44px; flex-wrap:wrap; gap:16px; }

/* ─── HOW IT WORKS ───────────────────────────────────────── */
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.step-card { text-align:center; padding:28px 20px; }
.step-num { width:48px; height:48px; background:var(--aqua); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:800; margin:0 auto 16px; }
.step-card h3 { font-size:16px; font-weight:700; color:var(--navy); margin-bottom:8px; }
.step-card p { font-size:14px; color:var(--muted); line-height:1.6; }

/* ─── PROBLEMS GRID ──────────────────────────────────────── */
.prob-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:18px; }
.prob-card {
    background:#fff; border:1px solid var(--border); border-radius:14px; padding:24px 18px;
    text-align:center; transition:all .2s;
}
.prob-card:hover { border-color:var(--aqua); box-shadow:0 4px 18px rgba(60,183,214,.1); }
.prob-icon { font-size:36px; margin-bottom:10px; }
.prob-card h3 { font-size:14px; font-weight:700; color:var(--navy); margin-bottom:6px; }
.prob-card p { font-size:12px; color:var(--muted); line-height:1.5; }

/* ─── WHY US ─────────────────────────────────────────────── */
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
/* ─── LOGO STRIP ─────────────────────────────────────────── */
.logo-strip { display:flex; align-items:center; justify-content:center; gap:40px; flex-wrap:wrap; }
.logo-strip img { height:52px; object-fit:contain; filter:grayscale(20%); opacity:.9; transition:opacity .2s; }
.logo-strip img:hover { opacity:1; filter:none; }
.why-card {
    background:#fff; border:1px solid var(--border); border-radius:14px; padding:26px 22px;
    transition:border-color .2s, box-shadow .2s;
}
.why-card:hover { border-color:var(--aqua); box-shadow:0 4px 18px rgba(60,183,214,.1); }
.why-icon { width:48px; height:48px; background:rgba(60,183,214,.1); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:14px; }
.why-card h3 { font-size:15px; font-weight:700; color:var(--navy); margin-bottom:7px; }
.why-card p { font-size:13px; color:var(--muted); line-height:1.55; }

/* ─── SPLIT SECTIONS ─────────────────────────────────────── */
.split { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.split-img { border-radius:16px; overflow:hidden; }
.split-img img { width:100%; height:100%; object-fit:cover; border-radius:16px; }
.split-img-placeholder { background:var(--light); border:2px dashed var(--border); border-radius:16px; height:360px; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:48px; }
.split-body { }
.split-body ul { list-style:none; margin-bottom:28px; }
.split-body ul li { display:flex; align-items:flex-start; gap:10px; margin-bottom:10px; font-size:14px; color:#374151; }
.split-body ul li::before { content:'✓'; color:var(--green); font-weight:800; flex-shrink:0; }

/* ─── SERVICES CARDS ─────────────────────────────────────── */
.svc-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:22px; }
.svc-card {
    background:#fff; border-radius:14px; overflow:hidden;
    box-shadow:0 2px 12px rgba(0,0,0,.07); transition:transform .2s, box-shadow .2s;
}
.svc-card:hover { transform:translateY(-4px); box-shadow:0 10px 30px rgba(0,0,0,.13); }
.svc-img { height:170px; display:flex; align-items:center; justify-content:center; font-size:52px; }
.svc-body { padding:20px; }
.svc-body h3 { font-size:16px; font-weight:700; color:var(--navy); margin-bottom:7px; }
.svc-body p { font-size:13px; color:var(--muted); margin-bottom:14px; line-height:1.55; }
.btn-svc { display:inline-block; background:var(--navy); color:#fff; padding:9px 16px; border-radius:8px; text-decoration:none; font-size:13px; font-weight:700; transition:background .2s; }
.btn-svc:hover { background:var(--aqua); }

/* ─── REVIEWS ────────────────────────────────────────────── */
.g-badge { display:flex; align-items:center; gap:12px; background:#fff; padding:12px 18px; border-radius:12px; box-shadow:0 2px 10px rgba(0,0,0,.08); }
.g-letter { font-size:22px; font-weight:800; background:linear-gradient(135deg,#4285f4,#ea4335,#fbbc05,#34a853); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.g-score { font-size:26px; font-weight:800; color:var(--navy); line-height:1; }
.g-count { font-size:12px; color:var(--muted); }
.rev-header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:36px; flex-wrap:wrap; gap:16px; }
.rev-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:18px; margin-bottom:28px; }
.rev-card { background:#fff; border-radius:14px; padding:22px; box-shadow:0 2px 10px rgba(0,0,0,.07); position:relative; }
.rev-card::before { content:'"'; position:absolute; top:14px; right:18px; font-size:55px; color:var(--aqua); opacity:.12; font-family:Georgia,serif; line-height:1; pointer-events:none; }
.rev-stars { color:#fbbf24; font-size:15px; margin-bottom:10px; }
.rev-text { font-size:14px; color:#374151; line-height:1.65; margin-bottom:14px; }
.rev-by { display:flex; align-items:center; gap:9px; }
.rev-av { width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; color:#fff; flex-shrink:0; }
.rev-name { font-size:13px; font-weight:700; color:var(--navy); }
.rev-meta { font-size:11px; color:var(--muted); }
.rev-cta { text-align:center; }
.btn-g { display:inline-flex; align-items:center; gap:7px; border:2px solid var(--navy); color:var(--navy); padding:11px 22px; border-radius:10px; text-decoration:none; font-weight:700; font-size:14px; transition:all .2s; }
.btn-g:hover { background:var(--navy); color:#fff; }

/* ─── FREE RISK CHECK CTA ────────────────────────────────── */
.fshc-risk {
    background:linear-gradient(135deg, var(--navy) 0%, #1a3a6b 100%);
    padding:80px 32px; text-align:center; position:relative; overflow:hidden;
}
.fshc-risk::after {
    content:''; position:absolute; right:-60px; bottom:-120px;
    width:420px; height:420px;
    background:radial-gradient(circle, rgba(249,115,22,.18) 0%, transparent 65%);
    border-radius:50%; pointer-events:none;
}
.risk-inner { position:relative; z-index:2; max-width:660px; margin:0 auto; }
.risk-badge { display:inline-block; background:rgba(249,115,22,.15); border:1px solid rgba(249,115,22,.45); color:var(--orange); padding:5px 13px; border-radius:20px; font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; margin-bottom:18px; }
.fshc-risk h2 { font-size:clamp(26px,4vw,42px); font-weight:800; color:#fff; letter-spacing:-.5px; line-height:1.12; margin-bottom:14px; }
.fshc-risk h2 span { color:var(--orange); }
.fshc-risk p { color:rgba(255,255,255,.72); font-size:16px; margin-bottom:28px; }
.risk-feats { display:flex; justify-content:center; gap:28px; flex-wrap:wrap; margin-bottom:34px; }
.risk-feat { display:flex; align-items:center; gap:7px; color:rgba(255,255,255,.85); font-size:14px; font-weight:600; }
.chk { width:20px; height:20px; background:var(--aqua); border-radius:50%; display:inline-flex; align-items:center; justify-content:center; color:#fff; font-size:11px; flex-shrink:0; }

/* ─── CTA BAND ───────────────────────────────────────────── */
.fshc-cta-band { background:var(--orange); padding:56px 32px; text-align:center; }
.fshc-cta-band h2 { font-size:clamp(20px,3.5vw,34px); font-weight:800; color:#fff; margin-bottom:8px; }
.fshc-cta-band p { color:rgba(255,255,255,.85); font-size:15px; margin-bottom:24px; }
.cta-phone { font-size:clamp(32px,5vw,48px); font-weight:800; color:#fff; text-decoration:none; display:block; margin:10px 0; letter-spacing:-1px; }
.cta-phone:hover { color:rgba(255,255,255,.85); }

/* ─── PRICING CARDS ──────────────────────────────────────── */
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:40px; }
.pricing-card {
    background:#fff; border:2px solid var(--border); border-radius:16px;
    padding:32px 28px; position:relative; transition:all .2s;
}
.pricing-card:hover { border-color:var(--aqua); box-shadow:0 8px 30px rgba(60,183,214,.12); }
.pricing-card.popular { border-color:var(--navy); }
.popular-badge { position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--navy); color:#fff; padding:4px 16px; border-radius:20px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; white-space:nowrap; }
.pricing-name { font-size:14px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; margin-bottom:12px; }
.pricing-price { font-size:40px; font-weight:800; color:var(--navy); line-height:1; }
.pricing-price span { font-size:16px; font-weight:600; color:var(--muted); }
.pricing-per { font-size:13px; color:var(--muted); margin-bottom:20px; }
.pricing-divider { border:none; border-top:1px solid var(--border); margin:20px 0; }
.pricing-features { list-style:none; margin-bottom:28px; }
.pricing-features li { display:flex; align-items:flex-start; gap:10px; font-size:13px; color:#374151; margin-bottom:10px; line-height:1.5; }
.pricing-features li .chk { flex-shrink:0; }
.pricing-features li.disabled { color:var(--muted); opacity:.5; }
.pricing-features li.disabled .chk { background:var(--border); }
.pricing-cta { display:block; text-align:center; }
.pricing-note { font-size:11px; color:var(--muted); text-align:center; margin-top:10px; }

/* ─── FAQ ────────────────────────────────────────────────── */
.faq-list { max-width:760px; margin:0 auto; }
.faq-item { border-bottom:1px solid var(--border); }
.faq-q { display:flex; justify-content:space-between; align-items:center; padding:18px 0; font-size:15px; font-weight:700; color:var(--navy); cursor:pointer; gap:16px; }
.faq-q:hover { color:var(--aqua); }
.faq-a { padding:0 0 18px; font-size:14px; color:var(--muted); line-height:1.7; display:none; }
.faq-item.open .faq-a { display:block; }
.faq-item.open .faq-icon { transform:rotate(45deg); }
.faq-icon { font-size:20px; flex-shrink:0; transition:transform .2s; color:var(--muted); }

/* ─── LANDLORD BANNER ────────────────────────────────────── */
.landlord-banner { background:linear-gradient(135deg, var(--navy-dark), var(--navy)); border-radius:14px; padding:28px 32px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-top:60px; }
.landlord-banner p { color:rgba(255,255,255,.9); font-size:15px; font-weight:600; }
.landlord-banner p span { color:var(--aqua); }

/* ─── FOOTER ─────────────────────────────────────────────── */
.fshc-ftr { background:var(--navy-dark); padding:56px 32px 28px; }
.ftr-inner { max-width:1100px; margin:0 auto; }
.ftr-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:44px; margin-bottom:44px; }
.ftr-brand { color:rgba(255,255,255,.7); }
.ftr-name { font-size:18px; font-weight:800; color:#fff; margin-bottom:10px; }
.ftr-brand p { font-size:13px; line-height:1.7; max-width:260px; margin-bottom:18px; }
.ftr-social { display:flex; gap:8px; }
.soc { width:34px; height:34px; background:rgba(255,255,255,.1); border-radius:7px; display:flex; align-items:center; justify-content:center; color:#fff; text-decoration:none; font-size:14px; transition:background .2s; }
.soc:hover { background:var(--aqua); }
.ftr-col h4 { font-size:11px; font-weight:700; color:#fff; text-transform:uppercase; letter-spacing:.1em; margin-bottom:14px; }
.ftr-col ul { list-style:none; }
.ftr-col ul li { margin-bottom:8px; }
.ftr-col ul li a { color:rgba(255,255,255,.6); text-decoration:none; font-size:13px; transition:color .2s; }
.ftr-col ul li a:hover { color:var(--aqua); }
.ftr-bottom { padding-top:20px; border-top:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; font-size:12px; color:rgba(255,255,255,.5); }
.qual-chips { display:flex; gap:8px; flex-wrap:wrap; }
.q-chip { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.6); padding:3px 9px; border-radius:5px; font-size:11px; font-weight:600; }

/* ─── SCORECARD LP ───────────────────────────────────────── */
.lp-hdr { background:var(--navy); padding:0 32px; height:64px; display:flex; align-items:center; justify-content:space-between; }
.lp-ftr { background:var(--navy-dark); padding:20px 32px; text-align:center; font-size:12px; color:rgba(255,255,255,.5); }
.lp-ftr a { color:rgba(255,255,255,.5); text-decoration:none; }

/* ─── CONTACT FORM ───────────────────────────────────────── */
.form-group { margin-bottom:18px; }
.form-group label { display:block; font-size:13px; font-weight:700; color:var(--navy); margin-bottom:6px; }
.form-group input,
.form-group textarea,
.form-group select {
    width:100%; padding:11px 14px; border:1.5px solid var(--border); border-radius:8px;
    font-family:inherit; font-size:14px; color:#1a1a2e; background:#fff;
    transition:border-color .2s; outline:none;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus { border-color:var(--aqua); }
.form-group textarea { min-height:110px; resize:vertical; }

/* ─── EXPANDABLE CARDS ───────────────────────────────────── */
.prob-grid-2col { grid-template-columns: repeat(2, 1fr); }
.prob-card.expandable, .why-card.expandable { cursor:pointer; }
.prob-card-header { display:flex; align-items:center; gap:12px; }
.expand-icon { margin-left:auto; font-size:20px; font-weight:300; color:var(--muted); transition:transform .2s; flex-shrink:0; line-height:1; }
.prob-detail { display:none; margin-top:14px; padding-top:14px; border-top:1px solid var(--border); }
.prob-detail p { font-size:13px; color:var(--muted); line-height:1.65; }
.expandable.open .prob-detail { display:block; }
.expandable.open .expand-icon { transform:rotate(45deg); color:var(--navy); }
.expandable.open { border-color:var(--aqua); box-shadow:0 4px 18px rgba(60,183,214,.1); }
.prob-summary { transition:opacity .2s; }

/* ─── MOBILE NAV ─────────────────────────────────────────── */
.nav-toggle {
    display:none;
    background:none; border:none; cursor:pointer;
    width:40px; height:40px; padding:0;
    flex-direction:column; align-items:center; justify-content:center; gap:5px;
}
.nav-toggle span {
    display:block; width:22px; height:2px; background:#fff; border-radius:2px;
    transition:transform .25s, opacity .25s;
}
.nav-toggle.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity:0; }
.nav-toggle.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.nav-mobile-panel {
    display:none;
    position:fixed; top:70px; left:0; right:0; bottom:0;
    background:var(--navy); z-index:99;
    flex-direction:column; align-items:center; justify-content:flex-start;
    padding:32px 20px; gap:0;
    overflow-y:auto;
}
.nav-mobile-panel.open { display:flex; }
.nav-mobile-panel a {
    color:rgba(255,255,255,.85); text-decoration:none;
    font-size:18px; font-weight:700;
    padding:16px 0; border-bottom:1px solid rgba(255,255,255,.1);
    width:100%; text-align:center;
}
.nav-mobile-panel a:hover { color:var(--aqua); }
body.nav-open { overflow:hidden; }

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media(max-width:960px){
    .nav-toggle { display:flex; }
    .fshc-nav { display:none; }
    .hero-inner { grid-template-columns:1fr; gap:40px; }
    .hero-img { display:none; }
    .select-grid { grid-template-columns:1fr; }
    .steps-grid { grid-template-columns:1fr; gap:20px; }
    .split { grid-template-columns:1fr; gap:32px; }
    .split-img { order:2; }
    .pricing-grid { grid-template-columns:1fr; max-width:400px; margin-left:auto; margin-right:auto; }
    .ftr-grid { grid-template-columns:1fr 1fr; gap:28px; }
    .landlord-banner { flex-direction:column; text-align:center; }
    .why-grid { grid-template-columns:repeat(2,1fr); }
    .why-homecare-grid { grid-template-columns:1fr !important; }
    .every-plan-grid { grid-template-columns:1fr !important; }
    .contact-method { padding:18px 16px; gap:14px; }
    .method-value { font-size:15px; }
}
@media(max-width:600px){
    .fshc-hdr { padding:0 16px; }
    .fshc-util { display:none; }
    .btn-book { display:none; }
    .sec { padding:56px 20px; }
    .fshc-trust { padding:0; overflow:hidden; }
    .trust-inner { flex-wrap:nowrap; justify-content:flex-start; gap:8px; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding:10px 16px; }
    .trust-inner::-webkit-scrollbar { display:none; }
    .trust-pill { font-size:11px; padding:5px 10px; }
    .ftr-grid { grid-template-columns:1fr; }
    .fshc-hero { padding:56px 20px; }
    .fshc-alert { padding:10px 16px; font-size:12px; }
    .prob-grid { grid-template-columns:repeat(2,1fr); }
    .prob-grid-2col { grid-template-columns:1fr; }
    .why-grid { grid-template-columns:1fr; }
    .logo-strip { gap:20px; }
    .logo-strip img { height:36px; }
    .contact-method { padding:16px 14px; gap:12px; }
    .method-value { font-size:14px; word-break:break-all; }
}
