/* Crew Support Nederland — V6 visual photography layer */

/* Shared detailed-service hero */
.page-hero.page-hero-visual{
  padding:58px 0;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 13% 15%,rgba(242,102,34,.12),transparent 26%),
    #031020;
}
.page-hero.page-hero-visual:after{
  content:"";
  position:absolute;
  width:460px;height:460px;
  border:1px solid rgba(242,102,34,.11);
  border-radius:50%;
  left:-250px;bottom:-320px;
  pointer-events:none;
}
.page-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);
  gap:58px;
  align-items:center;
  position:relative;
  z-index:1;
}
.page-hero-copy{padding:28px 0 34px;min-width:0}
.page-hero-visual .breadcrumbs{margin-bottom:18px}
.page-hero-visual .eyebrow{margin-bottom:7px}
.page-hero-visual h1{
  max-width:720px;
  margin:12px 0 21px;
  font-size:clamp(3.6rem,5.3vw,6rem);
  line-height:.9;
  text-transform:uppercase;
}
.page-hero-visual p{max-width:690px;color:#d7e0e9;font-size:1.08rem;line-height:1.62}
.page-hero-media{
  height:500px;
  position:relative;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 34px 80px rgba(0,0,0,.32);
  background:#07172a;
}
.page-hero-media:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(3,16,32,.25),transparent 45%);
  pointer-events:none;
}
.page-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}
.page-hero-media:hover img{transform:scale(1.018)}
.page-hero-media-label{
  position:absolute;
  left:22px;bottom:20px;z-index:2;
  padding:9px 12px;
  border-radius:10px;
  background:rgba(3,16,32,.82);
  color:#fff;
  border-left:3px solid var(--cs-orange,#f26622);
  text-transform:uppercase;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.11em;
  backdrop-filter:blur(8px);
}

/* Services: sector image tiles */
.svc-sector-grid{gap:0}
.svc-sector{
  min-height:265px;
  padding:118px 28px 28px;
  color:#fff;
  background:#07172a;
  isolation:isolate;
}
.svc-sector-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}
.svc-sector-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.svc-sector:after{
  content:"";
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(0deg,rgba(3,16,32,.96) 0%,rgba(3,16,32,.55) 58%,rgba(3,16,32,.08) 100%);
}
.svc-sector:hover{background:#07172a}
.svc-sector:hover .svc-sector-photo img{transform:scale(1.045)}
.svc-sector small{color:#ff9b6d}
.svc-sector h2{font-size:1.75rem;color:#fff}
.svc-sector p{color:#d5dee7;max-width:270px}
.svc-sector .sector-arrow{background:#fff;color:#071526;border:1px solid rgba(255,255,255,.7)}
.svc-sector:hover .sector-arrow{background:var(--cs-orange);color:#fff}

/* Services: photographic cards */
.svc-card.has-photo{grid-template-columns:94px 1fr 28px;min-height:132px;padding:10px 15px 10px 10px;gap:15px;overflow:hidden}
.svc-card-photo{width:94px;height:110px;border-radius:12px;overflow:hidden;background:#e9edf0;display:block}
.svc-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.svc-card.has-photo:hover .svc-card-photo img{transform:scale(1.045)}
.svc-card.has-photo h4{font-size:.96rem}

/* Services main hero: make the new crew image read naturally */
.svc-hero-bg img{object-position:56% center}
.svc-hero-bg:after{background:linear-gradient(90deg,#031020 0%,rgba(3,16,32,.95) 16%,rgba(3,16,32,.43) 54%,rgba(3,16,32,.1) 100%),linear-gradient(0deg,rgba(3,16,32,.38),transparent 55%)}

/* Homepage: photo hierarchy */
.v4-hero-media img{object-position:center 48%}
.v4-photo-card img{filter:saturate(.95) contrast(1.02)}
.v4-photo-card:hover img{filter:saturate(1.05) contrast(1.03)}
.v4-beyond-media img,.v4-promise-photo img{object-position:center}

/* Small polish across content pages */
.service-detail{align-items:start}
.side-card{box-shadow:0 18px 45px rgba(3,16,32,.08)}
.section-light .image-main img{object-position:center}

@media(max-width:1050px){
  .page-hero-grid{grid-template-columns:1fr 1fr;gap:34px}
  .page-hero-media{height:440px}
  .svc-sector{min-height:245px;padding-top:108px}
  .svc-card.has-photo{grid-template-columns:82px 1fr 26px}
  .svc-card-photo{width:82px;height:102px}
}
@media(max-width:820px){
  .page-hero.page-hero-visual{padding:40px 0 0}
  .page-hero-grid{grid-template-columns:1fr;gap:24px}
  .page-hero-copy{padding:20px 0 10px}
  .page-hero-media{height:420px;border-radius:22px 22px 0 0}
  .page-hero-visual h1{font-size:clamp(3.1rem,10vw,5rem)}
  .svc-sector-grid{grid-template-columns:1fr 1fr}
  .svc-sector{min-height:235px}
}
@media(max-width:620px){
  .page-hero.page-hero-visual{padding-top:28px}
  .page-hero-grid{gap:14px}
  .page-hero-copy{padding:16px 0 4px}
  .page-hero-visual h1{font-size:clamp(2.9rem,14vw,4.2rem)}
  .page-hero-media{height:330px;border-radius:18px 18px 0 0}
  .page-hero-media-label{left:14px;bottom:14px}
  .svc-sector-grid{grid-template-columns:1fr}
  .svc-sector{min-height:230px;padding:108px 22px 24px}
  .svc-card.has-photo{grid-template-columns:78px 1fr 24px;padding:9px 12px 9px 9px}
  .svc-card-photo{width:78px;height:94px}
}
