:root{--kos-service-max:1440px}.kos-service-page{background:#070707;color:#fff}.kos-service-hero{position:relative;min-height:680px;display:grid;align-items:end;isolation:isolate;overflow:hidden;background:#050505}.kos-service-hero__media,.kos-service-hero__media::after{position:absolute;inset:0}.kos-service-hero__media{z-index:-2}.kos-service-hero__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--service-image-position,center)}.kos-service-hero__media::after{content:"";background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.68) 44%,rgba(0,0,0,.16) 78%),linear-gradient(0deg,#070707 0%,transparent 38%)}.kos-service-hero__inner{padding-block:clamp(110px,16vh,180px) clamp(62px,8vh,88px)}.kos-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 26px;color:rgba(255,255,255,.5);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kos-breadcrumb a{color:inherit;text-decoration:none}.kos-breadcrumb a:hover{color:#fff0ad}.kos-service-hero__title{max-width:1000px;margin:0;color:#fff;font-size:clamp(46px,6.5vw,96px);font-weight:780;letter-spacing:-.05em;line-height:.95;text-wrap:balance}.kos-service-hero__title span{background:linear-gradient(115deg,#fff5c9,#dfbd61 46%,#986a20);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.kos-service-hero__lead{max-width:760px;margin:26px 0 0;color:rgba(255,255,255,.74);font-size:clamp(18px,1.55vw,23px);line-height:1.65}.kos-service-hero__proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.kos-service-hero__proof span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.76);background:rgba(0,0,0,.28);font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;backdrop-filter:blur(8px)}.kos-service-hero__proof span::before{width:5px;height:5px;border-radius:50%;content:"";background:#d8b35a;box-shadow:0 0 12px rgba(216,179,90,.75)}.kos-feature-grid{background:radial-gradient(circle at 86% 10%,rgba(216,179,90,.08),transparent 26%),#070707}.kos-feature-grid__items{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.kos-feature-card{position:relative;grid-column:span 4;min-height:390px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#111;isolation:isolate}.kos-feature-card--wide{grid-column:span 6}.kos-feature-card__media,.kos-feature-card__shade{position:absolute;inset:0}.kos-feature-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.kos-feature-card:hover .kos-feature-card__media img{transform:scale(1.035)}.kos-feature-card__shade{background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.89) 84%)}.kos-feature-card__copy{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:28px}.kos-feature-card__kicker{margin:0 0 8px;color:#fff0ad;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.kos-feature-card__title{margin:0;color:#fff;font-size:clamp(23px,2vw,32px);font-weight:760;letter-spacing:-.035em;line-height:1.06}.kos-feature-card__text{margin:12px 0 0;color:rgba(255,255,255,.66);font-size:14px;line-height:1.58}.kos-feature-card__link{position:absolute;inset:0;z-index:3}.kos-split-story{background:#090909}.kos-split-story__stack{display:grid;gap:clamp(54px,7vw,100px)}.kos-split-story__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,7vw,90px);align-items:center}.kos-split-story__row:nth-child(even) .kos-split-story__media{order:2}.kos-split-story__row:nth-child(even) .kos-split-story__copy{order:1}.kos-split-story__media{position:relative;min-height:480px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:#111}.kos-split-story__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kos-split-story__copy{max-width:620px}.kos-split-story__copy h3{margin:0;color:#fff;font-size:clamp(31px,3.8vw,54px);font-weight:760;letter-spacing:-.045em;line-height:1.03;text-wrap:balance}.kos-split-story__copy .kos-body{margin-top:20px}.kos-split-story__list{display:grid;gap:11px;margin:26px 0 0;padding:0;list-style:none}.kos-split-story__list li{display:flex;align-items:flex-start;gap:11px;color:#c1baae;font-size:14px;line-height:1.55}.kos-split-story__list li::before{flex:0 0 auto;width:7px;height:7px;margin-top:7px;border-radius:50%;content:"";background:#d8b35a;box-shadow:0 0 14px rgba(216,179,90,.45)}.kos-local-authority{border-block:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 16% 50%,rgba(216,179,90,.09),transparent 30%),#060606}.kos-local-authority__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(40px,8vw,110px);align-items:center}.kos-local-authority__copy .kos-body{max-width:660px;margin-top:22px}.kos-local-authority__cities{display:flex;flex-wrap:wrap;gap:10px}.kos-city-chip{display:inline-flex;min-height:42px;align-items:center;padding:10px 15px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#bcb5aa;text-decoration:none;background:rgba(255,255,255,.025);font-size:12px;font-weight:750;transition:color .2s ease,border-color .2s ease,background .2s ease}.kos-city-chip:hover{border-color:rgba(216,179,90,.36);color:#fff0ad;background:rgba(216,179,90,.06)}.kos-faq{background:#080808}.kos-faq__grid{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(42px,7vw,100px);align-items:start}.kos-faq__intro{position:sticky;top:140px}.kos-faq__intro .kos-body{margin-top:20px}.kos-faq__items{border-top:1px solid rgba(255,255,255,.11)}.kos-faq__item{border-bottom:1px solid rgba(255,255,255,.11)}.kos-faq__item summary{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:24px 2px;color:#fff;cursor:pointer;list-style:none;font-size:clamp(17px,1.7vw,21px);font-weight:700;letter-spacing:-.018em}.kos-faq__item summary::-webkit-details-marker{display:none}.kos-faq__item summary::after{content:"+";color:#d8b35a;font-size:25px;font-weight:300;line-height:1}.kos-faq__item[open] summary::after{content:"−"}.kos-faq__answer{padding:0 52px 24px 2px;color:#a9a297;font-size:15px;line-height:1.72}.kos-faq__answer p{margin:0 0 12px}.kos-service-cta{background:linear-gradient(145deg,#0d0d0d,#060606)}.kos-service-cta__panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding:clamp(34px,5vw,64px);border:1px solid rgba(216,179,90,.21);border-radius:28px;background:radial-gradient(circle at 86% 20%,rgba(216,179,90,.13),transparent 28%),rgba(255,255,255,.025)}.kos-service-cta__panel .kos-heading{font-size:clamp(34px,4vw,58px)}.kos-service-cta__panel .kos-body{max-width:720px;margin-top:16px}.kos-service-cta__actions{display:flex;flex-direction:column;gap:10px;min-width:230px}@media(max-width:1050px){.kos-feature-card{grid-column:span 6}.kos-local-authority__grid,.kos-faq__grid{grid-template-columns:1fr}.kos-faq__intro{position:static}.kos-service-cta__panel{grid-template-columns:1fr}.kos-service-cta__actions{min-width:0;flex-direction:row;flex-wrap:wrap}}@media(max-width:760px){.kos-service-hero{min-height:700px}.kos-service-hero__media::after{background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.55) 38%,rgba(0,0,0,.95) 78%,#070707)}.kos-service-hero__inner{padding-block:128px 58px}.kos-service-hero__title{font-size:clamp(43px,13vw,66px)}.kos-feature-card,.kos-feature-card--wide{grid-column:1/-1;min-height:360px}.kos-split-story__row{grid-template-columns:1fr;gap:26px}.kos-split-story__row:nth-child(even) .kos-split-story__media,.kos-split-story__row:nth-child(even) .kos-split-story__copy{order:initial}.kos-split-story__media{min-height:350px}.kos-local-authority__grid{gap:34px}.kos-faq__item summary{padding-block:20px}.kos-service-cta__actions{display:grid;grid-template-columns:1fr}.kos-service-cta__actions .kos-btn{width:100%}}