
    :root{--ink:#17202a;--muted:#667085;--pink:#e5097f;--blue:#0797d5;--pale:#f5f9fc;--line:#e7edf2}
    *{box-sizing:border-box}
    body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.75;background:#fff;overflow-x:hidden}
    main,section{min-width:0}
    .container,.row,[class*="col-"]{min-width:0}
    a{color:#087db5;text-underline-offset:3px}
    .navbar{background:#fff;border-bottom:1px solid var(--line)}
    .brand-logo{width:160px;height:auto;max-height:74px;object-fit:contain}
    .nav-link{font-weight:600;color:#25313b!important}
    .hero{background:radial-gradient(circle at 82% 15%,rgba(229,9,127,.15),transparent 30%),linear-gradient(135deg,#f3faff,#fff5fa);padding:88px 0 76px}
    .eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--pink)}
    h1{font-size:clamp(2.25rem,5vw,4.2rem);line-height:1.1;font-weight:800;letter-spacing:-.04em}
    h1 span,.accent{color:var(--pink)}
    .hero p.lead{font-size:1.15rem;color:#46515c;max-width:720px}
    .btn-pink{background:var(--pink);color:#fff;border:0;font-weight:700;padding:13px 24px;border-radius:999px}
    .btn-pink:hover{background:#c9006d;color:#fff}
    .btn-outline-dark{border-radius:999px;padding:12px 22px;font-weight:700}
    .trust-strip{border-bottom:1px solid var(--line);background:#fff}
    .trust-item{padding:20px 12px;text-align:center;font-weight:700;font-size:.95rem}
    section{padding:72px 0}
    .section-soft{background:var(--pale)}
    .section-kicker{color:var(--pink);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
    h2{font-weight:800;letter-spacing:-.025em;line-height:1.2;font-size:clamp(1.8rem,3vw,2.65rem)}
    h3{font-size:1.2rem;font-weight:800}
    .section-intro{max-width:780px;color:var(--muted)}
    .feature-card,.service-card,.step-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 8px 28px rgba(24,48,68,.04)}
    .faq-item{display:block;width:100%;height:auto!important;min-height:0!important;align-self:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:0;box-shadow:0 8px 28px rgba(24,48,68,.04)}
    .icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#fff0f7;color:var(--pink);font-size:1.35rem;margin-bottom:16px}
    .feature-card p,.service-card p,.step-card p{color:var(--muted);margin-bottom:0}
    .check-list{padding-left:0;list-style:none}
    .check-list li{padding:8px 0 8px 30px;position:relative}
    .check-list li:before{content:"✓";position:absolute;left:0;top:7px;color:var(--pink);font-weight:900}
    .location-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;height:auto;min-height:0;overflow-wrap:anywhere}
    .location-card p{color:var(--muted);margin-bottom:0}
    .process-number{font-size:2rem;font-weight:900;color:var(--blue);line-height:1;margin-bottom:16px}
    .cta-band{background:linear-gradient(120deg,#101f31,#193a54);color:#fff;border-radius:24px;padding:42px}
    .cta-band p{color:#dce7ef}
    .faq-item{margin:0 0 14px;padding:0;overflow:hidden}
    .faq-item summary{display:block;position:relative;padding:19px 54px 19px 22px;line-height:1.5}
    .faq-item summary:after{position:absolute;right:22px;top:50%;transform:translateY(-50%);float:none}
    .faq-answer{display:block;line-height:1.75;overflow-wrap:anywhere}
    img{max-width:100%}
    .row{--bs-gutter-x:1.5rem}
    .trust-copy{max-width:850px;margin-inline:auto}
    .trust-proof{height:100%;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}
    .trust-proof h3{margin-bottom:10px}
    .trust-proof p{color:var(--muted);margin-bottom:0}
    .trust-proof .proof-mark{font-size:1.5rem;color:var(--pink);font-weight:900;margin-bottom:10px}
    .trust-callout{background:#fff7fb;border:1px solid #f5d5e7;border-radius:16px;padding:22px}
    .faq-item summary{cursor:pointer;font-weight:800;padding:20px 22px;list-style:none}
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary:focus-visible{outline:3px solid rgba(229,9,127,.28);outline-offset:-3px}
    .faq-item summary:after{content:"+";float:right;color:var(--pink);font-size:1.3rem}
    .faq-item[open] summary:after{content:"−"}
    .faq-answer{padding:0 22px 20px;color:var(--muted)}
    footer{background:#101f31;color:#dce7ef;padding:48px 0 24px}
    footer a{color:#fff}
    .footer-logo{width:145px;background:#fff;border-radius:10px;padding:6px}
    .small-note{font-size:.9rem;color:var(--muted)}
    @media(max-width:991.98px){.hero{padding:68px 0 60px}.feature-card,.service-card,.step-card{height:auto}.location-card{height:auto}.row.align-items-center,.row.align-items-start{align-items:stretch!important}}
    @media(max-width:767.98px){.hero{padding:54px 0 46px}section{padding:48px 0}.cta-band{padding:26px 18px}.brand-logo{width:124px;max-height:62px}.trust-item{font-size:.84rem;padding:14px 8px}h1{font-size:clamp(2rem,9vw,3rem)}h2{font-size:clamp(1.65rem,7vw,2.15rem)}.feature-card,.service-card,.step-card,.location-card{padding:20px}.faq-item summary{padding:17px 48px 17px 17px}.faq-item summary:after{right:17px}.faq-answer{padding:0 17px 18px}.cta-band .btn{width:100%}}
    @media(max-width:380px){.brand-logo{width:108px}.navbar .container{padding-left:12px;padding-right:12px}.eyebrow{letter-spacing:.1em}.trust-item{font-size:.78rem}}