/* SCC Companies House corporate portfolio hub — independent of the specialist data site.
   Parent corporate brand assets remain the single source of identity. */
.ch-hub{color:#122445;background:#fff;overflow:hidden}
.ch-hub h1,.ch-hub h2,.ch-hub h3{margin:0}
.ch-hub p{line-height:1.67}
.ch-hero{background:radial-gradient(ellipse at 78% 0,rgba(50,182,212,.22),transparent 46%),linear-gradient(140deg,#071a33,#122c50 58%,#174262);color:#fff;position:relative;isolation:isolate}
.ch-hero:before{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:linear-gradient(#b8dbe7 1px,transparent 1px),linear-gradient(90deg,#b8dbe7 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(140deg,transparent,#000)}
.ch-hero-grid{min-height:645px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;gap:clamp(24px,6vw,90px);padding-block:90px 95px;position:relative;z-index:1}
.ch-kicker,.ch-eyebrow{font:850 .72rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#5ad6e5;margin-bottom:21px!important}
.ch-live-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:9px;background:#49e1ae;box-shadow:0 0 0 4px rgba(73,225,174,.14)}
.ch-hero h1{font:500 clamp(2.85rem,5.4vw,5.55rem)/1.04 Georgia,serif;letter-spacing:-.055em;max-width:900px}
.ch-hero h1 em{font-style:normal;color:#80d9e9}
.ch-lede{max-width:760px;font-size:clamp(1.07rem,1.65vw,1.32rem);color:#d5e3ef;margin:28px 0 0}
.ch-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}
.ch-hub .button{border-radius:8px;min-height:51px;padding:13px 19px;text-align:center}
.ch-hero .button.primary,.ch-close .button.primary{background:#57d4e9;border-color:#57d4e9;color:#061c34}
.ch-hero .button.primary:hover,.ch-close .button.primary:hover{background:#9beaf2;border-color:#9beaf2}
.ch-button-light{border-color:rgba(255,255,255,.42)!important;color:#fff!important;background:rgba(255,255,255,.06)}
.ch-button-light:hover{background:rgba(255,255,255,.16)}
.ch-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}
.ch-trust span{padding:7px 10px;border:1px solid rgba(224,241,252,.22);color:#c9e7f1;font-size:.69rem;letter-spacing:.035em;border-radius:100px}
.ch-hero-visual{border:1px solid rgba(209,236,247,.23);border-radius:18px;overflow:hidden;background:rgba(7,19,40,.64);box-shadow:0 26px 70px rgba(0,8,25,.3)}
.ch-visual-heading,.ch-visual-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:17px 20px;color:#cadce9;font-size:.69rem;letter-spacing:.08em}
.ch-visual-tag{color:#78e0e9;font-weight:750}
.ch-hero-visual img{aspect-ratio:1.5;object-fit:cover;width:100%;height:auto}
.ch-visual-footer{letter-spacing:0;align-items:flex-end}
.ch-visual-footer strong{font-size:.95rem;color:#fff}
.ch-proof-strip{border-bottom:1px solid #dbe8f0;background:#eff6fa}
.ch-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:26px;gap:18px}
.ch-proof-grid>div{padding:0 20px;border-left:2px solid #a7d0e2;display:flex;flex-direction:column;gap:3px}
.ch-proof-grid strong{font-size:.94rem;line-height:1.3}
.ch-proof-grid span:last-child{color:#657b8f;font-size:.79rem}
.ch-small-label{color:#087e9f;font-size:.66rem!important;text-transform:uppercase;letter-spacing:.12em;font-weight:850}
.ch-section{padding:clamp(65px,7vw,106px) 0}
.ch-section-head{max-width:790px;margin-bottom:36px}
.ch-section-head h2,.ch-method-grid h2,.ch-planning h2,.ch-close h2{font:500 clamp(2.45rem,4vw,4.1rem)/1.06 Georgia,serif;letter-spacing:-.04em}
.ch-section-head>p:last-child{max-width:780px;margin-top:20px;color:#577087;font-size:1.05rem}
.ch-section .ch-eyebrow{color:#087e9f}
.ch-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.ch-card{border-radius:13px;padding:28px 23px;background:#fff;border:1px solid #dae6ed;min-width:0;display:flex;flex-direction:column;min-height:310px;box-shadow:0 14px 40px rgba(11,42,69,.045)}
.ch-card:hover{border-color:#83c5d8;box-shadow:0 20px 42px rgba(11,42,69,.10)}
.ch-card-num{font:850 .74rem/1 system-ui,sans-serif;color:#1897b1;letter-spacing:.12em;margin-bottom:30px}
.ch-card h3{font:550 1.43rem/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 14px}
.ch-card p{color:#52687a;font-size:.91rem;flex:1}
.ch-card a{font-size:.81rem;font-weight:800;color:#075f7a;text-decoration:none;border-bottom:1px solid #aacbd9;align-self:flex-start;padding-bottom:3px}
.ch-card a:hover{text-decoration:underline}
.ch-dark{background:#0b203a;color:#fff}
.ch-dark .ch-eyebrow{color:#5dd4e4}
.ch-method-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(40px,8vw,145px);align-items:center}
.ch-method-grid p:not(.ch-eyebrow){color:#cad9e8;margin:25px 0 29px;font-size:1.05rem}
.ch-button-outline{background:transparent!important;border-color:#72bfcf!important;color:#fff!important}
.ch-button-outline:hover{background:rgba(255,255,255,.09)!important}
.ch-method-list{border-top:1px solid rgba(200,228,244,.19)}
.ch-method-list>div{display:grid;grid-template-columns:50px 1fr;gap:12px;padding:25px 0;border-bottom:1px solid rgba(200,228,244,.19)}
.ch-method-list b{color:#6cdae6;font-size:1rem}
.ch-method-list span{display:flex;flex-direction:column;gap:6px}
.ch-method-list strong{font-size:1.13rem}
.ch-method-list small{font-size:.9rem;color:#b8c9dd;line-height:1.5}
.ch-planning{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,7vw,115px);align-items:center}
.ch-planning p{color:#556d80;margin:24px 0 14px}
.ch-development-note{border-left:3px solid #22b7cd;background:#eff9fb;padding:14px 16px;font-size:.91rem}
.ch-planning .button{margin-top:15px}
.ch-connections{border:1px solid #d4e6ed;padding:31px;border-radius:18px;background:linear-gradient(145deg,#f1f8fc,#fff);box-shadow:0 24px 65px rgba(13,47,83,.06)}
.ch-connections>div:not(.ch-connector){border:1px solid #cbdce9;border-radius:10px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:6px}
.ch-connections span{font-weight:850;color:#0d3051}
.ch-connections small{color:#566e7e;font-size:.81rem}
.ch-connector{color:#1594b1;font-size:1.4rem;text-align:center;padding:8px}
.ch-disclosure{background:#eff7fa;border-top:1px solid #d8e7ec;border-bottom:1px solid #d8e7ec;padding:23px 0}
.ch-disclosure .shell{max-width:1100px}
.ch-disclosure strong{color:#0f3e5e;font-size:.95rem}
.ch-disclosure p{font-size:.88rem;color:#536d7c;margin:6px 0 0}
.ch-close{background:#f7fafc;padding:clamp(65px,6.5vw,100px) 0}
.ch-close .ch-eyebrow{color:#087e9f}
.ch-close-grid{display:grid;grid-template-columns:1fr .6fr;gap:45px;align-items:center}
.ch-close p:not(.ch-eyebrow){color:#63798a;font-size:1.04rem;margin:20px 0 0}
.ch-close-actions{display:flex;flex-direction:column;gap:12px}
.ch-close .button.primary{background:#0d3758;border-color:#0d3758;color:#fff}
.ch-close .button.primary:hover{background:#075c7a;border-color:#075c7a}
.ch-close .ch-button-light{border-color:#8da8b9!important;background:#fff;color:#102d45!important}
.ch-back{text-align:center;color:#135b76;font-size:.88rem;font-weight:700}
@media(max-width:1150px){.ch-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-hero-grid{grid-template-columns:1.13fr .87fr;gap:30px}.ch-hero h1{font-size:clamp(2.8rem,5vw,4.5rem)}}
@media(max-width:860px){.ch-hero-grid,.ch-method-grid,.ch-planning,.ch-close-grid{grid-template-columns:1fr}.ch-hero-grid{padding-block:75px}.ch-hero-visual{max-width:700px}.ch-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:23px}.ch-close-actions{max-width:560px}}
@media(max-width:530px){.ch-hero-grid{padding-block:55px}.ch-hero h1{font-size:clamp(2.45rem,12vw,3.45rem)}.ch-lede{font-size:1.03rem}.ch-visual-heading{font-size:.6rem}.ch-proof-grid{grid-template-columns:1fr 1fr;gap:18px 6px}.ch-proof-grid>div{padding-left:10px}.ch-cards{grid-template-columns:1fr}.ch-card{min-height:245px}.ch-section{padding:60px 0}.ch-connections{padding:18px}.ch-hero .button{width:100%}}
@media(prefers-reduced-motion:reduce){.ch-hub *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
