.inner-body{background:var(--paper)}
.inner-body .site-header{position:relative;background:var(--navy)}
.page-hero{position:relative;padding:112px 0 90px;color:#fff;background:linear-gradient(135deg,#071826 0%,#0d3148 100%);overflow:hidden}
.page-hero:after{content:"";position:absolute;width:480px;height:480px;border:90px solid rgba(255,255,255,.025);border-radius:50%;right:-100px;top:-170px}
.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(54px,7vw,84px);max-width:850px;margin-bottom:22px}.page-hero p{max-width:680px;color:#b8c9d1;font-size:17px}.breadcrumbs{display:flex;gap:8px;margin-bottom:30px;color:#8ea5b0;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.breadcrumbs a{color:#fff}
.content-section{padding:90px 0;background:#fff}.content-section.alt{background:var(--paper)}
.intro-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.intro-grid h2,.content-section h2{font-size:clamp(38px,5vw,58px)}.intro-grid .lead{font-size:19px;color:#465b66}.intro-grid p{color:var(--muted)}
.detail-list{display:grid;gap:20px}.detail-item{display:grid;grid-template-columns:60px 1fr;gap:25px;padding:30px;background:#fff;border:1px solid var(--line)}.detail-item>span{font-family:'Barlow Condensed',sans-serif;color:var(--orange);font-size:18px}.detail-item h2,.detail-item h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:29px;margin-bottom:12px}.detail-item p{color:var(--muted);margin-bottom:0}.detail-item ul{color:var(--muted);padding-left:18px}
.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{padding:34px;background:#fff;border:1px solid var(--line)}.feature-card span{color:var(--orange);font-size:11px}.feature-card h3{font-family:'Barlow Condensed',sans-serif;font-size:26px;text-transform:uppercase;margin:35px 0 13px}.feature-card p{color:var(--muted);font-size:13px}
.cta-strip{padding:66px 0;background:var(--orange);color:#fff}.cta-strip .container{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-strip h2{font-size:45px;margin:0}.cta-strip .button{background:var(--navy)}
.project-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.project-item{padding:40px;min-height:330px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.project-item>span{align-self:flex-start;padding:6px 10px;background:var(--orange);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.project-item h2{font-size:38px;margin-bottom:12px}.project-item p{color:#9fb3bd}.approval-note{padding:22px;border-left:3px solid var(--orange);background:#fff;color:var(--muted);font-size:12px}
.contact-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-card{padding:30px;border-bottom:1px solid var(--line)}.contact-card span{display:block;color:var(--orange);font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.contact-card strong{font-size:18px}.contact-card p{color:var(--muted);margin:4px 0 0}
.legal{max-width:850px}.legal h2{font-size:30px;margin-top:45px}.legal p,.legal li{color:var(--muted)}
@media(max-width:820px){.intro-grid,.contact-page-grid{grid-template-columns:1fr;gap:40px}.feature-cards{grid-template-columns:1fr 1fr}.project-list{grid-template-columns:1fr}.cta-strip .container{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.page-hero{padding:75px 0 65px}.feature-cards{grid-template-columns:1fr}.detail-item{grid-template-columns:1fr;gap:6px;padding:25px}.cta-strip h2{font-size:36px}}

/* Photographic service and case-study layouts */
.inner-body .site-header{background:#181818}
.photo-page-hero{min-height:445px;background-image:linear-gradient(90deg,rgba(17,17,19,.94),rgba(17,17,19,.67) 55%,rgba(17,17,19,.3)),var(--page-image);background-size:cover;background-position:center}
.photo-page-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(42px,4.8vw,64px);font-weight:800;text-transform:none;max-width:780px}
.photo-page-hero p{margin-bottom:28px}
.photo-page-hero .button{position:relative;z-index:2}
.service-catalogue .service-grid{grid-template-columns:repeat(3,1fr)}
.service-catalogue .service-card{min-height:440px}
.service-catalogue .service-card h3{margin-top:25px}
.service-catalogue .service-card .card-link{bottom:26px}
.industry-catalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.industry-catalogue article{background:#fff;border:1px solid var(--line);overflow:hidden}
.industry-catalogue img{width:100%;height:220px;object-fit:cover}
.industry-catalogue article>div{padding:24px 26px 28px}
.industry-catalogue article span,.study-kicker{color:var(--orange);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.industry-catalogue h3{font-family:Manrope,Arial,sans-serif;font-size:23px;margin:12px 0 8px}
.industry-catalogue p{color:var(--muted);font-size:13px;min-height:64px}
.industry-catalogue a,.study-body>a{color:var(--orange);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.case-studies{background:#f7f7f6}
.study{display:grid;grid-template-columns:.85fr 1.15fr;margin-bottom:25px;background:#fff;border:1px solid var(--line);scroll-margin-top:30px}
.study>img{width:100%;height:100%;min-height:400px;object-fit:cover}
.study-body{padding:35px 42px}
.study-body h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(26px,3vw,38px);margin:14px 0 23px}
.study-body dl{margin:0 0 20px}
.study-body dl>div{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:10px 0;border-top:1px solid var(--line)}
.study-body dt{font-size:11px;color:var(--orange);font-weight:800;text-transform:uppercase}
.study-body dd{margin:0;color:var(--muted);font-size:12px}
.study-note{color:var(--muted);font-size:11px;margin-top:20px}
.certification-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px}
.certification-grid img{width:100%;max-width:430px;box-shadow:var(--shadow);border:1px solid var(--line)}
.certification-grid p{color:var(--muted)}
.contact-section{background:#f7f7f6}
.contact-intro>p{color:var(--muted);font-size:14px}
.contact-intro .contact-card{padding:20px 0}
.contact-intro .contact-card strong{font-size:15px;overflow-wrap:anywhere}
.contact-section .enquiry-form{border:1px solid var(--line)}
.cta-strip{background:var(--orange)}
.cta-strip p{color:#ffe0e5;margin:8px 0 0}
.cta-strip .button{background:#181818;box-shadow:none}
@media(max-width:900px){.service-catalogue .service-grid,.industry-catalogue{grid-template-columns:repeat(2,1fr)}.study{grid-template-columns:1fr}.study>img{height:300px;min-height:0}.certification-grid{gap:40px}}
@media(max-width:600px){.service-catalogue .service-grid,.industry-catalogue,.certification-grid{grid-template-columns:1fr}.photo-page-hero{min-height:420px}.photo-page-hero h1{font-size:40px}.study-body{padding:26px}.study-body dl>div{grid-template-columns:1fr;gap:4px}.study>img{height:240px}.industry-catalogue p{min-height:0}.contact-page-grid{gap:35px}}
