.service-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;overflow:hidden;background:#1B365D;color:#fff;}
.service-hero picture,.service-hero img{position:absolute;inset:0;width:100%;height:100%;}
.service-hero img{object-fit:cover;object-position:center;}
.service-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,54,93,.94) 0%,rgba(27,54,93,.78) 42%,rgba(27,54,93,.25) 100%);}
.service-hero-inner{position:relative;z-index:1;width:100%;max-width:80rem;margin:0 auto;padding:8rem 1.5rem 5rem;}
.service-eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:#f1c991;font-size:.74rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;}
.service-hero h1{max-width:56rem;margin:1.2rem 0 0;font-size:clamp(2.35rem,7vw,4.7rem);line-height:1.02;font-weight:800;letter-spacing:0;}
.service-hero p{max-width:43rem;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.86);}
.service-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;}
.service-primary,.service-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:0 1.35rem;border-radius:.5rem;font-size:.88rem;font-weight:800;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;}
.service-primary{background:#C19A6B;color:#1B365D;}
.service-primary:hover{background:#d4b483;}
.service-secondary{border:1px solid rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.08);}
.service-secondary:hover{background:rgba(255,255,255,.16);}
.service-main{background:#f9f9f9;color:#1a1c1c;}
.service-section{max-width:80rem;margin:0 auto;padding:5rem 1.5rem;}
.service-section.is-tight{padding-top:3.5rem;padding-bottom:3.5rem;}
.service-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);gap:2.5rem;align-items:start;}
.service-kicker{font-size:.74rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#C19A6B;margin-bottom:.85rem;}
.service-section h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;font-weight:800;color:#1B365D;letter-spacing:0;margin:0;}
.service-section h3{font-size:1.22rem;line-height:1.25;font-weight:800;color:#1B365D;margin:0 0 .7rem;}
.service-copy{margin-top:1.2rem;font-size:1rem;line-height:1.8;color:#44474e;}
.service-copy p+p{margin-top:1rem;}
.service-facts{display:grid;gap:.75rem;}
.service-fact{background:#fff;border:1px solid rgba(196,198,207,.35);border-radius:.5rem;padding:1.1rem 1.2rem;}
.service-fact strong{display:block;color:#1B365D;font-size:1.15rem;}
.service-fact span{display:block;margin-top:.25rem;color:#44474e;font-size:.9rem;line-height:1.45;}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;}
.service-card{background:#fff;border:1px solid rgba(196,198,207,.35);border-radius:.5rem;padding:1.4rem;box-shadow:0 1px 2px rgba(0,0,0,.04);}
.service-card p{margin:0;color:#44474e;line-height:1.7;font-size:.95rem;}
.service-steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;}
.service-step{position:relative;background:#fff;border:1px solid rgba(196,198,207,.35);border-radius:.5rem;padding:1.4rem;}
.service-step::before{counter-increment:step;content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#1B365D;color:#fff;font-weight:800;margin-bottom:1rem;}
.service-step p{margin:0;color:#44474e;line-height:1.65;font-size:.94rem;}
.service-reference{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;align-items:center;background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;}
.service-reference-media{min-height:28rem;background:#eee;}
.service-reference-media picture,.service-reference-media img{width:100%;height:100%;}
.service-reference-media img{object-fit:cover;}
.service-reference-copy{padding:4rem 1.5rem 4rem 0;max-width:34rem;}
.service-list{display:grid;gap:.7rem;margin-top:1.4rem;color:#44474e;}
.service-list li{position:relative;padding-left:1.4rem;line-height:1.65;}
.service-list li::before{content:"";position:absolute;left:0;top:.7rem;width:.45rem;height:.45rem;border-radius:999px;background:#C19A6B;}
.service-faq{display:grid;gap:.9rem;margin-top:2rem;}
.service-faq details{background:#fff;border:1px solid rgba(196,198,207,.35);border-radius:.5rem;padding:0 1.2rem;}
.service-faq summary{cursor:pointer;list-style:none;padding:1.15rem 0;font-weight:800;color:#1B365D;}
.service-faq summary::-webkit-details-marker{display:none;}
.service-faq div{padding:0 0 1.2rem;color:#44474e;line-height:1.7;}
.service-cta-band{background:#1B365D;color:#fff;}
.service-cta-band .service-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.service-cta-band h2{color:#fff;}
.service-cta-band p{margin-top:.75rem;color:rgba(255,255,255,.78);line-height:1.7;}
@media (max-width:900px){
  .service-intro,.service-reference{grid-template-columns:1fr;}
  .service-grid,.service-steps{grid-template-columns:1fr 1fr;}
  .service-reference-copy{padding:0 1.5rem 4rem;max-width:none;}
  .service-cta-band .service-section{align-items:flex-start;flex-direction:column;}
}
@media (max-width:640px){
  .service-hero{min-height:78vh;}
  .service-hero-inner{padding:7rem 1rem 4rem;}
  .service-section{padding:4rem 1rem;}
  .service-grid,.service-steps{grid-template-columns:1fr;}
  .service-reference-media{min-height:20rem;}
}
