
.services-hero{position:relative;min-height:470px;overflow:hidden;background:#071e47;color:#fff}
.services-hero-bg{position:absolute;inset:0;background:url('images/irys-services-hero.webp') center center/cover no-repeat}
.services-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,58,.97) 0%,rgba(4,34,82,.90) 42%,rgba(4,34,82,.35) 72%,rgba(4,34,82,.10) 100%)}
.services-hero-inner{position:relative;display:flex;align-items:center;min-height:470px}
.services-hero-copy{width:min(780px,100%);padding:58px 0}
.services-hero-copy h1{font-size:clamp(42px,4.3vw,72px);line-height:1.02;letter-spacing:-1.5px;margin:0 0 18px;font-weight:800}
.services-hero-copy h1 span{color:#64a0ff}
.services-hero-copy p{font-size:18px;line-height:1.55;max-width:820px;margin:0}
.service-panels{padding:28px 0 30px;background:#f7f9fd}
.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.service-panel{background:#fff;border:1px solid #dfe8f4;border-radius:12px;padding:24px 24px 22px;box-shadow:0 4px 18px rgba(7,30,71,.06)}
.panel-head h2{font-size:24px;line-height:1.15;margin:0 0 10px;color:#1541a1}
.panel-head p{font-size:15px;line-height:1.55;color:#4a5f7c;margin:0 0 18px}
.panel-image-grid{display:grid;gap:12px;margin-bottom:14px}
.panel-image-grid.four{grid-template-columns:repeat(4,1fr)}
.panel-image-grid figure{margin:0}
.panel-image-grid img{width:100%;height:120px;object-fit:cover;border-radius:6px;border:1px solid #dfe6f2}
.panel-image-grid figcaption{font-size:14px;font-weight:700;color:#1541a1;margin-top:8px}
.mini-services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mini-services h3{font-size:16px;line-height:1.2;margin:0 0 8px;color:#0d4cd4}
.mini-services p{font-size:14px;line-height:1.45;color:#4a5f7c;margin:0}
.additional-services{padding:18px 0 34px;background:#f7f9fd}
.service-heading-alt{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:30px;margin-bottom:18px}
.service-heading-alt h2{font-size:32px;line-height:1.1;letter-spacing:-0.8px;margin:0}
.service-heading-alt p:last-child{font-size:16px;line-height:1.55;color:#4a5f7c;margin:0}
.add-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.add-card{background:#fff;border:1px solid #dfe8f4;border-radius:10px;padding:20px 18px;box-shadow:0 4px 16px rgba(7,30,71,.05)}
.add-card h3{font-size:17px;line-height:1.2;margin:0 0 10px;color:#1541a1}
.add-card p{font-size:14px;line-height:1.5;color:#4a5f7c;margin:0}
.service-process{padding:44px 0 50px}
.process-four{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.process-item{background:#fff;border-radius:12px;border:1px solid #e0e8f3;padding:22px 18px;box-shadow:0 4px 16px rgba(7,30,71,.05)}
.process-num{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#0755df;color:#fff;font-weight:800;font-size:24px;margin-bottom:14px}
.process-item h3{font-size:20px;margin:0 0 8px;color:#1541a1}
.process-item p{font-size:14px;line-height:1.5;color:#4a5f7c;margin:0}
.service-cta-final{background:linear-gradient(90deg,rgba(0,21,49,.96),rgba(7,53,124,.85)), url('images/irys-hotel-exterior.webp') center center/cover no-repeat}
.cta-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.phone.large{font-size:28px;color:#fff}
@media (max-width:1150px){
  .panel-grid{grid-template-columns:1fr}
  .add-grid{grid-template-columns:repeat(3,1fr)}
  .mini-services{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .service-heading-alt{grid-template-columns:1fr;gap:12px}
  .process-four{grid-template-columns:repeat(2,1fr)}
  .panel-image-grid.four{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:740px){
  .services-hero-inner{min-height:430px}
  .services-hero-copy h1{font-size:42px}
  .services-hero-copy p{font-size:16px}
  .mini-services,.add-grid,.process-four{grid-template-columns:1fr}
}

/* One visible service label per image/item; labels live with the description. */
.panel-image-grid figure{margin:0}.panel-image-grid img{display:block;width:100%}.mini-services h3{margin-top:0}
