.project-service-page main,.project-insight{letter-spacing:0}
.project-service-page h1,.project-service-page h2,.project-service-page h3,.project-service-page .eyebrow,.project-insight h1,.project-insight h2,.project-insight h3,.project-insight .eyebrow{letter-spacing:0}
.project-hero{position:relative;isolation:isolate;overflow:hidden;background:#101519}
.project-hero-image{position:absolute;inset:0 0 0 -240px;width:calc(100% + 240px);max-width:none;height:100%;object-fit:cover;object-position:center top;z-index:-2}
.project-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,12,16,.45),transparent 65%),linear-gradient(0deg,rgba(6,12,16,.96),rgba(6,12,16,.7) 35%,transparent 80%)}
.project-hero .eyebrow{color:#fff}
.project-hero-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:60px;align-items:end;padding:36px 0}
.project-hero-copy{padding-bottom:12px;min-width:0}
.project-hero h1{max-width:650px;font-size:3.25rem;line-height:1.08;margin:12px 0 16px}
.project-hero-copy>p:not(.eyebrow){max-width:600px;font-size:1.1rem;color:#fff}
.project-hero .btn-secondary{background:#101519}
.project-hero .hero-actions{margin:22px 0 12px}
.project-proof{background:var(--bg2);border-bottom:1px solid var(--border)}
.project-proof ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:23px 0}
.project-proof li{color:var(--muted);font-size:.92rem}
.project-proof strong{display:block;color:var(--sky);font-size:1.2rem}
.project-reading{max-width:820px}
.project-service-page h2{font-size:2rem;line-height:1.2;margin-top:0}
.project-service-page h3{font-size:1.2rem;line-height:1.35}
.project-service-page p,.project-list{color:var(--muted)}
.project-service-page main a:not(.btn),.project-insight .article-container a{color:var(--sky);text-decoration:underline;text-underline-offset:3px}
.project-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.project-columns>div{border-top:2px solid var(--border);padding-top:12px}
.project-feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.project-photo{margin:0}
.project-photo img{width:100%;height:auto}
.project-photo figcaption{font-size:.88rem;color:var(--muted);margin-top:10px}
.project-list{padding-left:22px}
.project-list li{margin-bottom:10px}
.project-process{list-style:none;counter-reset:project;margin:0;padding:0;display:grid;gap:0}
.project-process li{counter-increment:project;position:relative;border-top:1px solid var(--border);padding:20px 0 20px 65px}
.project-process li::before{content:counter(project,decimal-leading-zero);position:absolute;left:0;top:22px;font-size:1.3rem;color:var(--sky);font-weight:800}
.project-process h3{margin:0 0 6px}
.project-process p{margin:0;max-width:880px}
#enquiry{scroll-margin-top:110px}
.project-form{min-width:0;border:1px solid var(--border);border-radius:8px;padding:24px;background:var(--bg);gap:12px}
.project-service-page .project-form h2{font-size:1.4rem;line-height:1.25;margin:0 0 4px}
.project-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.project-form label{display:grid;gap:4px}
.project-form input,.project-form select,.project-form textarea{border-radius:6px;min-width:0;padding:10px 12px;font-size:1rem;line-height:1.4}
.project-form textarea{min-height:72px;resize:vertical}
.project-form .project-consent{display:flex;align-items:flex-start;gap:10px}
.project-consent span{font-size:.8rem;line-height:1.5}
.project-form .project-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:4px}
.project-form button{min-height:46px;font-size:.95rem}
.project-faq{border-top:1px solid var(--border)}
.project-faq details{border-bottom:1px solid var(--border);padding:18px 0}
.project-faq summary{font-weight:750;cursor:pointer}
.project-faq details p{margin-bottom:0}
.project-service-page :focus-visible,.project-insight :focus-visible{outline:3px solid var(--sky);outline-offset:4px}
.project-insight .article-featured-image{height:auto;max-height:none;aspect-ratio:1920/1281;object-fit:contain;border-radius:0}
.project-insight .comparison-table{width:100%;table-layout:fixed}
.project-insight .comparison-table th,.project-insight .comparison-table td{overflow-wrap:anywhere}
.project-insight .article-hero h1{font-size:2.8rem;line-height:1.15}
.project-insight .draft-label{font-size:.8rem;color:var(--muted)}
@media(max-width:1000px){
.project-hero-content{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,400px)}
.project-hero h1{font-size:2.6rem}
}
@media(max-width:800px){
.project-columns,.project-feature{grid-template-columns:1fr;gap:30px}
.project-hero h1{font-size:2.4rem;max-width:600px}
.project-hero-image{left:0;width:100%;height:500px;object-position:center top}
.project-hero::after{background:linear-gradient(0deg,#101519 calc(100% - 500px),rgba(6,12,16,.78) calc(100% - 340px),rgba(6,12,16,.35))}
.project-hero-content{grid-template-columns:1fr;gap:20px;padding:40px 0 28px}
.project-hero-copy{padding:0}
.project-hero .project-form{width:100%;max-width:600px}
.project-proof ul{gap:18px}
.project-proof strong{font-size:1rem}
.project-service-page h2{font-size:1.7rem}
}
@media(max-width:520px){
.project-hero h1{font-size:2.1rem}
.project-hero-copy>p:not(.eyebrow){font-size:1rem}
.project-hero .hero-actions{gap:10px}
.project-hero .hero-actions .btn{width:auto;font-size:.9rem;padding:11px 14px}
.project-proof ul{grid-template-columns:1fr;gap:10px;padding:18px 0}
.project-proof strong{display:inline;margin-right:5px}
.project-form{padding:18px}
.project-insight .article-hero h1{font-size:2rem}
}
@media(max-width:360px){
.project-hero-content{padding-top:24px}
.project-hero h1{font-size:1.85rem}
.project-hero-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.45}
.project-hero .hero-actions{margin:16px 0 0}
.project-form{padding:14px}
.project-form-row{gap:10px}
.project-form label{font-size:.85rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
