/* Hero com texto acessível e fotografia de fundo. */
.hero.hero-custom{position:relative;padding:30px 0 0;background:#06265a url('/img/hero.jpg') center 43%/cover no-repeat;color:#fff;isolation:isolate}
.hero.hero-custom::before{content:"";display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,65,.98) 0%,rgba(4,39,91,.94) 36%,rgba(5,53,119,.56) 70%,rgba(4,37,88,.42) 100%);z-index:-1;pointer-events:none}
.hero.hero-custom .container{display:block;position:relative;max-width:1240px}
.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:38px}
.hero-availability{display:inline-flex;align-items:center;gap:10px;border:1px solid #81d77d66;background:#143f4999;color:#dbffc8;border-radius:100px;padding:8px 15px;font-size:.8rem;font-weight:700}
.hero-availability>span{width:8px;height:8px;border-radius:50%;background:#a5ef61;box-shadow:0 0 0 4px #a5ef611a}
.hero-faith{font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:1.75rem;color:#fff;text-shadow:0 2px 9px #06265a;border-bottom:2px solid #a5ef61;transform:rotate(-5deg)}
.hero-content{max-width:660px;padding-bottom:38px}
.hero-brandline{font-weight:800;letter-spacing:.16em;font-size:.86rem;margin-bottom:12px;color:#d9e7fc}
.hero-brandline span{color:#a5ef61}
.hero.hero-custom h1{font-size:clamp(2.8rem,5.2vw,4.5rem);line-height:1.02;letter-spacing:-.035em;margin:0}
.hero.hero-custom h1 em{color:#b3f36b;text-shadow:none}
.hero-description{font-size:1.06rem;line-height:1.7;color:#e0e9f7;max-width:510px;margin:22px 0}
.hero-benefits{display:grid;grid-template-columns:1fr 1fr;list-style:none;gap:12px 20px;margin:0 0 26px;max-width:570px}
.hero-benefits li{display:flex;gap:9px;align-items:center;font-size:.9rem;font-weight:600}
.hero-benefits li::before{content:"✓";display:grid;place-items:center;flex-shrink:0;width:21px;height:21px;border-radius:50%;background:#a5ef6122;color:#b3f36b;font-size:.8rem}
.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.hero-contact{display:flex;align-items:center;gap:14px;background:#a5ef61;color:#102d1c;border:1px solid #bdff86;border-radius:12px;padding:14px 20px;box-shadow:0 8px 28px #0003;transition:background .2s,transform .2s}
.hero-contact:hover{background:#baff80;transform:translateY(-2px)}
.hero-contact svg{width:32px;height:32px;flex-shrink:0}
.hero-contact span{font-size:.74rem;line-height:1.5;font-weight:600}
.hero-contact strong{display:block;font-family:var(--font-head);font-size:1.8rem;line-height:1.2}
.hero-contact>span:last-child{font-size:1.65rem;margin-left:12px}
.hero-call{font-size:.85rem;color:#f2f6ff;text-decoration:underline;text-underline-offset:4px;padding:5px 0}
.hero-contact:focus-visible,.hero-call:focus-visible{outline:3px solid #fff;outline-offset:5px}
.hero-payment{font-size:.74rem;color:#c5d7ee;margin-top:10px}
.hero-bottom{border-top:1px solid #ffffff38;background:#03204c99;border-radius:16px 16px 0 0;padding:22px 24px 18px;backdrop-filter:blur(8px)}
.hero-service-row{display:flex;align-items:center;gap:28px}
.hero-services-label{font-size:.7rem;font-weight:800;letter-spacing:.1em;color:#b3f36b;white-space:nowrap}
.hero-service-row ul{display:flex;flex-wrap:wrap;gap:12px 26px;list-style:none;font-family:var(--font-head);font-weight:600;font-size:1.05rem}
.hero-assurances{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 22px;padding-top:17px;margin-top:18px;border-top:1px solid #ffffff26;font-size:.7rem;color:#d4e2f3}
.hero-assurances strong{color:#b3f36b;font-weight:500}
@media(min-width:1500px){.hero.hero-custom{background-position:center 38%}}
@media(max-width:700px){.hero.hero-custom{padding-top:22px;background-position:60% center}.hero.hero-custom::before{background:linear-gradient(90deg,rgba(3,24,65,.96),rgba(4,39,91,.82))}.hero-topline{margin-bottom:30px;gap:12px}.hero-faith{font-size:1.3rem;white-space:nowrap}.hero-availability{font-size:.68rem;padding:7px 10px;gap:7px}.hero-content{padding-bottom:28px}.hero.hero-custom h1{font-size:clamp(2.7rem,9vw,3.8rem)}.hero-description{font-size:.96rem;margin:20px 0}.hero-benefits{gap:12px;font-size:.8rem}.hero-benefits li{font-size:.78rem;align-items:flex-start}.hero-contact{width:100%;justify-content:center;padding:14px}.hero-actions{align-items:stretch}.hero-call{text-align:center}.hero-payment{text-align:center}.hero-bottom{padding:20px 16px}.hero-service-row{display:block}.hero-service-row ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:12px;font-size:.95rem}.hero-assurances{flex-direction:column;gap:8px}.hero-brandline{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.hero-contact{transition:none}}
