.solutions-hero{position:relative;min-height:760px;background:var(--ink);color:white;display:flex;align-items:center;padding:195px 0 110px;overflow:hidden}.solutions-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:25% 20%}.solutions-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#161b1e12 0%,#161b1e7a 38%,#161b1eef 60%,#161b1e 100%);z-index:1}.solutions-hero:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:45px;background:#fff;clip-path:polygon(0 0,100% 90%,100% 100%,0 100%);z-index:2}.solutions-hero .wrap{position:relative;z-index:2}.solutions-hero-copy{width:50%;margin-left:auto;padding-left:30px}.solutions-hero h1{font-size:clamp(38px,3.5vw,52px);line-height:1.12;letter-spacing:-.045em}.solutions-hero p{font-size:20px;line-height:1.6;color:#edf0f1;margin:24px 0 30px}
.solutions-offer .service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.solutions-offer .service-card{display:flex;flex-direction:column}.solutions-offer .service-card .link{margin-top:auto}.solutions-principle-intro{border-top:1px solid var(--line);padding-top:65px;margin-top:75px}.solutions-principle-intro p{max-width:740px;color:var(--muted);font-size:19px}.solutions-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:45px}.principle-word{font:300 43px/1.15 Montserrat,sans-serif;color:var(--brand);margin-bottom:22px;letter-spacing:-.045em}.solutions-principles h3{font-size:22px;line-height:1.3}.solutions-principles p{color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:0}
.solutions-options{background:linear-gradient(115deg,#161b1e,#303a3f);color:#fff;position:relative}.solutions-options-intro{max-width:760px;font-size:19px;color:#daddde}.solutions-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.solutions-option{padding:32px;background:#fff;color:var(--ink);display:flex;flex-direction:column}.solutions-option .eyebrow{font-size:12px;gap:12px}.solutions-option .eyebrow:before{width:25px}.solutions-option h3{font-size:28px;line-height:1.25}.solutions-option p{color:var(--muted);font-size:16px}.solutions-option ul{padding:0;list-style:none;margin:10px 0 30px}.solutions-option li{border-top:1px solid var(--line);padding:12px 0 12px 23px;position:relative;font-size:15px}.solutions-option li:before{content:'✓';position:absolute;left:0;color:var(--brand)}.solutions-option .btn{margin-top:auto;align-self:flex-start;white-space:normal}
.solutions-enquiry .contact-content{max-width:800px;padding:0;margin:auto}.solutions-enquiry .contact-content>p{font-size:19px;color:var(--muted)}.solutions-enquiry .form-grid input,.solutions-enquiry .form-grid textarea{background:var(--paper)}
@media(max-width:1020px){.solutions-hero-copy{width:60%}.solutions-offer .service-grid,.solutions-principles{grid-template-columns:repeat(2,1fr)}.solutions-options-grid{gap:18px}.solutions-option{padding:24px}.solutions-option h3{font-size:25px}}
@media(max-width:760px){.solutions-hero{padding:165px 0 85px;min-height:0}.solutions-hero-copy{width:100%;padding:0}.solutions-hero>img{object-position:30% center}.solutions-hero:before{background:#161b1ed9}.solutions-hero h1{font-size:40px}.solutions-hero p{font-size:18px}.solutions-offer .service-grid{grid-template-columns:1fr;gap:38px}.solutions-principles{gap:30px 24px}.solutions-principles h3{font-size:20px}.principle-word{font-size:36px}.solutions-principle-intro{margin-top:50px;padding-top:50px}.solutions-principle-intro p,.solutions-options-intro{font-size:17px}.solutions-options-grid{grid-template-columns:1fr;gap:25px}.solutions-option{padding:28px}.solutions-enquiry .contact-content>p{font-size:17px}}
