.hero-photo{position:relative;isolation:isolate;background:var(--navy);padding:5rem 0 3.5rem;min-height:610px}
.hero-photo-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 45%;z-index:-2}
.hero-photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,26,43,.97) 0%,rgba(7,26,43,.9) 29%,rgba(7,26,43,.63) 49%,rgba(7,26,43,.12) 76%,rgba(7,26,43,.03) 100%)}
.hero-photo-content{position:relative}
.hero-copy{max-width:650px}
.hero-photo h1{font-size:clamp(2.5rem,4.2vw,3.65rem);line-height:1.08;letter-spacing:-.035em;margin:1rem 0 1.35rem}
.hero-photo p{max-width:575px;color:#fff;font-size:1.1rem;line-height:1.6}
.hero-photo .actions{align-items:center;gap:1.2rem}
.hero-photo .btn{gap:.7rem;padding:.9rem 1.25rem}
.hero-call{font-weight:800;color:#fff;text-decoration:none;white-space:nowrap}
.hero-call:hover{text-decoration:underline}
.hero-photo .hero-trust{border-top:1px solid #ffffff45;margin-top:1.8rem;padding-top:1rem;font-size:.85rem!important;line-height:1.8}
.hero-photo .finance-note{font-size:.8rem;color:#e3eaf0;margin:.65rem 0 0}
.hero-credentials{background:#f3f7fa;padding:1.5rem 0}
.hero-credentials .trust-card{padding:0;border:0;background:transparent;box-shadow:none}
.hero-credentials .trust-card h2{font-size:1.15rem}
.hero-credentials .checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem 1.5rem;font-size:.9rem}
.hero-credentials .bbb-seal{display:inline-block;margin-top:.65rem}
@media(max-width:1000px){.hero-copy{max-width:590px}.hero-photo::before{background:linear-gradient(90deg,#071a2bf5 0%,#071a2be0 38%,#071a2b80 70%,#071a2b25 100%)}}
@media(max-width:700px){.hero-photo{padding:2.8rem 0 3rem;min-height:620px}.hero-photo-image{object-position:64% center}.hero-photo::before{background:linear-gradient(115deg,#071a2bf2 0%,#071a2bdb 48%,#071a2b85 100%)}.hero-copy{max-width:100%}.hero-photo h1{font-size:clamp(2.05rem,8vw,3rem);line-height:1.1}.hero-photo p{font-size:1rem}.hero-photo .actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero-photo .btn{font-size:.95rem;max-width:100%}.hero-photo .eyebrow{font-size:.73rem;letter-spacing:.08em}.hero-photo .hero-trust{font-size:.8rem!important}.hero-credentials .checklist{grid-template-columns:1fr}.hero-credentials{padding:1.25rem 0}}
