/*
Theme Name: UKPL Website 2 Premium Interaction V8.1 Corrections
Theme URI: https://www.ukpetroleum.com
Author: UK Petroleum Co. Ltd / ChatGPT build
Description: Force Refresh V2 Website 2 WordPress theme for UK Petroleum Co. Ltd AI Readiness, UKPL Brain, IBM Technology Alignment, workshops, AI courses, webinars, IEE London 2027, industries, resources and contact pages.
Version: 12.1.0-corrections
Requires at least: 6.2
Tested up to: 6.5
Requires PHP: 8.0
License: Proprietary - prepared for UK Petroleum Co. Ltd
Text Domain: ukpl-energy-ai
*/


    :root{
      --navy:#061a2d; --navy2:#03101e; --green:#0c4538; --green2:#0f5b49;
      --gold:#d3a83f; --gold2:#f1ca62; --white:#fff; --off:#f6f3eb;
      --ink:#0c1725; --muted:#667085; --sky:#63c7ff; --violet:#8a6cff; --red:#f33a3e;
      --shadow:0 18px 42px rgba(2,10,20,.18); --radius:24px;
    }
    *{box-sizing:border-box} body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--off);color:var(--ink);line-height:1.45} a{text-decoration:none;color:inherit} img{max-width:100%;height:auto;display:block}
    .skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:999;background:#fff;padding:10px 14px;border-radius:10px}
    .topbar{position:sticky;top:0;z-index:20;background:rgba(3,16,30,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.10)}
    .head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:10px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand img{width:42px;height:48px;object-fit:contain;flex:0 0 auto}.brand strong{display:block;color:#fff;font-size:15px;line-height:1.05;letter-spacing:.1px}.brand > span{display:block}.brand > span > span{display:none;color:#c9d5df;font-size:10.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:185px}.h-actions{display:flex;gap:8px;align-items:center}.smallbtn{border:1px solid rgba(211,168,63,.55);background:transparent;color:#fff;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700}.portal{background:var(--gold);color:#061a2d;border-color:var(--gold)}
    nav.quick{display:none}.container{width:min(1120px,100%);margin:0 auto;padding:0 16px}.hero{background:linear-gradient(180deg,var(--navy2),var(--navy));color:#fff;overflow:hidden}.hero-inner{padding:22px 16px 18px}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--gold2);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:11px;margin-bottom:12px}.hero h1{font-size:35px;line-height:.98;margin:0 0 12px;letter-spacing:-1.25px}.hero h1 span{color:var(--gold2)}.hero p{font-size:15.5px;color:#e6eef5;margin:0 0 16px;max-width:38rem}.cta-row{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:12px 16px;font-weight:800;font-size:13.5px;border:1px solid rgba(211,168,63,.62)}.btn-primary{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#061a2d}.btn-secondary{color:#fff;background:rgba(255,255,255,.05)}.hero-photo{margin:18px 0 0;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);position:relative}.hero-photo img{width:100%;aspect-ratio:16/10;object-fit:cover}.photo-label{position:absolute;left:12px;bottom:12px;background:rgba(3,16,30,.82);color:#fff;border:1px solid rgba(211,168,63,.38);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.trust{display:flex;gap:8px;overflow-x:auto;padding:12px 0 4px;scrollbar-width:none}.trust::-webkit-scrollbar{display:none}.trust span{white-space:nowrap;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 10px;color:#d7e3ef;font-size:11.5px;background:rgba(255,255,255,.04)}
    section{padding:28px 0}.section-title{font-size:24px;line-height:1.08;letter-spacing:-.55px;margin:0 0 8px;color:var(--navy)}.section-sub{margin:0 0 18px;color:#475467;font-size:14.5px}.dark{background:var(--navy);color:#fff}.dark .section-title{color:#fff}.dark .section-sub{color:#d5e0ea}.route{display:grid;gap:12px}.route-card{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:14px;background:#fff;border:1px solid #e8e2d4;border-radius:22px;padding:14px;box-shadow:0 9px 24px rgba(0,0,0,.06)}.num{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:900;color:#071b2d;background:var(--gold);box-shadow:inset 0 0 0 6px rgba(255,255,255,.36)}.num.blue{background:#63c7ff}.num.green{background:#84cc67}.num.purple{background:#b47bff}.route-card h3{margin:0 0 3px;font-size:16px}.route-card p{margin:0;color:#5f6a75;font-size:13.2px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px}.benefit{background:#fff;border:1px solid #e7dfcf;border-radius:22px;padding:14px;min-height:124px}.benefit .circle{width:42px;height:42px;border-radius:50%;background:#edf6f3;color:var(--green);display:grid;place-items:center;font-weight:900;margin-bottom:10px}.benefit strong{display:block;font-size:13.5px;line-height:1.2}.benefit span{display:block;color:#667085;font-size:12px;margin-top:5px}.brain{display:block;background:linear-gradient(135deg,#061a2d,#0c4538);border-radius:28px;padding:20px;color:#fff;border:1px solid rgba(211,168,63,.34);box-shadow:var(--shadow);position:relative;overflow:hidden}.brain:after{content:"";position:absolute;right:-48px;top:-46px;width:170px;height:170px;border-radius:50%;border:18px solid rgba(211,168,63,.13)}.brain-top{display:flex;align-items:center;gap:14px;position:relative}.brain-mark{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#68cffd);display:grid;place-items:center;color:#071b2d;font-weight:1000;font-size:20px;box-shadow:inset 0 0 0 7px rgba(255,255,255,.33)}.brain h2{font-size:23px;margin:0 0 4px}.brain p{font-size:14px;color:#e5f1f8;margin:10px 0 16px;max-width:32rem}.brain a{display:inline-flex;color:var(--gold2);font-weight:900;font-size:13px;position:relative}.tiers{display:grid;gap:12px}.tier{background:#fff;border-radius:26px;padding:17px 16px;border:1px solid #e7dfcf;box-shadow:0 10px 24px rgba(0,0,0,.055);display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center}.tier h3{margin:0;font-size:16px}.tier p{margin:4px 0 0;color:#667085;font-size:12.7px}.tier .mini{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#071b2d;background:#f3c752;font-weight:1000}.tier:nth-child(2) .mini{background:#8fd36c}.tier:nth-child(3) .mini{background:#73c9ff}.tier:nth-child(4) .mini{background:#c592ff}.service-focus{display:grid;gap:14px}.focus-card{position:relative;min-height:178px;border-radius:28px;overflow:hidden;color:#fff;background:#10253b;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow)}.focus-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.53) saturate(1.05)}.focus-content{position:absolute;inset:auto 0 0;padding:18px;background:linear-gradient(0deg,rgba(3,16,30,.95),rgba(3,16,30,.10));}.focus-card h3{font-size:20px;letter-spacing:-.25px;margin:0 0 5px;text-transform:uppercase}.focus-card p{margin:0;color:#e4edf5;font-size:13px}.focus-card strong{color:var(--gold2)}.pill-link{display:inline-flex;margin-top:12px;border-radius:999px;padding:8px 12px;border:1px solid rgba(211,168,63,.65);font-weight:800;font-size:12.5px;color:#fff}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-dot{background:#fff;border:1px solid #e7dfcf;border-radius:26px;text-align:center;padding:16px 10px;min-height:132px}.service-dot .dot{margin:0 auto 10px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#071b2d;color:#fff;font-weight:1000;font-size:18px}.service-dot:nth-child(2) .dot{background:#0f5b49}.service-dot:nth-child(3) .dot{background:#d3a83f;color:#071b2d}.service-dot:nth-child(4) .dot{background:#5d91ff}.service-dot h3{font-size:13.5px;line-height:1.15;margin:0 0 6px;text-transform:uppercase}.service-dot p{font-size:11.8px;color:#667085;margin:0}.sectors{background:#fff;padding:22px 0}.sector-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 16px 10px;scrollbar-width:thin}.sector{min-width:148px;height:92px;border-radius:20px;overflow:hidden;position:relative;scroll-snap-align:start;box-shadow:0 9px 18px rgba(0,0,0,.12)}.sector img{width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.sector span{position:absolute;left:8px;right:8px;bottom:8px;color:#fff;font-weight:900;font-size:12px;text-shadow:0 1px 5px #000}.network{background:#fff;border-radius:28px;border:1px solid #e7dfcf;padding:18px}.logo-slots{display:flex;gap:10px;overflow-x:auto}.slot{min-width:124px;border:1px dashed #cbb98c;border-radius:18px;padding:14px;text-align:center;color:#667085;font-size:12px;background:#faf8f2}.portal-mini{background:#0b4037;color:#fff;border-radius:28px;padding:20px}.portal-mini h2{margin:0 0 8px;color:#fff}.portal-mini p{margin:0 0 14px;color:#d9e8e4;font-size:14px}.footer{background:#020b14;color:#d8e2ea;padding:26px 0 84px}.foot-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}.foot-brand img{width:42px}.footer p{font-size:11.5px;color:#bac6d2}.foot-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.foot-links a{font-size:12px;color:#fff}.sticky{position:fixed;left:0;right:0;bottom:0;z-index:21;background:rgba(3,16,30,.96);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.12);padding:10px 14px;display:flex;gap:9px}.sticky a{flex:1}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

    .reasons{display:grid;gap:10px}.reason{background:#fff;border:1px solid #e7dfcf;border-radius:22px;padding:15px;box-shadow:0 8px 20px rgba(0,0,0,.045)}.reason b{display:block;color:var(--navy);font-size:13.5px;margin-bottom:4px}.reason span{display:block;color:#667085;font-size:12.5px}
    .insights{display:grid;gap:10px}.insight{background:#fff;border:1px solid #e7dfcf;border-radius:22px;padding:15px}.insight strong{display:block;font-size:14px;color:var(--navy)}.insight span{display:block;font-size:12.3px;color:#667085;margin-top:4px}
    .leadbox{background:#fff;border:1px solid #e7dfcf;border-radius:28px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.055)}.formgrid{display:grid;gap:10px;margin-top:14px}.field label{display:block;font-size:12px;font-weight:800;color:#344054;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:1px solid #d7d0c2;border-radius:14px;padding:11px 12px;font:inherit;background:#fff;color:var(--ink)}.field textarea{min-height:92px}.consent{font-size:11.5px;color:#667085;display:flex;gap:8px;align-items:flex-start;margin-top:10px}
    .tier-note{margin-top:12px;color:#667085;font-size:12.5px;background:#fff;border:1px solid #e7dfcf;border-radius:18px;padding:12px}

    .floating-portal{position:fixed;right:14px;bottom:82px;z-index:30;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#061a2d;border:1px solid rgba(255,255,255,.45);box-shadow:0 16px 35px rgba(0,0,0,.28);border-radius:999px;padding:11px 14px;font-weight:1000;font-size:12.5px;letter-spacing:.01em}
    .floating-portal .portal-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#061a2d;color:#fff;font-size:13px;line-height:1}
    .floating-portal:focus,.floating-portal:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(0,0,0,.34)}
    @media(min-width:820px){.floating-portal{right:24px;bottom:24px;padding:13px 18px;font-size:13.5px}.floating-portal .portal-dot{width:30px;height:30px}.portal{display:none}}

    @media(min-width:820px){.brand > span > span{display:block}.smallbtn.menu{display:none}nav.quick{display:flex;gap:22px;align-items:center;color:#fff;font-size:14px}.head{padding:12px 36px}.brand img{width:52px;height:60px}.brand strong{font-size:20px}.brand span{font-size:11px;max-width:none}.hero-inner{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center;padding:52px 36px}.hero h1{font-size:60px}.hero p{font-size:18px}.trust{grid-column:1/-1}.route{grid-template-columns:repeat(4,1fr)}.route-card{grid-template-columns:1fr;text-align:left;align-content:start}.container{padding:0 36px}.benefits{grid-template-columns:repeat(3,1fr)}.tiers{grid-template-columns:repeat(4,1fr)}.tier{grid-template-columns:1fr;text-align:left}.service-focus{grid-template-columns:repeat(3,1fr)}.services-grid{grid-template-columns:repeat(4,1fr)}.sticky{display:none}.footer{padding-bottom:30px}}
  

/* Step 5B QA fixes: icon sizing, hierarchy, forms and alignment */
.page-nav a{white-space:nowrap}.brand img,.foot-brand img,footer img{background:transparent!important;object-fit:contain!important}.page-card .dot,.dot{width:56px;height:56px;min-width:56px;border-radius:50%;display:inline-grid;place-items:center;font-weight:900;line-height:1;text-align:center}.cards .page-card{display:flex;flex-direction:column;gap:.65rem;align-items:flex-start}.cards.three{align-items:stretch}.field input,.field select,.field textarea{min-height:46px}.hero-photo img{object-position:center}.service-dot .dot{width:64px;height:64px}.sector img{object-position:center}.leadbox form button,.ukpl-submit{border:0;border-radius:999px;background:linear-gradient(180deg,var(--gold2,#f1ca62),var(--gold,#d3a83f));color:#061a2d;font-weight:900;padding:12px 18px;cursor:pointer}.hierarchy-note{font-size:.9rem;color:#667085}.footer .disclaimer,.disclaimer{font-size:12.5px;line-height:1.55}.bottom-sticky{z-index:50}.portal-float{z-index:60}
@media(max-width:820px){.page-nav{display:none}.h-actions .smallbtn:first-child{display:none}.hero h1{font-size:32px!important}.section-title{font-size:24px!important}.cards,.cards.three{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr!important}.logo-slots,.sector-track{scroll-padding-left:16px}.trust span{font-size:11px}}

/* Step 5J: LinkedIn social link */
.social-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(211,168,63,.55);background:rgba(255,255,255,.06);color:#fff;font-weight:900;line-height:1;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.social-icon:hover,.social-icon:focus{transform:translateY(-1px);background:rgba(211,168,63,.22);border-color:var(--gold2,#f1ca62);outline:none}
.h-actions .social-icon{width:36px;height:36px;font-size:14px}
.footer-social{display:flex;align-items:center;gap:10px;margin:14px 0 0}.footer-social a{color:#fff}.footer-social .social-label{font-size:12.5px;color:#d8e2ea;font-weight:700}
@media(max-width:820px){.h-actions .social-icon{display:none}.footer-social{margin-bottom:8px}}


/* Step 5L: navigation, logo, client portal, and image-quality hardening */
.topbar{z-index:1000}.head{position:relative}.brand{gap:14px}.brand img{width:58px!important;height:64px!important;padding:5px;background:#fff!important;border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,.22)}.brand strong{font-size:18px!important;letter-spacing:.2px}.brand > span > span{display:block!important;font-size:11.5px!important;color:#e8eef5!important;max-width:260px!important}.wordmark-note{color:#c7d2de;font-size:11px}
.site-menu{position:relative;z-index:1200}.site-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(211,168,63,.72);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:before{content:"☰";font-size:18px;line-height:1}.site-menu[open] summary{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#061a2d}.site-menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(92vw,390px);background:#fff;color:#061a2d;border:1px solid rgba(6,26,45,.14);border-radius:22px;box-shadow:0 28px 70px rgba(0,0,0,.34);padding:14px;display:grid;gap:8px}.site-menu-panel a{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-radius:14px;font-size:14px;font-weight:800;color:#061a2d;background:#f8f5ee;border:1px solid #ece3cf}.site-menu-panel a:hover,.site-menu-panel a:focus{background:#061a2d;color:#fff;outline:none}.site-menu-panel a:after{content:"›";color:var(--gold);font-weight:1000}.page-nav{display:none}.h-actions{gap:8px}.h-actions .smallbtn.portal{display:inline-flex!important;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#061a2d}.h-actions .smallbtn:not(.portal){display:none}
@media(min-width:1100px){.page-nav{display:block}.page-nav ul{display:flex;gap:10px;align-items:center;list-style:none;margin:0;padding:0}.page-nav a{display:inline-flex;color:#edf5fb;font-size:12.5px;font-weight:800;padding:8px 7px;border-radius:999px}.page-nav a:hover,.page-nav a:focus{background:rgba(255,255,255,.10);color:#fff}.brand img{width:74px!important;height:78px!important}.brand strong{font-size:22px!important}.site-menu summary{padding:11px 16px}}
@media(max-width:720px){.brand img{width:52px!important;height:58px!important}.brand strong{font-size:15px!important}.brand > span > span{font-size:10px!important;max-width:155px!important}.h-actions .smallbtn.portal{display:none!important}.site-menu summary span{display:none}.site-menu-panel{position:fixed;left:12px;right:12px;top:78px;width:auto}.head{gap:8px}.social-icon{display:none!important}}

.portal-float{position:fixed;right:18px;bottom:86px;z-index:1200;display:inline-flex!important;align-items:center;gap:9px;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#061a2d!important;border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 42px rgba(0,0,0,.34);border-radius:999px;padding:12px 16px;font-weight:1000;font-size:13px;letter-spacing:.01em}.portal-float:before{content:"↗";width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#061a2d;color:#fff}.portal-float:hover,.portal-float:focus{transform:translateY(-1px);outline:2px solid rgba(211,168,63,.35)}@media(min-width:820px){.portal-float{right:24px;bottom:24px;padding:14px 18px;font-size:14px}}@media(max-width:720px){.portal-float{right:12px;bottom:78px;font-size:12px;padding:10px 12px}}

/* Reduce reliance on problematic stock/generated photos. Use branded abstract panels instead. */
.hero-photo{min-height:260px;background:radial-gradient(circle at 28% 22%,rgba(241,202,98,.42),transparent 28%),radial-gradient(circle at 82% 12%,rgba(99,199,255,.28),transparent 26%),linear-gradient(135deg,#061a2d,#0c4538 64%,#132f4a);display:flex;align-items:flex-end;justify-content:flex-start}.hero-photo img{display:none!important}.hero-photo:before{content:"UKPL";position:absolute;right:22px;top:20px;font-weight:1000;font-size:54px;letter-spacing:-2px;color:rgba(255,255,255,.12)}.hero-photo:after{content:"AI Readiness • Energy Technology • UKPL Brain";position:absolute;left:20px;right:20px;top:20px;color:#fff;font-weight:900;font-size:18px;line-height:1.2;max-width:320px}.photo-label{z-index:2}.focus-card img,.sector img{display:none!important}.focus-card{background:radial-gradient(circle at 15% 18%,rgba(241,202,98,.30),transparent 25%),linear-gradient(135deg,#061a2d,#0c4538)!important}.focus-card:before{content:"";position:absolute;right:-45px;top:-45px;width:150px;height:150px;border-radius:50%;border:18px solid rgba(255,255,255,.08)}.sector{background:linear-gradient(135deg,#061a2d,#0c4538);display:grid;place-items:end start}.sector:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(241,202,98,.28),transparent 35%)}.sector span{position:relative;z-index:2;background:rgba(3,16,30,.62);border-radius:999px;padding:6px 8px}.service-focus .focus-content{background:linear-gradient(0deg,rgba(3,16,30,.94),rgba(3,16,30,.18))}

.portal-gateway{display:grid;gap:14px;margin-top:18px}.portal-choices{display:grid;gap:12px}.portal-choice{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.055)}.portal-choice h3{margin:0 0 6px;color:#061a2d}.portal-choice p{margin:0 0 12px;color:#667085;font-size:13.5px}.portal-steps{display:grid;gap:10px;margin-top:18px}.portal-step{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #e7dfcf;border-radius:18px;padding:13px}.portal-step b{width:34px;height:34px;min-width:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#061a2d}.portal-status{background:#edf6f3;border:1px solid #cbe7df;border-radius:18px;padding:13px;color:#0c4538;font-weight:800}@media(min-width:820px){.portal-choices{grid-template-columns:repeat(3,1fr)}.portal-steps{grid-template-columns:repeat(4,1fr)}}


/* Step 5M: live staging audit design refinements */
body{font-size:16px}.section-sub,.hero p{font-size:clamp(15px,1.45vw,18px)}.hero h1{font-size:clamp(36px,5vw,58px)!important}.service-dot p,.tier p,.trust span,.footer p{font-size:13.5px}.field label{font-size:13px}.consent{font-size:13px}.section-title{font-size:clamp(26px,3.2vw,38px)!important}.route-card,.benefit,.tier,.leadbox,.network,.portal-mini,.portal-choice,.portal-step{border-radius:24px}.focus-card,.brain{border-radius:28px}.slot{border-style:solid;background:#fff}.network:empty{display:none}.logo-slots:empty{display:none}.sticky{display:none!important}.footer{padding-bottom:34px}.portal-float{bottom:22px!important}.ukpl-cookie-banner{bottom:92px!important}.site-menu summary{min-width:96px;justify-content:center}.brand img{width:86px!important;height:90px!important}.brand strong{font-size:23px!important}.brand > span > span{font-size:12.5px!important}.focus-card{min-height:205px}.focus-card:nth-child(2){background:radial-gradient(circle at 15% 18%,rgba(99,199,255,.36),transparent 26%),linear-gradient(135deg,#061a2d,#163d67)!important}.focus-card:nth-child(2):after{content:"AI Learning";position:absolute;right:18px;top:18px;color:rgba(255,255,255,.30);font-size:22px;font-weight:1000;letter-spacing:-.5px}
@media(min-width:720px) and (max-width:1099px){.hero-inner{display:grid;grid-template-columns:1fr;gap:24px}.services-grid{grid-template-columns:repeat(3,1fr)}.tiers{grid-template-columns:repeat(2,1fr)}.route{grid-template-columns:repeat(2,1fr)}.service-focus{grid-template-columns:repeat(2,1fr)}.brand img{width:74px!important;height:78px!important}}
@media(max-width:720px){body{font-size:15.5px}.brand img{width:62px!important;height:66px!important}.brand strong{font-size:17px!important}.brand > span > span{font-size:10.5px!important;max-width:185px!important}.site-menu summary{min-width:48px;padding:10px 12px}.portal-float{left:12px;right:12px;bottom:14px;justify-content:center}.footer{padding-bottom:86px}.ukpl-cookie-banner{bottom:88px!important}.hero-inner{padding-top:24px}.service-dot p,.tier p,.footer p{font-size:13px}}


/* Step 5N: About-page credibility/design refinement */
.about-hero .hero-inner{align-items:stretch}.about-visual{min-height:360px;padding:24px;display:flex!important;align-items:stretch;justify-content:stretch;background:radial-gradient(circle at 18% 18%,rgba(241,202,98,.34),transparent 28%),radial-gradient(circle at 88% 6%,rgba(99,199,255,.24),transparent 26%),linear-gradient(135deg,#041121,#0b3f36 58%,#102948)!important}.about-visual:before{content:"UK Petroleum";position:absolute;right:22px;top:24px;font-weight:1000;font-size:36px;letter-spacing:-1.2px;color:rgba(255,255,255,.12)}.about-visual:after{display:none}.about-visual-card{position:relative;z-index:2;background:rgba(255,255,255,.96);color:#061a2d;border:1px solid rgba(241,202,98,.42);border-radius:28px;padding:22px;box-shadow:0 18px 42px rgba(0,0,0,.24);width:100%;align-self:flex-end}.about-visual-card .kicker{display:inline-flex;border-radius:999px;background:#edf6f3;color:#0c4538;font-size:12px;font-weight:900;padding:7px 10px;margin-bottom:14px}.about-visual-card h2{margin:0 0 10px;font-size:clamp(24px,3vw,36px);letter-spacing:-.8px}.about-visual-card p{margin:0;color:#344054;font-size:15px;line-height:1.55}.about-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.about-stat{border:1px solid #e7dfcf;border-radius:18px;background:#faf8f2;padding:12px}.about-stat strong{display:block;color:#061a2d;font-size:17px}.about-stat span{display:block;color:#667085;font-size:12px;margin-top:3px}.about-story{display:grid;gap:18px;align-items:start}.about-story-card{background:#fff;border:1px solid #e7dfcf;border-radius:28px;padding:22px;box-shadow:0 12px 30px rgba(0,0,0,.055)}.about-story-card p{color:#475467;margin:0 0 12px;font-size:15.5px;line-height:1.65}.about-story-card p:last-child{margin-bottom:0}.about-proof-panel{background:linear-gradient(135deg,#061a2d,#0c4538);color:#fff;border-radius:28px;padding:22px;border:1px solid rgba(211,168,63,.34);box-shadow:var(--shadow)}.about-proof-panel h3{margin:0 0 14px;color:#fff;font-size:22px}.about-proof-list{display:grid;gap:10px}.about-proof-item{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:12px}.about-proof-item b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#061a2d;font-size:13px}.about-proof-item strong{display:block;color:#fff;font-size:14.5px}.about-proof-item span{display:block;color:#d8e6ee;font-size:13px;margin-top:2px}.about-values{display:grid;gap:12px}.about-value{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.about-value-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#edf6f3;color:#0c4538;font-weight:1000;margin-bottom:12px}.about-value:nth-child(2) .about-value-icon{background:#fff4cf;color:#7a5200}.about-value:nth-child(3) .about-value-icon{background:#e9f4ff;color:#163d67}.about-value h3{margin:0 0 7px;color:#061a2d;font-size:18px}.about-value p{margin:0;color:#667085;font-size:14.2px;line-height:1.55}.about-boundary{background:#fff;border:1px solid #e7dfcf;border-radius:28px;padding:22px}.about-boundary-grid{display:grid;gap:12px}.boundary-box{border-radius:22px;padding:18px;border:1px solid #e5dcc8;background:#faf8f2}.boundary-box.positive{background:#edf6f3;border-color:#cbe7df}.boundary-box h3{margin:0 0 10px;font-size:18px}.boundary-box ul{margin:0;padding-left:18px;color:#475467}.boundary-box li{margin:6px 0;font-size:14px;line-height:1.45}.page-card .dot,.service-dot .dot{font-size:14px;letter-spacing:.02em}.page-card .dot{width:52px;height:52px;border-radius:18px}.cards.about-service-cards .page-card{min-height:220px}.cards.about-service-cards .page-card h3{font-size:18px}.cards.about-service-cards .page-card p{font-size:14px;line-height:1.55}.about-service-cards .page-card .dot{background:#061a2d;color:#fff}.about-service-cards .page-card:nth-child(2) .dot{background:#0c4538}.about-service-cards .page-card:nth-child(3) .dot{background:#d3a83f;color:#061a2d}.about-service-cards .page-card:nth-child(4) .dot{background:#163d67}.service-dot .dot{border-radius:18px}.formgrid.standard-enquiry{grid-template-columns:repeat(2,1fr)}.formgrid.standard-enquiry .full{grid-column:1/-1}.leadbox .form-note{font-size:13.5px;color:#667085;margin:8px 0 0}.leadbox .form-note strong{color:#061a2d}@media(min-width:900px){.about-story{grid-template-columns:1.25fr .85fr}.about-values{grid-template-columns:repeat(3,1fr)}.about-boundary-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.about-visual{min-height:320px;padding:16px}.about-visual:before{font-size:27px}.about-visual-card{padding:18px;border-radius:22px}.about-stat-grid{grid-template-columns:1fr}.formgrid.standard-enquiry{grid-template-columns:1fr}.about-proof-item{grid-template-columns:36px 1fr}.about-proof-item b{width:36px;height:36px}.about-value,.about-story-card,.about-proof-panel,.about-boundary{border-radius:22px;padding:18px}}


/* Step 5O: AI Readiness Assessment service-page design improvements */
.ai-readiness-page .readiness-hero .hero-inner{align-items:stretch}.readiness-hero-panel{min-height:360px;border-radius:28px;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);position:relative;overflow:hidden;padding:24px;display:flex;align-items:flex-end;background:radial-gradient(circle at 18% 18%,rgba(241,202,98,.34),transparent 28%),radial-gradient(circle at 82% 12%,rgba(99,199,255,.24),transparent 28%),linear-gradient(135deg,#03101e,#0b3f36 58%,#112f4c)}.readiness-hero-panel:before{content:"AI Readiness";position:absolute;right:22px;top:22px;font-size:42px;font-weight:1000;letter-spacing:-1.4px;color:rgba(255,255,255,.13)}.readiness-hero-panel:after{content:"";position:absolute;right:-55px;bottom:-55px;width:190px;height:190px;border-radius:50%;border:24px solid rgba(241,202,98,.12)}.readiness-panel-card{position:relative;z-index:2;background:rgba(255,255,255,.96);color:#061a2d;border:1px solid rgba(241,202,98,.45);border-radius:28px;padding:22px;box-shadow:0 18px 42px rgba(0,0,0,.24);width:100%}.readiness-panel-card h2{margin:0 0 14px;font-size:clamp(24px,3vw,34px);letter-spacing:-.75px}.readiness-flow{display:grid;gap:8px}.readiness-flow span{display:flex;align-items:center;justify-content:space-between;border:1px solid #e7dfcf;background:#faf8f2;border-radius:16px;padding:10px 12px;font-weight:900;color:#061a2d;font-size:13px}.readiness-flow span:after{content:"→";color:#0c4538}.service-nav{position:sticky;top:73px;z-index:12;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e7dfcf}.service-nav .container{display:flex;gap:8px;overflow-x:auto;padding-top:10px;padding-bottom:10px}.service-nav a{white-space:nowrap;border:1px solid #e7dfcf;border-radius:999px;padding:8px 11px;background:#fff;color:#061a2d;font-size:13px;font-weight:800}.soft-section{background:#fffaf0}.split-panel{display:grid;gap:20px;align-items:start;background:#fff;border:1px solid #e7dfcf;border-radius:28px;padding:22px;box-shadow:0 12px 28px rgba(0,0,0,.045)}.route-steps{display:grid;gap:12px}.route-steps article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;border:1px solid #e7dfcf;border-radius:20px;background:#faf8f2;padding:14px}.route-steps b{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#061a2d;color:#fff}.route-steps strong{display:block;color:#061a2d;font-size:15px}.route-steps span{display:block;color:#667085;font-size:13.5px;line-height:1.45;margin-top:3px}.assessment-tier-grid{display:grid;gap:14px}.assessment-tier{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.055);display:flex;flex-direction:column;gap:10px}.assessment-tier.featured{border-color:rgba(211,168,63,.85);box-shadow:0 16px 34px rgba(211,168,63,.16)}.tier-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tier-head b{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:var(--gold);color:#061a2d}.tier-head span{border-radius:999px;background:#edf6f3;color:#0c4538;padding:7px 10px;font-size:12px;font-weight:900}.assessment-tier h3{margin:0;color:#061a2d;font-size:19px}.assessment-tier p{margin:0;color:#667085;font-size:14.5px;line-height:1.55}.attached-note .kicker,.support-note .kicker,.split-panel .kicker,.readiness-panel-card .kicker{display:inline-flex;border-radius:999px;background:#fff4cf;color:#705000;font-size:12px;font-weight:900;padding:7px 10px;margin-bottom:12px}.review-area-grid{display:grid;gap:14px}.review-area-grid article{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.review-area-grid b{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#061a2d;color:#fff;margin-bottom:14px}.review-area-grid article:nth-child(2) b,.review-area-grid article:nth-child(5) b{background:#0c4538}.review-area-grid article:nth-child(3) b,.review-area-grid article:nth-child(6) b{background:#d3a83f;color:#061a2d}.review-area-grid h3{margin:0 0 7px;color:#061a2d;font-size:18px}.review-area-grid p{margin:0;color:#667085;font-size:14.2px;line-height:1.55}.support-note{display:grid;gap:16px;align-items:center;background:#061a2d;color:#fff;border:1px solid rgba(211,168,63,.34);border-radius:28px;padding:22px;box-shadow:var(--shadow)}.support-note h2{margin:0 0 8px;color:#fff;font-size:clamp(24px,3vw,34px)}.support-note p{margin:0;color:#d8e6ee;font-size:15px;line-height:1.6}.support-note .dark-link{background:transparent;color:#fff;justify-self:start}.homepage-tiers{grid-template-columns:1fr}.homepage-tiers .tier:nth-child(5) .mini{background:#f1ca62}.homepage-tiers .tier:nth-child(6) .mini{background:#0f5b49;color:#fff}@media(min-width:720px){.assessment-tier-grid{grid-template-columns:repeat(2,1fr)}.review-area-grid{grid-template-columns:repeat(2,1fr)}.support-note{grid-template-columns:1fr auto}.homepage-tiers{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.assessment-tier-grid{grid-template-columns:repeat(3,1fr)}.review-area-grid{grid-template-columns:repeat(3,1fr)}.split-panel{grid-template-columns:.85fr 1.15fr}.route-steps{grid-template-columns:repeat(2,1fr)}.homepage-tiers{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.service-nav{top:66px}.readiness-hero-panel{min-height:320px;padding:16px}.readiness-hero-panel:before{font-size:29px}.readiness-panel-card{padding:18px;border-radius:22px}.split-panel,.support-note{border-radius:22px;padding:18px}.assessment-tier,.review-area-grid article{border-radius:20px}.service-nav a{font-size:12px;padding:8px 10px}.route-steps article{grid-template-columns:38px 1fr}.route-steps b{width:38px;height:38px}}


/* Step 5P: UKPL Brain page design and conversion improvements */
.brain-page .brain-hero{background:linear-gradient(180deg,#03101e,#061a2d)}
.brain-page .hero-inner{align-items:stretch}
.brain-hero-panel{min-height:360px;border-radius:28px;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);position:relative;overflow:hidden;padding:24px;display:flex;align-items:flex-end;background:radial-gradient(circle at 22% 22%,rgba(241,202,98,.32),transparent 28%),radial-gradient(circle at 78% 18%,rgba(99,199,255,.22),transparent 30%),linear-gradient(135deg,#03101e,#0c4538 55%,#15365a)}
.brain-hero-panel:before{content:"UKPL Brain";position:absolute;right:22px;top:22px;color:rgba(255,255,255,.14);font-size:clamp(34px,5vw,64px);font-weight:1000;letter-spacing:-1.8px;line-height:.9}
.brain-hero-panel:after{content:"";position:absolute;right:-58px;bottom:-58px;width:205px;height:205px;border-radius:50%;border:26px solid rgba(241,202,98,.12)}
.brain-visual-card{position:relative;z-index:2;background:rgba(255,255,255,.96);border:1px solid rgba(241,202,98,.45);border-radius:28px;padding:22px;color:#061a2d;width:100%;box-shadow:0 18px 42px rgba(0,0,0,.24)}
.brain-visual-card .kicker{display:inline-flex;border-radius:999px;background:#edf6f3;color:#0c4538;font-size:12px;font-weight:900;padding:7px 10px;margin-bottom:14px}
.brain-visual-card h2{font-size:clamp(24px,3vw,34px);margin:0 0 12px;letter-spacing:-.75px}.brain-visual-card p{margin:0;color:#475467;font-size:15px;line-height:1.55}
.brain-map{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}.brain-map span{display:flex;align-items:center;justify-content:space-between;border:1px solid #e7dfcf;background:#faf8f2;border-radius:16px;padding:10px 12px;font-weight:900;font-size:13px}.brain-map span:after{content:"→";color:#0c4538}.brain-map span:last-child:after{content:"✓";color:#0c4538}
.brain-intro-grid{display:grid;gap:18px;align-items:start}.brain-intro-panel{background:#fff;border:1px solid #e7dfcf;border-radius:28px;padding:22px;box-shadow:0 12px 30px rgba(0,0,0,.055)}.brain-intro-panel p{font-size:15.5px;line-height:1.65;color:#475467;margin:0 0 12px}.brain-intro-panel p:last-child{margin-bottom:0}
.brain-proof-panel{background:linear-gradient(135deg,#061a2d,#0c4538);color:#fff;border:1px solid rgba(211,168,63,.34);border-radius:28px;padding:22px;box-shadow:var(--shadow)}.brain-proof-panel h3{margin:0 0 12px;color:#fff}.brain-proof-panel p{color:#d8e6ee;font-size:14px;line-height:1.55;margin:0 0 12px}.brain-proof-panel p:last-child{margin-bottom:0}.brain-proof-panel .btn{margin-top:6px}
.brain-card-grid{display:grid;gap:14px}.brain-card{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.brain-card b{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#061a2d;color:#fff;margin-bottom:14px}.brain-card:nth-child(2) b,.brain-card:nth-child(5) b{background:#0c4538}.brain-card:nth-child(3) b,.brain-card:nth-child(6) b{background:#d3a83f;color:#061a2d}.brain-card h3{font-size:18px;margin:0 0 7px;color:#061a2d}.brain-card p{font-size:14.2px;line-height:1.55;color:#667085;margin:0}
.brain-context-note{background:#fff;border:1px solid #e7dfcf;border-radius:28px;padding:22px;box-shadow:0 12px 28px rgba(0,0,0,.045)}.brain-context-note .kicker{display:inline-flex;border-radius:999px;background:#fff4cf;color:#705000;font-size:12px;font-weight:900;padding:7px 10px;margin-bottom:12px}.brain-context-note p{font-size:15px;line-height:1.6;color:#475467;margin:0}.brain-context-note strong{color:#061a2d}
.brain-boundary{background:#fffaf0}.brain-closing-cta{display:grid;gap:18px;align-items:start}.brain-closing-card{background:linear-gradient(135deg,#061a2d,#0c4538);color:#fff;border:1px solid rgba(211,168,63,.34);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.brain-closing-card h2{color:#fff;margin:0 0 10px;font-size:clamp(24px,3vw,34px)}.brain-closing-card p{color:#d8e6ee;font-size:15px;line-height:1.6;margin:0 0 16px}.brain-closing-points{display:grid;gap:10px}.brain-closing-points span{display:block;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px 12px;color:#fff;font-weight:800;font-size:13px}
@media(min-width:760px){.brain-card-grid{grid-template-columns:repeat(2,1fr)}.brain-closing-cta{grid-template-columns:.9fr 1.1fr}.brain-map{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.brain-card-grid{grid-template-columns:repeat(3,1fr)}.brain-intro-grid{grid-template-columns:1.15fr .85fr}}
@media(max-width:720px){.brain-hero-panel{min-height:320px;padding:16px}.brain-visual-card,.brain-intro-panel,.brain-proof-panel,.brain-context-note,.brain-closing-card{border-radius:22px;padding:18px}.brain-card{border-radius:20px}.brain-hero-panel:before{font-size:30px}}


/* Step 5Q: IBM Technology Alignment page design refinement */
.ibm-hero-panel{position:relative;min-height:300px;border-radius:28px;overflow:hidden;border:1px solid rgba(241,202,98,.36);box-shadow:var(--shadow);background:radial-gradient(circle at 22% 18%,rgba(241,202,98,.40),transparent 28%),radial-gradient(circle at 84% 26%,rgba(99,199,255,.22),transparent 26%),linear-gradient(135deg,#061a2d,#0c4538 62%,#0f2640);display:flex;align-items:flex-end;padding:22px;color:#fff}.ibm-hero-panel:before{content:"Enterprise AI alignment";position:absolute;right:22px;top:20px;font-weight:1000;font-size:clamp(26px,3.3vw,46px);letter-spacing:-1.5px;color:rgba(255,255,255,.14);text-align:right}.ibm-hero-panel:after{content:"";position:absolute;right:-58px;bottom:-64px;width:210px;height:210px;border-radius:50%;border:22px solid rgba(241,202,98,.13)}.ibm-visual-card{position:relative;z-index:2;background:rgba(255,255,255,.96);border:1px solid rgba(241,202,98,.45);border-radius:26px;padding:20px;color:#061a2d;width:100%;box-shadow:0 18px 42px rgba(0,0,0,.24)}.ibm-visual-card .kicker{display:inline-flex;border-radius:999px;background:#edf6f3;color:#0c4538;font-size:12px;font-weight:900;padding:7px 10px;margin-bottom:12px}.ibm-visual-card h2{font-size:clamp(22px,3vw,32px);margin:0 0 10px;letter-spacing:-.65px}.ibm-visual-card p{margin:0;color:#475467;font-size:15px;line-height:1.55}.ibm-route-grid{display:grid;gap:12px}.ibm-route-card{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.ibm-route-card .num{width:48px;height:48px;font-size:15px;border-radius:16px;margin-bottom:12px}.ibm-route-card h3{margin:0 0 8px;color:#061a2d;font-size:18px}.ibm-route-card p{margin:0;color:#667085;font-size:14px;line-height:1.55}.ibm-help-panel{display:grid;gap:14px;align-items:start}.ibm-help-card{background:#fff;border:1px solid #e7dfcf;border-radius:28px;padding:22px;box-shadow:0 10px 24px rgba(0,0,0,.05)}.ibm-help-card h2,.ibm-help-card h3{margin:0 0 10px;color:#061a2d}.ibm-help-card p{margin:0 0 12px;color:#475467;font-size:15px;line-height:1.6}.ibm-help-list{display:grid;gap:10px;margin-top:10px}.ibm-help-list span{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start;border:1px solid #e9e1d2;border-radius:18px;background:#faf8f2;padding:12px;color:#475467;font-size:14px;line-height:1.45}.ibm-help-list b{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#d3a83f;color:#061a2d;font-size:12px}.ibm-boundary{background:linear-gradient(135deg,#061a2d,#0c4538);color:#fff;border:1px solid rgba(211,168,63,.34);border-radius:28px;padding:22px;box-shadow:var(--shadow)}.ibm-boundary h3{margin:0 0 10px;color:#fff;font-size:22px}.ibm-boundary p{margin:0;color:#d8e6ee;font-size:14.5px;line-height:1.6}.ibm-boundary .small{display:block;margin-top:12px;color:#f2d47d;font-weight:900;font-size:13px}.ibm-closing-cta{background:#fff;border:1px solid #e7dfcf;border-radius:28px;padding:22px;box-shadow:0 10px 24px rgba(0,0,0,.05);display:grid;gap:12px;align-items:center}.ibm-closing-cta p{margin:0;color:#667085;font-size:14.5px;line-height:1.6}@media(min-width:760px){.ibm-route-grid{grid-template-columns:repeat(2,1fr)}.ibm-help-panel{grid-template-columns:1.15fr .85fr}.ibm-closing-cta{grid-template-columns:1fr auto}}@media(max-width:720px){.ibm-hero-panel{min-height:320px;padding:16px;border-radius:22px}.ibm-visual-card,.ibm-help-card,.ibm-boundary,.ibm-closing-cta{border-radius:22px;padding:18px}.ibm-help-list span{grid-template-columns:34px 1fr}.ibm-help-list b{width:34px;height:34px}.ibm-hero-panel:before{font-size:28px;right:16px}}


/* Step 5R: Workshops page design and mobile readability fixes */
.workshop-page .workshop-hero{background:linear-gradient(180deg,#03101e,#061a2d)}
.workshop-page .hero-inner{align-items:stretch}
.workshop-hero-panel{min-height:360px;border-radius:28px;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);position:relative;overflow:hidden;padding:24px;display:flex;align-items:flex-end;background:radial-gradient(circle at 22% 20%,rgba(241,202,98,.34),transparent 28%),radial-gradient(circle at 80% 18%,rgba(99,199,255,.24),transparent 30%),linear-gradient(135deg,#03101e,#0c4538 58%,#112f4e)}
.workshop-hero-panel:before{content:"Workshop route";position:absolute;right:22px;top:22px;color:rgba(255,255,255,.14);font-size:clamp(32px,4.4vw,58px);font-weight:1000;letter-spacing:-1.8px;line-height:.9;text-align:right}
.workshop-hero-panel:after{content:"";position:absolute;right:-58px;bottom:-58px;width:205px;height:205px;border-radius:50%;border:24px solid rgba(241,202,98,.12)}
.workshop-visual-card{position:relative;z-index:2;background:rgba(255,255,255,.96);border:1px solid rgba(241,202,98,.45);border-radius:28px;padding:22px;color:#061a2d;width:100%;box-shadow:0 18px 42px rgba(0,0,0,.24)}
.workshop-visual-card .kicker{display:inline-flex;border-radius:999px;background:#edf6f3;color:#0c4538;font-size:12px;font-weight:900;padding:7px 10px;margin-bottom:14px}
.workshop-visual-card h2{font-size:clamp(24px,3vw,34px);margin:0 0 12px;letter-spacing:-.75px}.workshop-visual-card p{margin:0;color:#475467;font-size:15px;line-height:1.55}
.workshop-map{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}.workshop-map span{display:flex;align-items:center;justify-content:space-between;border:1px solid #e7dfcf;background:#faf8f2;border-radius:16px;padding:10px 12px;font-weight:900;font-size:13px}.workshop-map span:after{content:"→";color:#0c4538}.workshop-map span:last-child:after{content:"✓";color:#0c4538}
.workshop-type-grid{display:grid;gap:14px}.workshop-type-card{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045);display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start}.workshop-type-card b{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#061a2d;color:#fff;font-size:14px}.workshop-type-card:nth-child(2) b,.workshop-type-card:nth-child(5) b{background:#0c4538}.workshop-type-card:nth-child(3) b,.workshop-type-card:nth-child(6) b{background:#d3a83f;color:#061a2d}.workshop-type-card h3{margin:0 0 7px;color:#061a2d;font-size:18px}.workshop-type-card p{margin:0;color:#667085;font-size:14.2px;line-height:1.55}.workshop-type-card .audience{display:inline-flex;margin-bottom:9px;border-radius:999px;background:#f3f6f8;color:#344054;font-size:12.3px;font-weight:900;padding:6px 9px}
.workshop-format-grid{display:grid;gap:14px}.workshop-format-card{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.workshop-format-card .format-tag{display:inline-flex;border-radius:999px;padding:7px 10px;background:#edf6f3;color:#0c4538;font-size:12px;font-weight:1000;margin-bottom:12px}.workshop-format-card h3{margin:0 0 8px;color:#061a2d;font-size:18px}.workshop-format-card p{margin:0;color:#667085;font-size:14.2px;line-height:1.55}
.workshop-flow{background:linear-gradient(135deg,#061a2d,#0c4538);color:#fff;border:1px solid rgba(211,168,63,.34);border-radius:28px;padding:24px;box-shadow:var(--shadow);display:grid;gap:14px}.workshop-flow h2{color:#fff;margin:0;font-size:clamp(24px,3vw,34px)}.workshop-flow p{margin:0;color:#d8e6ee;font-size:15px;line-height:1.6}.workshop-flow-steps{display:grid;gap:10px}.workshop-flow-steps span{display:block;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px 12px;color:#fff;font-weight:800;font-size:13px}
@media(min-width:760px){.workshop-type-grid{grid-template-columns:repeat(2,1fr)}.workshop-format-grid{grid-template-columns:repeat(2,1fr)}.workshop-map{grid-template-columns:1fr 1fr}.workshop-flow{grid-template-columns:1fr 1fr;align-items:center}}
@media(min-width:1040px){.workshop-type-grid{grid-template-columns:repeat(3,1fr)}.workshop-format-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.workshop-hero-panel{min-height:320px;padding:16px;border-radius:22px}.workshop-visual-card,.workshop-type-card,.workshop-format-card,.workshop-flow{border-radius:22px;padding:18px}.workshop-type-card{grid-template-columns:42px 1fr}.workshop-type-card b{width:42px;height:42px;border-radius:14px}.workshop-hero-panel:before{font-size:30px;right:16px}.workshop-flow{grid-template-columns:1fr}}


/* Step 5S: AI Courses page differentiation and mobile-first card system */
.course-page .course-hero{background:linear-gradient(180deg,#03101e,#061a2d)}
.course-page .hero-inner{align-items:stretch}
.course-hero-panel{min-height:360px;border-radius:28px;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);position:relative;overflow:hidden;padding:24px;display:flex;align-items:flex-end;background:radial-gradient(circle at 24% 18%,rgba(99,199,255,.26),transparent 28%),radial-gradient(circle at 78% 20%,rgba(241,202,98,.32),transparent 30%),linear-gradient(135deg,#03101e,#10334e 54%,#0c4538)}
.course-hero-panel:before{content:"Learning route";position:absolute;right:22px;top:22px;color:rgba(255,255,255,.14);font-size:clamp(32px,4.4vw,58px);font-weight:1000;letter-spacing:-1.8px;line-height:.9;text-align:right}
.course-hero-panel:after{content:"";position:absolute;left:-58px;bottom:-58px;width:205px;height:205px;border-radius:50%;border:24px solid rgba(241,202,98,.12)}
.course-visual-card{position:relative;z-index:2;background:rgba(255,255,255,.96);border:1px solid rgba(241,202,98,.45);border-radius:28px;padding:22px;color:#061a2d;width:100%;box-shadow:0 18px 42px rgba(0,0,0,.24)}
.course-visual-card .kicker{display:inline-flex;border-radius:999px;background:#edf6f3;color:#0c4538;font-size:12px;font-weight:900;padding:7px 10px;margin-bottom:14px}
.course-visual-card h2{font-size:clamp(24px,3vw,34px);margin:0 0 12px;letter-spacing:-.75px}.course-visual-card p{margin:0;color:#475467;font-size:15px;line-height:1.55}
.course-map{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}.course-map span{display:flex;align-items:center;justify-content:space-between;border:1px solid #e7dfcf;background:#faf8f2;border-radius:16px;padding:10px 12px;font-weight:900;font-size:13px}.course-map span:after{content:"→";color:#0c4538}.course-map span:last-child:after{content:"✓";color:#0c4538}
.course-category-grid{display:grid;gap:14px}.course-category-card{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045);display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start}.course-category-card b{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#061a2d;color:#fff;font-size:14px}.course-category-card:nth-child(2) b,.course-category-card:nth-child(5) b{background:#0c4538}.course-category-card:nth-child(3) b,.course-category-card:nth-child(6) b{background:#d3a83f;color:#061a2d}.course-category-card h3{margin:0 0 7px;color:#061a2d;font-size:18px}.course-category-card p{margin:0;color:#667085;font-size:14.2px;line-height:1.55}.course-category-card .audience{display:inline-flex;margin-bottom:9px;border-radius:999px;background:#f3f6f8;color:#344054;font-size:12.3px;font-weight:900;padding:6px 9px}
.course-option-grid{display:grid;gap:14px}.course-option-card{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.course-option-card .course-tag{display:inline-flex;border-radius:999px;padding:7px 10px;background:#edf6f3;color:#0c4538;font-size:12px;font-weight:1000;margin-bottom:12px}.course-option-card h3{margin:0 0 8px;color:#061a2d;font-size:18px}.course-option-card p{margin:0;color:#667085;font-size:14.2px;line-height:1.55}
.course-learning-flow{background:linear-gradient(135deg,#061a2d,#10334e 55%,#0c4538);color:#fff;border:1px solid rgba(211,168,63,.34);border-radius:28px;padding:24px;box-shadow:var(--shadow);display:grid;gap:14px}.course-learning-flow h2{color:#fff;margin:0;font-size:clamp(24px,3vw,34px)}.course-learning-flow p{margin:0;color:#d8e6ee;font-size:15px;line-height:1.6}.course-flow-steps{display:grid;gap:10px}.course-flow-steps span{display:block;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px 12px;color:#fff;font-weight:800;font-size:13px}
@media(min-width:760px){.course-category-grid{grid-template-columns:repeat(2,1fr)}.course-option-grid{grid-template-columns:repeat(2,1fr)}.course-map{grid-template-columns:1fr 1fr}.course-learning-flow{grid-template-columns:1fr 1fr;align-items:center}}
@media(min-width:1040px){.course-category-grid{grid-template-columns:repeat(3,1fr)}.course-option-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.course-hero-panel{min-height:320px;padding:16px;border-radius:22px}.course-visual-card,.course-category-card,.course-option-card,.course-learning-flow{border-radius:22px;padding:18px}.course-category-card{grid-template-columns:42px 1fr}.course-category-card b{width:42px;height:42px;border-radius:14px}.course-hero-panel:before{font-size:30px;right:16px}.course-learning-flow{grid-template-columns:1fr}}



/* Step 5T: Webinars page design and content fixes */
.webinars-page .webinar-hero .hero-inner{align-items:stretch}
.webinar-hero-panel{min-height:360px;border-radius:28px;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);position:relative;overflow:hidden;padding:24px;display:flex;align-items:flex-end;background:radial-gradient(circle at 16% 20%,rgba(241,202,98,.34),transparent 28%),radial-gradient(circle at 84% 12%,rgba(99,199,255,.24),transparent 28%),linear-gradient(135deg,#03101e,#0b3f36 56%,#102d4e)}
.webinar-hero-panel:before{content:"Webinar Programme";position:absolute;right:20px;top:20px;font-size:40px;font-weight:1000;letter-spacing:-1.4px;color:rgba(255,255,255,.13)}
.webinar-hero-panel:after{content:"";position:absolute;right:-56px;bottom:-56px;width:190px;height:190px;border-radius:50%;border:24px solid rgba(211,168,63,.13)}
.webinar-screen{position:relative;z-index:2;width:100%;background:rgba(255,255,255,.96);color:#061a2d;border:1px solid rgba(241,202,98,.45);border-radius:28px;padding:22px;box-shadow:0 18px 42px rgba(0,0,0,.24)}
.webinar-screen .status{display:inline-flex;border-radius:999px;background:#fff4cf;color:#705000;font-size:12px;font-weight:900;padding:7px 10px;margin-bottom:12px}
.webinar-screen h2{margin:0 0 8px;font-size:clamp(23px,3vw,34px);letter-spacing:-.75px;line-height:1.05;color:#061a2d}
.webinar-screen p{margin:0;color:#475467;font-size:14.5px;line-height:1.5}.webinar-screen-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px}.webinar-screen-meta span{border:1px solid #e7dfcf;background:#faf8f2;border-radius:16px;padding:9px 10px;font-size:12.5px;font-weight:900;color:#061a2d}
.webinar-event-grid{display:grid;gap:16px}.webinar-event-card{display:grid;gap:16px;background:#fff;border:1px solid #e7dfcf;border-radius:28px;padding:20px;box-shadow:0 12px 30px rgba(0,0,0,.055)}.webinar-event-date{background:#061a2d;color:#fff;border-radius:24px;padding:18px;text-align:center;border:1px solid rgba(211,168,63,.4)}.webinar-event-date strong{display:block;font-size:34px;line-height:1}.webinar-event-date span{display:block;color:#f1ca62;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-top:4px}.webinar-event-card h3{margin:0 0 8px;color:#061a2d;font-size:clamp(23px,3vw,32px);letter-spacing:-.6px}.webinar-event-card p{margin:0;color:#475467;font-size:15px;line-height:1.6}.webinar-topic-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.webinar-topic-list span{border-radius:999px;background:#edf6f3;color:#0c4538;border:1px solid #cbe7df;padding:7px 10px;font-size:12px;font-weight:900}.webinar-event-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.webinar-note{margin-top:12px;color:#667085;font-size:13.5px}
.webinar-route-grid{display:grid;gap:14px}.webinar-route-card{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.webinar-route-tag{display:inline-flex;border-radius:999px;background:#061a2d;color:#fff;padding:7px 10px;font-size:12px;font-weight:900;margin-bottom:12px}.webinar-route-card:nth-child(2) .webinar-route-tag{background:#0c4538}.webinar-route-card:nth-child(3) .webinar-route-tag{background:#d3a83f;color:#061a2d}.webinar-route-card:nth-child(4) .webinar-route-tag{background:#163d67}.webinar-route-card h3{margin:0 0 7px;color:#061a2d;font-size:18px}.webinar-route-card p{margin:0;color:#667085;font-size:14.2px;line-height:1.55}
.webinar-platform-panel{display:grid;gap:16px;align-items:center;background:linear-gradient(135deg,#061a2d,#0c4538);color:#fff;border:1px solid rgba(211,168,63,.34);border-radius:28px;padding:22px;box-shadow:var(--shadow)}.webinar-platform-panel h2{margin:0 0 8px;color:#fff;font-size:clamp(24px,3vw,34px)}.webinar-platform-panel p{margin:0;color:#d8e6ee;font-size:15px;line-height:1.6}.webinar-platform-panel .btn{justify-self:start}
.webinar-flow-grid{display:grid;gap:12px}.webinar-flow-grid article{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.webinar-flow-grid b{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#061a2d;color:#fff;margin-bottom:12px}.webinar-flow-grid article:nth-child(2) b{background:#0c4538}.webinar-flow-grid article:nth-child(3) b{background:#d3a83f;color:#061a2d}.webinar-flow-grid h3{margin:0 0 7px;color:#061a2d;font-size:18px}.webinar-flow-grid p{margin:0;color:#667085;font-size:14.2px;line-height:1.55}
@media(min-width:780px){.webinar-event-card{grid-template-columns:180px 1fr}.webinar-route-grid{grid-template-columns:repeat(2,1fr)}.webinar-flow-grid{grid-template-columns:repeat(3,1fr)}.webinar-platform-panel{grid-template-columns:1fr auto}}
@media(max-width:720px){.webinar-hero-panel{min-height:320px;padding:16px}.webinar-hero-panel:before{font-size:28px}.webinar-screen{padding:18px;border-radius:22px}.webinar-screen-meta{grid-template-columns:1fr}.webinar-event-card,.webinar-platform-panel{border-radius:22px;padding:18px}.webinar-event-date{text-align:left}.webinar-event-date strong{font-size:30px}}


/* Step 5U: IEE London 2027 page design and content-state refinement */
.iee-hero-panel{min-height:360px;border-radius:28px;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);position:relative;overflow:hidden;padding:24px;display:flex;align-items:flex-end;background:radial-gradient(circle at 18% 20%,rgba(241,202,98,.34),transparent 28%),radial-gradient(circle at 82% 18%,rgba(99,199,255,.24),transparent 28%),linear-gradient(135deg,#03101e,#0c4538 55%,#102d4e)}
.iee-hero-panel:before{content:"London 2027";position:absolute;right:20px;top:20px;font-size:clamp(34px,4.4vw,60px);font-weight:1000;letter-spacing:-1.6px;color:rgba(255,255,255,.13);line-height:.92;text-align:right}
.iee-hero-panel:after{content:"";position:absolute;right:-58px;bottom:-58px;width:205px;height:205px;border-radius:50%;border:24px solid rgba(211,168,63,.13)}
.iee-visual-card{position:relative;z-index:2;background:rgba(255,255,255,.96);border:1px solid rgba(241,202,98,.45);border-radius:28px;padding:22px;color:#061a2d;width:100%;box-shadow:0 18px 42px rgba(0,0,0,.24)}
.iee-visual-card .kicker{display:inline-flex;border-radius:999px;background:#fff4cf;color:#705000;font-size:12px;font-weight:900;padding:7px 10px;margin-bottom:14px}
.iee-visual-card h2{font-size:clamp(24px,3vw,34px);margin:0 0 12px;letter-spacing:-.75px}.iee-visual-card p{margin:0;color:#475467;font-size:15px;line-height:1.55}
.iee-status-grid{display:grid;gap:12px}.iee-status-card{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.iee-status-card span{display:inline-flex;border-radius:999px;background:#edf6f3;color:#0c4538;padding:7px 10px;font-size:12px;font-weight:900;margin-bottom:10px}.iee-status-card h3{font-size:18px;margin:0 0 6px;color:#061a2d}.iee-status-card p{margin:0;color:#667085;font-size:14.2px;line-height:1.55}
.iee-route-grid{display:grid;gap:14px}.iee-route-card{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.iee-route-tag{display:inline-flex;border-radius:999px;background:#061a2d;color:#fff;padding:7px 10px;font-size:12px;font-weight:900;margin-bottom:12px}.iee-route-card:nth-child(2) .iee-route-tag{background:#0c4538}.iee-route-card:nth-child(3) .iee-route-tag{background:#d3a83f;color:#061a2d}.iee-route-card:nth-child(4) .iee-route-tag{background:#163d67}.iee-route-card h3{margin:0 0 7px;color:#061a2d;font-size:18px}.iee-route-card p{margin:0;color:#667085;font-size:14.2px;line-height:1.55}
.iee-programme-panel{background:linear-gradient(135deg,#061a2d,#0c4538);color:#fff;border:1px solid rgba(211,168,63,.34);border-radius:28px;padding:24px;box-shadow:var(--shadow);display:grid;gap:16px}.iee-programme-panel h2{color:#fff;margin:0 0 8px;font-size:clamp(24px,3vw,34px)}.iee-programme-panel p{margin:0;color:#d8e6ee;font-size:15px;line-height:1.6}.iee-programme-grid{display:grid;gap:10px}.iee-programme-grid span{display:block;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px 12px;color:#fff;font-weight:800;font-size:13px}
.iee-pathway-grid{display:grid;gap:12px}.iee-pathway-grid article{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.iee-pathway-grid b{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#061a2d;color:#fff;margin-bottom:12px}.iee-pathway-grid article:nth-child(2) b{background:#0c4538}.iee-pathway-grid article:nth-child(3) b{background:#d3a83f;color:#061a2d}.iee-pathway-grid h3{margin:0 0 7px;color:#061a2d;font-size:18px}.iee-pathway-grid p{margin:0;color:#667085;font-size:14.2px;line-height:1.55}
.iee-note{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;color:#475467;font-size:14.5px;line-height:1.6}.iee-note strong{color:#061a2d}
@media(min-width:780px){.iee-status-grid{grid-template-columns:repeat(4,1fr)}.iee-route-grid{grid-template-columns:repeat(2,1fr)}.iee-programme-panel{grid-template-columns:1.05fr .95fr;align-items:center}.iee-pathway-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.iee-hero-panel{min-height:320px;padding:16px;border-radius:22px}.iee-hero-panel:before{font-size:30px;right:16px}.iee-visual-card,.iee-status-card,.iee-route-card,.iee-programme-panel,.iee-pathway-grid article,.iee-note{border-radius:22px;padding:18px}}


/* Step 5V: Industries page design corrections */
.industries-page .industries-hero{background:linear-gradient(180deg,#03101e,#061a2d)}
.industries-hero .hero-inner{align-items:stretch}
.industries-hero-panel{min-height:360px;border-radius:28px;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);position:relative;overflow:hidden;padding:24px;display:flex;align-items:flex-end;background:radial-gradient(circle at 20% 18%,rgba(241,202,98,.34),transparent 28%),radial-gradient(circle at 78% 24%,rgba(99,199,255,.22),transparent 29%),linear-gradient(135deg,#03101e,#0c4538 55%,#102d4e)}
.industries-hero-panel:before{content:"Sector map";position:absolute;right:22px;top:20px;font-size:clamp(34px,4.4vw,60px);font-weight:1000;letter-spacing:-1.6px;color:rgba(255,255,255,.13);line-height:.92;text-align:right}
.industries-hero-panel:after{content:"";position:absolute;right:-58px;bottom:-58px;width:205px;height:205px;border-radius:50%;border:24px solid rgba(211,168,63,.13)}
.industries-visual-card{position:relative;z-index:2;background:rgba(255,255,255,.96);border:1px solid rgba(241,202,98,.45);border-radius:26px;padding:20px;color:#061a2d;width:100%;box-shadow:0 18px 42px rgba(0,0,0,.24)}
.industries-visual-card .kicker{display:inline-flex;border-radius:999px;background:#edf6f3;color:#0c4538;font-size:12px;font-weight:900;padding:7px 10px;margin-bottom:12px}.industries-visual-card h2{font-size:clamp(22px,3vw,32px);margin:0 0 10px;letter-spacing:-.65px}.industries-visual-card p{margin:0;color:#475467;font-size:15px;line-height:1.55}
.industry-sector-grid{display:grid;gap:14px}.industry-sector-card{background:#fff;border:1px solid #e7dfcf;border-radius:26px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.055);display:flex;flex-direction:column}.industry-sector-card img{width:100%;height:150px;object-fit:cover;filter:saturate(1.02) brightness(.88)}.industry-sector-card .industry-card-body{padding:18px}.industry-sector-card .sector-label{display:inline-flex;border-radius:999px;background:#fff4cf;color:#705000;font-size:12px;font-weight:900;padding:6px 10px;margin-bottom:11px}.industry-sector-card h3{margin:0 0 8px;color:#061a2d;font-size:18px}.industry-sector-card p{margin:0;color:#667085;font-size:14.2px;line-height:1.55}.industry-route-grid{display:grid;gap:12px}.industry-route-card{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.industry-route-card b{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#061a2d;color:#fff;margin-bottom:13px}.industry-route-card:nth-child(2) b{background:#0c4538}.industry-route-card:nth-child(3) b{background:#d3a83f;color:#061a2d}.industry-route-card:nth-child(4) b{background:#163d67}.industry-route-card h3{margin:0 0 8px;color:#061a2d;font-size:18px}.industry-route-card p{margin:0;color:#667085;font-size:14.2px;line-height:1.55}.industry-note{background:linear-gradient(135deg,#061a2d,#0c4538);color:#fff;border:1px solid rgba(211,168,63,.34);border-radius:28px;padding:22px;box-shadow:var(--shadow)}.industry-note h2{margin:0 0 10px;color:#fff;font-size:clamp(24px,3vw,34px)}.industry-note p{margin:0;color:#d8e6ee;font-size:15px;line-height:1.6}.industry-note .cta-row{margin-top:16px}@media(min-width:760px){.industry-sector-grid{grid-template-columns:repeat(2,1fr)}.industry-route-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.industry-sector-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:720px){.industries-hero-panel{min-height:320px;padding:16px;border-radius:22px}.industries-hero-panel:before{font-size:30px;right:16px}.industries-visual-card,.industry-sector-card,.industry-route-card,.industry-note{border-radius:22px}.industry-sector-card img{height:138px}.industry-sector-card .industry-card-body,.industry-route-card,.industry-note{padding:18px}}


/* Step 5W: Resources hub design fix */
.resource-hero-panel{position:relative;min-height:360px;border-radius:28px;overflow:hidden;padding:22px;display:flex;align-items:flex-end;background:radial-gradient(circle at 14% 18%,rgba(241,202,98,.34),transparent 28%),radial-gradient(circle at 90% 10%,rgba(99,199,255,.28),transparent 26%),linear-gradient(135deg,#041121,#0c4538 58%,#14365a);border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow)}
.resource-hero-panel:before{content:"Resource Library";position:absolute;right:18px;top:18px;color:rgba(255,255,255,.18);font-size:clamp(34px,5vw,56px);font-weight:1000;letter-spacing:-1.2px;line-height:.92;text-align:right;max-width:360px}.resource-hero-panel:after{content:"";position:absolute;inset:34px;border:1px solid rgba(241,202,98,.24);border-radius:22px;pointer-events:none}.resource-visual-card{position:relative;z-index:2;background:rgba(255,255,255,.96);border:1px solid rgba(241,202,98,.45);border-radius:26px;padding:20px;color:#061a2d;width:100%;box-shadow:0 18px 42px rgba(0,0,0,.24)}.resource-visual-card .kicker{display:inline-flex;border-radius:999px;background:#edf6f3;color:#0c4538;font-size:12px;font-weight:900;padding:7px 10px;margin-bottom:12px}.resource-visual-card h2{font-size:clamp(22px,3vw,32px);margin:0 0 10px;letter-spacing:-.65px}.resource-visual-card p{margin:0;color:#475467;font-size:15px;line-height:1.55}.resource-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.resource-points span{border-radius:16px;background:#f6f3eb;border:1px solid #e7dfcf;padding:11px;font-size:13px;font-weight:900;color:#061a2d}.resource-hub-grid{display:grid;gap:14px}.resource-card{background:#fff;border:1px solid #e7dfcf;border-radius:26px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.055);display:flex;flex-direction:column;min-height:190px}.resource-tag{display:inline-flex;align-self:flex-start;border-radius:999px;background:#fff4cf;color:#705000;font-size:12px;font-weight:900;padding:6px 10px;margin-bottom:12px}.resource-card h3{margin:0 0 9px;color:#061a2d;font-size:18px;line-height:1.22}.resource-card p{margin:0;color:#667085;font-size:14.2px;line-height:1.55;flex:1}.resource-card .read-more{margin-top:14px;font-size:13px;font-weight:900;color:#0c4538}.resource-card:nth-child(2n) .resource-tag{background:#edf6f3;color:#0c4538}.resource-card:nth-child(3n) .resource-tag{background:#eaf3ff;color:#163d67}.resource-guide-grid{display:grid;gap:12px}.resource-guide-grid article{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.resource-guide-grid b{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#061a2d;color:#fff;margin-bottom:12px}.resource-guide-grid article:nth-child(2) b{background:#0c4538}.resource-guide-grid article:nth-child(3) b{background:#d3a83f;color:#061a2d}.resource-guide-grid h3{margin:0 0 7px;color:#061a2d;font-size:18px}.resource-guide-grid p{margin:0;color:#667085;font-size:14.2px;line-height:1.55}.resource-cta{background:linear-gradient(135deg,#061a2d,#0c4538);color:#fff;border:1px solid rgba(211,168,63,.34);border-radius:28px;padding:22px;box-shadow:var(--shadow)}.resource-cta h2{margin:0 0 10px;color:#fff;font-size:clamp(24px,3vw,34px)}.resource-cta p{margin:0;color:#d8e6ee;font-size:15px;line-height:1.6}.resource-cta .cta-row{margin-top:16px}@media(min-width:760px){.resource-hub-grid{grid-template-columns:repeat(2,1fr)}.resource-guide-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1040px){.resource-hub-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.resource-hero-panel{min-height:320px;padding:16px;border-radius:22px}.resource-hero-panel:before{font-size:30px;right:16px}.resource-visual-card,.resource-card,.resource-guide-grid article,.resource-cta{border-radius:22px;padding:18px}.resource-points{grid-template-columns:1fr}}


/* Step 5X: Client Portal page access-gateway design fixes */
.client-portal-page .hero-inner{align-items:stretch}
.portal-access-visual{min-height:365px;border-radius:28px;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);position:relative;overflow:hidden;padding:24px;display:flex;align-items:flex-end;background:radial-gradient(circle at 18% 18%,rgba(241,202,98,.34),transparent 27%),radial-gradient(circle at 80% 20%,rgba(99,199,255,.23),transparent 30%),linear-gradient(135deg,#03101e,#0c4538 54%,#142f50)}
.portal-access-visual:before{content:"Client Portal";position:absolute;right:22px;top:22px;color:rgba(255,255,255,.14);font-size:clamp(30px,4.2vw,56px);font-weight:1000;letter-spacing:-1.6px;line-height:.9;text-align:right}
.portal-access-visual:after{content:"";position:absolute;left:-54px;bottom:-54px;width:198px;height:198px;border-radius:50%;border:22px solid rgba(241,202,98,.12)}
.portal-access-card{position:relative;z-index:2;background:rgba(255,255,255,.96);border:1px solid rgba(241,202,98,.45);border-radius:28px;padding:22px;color:#061a2d;width:100%;box-shadow:0 18px 42px rgba(0,0,0,.24)}
.portal-access-card .kicker{display:inline-flex;border-radius:999px;background:#edf6f3;color:#0c4538;font-size:12px;font-weight:900;padding:7px 10px;margin-bottom:14px}.portal-access-card h2{font-size:clamp(24px,3vw,34px);margin:0 0 10px;letter-spacing:-.75px}.portal-access-card p{margin:0;color:#475467;font-size:15px;line-height:1.55}.portal-access-map{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}.portal-access-map span{display:flex;align-items:center;justify-content:space-between;border:1px solid #e7dfcf;background:#faf8f2;border-radius:16px;padding:10px 12px;font-weight:900;font-size:13px}.portal-access-map span:after{content:"→";color:#0c4538}.portal-access-map span:last-child:after{content:"✓";color:#0c4538}.portal-route-grid{display:grid;gap:14px}.portal-route-card{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.portal-route-card .route-tag{display:inline-flex;border-radius:999px;padding:7px 10px;background:#edf6f3;color:#0c4538;font-size:12px;font-weight:1000;margin-bottom:12px}.portal-route-card h3{margin:0 0 8px;color:#061a2d;font-size:18px}.portal-route-card p{margin:0 0 12px;color:#667085;font-size:14.2px;line-height:1.55}.portal-flow-panel{background:linear-gradient(135deg,#061a2d,#0c4538);color:#fff;border:1px solid rgba(211,168,63,.34);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.portal-flow-panel h2{margin:0 0 8px;color:#fff;font-size:clamp(24px,3vw,34px)}.portal-flow-panel p{margin:0;color:#d8e6ee;font-size:15px;line-height:1.6}.portal-flow-steps{display:grid;gap:10px;margin-top:16px}.portal-flow-steps span{display:block;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px 12px;color:#fff;font-weight:800;font-size:13px}.portal-access-note{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;color:#667085;font-size:14.3px;line-height:1.6;box-shadow:0 10px 24px rgba(0,0,0,.045)}@media(min-width:760px){.portal-route-grid{grid-template-columns:repeat(3,1fr)}.portal-flow-steps{grid-template-columns:repeat(4,1fr)}}@media(max-width:720px){.portal-access-visual{min-height:320px;padding:16px;border-radius:22px}.portal-access-card,.portal-route-card,.portal-flow-panel,.portal-access-note{border-radius:22px;padding:18px}.portal-access-visual:before{font-size:30px;right:16px}}


/* Step 5Y: Contact page design and contact-route clarity */
.contact-page .contact-hero{background:linear-gradient(180deg,#03101e,#061a2d)}
.contact-hero-panel{position:relative;min-height:340px;border-radius:28px;overflow:hidden;border:1px solid rgba(241,202,98,.36);box-shadow:var(--shadow);background:radial-gradient(circle at 22% 18%,rgba(241,202,98,.34),transparent 27%),radial-gradient(circle at 86% 22%,rgba(99,199,255,.24),transparent 27%),linear-gradient(135deg,#061a2d,#0c4538 60%,#112f4e);display:flex;align-items:flex-end;padding:24px;color:#fff}.contact-hero-panel:before{content:"Contact route";position:absolute;right:22px;top:22px;font-weight:1000;font-size:clamp(30px,4vw,54px);letter-spacing:-1.4px;color:rgba(255,255,255,.14);text-align:right}.contact-hero-panel:after{content:"";position:absolute;right:-58px;bottom:-64px;width:210px;height:210px;border-radius:50%;border:24px solid rgba(241,202,98,.12)}
.contact-visual-card{position:relative;z-index:2;background:rgba(255,255,255,.96);border:1px solid rgba(241,202,98,.45);border-radius:28px;padding:22px;color:#061a2d;width:100%;box-shadow:0 18px 42px rgba(0,0,0,.24)}.contact-visual-card .kicker{display:inline-flex;border-radius:999px;background:#edf6f3;color:#0c4538;font-size:12px;font-weight:900;padding:7px 10px;margin-bottom:14px}.contact-visual-card h2{font-size:clamp(24px,3vw,34px);margin:0 0 12px;letter-spacing:-.75px}.contact-visual-card p{margin:0;color:#475467;font-size:15px;line-height:1.55}.contact-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.contact-signal-grid span{display:block;border:1px solid #e7dfcf;background:#faf8f2;border-radius:16px;padding:10px 12px;font-weight:900;font-size:13px;color:#061a2d}.contact-detail-grid{display:grid;gap:16px}.contact-detail-card{background:#fff;border:1px solid #e7dfcf;border-radius:28px;padding:22px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.contact-detail-card.primary{background:linear-gradient(135deg,#061a2d,#0c4538);color:#fff;border-color:rgba(211,168,63,.36)}.contact-detail-card.primary h2,.contact-detail-card.primary h3{color:#fff}.contact-detail-card.primary p,.contact-detail-card.primary li{color:#d8e6ee}.contact-detail-card h2,.contact-detail-card h3{margin:0 0 10px;color:#061a2d}.contact-detail-card p{margin:0 0 12px;color:#475467;font-size:15px;line-height:1.6}.contact-detail-card ul{margin:0;padding-left:18px;color:#475467;font-size:14.5px;line-height:1.6}.contact-detail-card a{font-weight:900}.contact-route-grid{display:grid;gap:14px}.contact-route-card{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.contact-route-card .route-tag{display:inline-flex;border-radius:999px;background:#edf6f3;color:#0c4538;font-size:12px;font-weight:1000;padding:7px 10px;margin-bottom:12px}.contact-route-card h3{margin:0 0 8px;color:#061a2d;font-size:18px}.contact-route-card p{margin:0;color:#667085;font-size:14.2px;line-height:1.55}.contact-action-panel{background:#fffaf0;border:1px solid #e7dfcf;border-radius:28px;padding:22px;display:grid;gap:12px;align-items:center;box-shadow:0 10px 24px rgba(0,0,0,.045)}.contact-action-panel p{margin:0;color:#475467;font-size:14.5px;line-height:1.6}.contact-map-panel{background:linear-gradient(135deg,#f9fafb,#fffaf0);border:1px solid #e7dfcf;border-radius:28px;padding:22px;box-shadow:0 10px 24px rgba(0,0,0,.045);display:grid;gap:14px}.contact-map-frame{min-height:190px;border-radius:22px;border:1px solid #e7dfcf;background:radial-gradient(circle at 25% 28%,rgba(211,168,63,.36),transparent 22%),radial-gradient(circle at 76% 70%,rgba(12,69,56,.16),transparent 26%),linear-gradient(135deg,#fff,#edf6f3);display:grid;place-items:center;text-align:center;padding:18px;color:#061a2d;font-weight:1000}.contact-map-frame span{display:block;font-size:13px;color:#667085;font-weight:800;margin-top:6px}.contact-hours{display:grid;gap:8px}.contact-hours span{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e7dfcf;padding-top:8px;font-size:14px;color:#475467}.contact-form-note{font-size:13px;color:#667085;margin-top:10px}
@media(min-width:760px){.contact-detail-grid{grid-template-columns:1.05fr .95fr}.contact-route-grid{grid-template-columns:repeat(2,1fr)}.contact-action-panel{grid-template-columns:1fr auto}.contact-map-panel{grid-template-columns:1fr 1fr;align-items:center}}
@media(min-width:1040px){.contact-route-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.contact-hero-panel{min-height:320px;padding:16px;border-radius:22px}.contact-visual-card,.contact-detail-card,.contact-route-card,.contact-action-panel,.contact-map-panel{border-radius:22px;padding:18px}.contact-signal-grid{grid-template-columns:1fr}.contact-hero-panel:before{font-size:30px;right:16px}.contact-action-panel{grid-template-columns:1fr}.contact-hours span{display:block}.contact-hours b{display:block;margin-bottom:3px}}


/* Step 5Z: working client portal, registration, approval and assessment intake UI */
.portal-gateway-v2{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.portal-login-box,.portal-register-box,.ukpl-dashboard .leadbox{background:#fff;border:1px solid #e7dfcf;border-radius:28px;padding:20px;box-shadow:0 10px 24px rgba(0,0,0,.055)}.portal-login-box h2,.portal-register-box h2{margin:0 0 8px;color:var(--navy)}.portal-notice{border-radius:18px;padding:14px 16px;margin:14px 0;font-weight:800}.portal-notice.success{background:#e8f7ef;border:1px solid #9fd3b5;color:#0a3b29}.portal-notice.error{background:#fff0f0;border:1px solid #f0aaaa;color:#7a1414}.ukpl-portal-form{display:grid;gap:12px}.ukpl-portal-form .field{display:block}.ukpl-assessment-options{display:grid;gap:10px;margin:12px 0 16px}.ukpl-assessment-option{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;background:#fbfaf6;border:1px solid #e5ddcf;border-radius:18px;padding:13px}.ukpl-assessment-option strong{display:block;color:var(--navy);font-size:14px}.ukpl-assessment-option span{display:block;color:#667085;font-size:12.5px;margin-top:2px}.ukpl-dashboard{display:grid;grid-template-columns:1fr;gap:18px}.ukpl-dashboard-side{background:linear-gradient(135deg,#061a2d,#0c4538);color:#fff;border-radius:28px;padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.ukpl-dashboard-side h2{margin:0 0 10px}.ukpl-dashboard-side p{color:#e8f2f8}.ukpl-dashboard-side ul{margin:14px 0 18px;padding-left:18px;color:#e8f2f8}.ukpl-dashboard-main{display:grid;gap:18px}.ukpl-intake-form{display:grid;gap:12px}.field-help{font-size:12.5px;color:#667085;margin:0 0 6px}.ukpl-doc-list{display:grid;gap:10px}.ukpl-doc{display:grid;gap:8px;background:#fbfaf6;border:1px solid #e7dfcf;border-radius:18px;padding:14px}.ukpl-doc strong{color:var(--navy)}.ukpl-doc span,.muted{color:#667085;font-size:13px}.ukpl-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#061a2d;font-weight:900;padding:12px 18px;cursor:pointer;font:inherit;font-weight:900}.portal-process{display:grid;gap:10px}.portal-process .route-card{grid-template-columns:1fr}.portal-register-box h3{margin:10px 0 4px;color:var(--navy)}
@media (min-width:760px){.portal-gateway-v2{grid-template-columns:.8fr 1.2fr}.ukpl-dashboard{grid-template-columns:300px 1fr}.ukpl-assessment-options{grid-template-columns:1fr 1fr}.ukpl-doc{grid-template-columns:1fr auto;align-items:center}.portal-process{grid-template-columns:repeat(4,1fr)}}


/* Step 5AA: typography, reading-width, alignment and article-template hardening
   Purpose: remove text-wall behaviour, enforce a coherent type scale, and style previously unstyled article templates. */
:root{
  --fs-caption: 13px;
  --fs-small: 14px;
  --fs-card: 15px;
  --fs-body: 16px;
  --fs-lead: 18px;
  --fs-h4: 20px;
  --fs-h3: 22px;
  --fs-h2: clamp(28px, 3.2vw, 38px);
  --fs-display: clamp(38px, 6vw, 62px);
  --measure: 72ch;
  --measure-narrow: 60ch;
}
html{font-size:16px}
body{font-size:var(--fs-body);line-height:1.62;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.container > p,
.wp-page-content section .container > p,
.wp-page-content section .container > ul,
.wp-page-content section .container > ol,
.wp-page-content .section-sub,
.wp-page-content .leadbox > p,
.wp-page-content .network > p,
.wp-page-content .portal-mini > p{max-width:var(--measure)}
.hero h1{font-size:var(--fs-display);line-height:1.02;letter-spacing:-1.5px}.hero p{font-size:var(--fs-lead);line-height:1.55;max-width:var(--measure-narrow)}
.section-title{font-size:var(--fs-h2);line-height:1.12;letter-spacing:-.85px}.section-sub{font-size:var(--fs-lead);line-height:1.6;color:#475467}
h1,h2,h3,h4{font-weight:900} p,li{font-size:var(--fs-body);line-height:1.65;color:#475467}.dark p,.dark li{color:#d8e6ee}
.route-card p,.tier p,.service-dot p,.benefit span,.focus-card p,.reason span,.insight span,.portal-route-card p,.contact-route-card p,.industry-route-card p,.brain-card p,.review-area-card p,.workshop-type-card p,.course-category-card p,.resource-card p,.article-card p{font-size:var(--fs-card);line-height:1.58;color:#5f6a75}
.trust span,.eyebrow,.field label,.consent,.foot-links a,.footer p,.photo-label,.route-tag,.resource-tag{font-size:var(--fs-caption)}
.btn,.smallbtn,.pill-link{font-size:var(--fs-small)}
.route-card h3,.tier h3,.service-dot h3,.benefit strong,.reason b,.insight strong,.portal-route-card h3,.contact-route-card h3,.industry-route-card h3,.brain-card h3,.review-area-card h3,.workshop-type-card h3,.course-category-card h3,.resource-card h3,.article-card h3{font-size:var(--fs-h4);line-height:1.25;color:#061a2d}
/* Standardise card alignment and icon layout. */
.service-dot,.slot,.sector,.contact-map-frame{text-align:left}.service-dot .dot{margin:0 0 12px}.contact-map-frame{place-items:start;align-content:center}
.route-card,.tier,.workshop-type-card,.course-category-card,.portal-route-card,.contact-route-card,.industry-route-card,.brain-card,.review-area-card,.resource-card,.article-card{grid-template-columns:1fr!important;align-items:start;text-align:left}.route-card .num,.tier .mini,.workshop-type-card .num,.course-category-card .num{margin-bottom:6px}
/* Styled article template: fixes full-width unstyled SEO/resource article pages. */
.article-body{width:min(860px,100%);margin:0 auto;padding:34px 16px 54px}.article-body > *{max-width:var(--measure);margin-left:auto;margin-right:auto}.article-body h1{font-size:var(--fs-display);line-height:1.04;letter-spacing:-1.3px;color:#061a2d;margin:0 0 16px}.article-body h2{font-size:var(--fs-h2);line-height:1.16;color:#061a2d;margin:34px auto 12px}.article-body h3{font-size:var(--fs-h3);line-height:1.22;color:#061a2d;margin:26px auto 10px}.article-body p,.article-body li{font-size:var(--fs-body);line-height:1.75;color:#475467}.article-body p:first-of-type{font-size:var(--fs-lead);line-height:1.65;color:#1f2937;font-weight:600}.article-body ul,.article-body ol{padding-left:1.35rem}.article-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 auto 18px;max-width:var(--measure)}.article-meta span,.article-meta a{display:inline-flex;border:1px solid #e7dfcf;background:#fffaf0;border-radius:999px;padding:7px 11px;font-size:var(--fs-caption);font-weight:900;color:#0c4538}.mini-cta{max-width:var(--measure)!important;margin:30px auto 0!important;border-radius:28px;padding:24px;background:linear-gradient(135deg,#061a2d,#0c4538);color:#fff;border:1px solid rgba(211,168,63,.38);box-shadow:var(--shadow)}.mini-cta h2,.mini-cta h3{color:#fff;margin-top:0}.mini-cta p{color:#d8e6ee!important;font-size:var(--fs-body)!important}.mini-cta .btn{margin-top:12px}.article-keypoints{max-width:var(--measure)!important;display:grid;gap:12px;margin:26px auto}.article-keypoints > div{background:#fff;border:1px solid #e7dfcf;border-radius:22px;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.045)}.article-keypoints strong{display:block;color:#061a2d;font-size:var(--fs-card);margin-bottom:4px}.article-keypoints span{color:#667085;font-size:var(--fs-small);line-height:1.55}
/* Resources and article grids: stronger rhythm without adding risky imagery. */
.resource-hub-grid,.article-grid{align-items:stretch}.resource-card,.article-card{position:relative;overflow:hidden}.resource-card:before,.article-card:before{content:"";display:block;height:5px;background:linear-gradient(90deg,#d3a83f,#0c4538);border-radius:999px;margin-bottom:12px}.resource-card p,.article-card p{margin-bottom:14px}.resource-card a,.article-card a{font-weight:900;color:#0c4538}
@media(min-width:760px){.article-keypoints{grid-template-columns:repeat(3,1fr)}.route-card,.tier{min-height:100%}}
@media(max-width:720px){body{font-size:16px}.hero h1{font-size:clamp(34px,10vw,44px)}.section-sub{font-size:16px}.article-body{padding-top:24px}.article-body h1{font-size:clamp(32px,10vw,42px)}.article-body p:first-of-type{font-size:17px}.floating-portal{bottom:18px;right:12px;left:12px;justify-content:center}.footer{padding-bottom:96px}}


/* Step 5AB: mobile visual polish after live screenshot review
   Fixes: oversized mobile header/logo, cramped footer, weak sector cards, oversized consent checkbox, and long mobile content rhythm. */
:root{--ukpl-mobile-gap:14px;--ukpl-card-border:#e7dfcf}
.topbar{box-shadow:0 1px 0 rgba(255,255,255,.08)}
.head{min-height:68px}
.brand{flex:1 1 auto;min-width:0}.brand span{min-width:0}.brand strong{white-space:normal;max-width:190px}.brand > span > span{display:none!important}.page-nav{flex:1 1 auto}.h-actions{flex:0 0 auto}.site-menu{flex:0 0 auto}
.hero{border-bottom:4px solid var(--gold)}.hero-inner{padding-bottom:28px}.hero-photo{background:radial-gradient(circle at 15% 20%,rgba(99,199,255,.18),transparent 28%),linear-gradient(135deg,#061a2d,#0c4538);min-height:190px}.hero-photo img{opacity:.88}.hero h1{max-width:11ch}.hero p{max-width:58ch}
section{scroll-margin-top:90px}.route,.benefits,.tiers,.service-focus,.services-grid,.insights,.reasons{gap:14px}.route-card,.benefit,.tier,.reason,.insight,.service-dot,.leadbox{box-shadow:0 10px 24px rgba(0,0,0,.055)}
.reason b{font-size:16px;line-height:1.4}.reason span{font-size:14px;line-height:1.55}.insight{display:block}.insight strong{display:block;margin-bottom:3px}.insight span{display:block}
/* Make the sector strip readable on mobile instead of tiny horizontal tiles. */
.sectors{background:#fff}.sector-track{max-width:1120px;margin:0 auto}.sector{background:#061a2d}.sector:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,16,30,.74),rgba(3,16,30,.08) 58%)}.sector span{z-index:2;left:12px;right:12px;bottom:12px;font-size:14px;line-height:1.15;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.7)}
/* Forms */
.formgrid{gap:14px}.field input,.field select,.field textarea{font-size:16px;border-radius:14px}.consent{display:grid!important;grid-template-columns:22px 1fr;gap:10px;align-items:start;line-height:1.45;color:#475467}.consent input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:3px 0 0!important;appearance:auto!important}.leadbox .ukpl-submit,.leadbox form button{justify-self:start;margin-top:2px}
/* Footer: style the real footer element, which uses class dark rather than footer. */
footer.dark{background:#020b14;color:#d8e2ea;padding:30px 0 92px}footer.dark .footer-grid{display:grid;gap:26px}footer.dark img{width:54px;height:auto;margin-bottom:12px}footer.dark h2{color:#fff;margin:0 0 10px;font-size:22px}footer.dark h3{color:#fff;margin:0 0 10px;font-size:16px}footer.dark p,footer.dark li,footer.dark .disclaimer{color:#bac6d2;font-size:13px;line-height:1.68;max-width:78ch}footer.dark .footlinks ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}footer.dark .footlinks a{display:inline-flex;color:#fff;font-weight:800;font-size:13px}footer.dark .disclaimer{border-top:1px solid rgba(255,255,255,.12);padding-top:16px;margin-top:18px}footer.dark .copyright{margin-top:12px;color:#9eaab7}
.portal-float{max-width:calc(100vw - 24px)}
@media(min-width:760px){footer.dark{padding-bottom:34px}footer.dark .footer-grid{grid-template-columns:1.2fr .8fr}.sector-track{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;padding-left:36px;padding-right:36px}.sector{height:120px;min-width:0}}
@media(max-width:720px){
  .topbar .container{padding:0 10px}.head{min-height:58px;padding:7px 0!important;gap:6px}.brand{gap:8px!important}.brand img,.custom-logo{width:44px!important;height:48px!important;max-width:44px!important}.brand strong{font-size:13.5px!important;line-height:1.04!important;max-width:142px!important}.site-menu summary{min-width:42px!important;width:42px;height:42px;padding:0!important;justify-content:center}.site-menu summary:before{font-size:17px}.site-menu-panel{top:66px!important;left:10px!important;right:10px!important}.hero-inner{padding:22px 16px 24px!important}.hero h1{font-size:clamp(34px,9.5vw,41px)!important;line-height:1.01!important;letter-spacing:-1.15px}.hero p{font-size:15.5px!important;line-height:1.55}.hero-photo{margin-top:16px;border-radius:18px}.hero-photo img{aspect-ratio:16/9}.trust{padding-top:10px}.trust span{font-size:11.5px!important;padding:7px 10px}
  section{padding:30px 0}.section-title{font-size:25px!important;line-height:1.1!important}.section-sub{font-size:15px!important;line-height:1.55;margin-bottom:16px}.route{grid-template-columns:1fr}.route-card{padding:15px;border-radius:20px}.route-card .num,.tier .mini{width:46px;height:46px;min-width:46px;font-size:16px}.benefits{grid-template-columns:1fr 1fr}.benefit{min-height:112px;padding:13px;border-radius:18px}.benefit .circle{width:34px;height:34px;margin-bottom:8px}.benefit strong{font-size:14px}.benefit span{font-size:12.8px}.brain{border-radius:22px;padding:18px}.brain-mark{width:52px;height:52px;font-size:16px}.brain h2{font-size:20px}.tiers{grid-template-columns:1fr 1fr}.tier{padding:13px;border-radius:18px}.tier h3{font-size:15px}.tier p{font-size:12.6px}.service-focus{grid-template-columns:1fr 1fr}.focus-card{min-height:160px;border-radius:20px}.focus-content{padding:14px}.focus-card h3{font-size:15px}.focus-card p{font-size:12.5px}.pill-link{font-size:11.5px;padding:7px 10px}.services-grid{grid-template-columns:1fr 1fr}.service-dot{border-radius:20px;min-height:116px;padding:14px}.service-dot .dot{width:44px!important;height:44px!important;min-width:44px!important;font-size:13px}.service-dot h3{font-size:13px}.service-dot p{font-size:12.2px!important}.sector-track{display:grid!important;grid-template-columns:repeat(2,1fr);overflow:visible!important;gap:10px;padding:4px 16px 10px!important}.sector{min-width:0!important;height:96px;border-radius:18px}.sector span{font-size:13px}.insights,.reasons{gap:10px}.reason,.insight{padding:14px;border-radius:18px}.leadbox{border-radius:22px;padding:18px}.field label{font-size:12.5px}.consent{font-size:12.5px!important}.portal-float{left:auto!important;right:12px!important;bottom:16px!important;width:auto!important;font-size:11.5px!important;padding:9px 11px!important}.portal-float:before{width:22px;height:22px;font-size:11px}.ukpl-cookie-banner{bottom:70px!important}footer.dark{padding:26px 0 86px}footer.dark .footer-grid{grid-template-columns:1fr!important;gap:20px}footer.dark p,footer.dark .disclaimer{font-size:12.5px!important;line-height:1.65}.footer-social{align-items:flex-start}.footer-social .social-label{font-size:12.5px}
}
@media(max-width:380px){.brand strong{max-width:118px!important;font-size:12.8px!important}.benefits,.tiers,.service-focus,.services-grid{grid-template-columns:1fr}.hero h1{font-size:33px!important}.sector-track{grid-template-columns:1fr}}


/* Step 5AC: header, portal action, UKPL Brain icon, clickable service/tier cards, sector network and footer refinement */
.head{gap:22px}.brand{flex:0 0 auto}.page-nav{margin-left:10px}.page-nav ul,.page-nav .menu{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.page-nav a{font-size:13px;font-weight:850;color:#fff;opacity:.96;white-space:nowrap}.page-nav a:hover{color:var(--gold2)}.h-actions{gap:8px}.header-chip,.site-menu summary{height:42px;min-width:42px;border:1px solid rgba(211,168,63,.55);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:rgba(255,255,255,.045);color:#fff;font-weight:900;font-size:12px;padding:0 12px;line-height:1}.header-chip span{display:inline-block}.linkedin-chip{width:auto}.portal-chip{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#061a2d;border-color:var(--gold);box-shadow:0 8px 18px rgba(211,168,63,.18)}.portal-chip b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#061a2d;color:#f1ca62;font-size:12px}.site-menu summary{cursor:pointer}.site-menu summary span{font-size:12px}.smallbtn.portal{display:none!important}.portal-float{display:none!important}
/* UKPL Brain blueprint AI glow */
.brain-mark{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 30% 28%,#eaf8ff 0 9%,transparent 10%),radial-gradient(circle at 68% 30%,#eaf8ff 0 7%,transparent 8%),radial-gradient(circle at 45% 65%,#eaf8ff 0 8%,transparent 9%),linear-gradient(135deg,#063b68,#63c7ff 52%,#0c4538)!important;color:#fff!important;box-shadow:0 0 0 7px rgba(255,255,255,.22),0 0 34px rgba(99,199,255,.42),inset 0 0 30px rgba(255,255,255,.22)!important}.brain-mark span{position:relative;z-index:3;font-weight:1000;letter-spacing:-.04em;text-shadow:0 2px 12px rgba(0,0,0,.35)}.brain-mark:before{content:"";position:absolute;inset:17%;border:1px solid rgba(255,255,255,.78);border-radius:42% 58% 48% 52%;filter:drop-shadow(0 0 6px rgba(99,199,255,.7));z-index:1}.brain-mark:after{content:"";position:absolute;left:20%;right:20%;top:31%;height:38%;background:linear-gradient(35deg,transparent 44%,rgba(255,255,255,.75) 45% 48%,transparent 49%),linear-gradient(145deg,transparent 45%,rgba(255,255,255,.75) 46% 49%,transparent 50%),linear-gradient(90deg,transparent 48%,rgba(255,255,255,.65) 49% 51%,transparent 52%);opacity:.88;z-index:2}.brain .eyebrow{letter-spacing:.07em}
/* Clickable cards */
a.tier,a.service-dot{color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}a.tier:hover,a.service-dot:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(0,0,0,.12);border-color:rgba(211,168,63,.7)}.card-link{display:inline-flex;margin-top:9px;color:#0c4538;font-size:13px;font-weight:1000}.dark .card-link{color:#f1ca62}.service-dot .dot{background:linear-gradient(135deg,#061a2d,#0c4538)!important;color:#f1ca62!important;font-size:18px!important;box-shadow:inset 0 0 0 6px rgba(255,255,255,.12),0 0 0 1px rgba(211,168,63,.35)}.service-dot .dot svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.homepage-tiers .tier{position:relative}.homepage-tiers .tier:after{content:"Open details";font-size:12.5px;font-weight:1000;color:#0c4538;margin-top:8px;grid-column:1/-1}.assessment-tier ul{margin:12px 0 0;padding-left:1.1rem}.assessment-tier li{font-size:14px;line-height:1.55;color:#5f6a75;margin:3px 0}.assessment-tier[id]{scroll-margin-top:108px}
/* Capability section distinction */.focus-note{margin-top:14px;border:1px solid rgba(241,202,98,.35);background:rgba(255,255,255,.06);border-radius:18px;padding:14px 16px;color:#d8e6ee;font-size:15px;max-width:78ch}.focus-card.iee-route{outline:1px solid rgba(241,202,98,.18)}
/* UKPL sector network */.sector-network{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:center;margin:20px auto 0;max-width:920px}.sector-network:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:linear-gradient(90deg,transparent,rgba(12,69,56,.25),rgba(211,168,63,.4),rgba(12,69,56,.25),transparent);z-index:0}.ukpl-hub{grid-column:2/4;justify-self:center;z-index:2;width:168px;height:168px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 30% 25%,rgba(241,202,98,.38),transparent 30%),linear-gradient(135deg,#061a2d,#0c4538);color:#fff;border:8px solid #fff;box-shadow:0 18px 44px rgba(2,10,20,.22),0 0 0 1px rgba(211,168,63,.35)}.ukpl-hub strong{display:block;font-size:30px;letter-spacing:-1px}.ukpl-hub span{display:block;font-size:11px;font-weight:850;color:#d8e6ee;margin-top:2px}.sector-node{z-index:1;justify-self:center;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:14px;background:#fff;border:1px solid #e7dfcf;box-shadow:0 12px 26px rgba(0,0,0,.08);font-size:13px;font-weight:1000;color:#061a2d;position:relative}.sector-node:before{content:"";position:absolute;inset:9px;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(99,199,255,.18),transparent 35%),linear-gradient(135deg,rgba(12,69,56,.12),rgba(241,202,98,.13));z-index:-1}.sector-node:hover{border-color:rgba(211,168,63,.8);transform:translateY(-2px)}
/* Footer links no longer crowded */footer.dark .footer-grid{grid-template-columns:1fr!important}footer.dark .footer-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px}footer.dark .footer-links-group{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px}footer.dark .footer-links-group h4{margin:0 0 10px;color:#f1ca62;font-size:13px;text-transform:uppercase;letter-spacing:.08em}footer.dark .footer-links-group a{display:block;color:#fff;font-size:13px;font-weight:800;line-height:1.35;padding:5px 0;opacity:.94}footer.dark .footer-links-group a:hover{color:#f1ca62}.footer-topline{display:grid;grid-template-columns:1.05fr .95fr;gap:28px}.footer-contact{max-width:78ch}
@media(max-width:1120px){.page-nav{display:none}.brand{flex:1 1 auto}.head{gap:8px}}
@media(max-width:720px){.header-chip{height:40px;min-width:40px;padding:0 9px}.header-chip span{display:none}.portal-chip b{width:20px;height:20px}.site-menu summary span{display:none}.head{gap:7px!important}.brain-mark{width:56px!important;height:56px!important}.sector-network{grid-template-columns:repeat(2,1fr);gap:14px}.sector-network:before{display:none}.ukpl-hub{grid-column:1/-1;grid-row:1;width:140px;height:140px}.sector-node{width:104px;height:104px;font-size:12px}.footer-topline{grid-template-columns:1fr}.footer-links-grid{grid-template-columns:1fr!important}.homepage-tiers .tier:after{font-size:12px}}
@media(max-width:380px){.sector-network{grid-template-columns:1fr}.sector-node{width:122px;height:122px}.ukpl-hub{width:132px;height:132px}}


/* Website 2 / Page 1: AI Readiness Assessment visual fixes
   Fixes live screenshot issues: cramped desktop header, hero visual appearing as a thin strip,
   unstyled Why-start cards, weak FAQ presentation and mobile form/card rhythm. */
@media (min-width:1121px){
  .topbar .container{width:min(1240px,100%);padding-left:34px;padding-right:34px}
  .head{gap:30px;padding-top:10px!important;padding-bottom:10px!important}
  .brand{min-width:238px;gap:13px!important}
  .brand img,.brand .custom-logo{width:62px!important;height:66px!important;max-width:62px!important}
  .brand strong{font-size:18px!important;line-height:1.05!important;max-width:165px!important}
  .page-nav{margin-left:12px;min-width:0}
  .page-nav ul,.page-nav .menu{gap:15px;flex-wrap:nowrap}
  .page-nav a{font-size:12.4px!important;line-height:1.1;padding:8px 0!important}
  .site-menu summary,.header-chip{height:42px}
  .h-actions{margin-left:auto;gap:10px}
}
@media (min-width:1121px) and (max-width:1280px){
  .topbar .container{padding-left:22px;padding-right:22px}
  .head{gap:22px}
  .brand{min-width:210px}.brand img,.brand .custom-logo{width:56px!important;height:60px!important;max-width:56px!important}.brand strong{font-size:16.5px!important;max-width:145px!important}
  .page-nav ul,.page-nav .menu{gap:10px}.page-nav a{font-size:11.6px!important}
  .header-chip span{display:none}.portal-chip b{width:21px;height:21px}
}

/* AI Readiness hero: restore proper two-column visual panel on desktop. */
@media (min-width:980px){
  .ai-readiness-page .readiness-hero .hero-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1.02fr) minmax(360px,.82fr)!important;
    gap:38px!important;
    align-items:center!important;
    padding-top:58px!important;
    padding-bottom:62px!important;
  }
  .ai-readiness-page .hero h1{max-width:15ch!important}
  .ai-readiness-page .readiness-hero-panel{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:420px!important;
    align-items:flex-end!important;
    justify-content:stretch!important;
  }
  .ai-readiness-page .readiness-panel-card{max-width:380px;margin-left:auto}
}
@media (min-width:720px) and (max-width:979px){
  .ai-readiness-page .readiness-hero .hero-inner{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}
  .ai-readiness-page .hero h1{max-width:16ch!important}
  .ai-readiness-page .readiness-hero-panel{min-height:300px!important;width:100%!important}
}
@media (max-width:719px){
  .ai-readiness-page .readiness-hero .hero-inner{display:block!important;padding:30px 16px 32px!important}
  .ai-readiness-page .hero h1{max-width:12.5ch!important;font-size:clamp(34px,9vw,42px)!important}
  .ai-readiness-page .hero p{max-width:34rem!important}
  .ai-readiness-page .readiness-hero-panel{display:none!important}
  .ai-readiness-page .trust{padding-bottom:0;margin-top:12px}
}

/* Why-start cards: previously displayed as loose text; make them professional cards. */
.cards.readiness-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.readiness-benefits .page-card{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.055);min-height:186px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.readiness-benefits .page-card .dot{width:46px;height:46px;min-width:46px;border-radius:16px;background:#061a2d;color:#fff;margin:0;font-size:13px;box-shadow:inset 0 0 0 5px rgba(255,255,255,.08)}
.readiness-benefits .page-card:nth-child(2) .dot{background:#0c4538}.readiness-benefits .page-card:nth-child(3) .dot{background:#d3a83f;color:#061a2d}.readiness-benefits .page-card:nth-child(4) .dot{background:#163d67}
.readiness-benefits .page-card h3{margin:0;color:#061a2d;font-size:18px!important;line-height:1.18}
.readiness-benefits .page-card p{margin:0;color:#5f6a75;font-size:14px!important;line-height:1.55}
@media (max-width:980px){.cards.readiness-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:719px){
  .cards.readiness-benefits{grid-template-columns:1fr;gap:12px}
  .readiness-benefits .page-card{display:grid;grid-template-columns:48px 1fr;column-gap:13px;row-gap:4px;min-height:auto;padding:15px;border-radius:20px}
  .readiness-benefits .page-card .dot{grid-row:1 / span 2;width:42px;height:42px;min-width:42px;border-radius:14px}
  .readiness-benefits .page-card h3{font-size:16px!important;margin-top:1px}
  .readiness-benefits .page-card p{font-size:13.5px!important;line-height:1.48}
}

/* Assessment page card and section rhythm. */
.ai-readiness-page section{padding-top:34px;padding-bottom:34px}
.ai-readiness-page .assessment-tier,.ai-readiness-page .review-area-grid article,.ai-readiness-page .split-panel,.ai-readiness-page .leadbox{box-shadow:0 12px 28px rgba(0,0,0,.055)}
.ai-readiness-page .assessment-tier{min-height:100%}.ai-readiness-page .assessment-tier h3{line-height:1.22}.ai-readiness-page .assessment-tier ul{margin-top:8px}.ai-readiness-page .assessment-tier li{line-height:1.5}
@media(max-width:719px){.ai-readiness-page section{padding-top:28px;padding-bottom:28px}.assessment-tier-grid,.review-area-grid{grid-template-columns:1fr!important}}

/* FAQ: convert plain details into accordions. */
.ai-readiness-page .faq details{background:#fff;border:1px solid #e7dfcf;border-radius:18px;padding:13px 15px;margin:10px 0;box-shadow:0 8px 20px rgba(0,0,0,.04)}
.ai-readiness-page .faq summary{cursor:pointer;color:#061a2d;font-weight:900;line-height:1.35}.ai-readiness-page .faq p{margin:10px 0 0;color:#5f6a75;font-size:14px;line-height:1.55}

/* Enquiry form: cleaner desktop columns and full mobile width. */
.ai-readiness-page .leadbox{max-width:1040px;margin:0 auto;padding:24px;border-radius:28px}
.ai-readiness-page .formgrid.standard-enquiry{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.ai-readiness-page .formgrid.standard-enquiry .full{grid-column:1/-1}
.ai-readiness-page .field textarea{min-height:112px}
.ai-readiness-page .consent{max-width:620px}
@media(max-width:719px){.ai-readiness-page .leadbox{padding:18px;border-radius:22px}.ai-readiness-page .formgrid.standard-enquiry{grid-template-columns:1fr!important}.ai-readiness-page .ukpl-submit{width:100%;justify-content:center}}

/* Website 2 / Page 1B: AI Readiness page corrections after second visual review
   Scope: header crowding, client portal consistency, no right-side hero strip, clearer quick nav,
   clearer route/type distinction, clickable assessment types, visible FAQ answers and corrected consent box. */
@media (min-width:1121px){
  .topbar .container{width:min(1320px,100%);padding-left:38px;padding-right:38px}
  .head{gap:36px!important;padding-top:11px!important;padding-bottom:11px!important}
  .brand{min-width:285px!important;flex:0 0 285px!important}
  .brand img,.brand .custom-logo{width:60px!important;height:64px!important;max-width:60px!important}
  .brand strong{font-size:17.2px!important;max-width:185px!important}
  .page-nav{margin-left:24px!important;min-width:0!important}
  .page-nav ul,.page-nav .menu{gap:18px!important;flex-wrap:nowrap!important}
  .page-nav a{font-size:12.4px!important;padding:8px 0!important;letter-spacing:.01em}
  .h-actions{margin-left:auto!important;gap:12px!important}
  .portal-chip{min-width:118px!important;padding:0 16px!important;background:linear-gradient(180deg,var(--gold2),var(--gold))!important;color:#061a2d!important;border-color:rgba(241,202,98,.92)!important;box-shadow:0 8px 22px rgba(211,168,63,.18)!important}
  .portal-chip b{display:none!important}
  .portal-chip span{display:inline!important;color:#061a2d!important;font-weight:1000!important}
  .linkedin-chip{background:rgba(255,255,255,.055)!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important}
}
@media (min-width:1121px) and (max-width:1360px){
  .page-nav ul,.page-nav .menu{gap:13px!important}
  .page-nav a{font-size:11.7px!important}
  .brand{min-width:250px!important;flex-basis:250px!important}
  .brand strong{font-size:16px!important;max-width:158px!important}
}
@media (max-width:1120px){
  .portal-chip{background:linear-gradient(180deg,var(--gold2),var(--gold))!important;color:#061a2d!important;border-color:rgba(241,202,98,.9)!important}
  .portal-chip b{color:#061a2d!important}
}

/* Remove the problematic right-side hero bar/panel and use a single clean hero layout. */
.ai-readiness-page .readiness-hero-clean .hero-inner,
.ai-readiness-page .readiness-hero .hero-clean-inner{display:block!important;max-width:1120px!important;padding-top:68px!important;padding-bottom:62px!important}
.ai-readiness-page .readiness-hero-panel{display:none!important}
.ai-readiness-page .hero-copy-wide{max-width:920px!important}
.ai-readiness-page .hero-copy-wide h1{max-width:17ch!important}
.ai-readiness-page .hero-copy-wide p{max-width:66ch!important}
.hero-quick-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 0;max-width:880px}
.hero-quick-cards span{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);border-radius:18px;padding:12px 13px;color:#eaf3f8;font-size:13px;font-weight:900;line-height:1.25}
.hero-quick-cards b{width:30px;height:30px;min-width:30px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#061a2d;font-size:11px;font-weight:1000}
@media(max-width:760px){.hero-quick-cards{grid-template-columns:1fr 1fr}.hero-quick-cards span{font-size:12.5px;padding:10px}.ai-readiness-page .hero-copy-wide h1{max-width:13.5ch!important}}

/* Replace ambiguous in-page tabs with quick information shortcuts. */
.quick-info-nav .container{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}
.quick-info-nav a{border:1px solid #e3d9c6;background:#fff;border-radius:999px;padding:9px 13px;color:#061a2d;font-size:12.5px;font-weight:1000;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.035)}
.quick-info-nav a:hover,.quick-info-nav a:focus{background:#061a2d;color:#fff;border-color:#061a2d}
@media(max-width:760px){.quick-info-nav .container{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.quick-info-nav a{white-space:nowrap}}

/* Stronger Why-start design. */
.why-panel{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;margin-bottom:18px}
.why-panel .kicker{display:inline-flex;border-radius:999px;background:#fff4cf;color:#705000;font-size:12px;font-weight:1000;padding:7px 10px;margin-bottom:10px}
.why-mini-note{background:linear-gradient(135deg,#061a2d,#0c4538);color:#fff;border:1px solid rgba(211,168,63,.36);border-radius:22px;padding:18px;max-width:260px;font-weight:1000;line-height:1.25;box-shadow:0 10px 26px rgba(0,0,0,.08)}
.cards.readiness-benefits{gap:18px!important}
.readiness-benefits .page-card{position:relative;overflow:hidden;border-color:#e4dac7!important;box-shadow:0 16px 34px rgba(2,10,20,.07)!important}
.readiness-benefits .page-card:after{content:"";position:absolute;right:-38px;bottom:-38px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,rgba(211,168,63,.16),transparent 68%)}
@media(max-width:760px){.why-panel{grid-template-columns:1fr}.why-mini-note{max-width:none}}

/* Distinguish process from assessment types. */
.process-panel{border-left:6px solid #061a2d!important}
.process-panel .kicker{background:#e9f4ff!important;color:#163d67!important}
#tiers .section-title:after{content:"Service routes";display:inline-flex;margin-left:12px;vertical-align:middle;border-radius:999px;background:#fff4cf;color:#705000;font-size:12px;font-weight:1000;padding:7px 10px;letter-spacing:0}

/* Clickable assessment type cards. */
.clickable-tier-grid .assessment-tier{text-decoration:none;color:inherit;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;min-height:210px}
.clickable-tier-grid .assessment-tier:hover,.clickable-tier-grid .assessment-tier:focus{transform:translateY(-3px);border-color:rgba(211,168,63,.9);box-shadow:0 20px 42px rgba(2,10,20,.12)}
.clickable-tier-grid .assessment-tier em{margin-top:auto;font-style:normal;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:1000;color:#0c4538}
.clickable-tier-grid .assessment-tier em:after{content:"→";font-size:14px}
.assessment-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.assessment-detail{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 12px 28px rgba(0,0,0,.055);scroll-margin-top:110px}
.assessment-detail h3{margin:0 0 10px;color:#061a2d;font-size:19px;line-height:1.2}
.assessment-detail p{margin:8px 0 0;color:#5f6a75;font-size:14.5px;line-height:1.58}
.assessment-detail strong{color:#061a2d}
.featured-detail{border-color:rgba(211,168,63,.85);box-shadow:0 16px 34px rgba(211,168,63,.15)}
@media(max-width:980px){.assessment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:719px){.assessment-detail-grid{grid-template-columns:1fr}.clickable-tier-grid .assessment-tier{min-height:auto}}

/* Review section wording is now certain and explanatory. */
#review .section-title{max-width:14ch}
#review .section-sub{max-width:70ch}

/* FAQ answers visible without requiring the visitor to open accordions. */
.ai-readiness-page .faq details{display:none!important}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.faq-grid article{background:#fff;border:1px solid #e7dfcf;border-radius:20px;padding:17px;box-shadow:0 10px 24px rgba(0,0,0,.045)}
.faq-grid h3{margin:0 0 8px;color:#061a2d;font-size:17px;line-height:1.25}
.faq-grid p{margin:0;color:#5f6a75;font-size:14.5px;line-height:1.6}
@media(max-width:760px){.faq-grid{grid-template-columns:1fr}}

/* Consent box aligned with the home page form style. */
.ai-readiness-page .consent-card{display:grid!important;grid-template-columns:22px 1fr!important;gap:11px!important;align-items:start!important;background:#fbfaf6;border:1px solid #e7dfcf;border-radius:16px;padding:12px 13px;max-width:720px!important;color:#475467!important}
.ai-readiness-page .consent-card input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;margin:3px 0 0!important;accent-color:#d3a83f}
.ai-readiness-page .consent-card span{font-size:12.5px;line-height:1.5;color:#475467}

/* Footer: keep the corrected grouped dark footer on this service page too. */
footer.dark{background:#020b14!important;border-top:1px solid rgba(241,202,98,.16)!important;padding-top:34px!important}
footer.dark .footer-topline{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:32px!important;align-items:start!important}
footer.dark .footer-contact img{width:56px!important;height:auto!important;margin-bottom:12px!important}
footer.dark .footer-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
footer.dark .disclaimer{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px!important;margin-top:22px!important}
@media(max-width:880px){footer.dark .footer-topline{grid-template-columns:1fr!important}footer.dark .footer-links-grid{grid-template-columns:1fr!important}}


/* Website 2 / Page 2: UKPL Brain visual corrections
   Scope: global header spacing, Client Portal pill consistency, removal of right-side hero bar,
   monochrome professional icons, visible FAQ answers, aligned enquiry form and corrected grouped footer. */
@media (min-width:1321px){
  .topbar .container{width:min(1480px,100%)!important;padding-left:42px!important;padding-right:42px!important}
  .head{gap:42px!important;padding-top:12px!important;padding-bottom:12px!important;align-items:center!important}
  .brand{flex:0 0 310px!important;min-width:310px!important;gap:13px!important}
  .brand img,.brand .custom-logo{width:60px!important;height:64px!important;max-width:60px!important}
  .brand strong{font-size:17px!important;max-width:190px!important;line-height:1.05!important}
  .page-nav{display:block!important;margin-left:18px!important;min-width:0!important;flex:1 1 auto!important}
  .page-nav ul,.page-nav .menu{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;list-style:none!important}
  .page-nav a{font-size:12.2px!important;padding:8px 0!important;letter-spacing:.005em!important;white-space:nowrap!important}
  .site-menu{display:none!important}
  .h-actions{margin-left:auto!important;gap:12px!important;flex:0 0 auto!important}
}
@media (max-width:1320px) and (min-width:821px){
  .topbar .container{width:min(1180px,100%)!important;padding-left:30px!important;padding-right:30px!important}
  .head{gap:18px!important;padding-top:10px!important;padding-bottom:10px!important}
  .brand{flex:1 1 auto!important;min-width:0!important}.page-nav{display:none!important}.site-menu{display:block!important}.h-actions{margin-left:auto!important;gap:10px!important}
}
.header-chip,.portal-chip,.linkedin-chip{border-radius:999px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;white-space:nowrap!important}
.portal-chip{min-width:126px!important;padding:0 18px!important;background:linear-gradient(180deg,var(--gold2),var(--gold))!important;color:#061a2d!important;border:1px solid rgba(241,202,98,.95)!important;box-shadow:0 8px 22px rgba(211,168,63,.20)!important}
.portal-chip b{display:none!important}.portal-chip span{display:inline!important;color:#061a2d!important;font-weight:1000!important;font-size:12.5px!important}
.linkedin-chip{padding:0 13px!important;border-color:rgba(255,255,255,.20)!important;background:rgba(255,255,255,.055)!important;color:#fff!important}
@media(max-width:820px){.portal-chip{min-width:42px!important;width:42px!important;padding:0!important}.portal-chip b{display:grid!important;width:22px!important;height:22px!important;border-radius:50%;place-items:center;background:#061a2d!important;color:#f1ca62!important;font-size:11px!important}.portal-chip span{display:none!important}.linkedin-chip{display:none!important}}

.brain-page .brain-hero-clean .hero-inner{display:block!important;max-width:1120px!important;padding-top:70px!important;padding-bottom:64px!important}
.brain-page .brain-hero-panel{display:none!important}
.brain-page .hero-copy-wide{max-width:940px!important}.brain-page .hero-copy-wide h1{max-width:18ch!important}.brain-page .hero-copy-wide p{max-width:68ch!important}
.brain-quick-cards{grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px}.brain-quick-cards span{min-height:58px}
@media(max-width:760px){.brain-page .brain-hero-clean .hero-inner{padding-top:32px!important;padding-bottom:34px!important}.brain-quick-cards{grid-template-columns:1fr 1fr}.brain-page .hero-copy-wide h1{max-width:13.5ch!important}}

.brain-page .brain-card-grid.monochrome-brain-icons .brain-card b,.brain-page .brain-card b{background:#061a2d!important;color:#fff!important;border:1px solid rgba(211,168,63,.44)!important;border-radius:50%!important;box-shadow:inset 0 0 0 5px rgba(255,255,255,.06)!important}
.brain-page .dark .brain-card{background:#fff!important;color:#061a2d!important}.brain-page .dark .brain-card h3{color:#061a2d!important}.brain-page .dark .brain-card p{color:#5f6a75!important}
.brain-page .brain-card{min-height:100%;box-shadow:0 14px 30px rgba(2,10,20,.06)!important}.brain-page .brain-card-grid{gap:16px!important}

.brain-page .brain-faq details{display:none!important}.brain-page .brain-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.brain-page .brain-faq-grid article{background:#fff;border:1px solid #e7dfcf;border-radius:20px;padding:17px;box-shadow:0 10px 24px rgba(0,0,0,.045)}
.brain-page .brain-faq-grid h3{margin:0 0 8px;color:#061a2d;font-size:17px;line-height:1.25}.brain-page .brain-faq-grid p{margin:0;color:#5f6a75;font-size:14.5px;line-height:1.6}
@media(max-width:760px){.brain-page .brain-faq-grid{grid-template-columns:1fr}}

.brain-page .brain-closing-cta{align-items:stretch!important}.brain-page .leadbox{max-width:1040px;margin:0 auto;padding:24px;border-radius:28px;box-shadow:0 12px 28px rgba(0,0,0,.055)}
.brain-page .formgrid.standard-enquiry{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important}.brain-page .formgrid.standard-enquiry .full{grid-column:1/-1!important}
.brain-page .field textarea{min-height:112px}.brain-page .ukpl-submit{justify-self:start}.brain-page .consent-card{display:grid!important;grid-template-columns:22px 1fr!important;gap:11px!important;align-items:start!important;background:#fbfaf6!important;border:1px solid #e7dfcf!important;border-radius:16px!important;padding:12px 13px!important;max-width:720px!important;color:#475467!important}
.brain-page .consent-card input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;margin:3px 0 0!important;accent-color:#d3a83f!important}.brain-page .consent-card span{font-size:12.5px!important;line-height:1.5!important;color:#475467!important}
@media(max-width:719px){.brain-page .leadbox{padding:18px;border-radius:22px}.brain-page .formgrid.standard-enquiry{grid-template-columns:1fr!important}.brain-page .ukpl-submit{width:100%;justify-content:center}}

footer.dark{background:#020b14!important;border-top:1px solid rgba(241,202,98,.16)!important;padding-top:34px!important}
footer.dark .footer-topline{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:32px!important;align-items:start!important}
footer.dark .footer-contact img{width:56px!important;height:auto!important;margin-bottom:12px!important}
footer.dark .footer-links-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
footer.dark .footer-links-group{display:grid!important;gap:7px!important}footer.dark .footer-links-group h4{margin:0 0 5px!important;color:#f1ca62!important;font-size:13px!important}footer.dark .footer-links-group a{font-size:13px!important;line-height:1.35!important;color:#fff!important}
footer.dark .disclaimer{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px!important;padding:14px!important;margin-top:22px!important;line-height:1.58!important}
@media(max-width:880px){footer.dark .footer-topline{grid-template-columns:1fr!important}footer.dark .footer-links-grid{grid-template-columns:1fr!important}}


/* Website 2 / Page 3: IBM Technology Alignment + global visual hardening
   Scope: remove right-side hero bars across public pages, reduce header crowding, refine icons,
   provide visible FAQ answers, align consent form and enforce corrected footer layout. */
@media (max-width:1380px) and (min-width:821px){
  .page-nav{display:none!important}
  .site-menu{display:block!important}
  .topbar .container{width:min(1180px,100%)!important;padding-left:30px!important;padding-right:30px!important}
  .head{gap:16px!important}
  .brand{flex:1 1 auto!important;min-width:0!important}
  .h-actions{margin-left:auto!important}
}
@media (min-width:1381px){
  .topbar .container{width:min(1540px,100%)!important;padding-left:44px!important;padding-right:44px!important}
  .head{gap:42px!important}
  .brand{flex:0 0 315px!important;min-width:315px!important}
  .brand img,.brand .custom-logo{width:60px!important;height:64px!important;max-width:60px!important}
  .brand strong{font-size:17px!important;line-height:1.05!important}
  .page-nav{display:block!important;flex:1 1 auto!important;min-width:0!important;margin-left:16px!important}
  .page-nav ul,.page-nav .menu{gap:18px!important;flex-wrap:nowrap!important}
  .page-nav a{font-size:12.1px!important;padding:8px 0!important;white-space:nowrap!important}
  .site-menu{display:none!important}
}
.header-chip,.portal-chip,.linkedin-chip{border-radius:999px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;white-space:nowrap!important}
.portal-chip{min-width:126px!important;padding:0 18px!important;background:linear-gradient(180deg,var(--gold2),var(--gold))!important;color:#061a2d!important;border:1px solid rgba(241,202,98,.95)!important;box-shadow:0 8px 22px rgba(211,168,63,.20)!important}.portal-chip b{display:none!important}.portal-chip span{display:inline!important;color:#061a2d!important;font-weight:1000!important;font-size:12.5px!important}.linkedin-chip{padding:0 13px!important;border-color:rgba(255,255,255,.20)!important;background:rgba(255,255,255,.055)!important;color:#fff!important}
@media(max-width:820px){.portal-chip{min-width:42px!important;width:42px!important;padding:0!important}.portal-chip b{display:grid!important;width:22px!important;height:22px!important;border-radius:50%;place-items:center;background:#061a2d!important;color:#f1ca62!important;font-size:11px!important}.portal-chip span{display:none!important}.linkedin-chip{display:none!important}}

/* Remove the unwanted vertical hero-bar behaviour across the public website. */
@media(min-width:820px){
  .hero .hero-inner{grid-template-columns:1fr!important;max-width:1120px!important;gap:0!important;padding-top:70px!important;padding-bottom:64px!important}
  .hero-photo,.readiness-hero-panel,.brain-hero-panel,.ibm-hero-panel,.about-visual,.workshop-hero-panel,.course-hero-panel,.webinar-hero-panel,.iee-hero-panel,.industries-hero-panel,.resource-hero-panel,.portal-access-visual,.contact-hero-panel{display:none!important}
}
.hero{position:relative}.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(241,202,98,.55),transparent);pointer-events:none}.hero .container{position:relative}.hero .container:before{content:"";position:absolute;right:4%;top:20%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(241,202,98,.12),transparent 64%);pointer-events:none}.hero-copy-wide{position:relative;z-index:2}.hero-copy-wide h1{max-width:18ch}.hero-copy-wide p{max-width:72ch}

/* IBM page professional visual treatment. */
.ibm-page .ibm-hero-clean .hero-inner{display:block!important;max-width:1120px!important}.ibm-page .hero-copy-wide h1{max-width:18ch!important}.ibm-page .hero-copy-wide p{max-width:70ch!important}.ibm-pattern-section{position:relative;background:#f6f3eb;overflow:hidden}.ibm-pattern-section:before{content:"";position:absolute;right:-110px;top:30px;width:290px;height:290px;border-radius:50%;border:42px solid rgba(6,26,45,.035);pointer-events:none}.ibm-pattern-section.soft{background:linear-gradient(180deg,#f6f3eb,#fffaf0)}
.ibm-route-grid.refined-icons{gap:18px!important}.ibm-route-card{position:relative;overflow:hidden;border-radius:26px!important;padding:22px!important;border-color:#e7dfcf!important;box-shadow:0 14px 32px rgba(2,10,20,.065)!important}.ibm-route-card:after{content:"";position:absolute;right:-42px;top:-42px;width:116px;height:116px;border-radius:50%;background:rgba(211,168,63,.08)}.ibm-route-card h3{position:relative;z-index:2;font-size:18px!important;line-height:1.25!important}.ibm-route-card p{position:relative;z-index:2;font-size:14.5px!important;line-height:1.58!important}.tech-icon{position:relative;z-index:2;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#061a2d,#0c4538);border:1px solid rgba(211,168,63,.36);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 20px rgba(6,26,45,.12);margin-bottom:14px}.tech-icon:before,.tech-icon:after{content:"";position:absolute;inset:14px;border:2px solid #f1ca62;border-radius:8px}.tech-icon:after{inset:23px;border-width:0;background:#f1ca62;border-radius:50%;box-shadow:-12px 0 0 #f1ca62,12px 0 0 #f1ca62,0 -12px 0 #f1ca62,0 12px 0 #f1ca62}.tech-icon.governance:before{border-radius:50% 50% 12px 12px;inset:12px 15px 16px}.tech-icon.governance:after{inset:auto 17px 11px;height:4px;border-radius:8px;box-shadow:none}.tech-icon.assets:before{inset:16px 10px 18px;border-radius:3px}.tech-icon.assets:after{inset:auto 16px 12px;height:7px;border-radius:10px;box-shadow:11px -17px 0 -1px #f1ca62,-11px -17px 0 -1px #f1ca62}.tech-icon.infrastructure:before{inset:11px 14px;border-radius:5px;box-shadow:0 10px 0 -4px #061a2d,0 10px 0 -2px #f1ca62}.tech-icon.infrastructure:after{inset:auto 12px 12px;height:6px;border-radius:8px;box-shadow:none}
.ibm-help-panel{gap:18px!important}.ibm-help-card,.ibm-boundary,.ibm-closing-cta,.enquiry-card{border-radius:28px!important}.panel-label{display:inline-flex;border-radius:999px;background:#edf6f3;color:#0c4538;font-size:12px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;padding:7px 10px;margin-bottom:12px}.ibm-help-list.refined-process span{background:#fffaf0!important;border-color:#e7dfcf!important}.ibm-help-list.refined-process b{border-radius:50%!important;background:#061a2d!important;color:#f1ca62!important;border:1px solid rgba(211,168,63,.45)!important}.partnership-route{background:linear-gradient(135deg,#061a2d,#0c4538)!important}.partnership-route p+p{margin-top:12px!important;color:#e7f1ed!important}.ibm-boundary .small{display:none!important}.ibm-closing-cta{box-shadow:0 16px 36px rgba(2,10,20,.075)!important}
.ibm-page .faq details{display:none!important}.ibm-page .faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.ibm-page .faq-grid article{background:#fff;border:1px solid #e7dfcf;border-radius:20px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.ibm-page .faq-grid h3{margin:0 0 8px;color:#061a2d;font-size:17px;line-height:1.25}.ibm-page .faq-grid p{margin:0;color:#5f6a75;font-size:14.5px;line-height:1.6}
.ibm-page .leadbox{max-width:1040px;margin:0 auto;padding:24px;border-radius:28px;box-shadow:0 12px 28px rgba(0,0,0,.055)}.ibm-page .formgrid.standard-enquiry{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important}.ibm-page .formgrid.standard-enquiry .full{grid-column:1/-1!important}.ibm-page .field textarea{min-height:112px}.ibm-page .ukpl-submit{justify-self:start}.consent-card,.field.consent.full{display:grid!important;grid-template-columns:22px 1fr!important;gap:11px!important;align-items:start!important;background:#fbfaf6!important;border:1px solid #e7dfcf!important;border-radius:16px!important;padding:12px 13px!important;max-width:720px!important;color:#475467!important}.consent-card input[type="checkbox"],.field.consent.full input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;margin:3px 0 0!important;accent-color:#d3a83f!important}.consent-card span,.field.consent.full span{font-size:12.5px!important;line-height:1.5!important;color:#475467!important}
@media(max-width:760px){.ibm-page .faq-grid{grid-template-columns:1fr}.ibm-page .leadbox{padding:18px;border-radius:22px}.ibm-page .formgrid.standard-enquiry{grid-template-columns:1fr!important}.ibm-page .ukpl-submit{width:100%;justify-content:center}.hero .container:before{display:none}}

/* Footer: corrected grouped footer; prevents the single-line crowded website links display. */
footer.dark{background:#020b14!important;border-top:1px solid rgba(241,202,98,.16)!important;padding-top:34px!important}footer.dark .footer-topline{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:32px!important;align-items:start!important}footer.dark .footer-contact img{width:56px!important;height:auto!important;margin-bottom:12px!important}footer.dark .footer-links-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:10px!important}footer.dark .footer-links-group{display:grid!important;gap:7px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;padding:14px!important}footer.dark .footer-links-group h4{margin:0 0 5px!important;color:#f1ca62!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.06em!important}footer.dark .footer-links-group a{display:block!important;font-size:13px!important;line-height:1.35!important;color:#fff!important;padding:3px 0!important}footer.dark .disclaimer{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px!important;padding:14px!important;margin-top:22px!important;line-height:1.58!important}@media(max-width:880px){footer.dark .footer-topline{grid-template-columns:1fr!important}footer.dark .footer-links-grid{grid-template-columns:1fr!important}}


/* Step 5AD: Website 2 Workshops page corrections + global header/hero/footer hardening */
:root{--ukpl-line:#e7dfcf;--ukpl-card:#ffffff;--ukpl-soft:#f6f3eb;--ukpl-deep:#020b14}
/* Global header correction: prevent crowded tabs and keep portal as a consistent pill. */
.topbar .head{gap:16px!important;align-items:center!important;min-height:72px!important}.topbar .brand{flex:1 1 auto!important;min-width:0!important}.topbar .brand img,.topbar .brand .custom-logo{width:58px!important;height:62px!important;max-width:58px!important;background:#fff!important;border-radius:14px!important;padding:5px!important}.topbar .brand strong{font-size:16.5px!important;line-height:1.05!important;max-width:180px!important}.topbar .brand > span > span{display:none!important}.topbar .site-menu{display:block!important;flex:0 0 auto!important}.topbar .site-menu summary{height:42px!important;min-width:42px!important;border-radius:999px!important}.topbar .h-actions{margin-left:auto!important;display:flex!important;gap:10px!important;align-items:center!important}.topbar .portal-chip{height:42px!important;min-width:128px!important;border-radius:999px!important;padding:0 18px!important;background:linear-gradient(180deg,var(--gold2),var(--gold))!important;color:#061a2d!important;border:1px solid rgba(241,202,98,.95)!important;box-shadow:0 8px 22px rgba(211,168,63,.2)!important}.topbar .portal-chip b{display:none!important}.topbar .portal-chip span{display:inline!important;color:#061a2d!important;font-weight:1000!important;font-size:12.5px!important}
@media(max-width:1350px){.topbar .page-nav{display:none!important}.topbar .site-menu{display:block!important}.topbar .head{gap:12px!important}.topbar .container{padding-left:14px!important;padding-right:14px!important}}
@media(min-width:1351px){.topbar .page-nav{display:block!important;flex:1 1 auto!important;margin-left:26px!important}.topbar .page-nav ul,.topbar .page-nav .menu{display:flex!important;align-items:center!important;gap:22px!important;flex-wrap:nowrap!important}.topbar .page-nav a{font-size:12.4px!important;line-height:1.1!important}.topbar .site-menu{display:none!important}.topbar .brand{flex:0 0 295px!important;min-width:295px!important}.topbar .head{gap:30px!important}}
@media(max-width:760px){.topbar .brand img,.topbar .brand .custom-logo{width:46px!important;height:50px!important;max-width:46px!important}.topbar .brand strong{font-size:13.4px!important;max-width:134px!important}.topbar .portal-chip{min-width:42px!important;width:42px!important;padding:0!important}.topbar .portal-chip b{display:grid!important;width:22px!important;height:22px!important;border-radius:50%;place-items:center;background:#061a2d!important;color:#f1ca62!important;font-size:11px!important}.topbar .portal-chip span{display:none!important}.topbar .linkedin-chip{display:none!important}.topbar .site-menu summary span{display:none!important}}
/* Global hero right-side bar/panel removal. */
.hero .hero-inner{display:block!important;max-width:1120px!important;grid-template-columns:1fr!important;padding-top:70px!important;padding-bottom:64px!important}.hero-photo,.readiness-hero-panel,.brain-hero-panel,.ibm-hero-panel,.workshop-hero-panel,.course-hero-panel,.webinar-hero-panel,.iee-hero-panel,.industries-hero-panel,.resource-hero-panel,.portal-access-visual,.contact-hero-panel{display:none!important}.hero .container:before,.hero .container:after,.hero-inner:before,.hero-inner:after{display:none!important;content:none!important}.hero{position:relative!important}.hero:after{display:none!important;content:none!important}
@media(max-width:760px){.hero .hero-inner{padding-top:34px!important;padding-bottom:36px!important}.hero-copy-wide h1,.hero h1{max-width:15ch!important}}
/* Professional, non-distracting design elements across public content sections. */
section:not(.hero):not(.dark){position:relative}section:not(.hero):not(.dark)::before{content:"";position:absolute;right:4%;top:18px;width:170px;height:170px;border-radius:50%;border:28px solid rgba(6,26,45,.025);pointer-events:none}section .container{position:relative;z-index:1}.workshop-pattern-section{background:linear-gradient(180deg,#f6f3eb,#fffaf0)}.workshop-organising-section{background:#fffaf0}.workshop-faq-section{background:#f6f3eb}
/* Workshops page content design. */
.workshop-page-v2 .hero-copy-wide h1{max-width:18ch!important}.workshop-page-v2 .hero-copy-wide p{max-width:74ch!important}.workshop-page-v2 .workshop-type-grid-v2{display:grid;gap:16px}.workshop-page-v2 .workshop-type-card{display:grid!important;grid-template-columns:54px 1fr!important;gap:14px!important;align-items:start!important;background:#fff!important;border:1px solid var(--ukpl-line)!important;border-radius:24px!important;padding:18px!important;box-shadow:0 12px 28px rgba(0,0,0,.055)!important;min-height:0!important}.workshop-page-v2 .workshop-type-card b,.workshop-process-grid b{width:46px!important;height:46px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#061a2d,#0c4538)!important;color:#f1ca62!important;font-size:13px!important;font-weight:1000!important;box-shadow:inset 0 0 0 1px rgba(241,202,98,.22)!important}.workshop-page-v2 .workshop-type-card:nth-child(3n) b,.workshop-process-grid article:nth-child(3n) b{background:linear-gradient(135deg,#d3a83f,#f1ca62)!important;color:#061a2d!important}.workshop-page-v2 .workshop-type-card h3{font-size:18px!important;margin:4px 0 8px!important;color:#061a2d!important;letter-spacing:-.2px!important}.workshop-page-v2 .workshop-type-card p{font-size:14.2px!important;line-height:1.58!important;color:#667085!important;margin:0!important}.workshop-page-v2 .audience{display:inline-flex!important;border-radius:999px!important;background:#edf6f3!important;color:#0c4538!important;font-size:12px!important;font-weight:900!important;padding:6px 9px!important;margin-bottom:8px!important}.workshop-organising-panel{display:grid;gap:22px;background:#fff;border:1px solid var(--ukpl-line);border-radius:30px;padding:24px;box-shadow:0 14px 34px rgba(0,0,0,.06)}.workshop-process-grid{display:grid;gap:12px}.workshop-process-grid article{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start;background:#fbfaf6;border:1px solid var(--ukpl-line);border-radius:22px;padding:16px}.workshop-process-grid h3{margin:0 0 6px;color:#061a2d;font-size:17px}.workshop-process-grid p{margin:0;color:#667085;font-size:14px;line-height:1.55}.workshop-page-v2 .workshop-format-card{border-radius:22px!important;box-shadow:0 10px 24px rgba(0,0,0,.045)!important}.workshop-value-band{background:linear-gradient(135deg,#061a2d,#0c4538)!important}.workshop-value-band .workshop-flow h2{color:#fff!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.08!important}.workshop-value-band .workshop-flow p{color:#d8e6ee!important}.workshop-value-band .workshop-flow-steps span{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;color:#fff!important}.workshop-faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:18px}.workshop-faq details{display:none!important}.workshop-faq-grid article{background:#fff;border:1px solid var(--ukpl-line);border-radius:20px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.workshop-faq-grid h3{margin:0 0 8px;color:#061a2d;font-size:17px;line-height:1.25}.workshop-faq-grid p{margin:0;color:#5f6a75;font-size:14.5px;line-height:1.6}.workshop-leadbox{max-width:1040px;margin:0 auto;padding:24px;border-radius:28px;box-shadow:0 12px 28px rgba(0,0,0,.055)}.workshop-leadbox .formgrid.standard-enquiry{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important}.workshop-leadbox .formgrid.standard-enquiry .full{grid-column:1/-1!important}.workshop-leadbox textarea{min-height:112px!important}.workshop-leadbox .ukpl-submit{justify-self:start!important}.consent-card,.field.consent.full{display:grid!important;grid-template-columns:22px 1fr!important;gap:11px!important;align-items:start!important;background:#fbfaf6!important;border:1px solid #e7dfcf!important;border-radius:16px!important;padding:12px 13px!important;max-width:720px!important;color:#475467!important}.consent-card input[type="checkbox"],.field.consent.full input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;margin:3px 0 0!important;accent-color:#d3a83f!important}.consent-card span,.field.consent.full span{font-size:12.5px!important;line-height:1.5!important;color:#475467!important}
@media(min-width:760px){.workshop-page-v2 .workshop-type-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-format-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1040px){.workshop-page-v2 .workshop-type-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-organising-panel{grid-template-columns:.9fr 1.1fr;align-items:start}.workshop-process-grid{grid-template-columns:1fr}}
@media(max-width:760px){.workshop-page-v2 .workshop-type-card,.workshop-process-grid article{grid-template-columns:44px 1fr!important}.workshop-page-v2 .workshop-type-card b,.workshop-process-grid b{width:40px!important;height:40px!important}.workshop-faq-grid{grid-template-columns:1fr!important}.workshop-leadbox{padding:18px;border-radius:22px}.workshop-leadbox .formgrid.standard-enquiry{grid-template-columns:1fr!important}.workshop-leadbox .ukpl-submit{width:100%;justify-content:center}.workshop-organising-panel{padding:18px;border-radius:24px}}
/* Footer: enforced grouped footer; prevents crowded single-line link display. */
footer.dark{background:#020b14!important;border-top:1px solid rgba(241,202,98,.16)!important;padding-top:34px!important;padding-bottom:96px!important}footer.dark .footer-topline{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:32px!important;align-items:start!important}footer.dark .footer-contact img{width:56px!important;height:auto!important;margin-bottom:12px!important}footer.dark .footer-contact p{max-width:720px!important;color:#d8e2ea!important}footer.dark .footer-links-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:10px!important}footer.dark .footer-links-group{display:grid!important;gap:7px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;padding:14px!important}footer.dark .footer-links-group h4{margin:0 0 5px!important;color:#f1ca62!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.06em!important}footer.dark .footer-links-group a{display:block!important;font-size:13px!important;line-height:1.35!important;color:#fff!important;padding:3px 0!important}footer.dark .disclaimer{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px!important;padding:14px!important;margin-top:22px!important;line-height:1.58!important}footer.dark .copyright{font-size:12px!important;color:#bdc7d2!important}@media(max-width:880px){footer.dark .footer-topline{grid-template-columns:1fr!important}footer.dark .footer-links-grid{grid-template-columns:1fr!important}footer.dark{padding-bottom:88px!important}}


/* Step 5AE: AI Courses page corrections + stronger global header/hero/footer hardening */
:root{--ukpl-line:#e7dfcf;--ukpl-card:#ffffff;--ukpl-soft:#f6f3eb;--ukpl-deep:#020b14}
/* Permanent header simplification: prevents crowded header tabs across the website. */
.topbar .head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:72px!important}.topbar .page-nav{display:none!important}.topbar .site-menu{display:block!important;flex:0 0 auto!important}.topbar .brand{flex:1 1 auto!important;min-width:0!important}.topbar .brand img,.topbar .brand .custom-logo{width:56px!important;height:60px!important;max-width:56px!important;background:#fff!important;border-radius:14px!important;padding:5px!important}.topbar .brand strong{font-size:16px!important;line-height:1.05!important;max-width:172px!important}.topbar .brand > span > span{display:none!important}.topbar .h-actions{margin-left:auto!important;display:flex!important;gap:10px!important;align-items:center!important}.topbar .site-menu summary{height:42px!important;min-width:42px!important;border-radius:999px!important;padding:0 14px!important}.topbar .portal-chip{height:42px!important;min-width:128px!important;border-radius:999px!important;padding:0 18px!important;background:linear-gradient(180deg,var(--gold2),var(--gold))!important;color:#061a2d!important;border:1px solid rgba(241,202,98,.95)!important;box-shadow:0 8px 22px rgba(211,168,63,.2)!important}.topbar .portal-chip b{display:none!important}.topbar .portal-chip span{display:inline!important;color:#061a2d!important;font-weight:1000!important;font-size:12.5px!important}.topbar .linkedin-chip{height:42px!important;border-radius:999px!important;padding:0 13px!important;border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.055)!important;color:#fff!important}
@media(max-width:760px){.topbar .container{padding-left:10px!important;padding-right:10px!important}.topbar .head{gap:7px!important;min-height:62px!important}.topbar .brand img,.topbar .brand .custom-logo{width:46px!important;height:50px!important;max-width:46px!important}.topbar .brand strong{font-size:13.2px!important;max-width:134px!important}.topbar .site-menu summary{width:42px!important;min-width:42px!important;padding:0!important}.topbar .site-menu summary span{display:none!important}.topbar .portal-chip{min-width:42px!important;width:42px!important;padding:0!important}.topbar .portal-chip b{display:grid!important;width:22px!important;height:22px!important;border-radius:50%;place-items:center;background:#061a2d!important;color:#f1ca62!important;font-size:11px!important}.topbar .portal-chip span{display:none!important}.topbar .linkedin-chip{display:none!important}}
/* Global hero right-side bar/panel removal. */
.hero .hero-inner{display:block!important;grid-template-columns:1fr!important;max-width:1120px!important;padding-top:70px!important;padding-bottom:64px!important}.hero .hero-inner>div:nth-child(n+2),.hero-photo,.readiness-hero-panel,.brain-hero-panel,.ibm-hero-panel,.workshop-hero-panel,.course-hero-panel,.webinar-hero-panel,.iee-hero-panel,.industries-hero-panel,.resource-hero-panel,.portal-access-visual,.contact-hero-panel{display:none!important}.hero .container:before,.hero .container:after,.hero-inner:before,.hero-inner:after,.hero:before,.hero:after{display:none!important;content:none!important}.hero{position:relative!important;overflow:hidden!important}.hero-copy-wide{max-width:860px!important}.hero-copy-wide h1,.hero h1{max-width:18ch!important}.hero-copy-wide p,.hero p{max-width:76ch!important}
@media(max-width:760px){.hero .hero-inner{padding-top:34px!important;padding-bottom:36px!important}.hero-copy-wide h1,.hero h1{max-width:15ch!important}}
/* Subtle professional design elements across body sections. */
section:not(.hero):not(.dark){position:relative}section:not(.hero):not(.dark)::before{content:"";position:absolute;right:4%;top:18px;width:170px;height:170px;border-radius:50%;border:28px solid rgba(6,26,45,.025);pointer-events:none}section .container{position:relative;z-index:1}
.course-pattern-section{background:linear-gradient(180deg,#f6f3eb,#fffaf0)}.course-decision-section{background:#fffaf0}.course-faq-section{background:#f6f3eb}.course-page-v2 .course-category-grid-v2{display:grid;gap:16px}.course-page-v2 .course-category-card{display:grid!important;grid-template-columns:54px 1fr!important;gap:14px!important;align-items:start!important;background:#fff!important;border:1px solid var(--ukpl-line)!important;border-radius:24px!important;padding:18px!important;box-shadow:0 12px 28px rgba(0,0,0,.055)!important;min-height:0!important}.course-page-v2 .course-category-card b,.course-process-grid b{width:46px!important;height:46px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#061a2d,#0c4538)!important;color:#f1ca62!important;font-size:13px!important;font-weight:1000!important;box-shadow:inset 0 0 0 1px rgba(241,202,98,.22),0 8px 18px rgba(6,26,45,.12)!important}.course-page-v2 .course-category-card b:after,.course-process-grid b:after{content:"";width:14px;height:14px;border-radius:50%;border:2px solid rgba(241,202,98,.35);position:absolute}.course-page-v2 .course-category-card h3{font-size:18px!important;margin:4px 0 8px!important;color:#061a2d!important;letter-spacing:-.2px!important}.course-page-v2 .course-category-card p{font-size:14.2px!important;line-height:1.58!important;color:#667085!important;margin:0!important}.course-page-v2 .audience{display:inline-flex!important;border-radius:999px!important;background:#edf6f3!important;color:#0c4538!important;font-size:12px!important;font-weight:900!important;padding:6px 9px!important;margin-bottom:8px!important}.course-decision-panel{display:grid;gap:22px;background:#fff;border:1px solid var(--ukpl-line);border-radius:30px;padding:24px;box-shadow:0 14px 34px rgba(0,0,0,.06)}.course-process-grid{display:grid;gap:12px}.course-process-grid article{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start;background:#fbfaf6;border:1px solid var(--ukpl-line);border-radius:22px;padding:16px}.course-process-grid h3{margin:0 0 6px;color:#061a2d;font-size:17px}.course-process-grid p{margin:0;color:#667085;font-size:14px;line-height:1.55}.course-value-band{background:linear-gradient(135deg,#061a2d,#0c4538)!important}.course-value-band .course-learning-flow h2{color:#fff!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.08!important}.course-value-band .course-learning-flow p{color:#d8e6ee!important}.course-value-band .course-flow-steps span{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;color:#fff!important}.course-page-v2 .course-option-card{border-radius:22px!important;box-shadow:0 10px 24px rgba(0,0,0,.045)!important}.course-faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:18px}.course-faq details{display:none!important}.course-faq-grid article{background:#fff;border:1px solid var(--ukpl-line);border-radius:20px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.course-faq-grid h3{margin:0 0 8px;color:#061a2d;font-size:17px;line-height:1.25}.course-faq-grid p{margin:0;color:#5f6a75;font-size:14.5px;line-height:1.6}.course-leadbox{max-width:1040px;margin:0 auto;padding:24px;border-radius:28px;box-shadow:0 12px 28px rgba(0,0,0,.055)}.course-leadbox .formgrid.standard-enquiry{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important}.course-leadbox .formgrid.standard-enquiry .full{grid-column:1/-1!important}.course-leadbox textarea{min-height:112px!important}.course-leadbox .ukpl-submit{justify-self:start!important}.consent-card,.field.consent.full{display:grid!important;grid-template-columns:22px 1fr!important;gap:11px!important;align-items:start!important;background:#fbfaf6!important;border:1px solid #e7dfcf!important;border-radius:16px!important;padding:12px 13px!important;max-width:720px!important;color:#475467!important}.consent-card input[type="checkbox"],.field.consent.full input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;margin:3px 0 0!important;accent-color:#d3a83f!important}.consent-card span,.field.consent.full span{font-size:12.5px!important;line-height:1.5!important;color:#475467!important}
@media(min-width:760px){.course-page-v2 .course-category-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.course-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1040px){.course-page-v2 .course-category-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.course-decision-panel{grid-template-columns:.9fr 1.1fr;align-items:start}.course-process-grid{grid-template-columns:1fr}}
@media(max-width:760px){.course-page-v2 .course-category-card,.course-process-grid article{grid-template-columns:44px 1fr!important}.course-page-v2 .course-category-card b,.course-process-grid b{width:40px!important;height:40px!important}.course-faq-grid{grid-template-columns:1fr!important}.course-leadbox{padding:18px;border-radius:22px}.course-leadbox .formgrid.standard-enquiry{grid-template-columns:1fr!important}.course-leadbox .ukpl-submit{width:100%;justify-content:center}.course-decision-panel{padding:18px;border-radius:24px}}
/* Enforced grouped footer; prevents crowded one-line link display. */
footer.dark{background:#020b14!important;border-top:1px solid rgba(241,202,98,.16)!important;padding-top:34px!important;padding-bottom:96px!important}footer.dark .footer-topline{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:32px!important;align-items:start!important}footer.dark .footer-contact img{width:56px!important;height:auto!important;margin-bottom:12px!important}footer.dark .footer-contact p{max-width:720px!important;color:#d8e2ea!important}footer.dark .footer-links-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:10px!important}footer.dark .footer-links-group{display:grid!important;gap:7px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;padding:14px!important}footer.dark .footer-links-group h4{margin:0 0 5px!important;color:#f1ca62!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.06em!important}footer.dark .footer-links-group a{display:block!important;font-size:13px!important;line-height:1.35!important;color:#fff!important;padding:3px 0!important}footer.dark .disclaimer{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px!important;padding:14px!important;margin-top:22px!important;line-height:1.58!important}footer.dark .copyright{font-size:12px!important;color:#bdc7d2!important}@media(max-width:880px){footer.dark .footer-topline{grid-template-columns:1fr!important}footer.dark .footer-links-grid{grid-template-columns:1fr!important}footer.dark{padding-bottom:88px!important}}


/* Step 5AF: Webinars page corrections + global hardening for header, hero bar, icons, FAQ, consent and footer. */
:root{--ukpl-line:#e7dfcf;--ukpl-card:#ffffff;--ukpl-soft:#f6f3eb;--ukpl-deep:#020b14}
/* Stronger universal header simplification. */
.topbar .head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:72px!important}.topbar .page-nav{display:none!important}.topbar .site-menu{display:block!important;flex:0 0 auto!important}.topbar .brand{flex:1 1 auto!important;min-width:0!important}.topbar .brand img,.topbar .brand .custom-logo{width:56px!important;height:60px!important;max-width:56px!important;background:#fff!important;border-radius:14px!important;padding:5px!important}.topbar .brand strong{font-size:16px!important;line-height:1.05!important;max-width:172px!important}.topbar .brand > span > span{display:none!important}.topbar .h-actions{margin-left:auto!important;display:flex!important;gap:10px!important;align-items:center!important}.topbar .site-menu summary{height:42px!important;min-width:42px!important;border-radius:999px!important;padding:0 14px!important}.topbar .portal-chip{height:42px!important;min-width:128px!important;border-radius:999px!important;padding:0 18px!important;background:linear-gradient(180deg,var(--gold2),var(--gold))!important;color:#061a2d!important;border:1px solid rgba(241,202,98,.95)!important;box-shadow:0 8px 22px rgba(211,168,63,.2)!important}.topbar .portal-chip b{display:none!important}.topbar .portal-chip span{display:inline!important;color:#061a2d!important;font-weight:1000!important;font-size:12.5px!important}.topbar .linkedin-chip{height:42px!important;border-radius:999px!important;padding:0 13px!important;border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.055)!important;color:#fff!important}
@media(max-width:760px){.topbar .container{padding-left:10px!important;padding-right:10px!important}.topbar .head{gap:7px!important;min-height:62px!important}.topbar .brand img,.topbar .brand .custom-logo{width:46px!important;height:50px!important;max-width:46px!important}.topbar .brand strong{font-size:13.2px!important;max-width:134px!important}.topbar .site-menu summary{width:42px!important;min-width:42px!important;padding:0!important}.topbar .site-menu summary span{display:none!important}.topbar .portal-chip{min-width:42px!important;width:42px!important;padding:0!important}.topbar .portal-chip b{display:grid!important;width:22px!important;height:22px!important;border-radius:50%;place-items:center;background:#061a2d!important;color:#f1ca62!important;font-size:11px!important}.topbar .portal-chip span{display:none!important}.topbar .linkedin-chip{display:none!important}}
/* Remove right-hand visual bar/panel across public hero sections. */
.hero .hero-inner{display:block!important;grid-template-columns:1fr!important;max-width:1120px!important;padding-top:70px!important;padding-bottom:64px!important}.hero .hero-inner>div:nth-child(n+2),.hero-photo,.readiness-hero-panel,.brain-hero-panel,.ibm-hero-panel,.workshop-hero-panel,.course-hero-panel,.webinar-hero-panel,.iee-hero-panel,.industries-hero-panel,.resource-hero-panel,.portal-access-visual,.contact-hero-panel{display:none!important}.hero .container:before,.hero .container:after,.hero-inner:before,.hero-inner:after,.hero:before,.hero:after{display:none!important;content:none!important}.hero{position:relative!important;overflow:hidden!important}.hero-copy-wide{max-width:900px!important}.hero-copy-wide h1,.hero h1{max-width:18ch!important}.hero-copy-wide p,.hero p{max-width:78ch!important}
@media(max-width:760px){.hero .hero-inner{padding-top:34px!important;padding-bottom:36px!important}.hero-copy-wide h1,.hero h1{max-width:15ch!important}}
section:not(.hero):not(.dark){position:relative}section:not(.hero):not(.dark)::before{content:"";position:absolute;right:4%;top:18px;width:170px;height:170px;border-radius:50%;border:28px solid rgba(6,26,45,.025);pointer-events:none}section .container{position:relative;z-index:1}
.webinar-upcoming-section{background:linear-gradient(180deg,#f6f3eb,#fffaf0)}.webinar-feature-card{background:#fff;border:1px solid var(--ukpl-line);border-radius:30px;overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,.08)}.webinar-feature-banner{min-height:310px;background-image:linear-gradient(90deg,rgba(2,11,20,.08),rgba(2,11,20,0)),url('assets/webinar-banner-final.jpg');background-size:cover;background-position:center}.webinar-feature-content{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:22px}.webinar-event-date{background:#061a2d;color:#fff;border-radius:22px;display:grid;place-items:center;text-align:center;align-self:start;min-height:92px;padding:12px}.webinar-event-date strong{font-size:34px;line-height:.9;color:#fff}.webinar-event-date span{text-transform:uppercase;font-size:11px;font-weight:900;color:#f1ca62}.webinar-feature-content h3{margin:0 0 8px;color:#061a2d;font-size:clamp(24px,3.2vw,38px);line-height:1.08;letter-spacing:-.8px}.webinar-feature-content p{margin:0 0 12px;color:#5f6a75;font-size:15px;line-height:1.6}.webinar-facts,.webinar-topic-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.webinar-facts span{background:#061a2d;color:#fff;border:1px solid rgba(211,168,63,.35);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.webinar-topic-list span{background:#edf6f3;color:#0c4538;border:1px solid #cfe5df;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.webinar-event-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.webinar-route-grid-v2{display:grid;gap:16px}.webinar-route-card{display:grid!important;grid-template-columns:54px 1fr!important;gap:14px!important;align-items:start!important;background:#fff!important;border:1px solid var(--ukpl-line)!important;border-radius:24px!important;padding:18px!important;box-shadow:0 12px 28px rgba(0,0,0,.055)!important}.webinar-route-card b,.webinar-flow-grid-v2 b{position:relative;width:46px!important;height:46px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#061a2d,#0c4538)!important;color:#f1ca62!important;font-size:13px!important;font-weight:1000!important;box-shadow:inset 0 0 0 1px rgba(241,202,98,.22),0 8px 18px rgba(6,26,45,.12)!important}.webinar-route-card b:after,.webinar-flow-grid-v2 b:after{content:"";width:14px;height:14px;border-radius:50%;border:2px solid rgba(241,202,98,.35);position:absolute}.webinar-route-card h3{font-size:18px!important;margin:4px 0 8px!important;color:#061a2d!important;letter-spacing:-.2px!important}.webinar-route-card p{font-size:14.2px!important;line-height:1.58!important;color:#667085!important;margin:0!important}.webinar-credibility-band{background:linear-gradient(135deg,#061a2d,#0c4538)!important}.webinar-credibility-panel{display:grid;gap:22px;align-items:center}.webinar-credibility-panel h2{color:#fff!important;font-size:clamp(26px,3.2vw,40px);line-height:1.08;letter-spacing:-.8px;margin:0 0 10px}.webinar-credibility-panel p{color:#d8e6ee!important;margin:0;font-size:15.5px;line-height:1.65}.webinar-credibility-points{display:grid;gap:10px}.webinar-credibility-points span{display:block;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;color:#fff!important;font-weight:900;padding:12px 14px}.webinar-flow-grid-v2{display:grid;gap:14px}.webinar-flow-grid-v2 article{display:grid;grid-template-columns:52px 1fr;gap:12px;background:#fff;border:1px solid var(--ukpl-line);border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.webinar-flow-grid-v2 h3{margin:0 0 7px;color:#061a2d;font-size:17px}.webinar-flow-grid-v2 p{margin:0;color:#667085;font-size:14px;line-height:1.58}.webinar-faq-section{background:#f6f3eb}.webinar-faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:18px}.webinar-faq details{display:none!important}.webinar-faq-grid article{background:#fff;border:1px solid var(--ukpl-line);border-radius:20px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}.webinar-faq-grid h3{margin:0 0 8px;color:#061a2d;font-size:17px;line-height:1.25}.webinar-faq-grid p{margin:0;color:#5f6a75;font-size:14.5px;line-height:1.6}.webinar-leadbox{max-width:1040px;margin:0 auto;padding:24px;border-radius:28px;box-shadow:0 12px 28px rgba(0,0,0,.055)}.webinar-leadbox .formgrid.standard-enquiry{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important}.webinar-leadbox .formgrid.standard-enquiry .full{grid-column:1/-1!important}.webinar-leadbox textarea{min-height:112px!important}.webinar-leadbox .ukpl-submit{justify-self:start!important}.consent-card,.field.consent.full{display:grid!important;grid-template-columns:22px 1fr!important;gap:11px!important;align-items:start!important;background:#fbfaf6!important;border:1px solid #e7dfcf!important;border-radius:16px!important;padding:12px 13px!important;max-width:720px!important;color:#475467!important}.consent-card input[type="checkbox"],.field.consent.full input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;margin:3px 0 0!important;accent-color:#d3a83f!important}.consent-card span,.field.consent.full span{font-size:12.5px!important;line-height:1.5!important;color:#475467!important}
@media(min-width:760px){.webinar-route-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.webinar-flow-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.webinar-credibility-panel{grid-template-columns:1fr .9fr}}
@media(min-width:1040px){.webinar-route-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.webinar-flow-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.webinar-flow-grid-v2 article{grid-template-columns:1fr}.webinar-flow-grid-v2 b{margin-bottom:2px}}
@media(max-width:760px){.webinar-feature-banner{min-height:210px}.webinar-feature-content{grid-template-columns:1fr;padding:18px}.webinar-event-date{width:92px}.webinar-route-card,.webinar-flow-grid-v2 article{grid-template-columns:44px 1fr!important}.webinar-route-card b,.webinar-flow-grid-v2 b{width:40px!important;height:40px!important}.webinar-faq-grid{grid-template-columns:1fr!important}.webinar-leadbox{padding:18px;border-radius:22px}.webinar-leadbox .formgrid.standard-enquiry{grid-template-columns:1fr!important}.webinar-leadbox .ukpl-submit{width:100%;justify-content:center}}
/* Enforced grouped footer; prevents crowded one-line link display. */
footer.dark{background:#020b14!important;border-top:1px solid rgba(241,202,98,.16)!important;padding-top:34px!important;padding-bottom:96px!important}footer.dark .footer-topline{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:32px!important;align-items:start!important}footer.dark .footer-contact img{width:56px!important;height:auto!important;margin-bottom:12px!important}footer.dark .footer-contact p{max-width:720px!important;color:#d8e2ea!important}footer.dark .footer-links-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:10px!important}footer.dark .footer-links-group{display:grid!important;gap:7px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;padding:14px!important}footer.dark .footer-links-group h4{margin:0 0 5px!important;color:#f1ca62!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.06em!important}footer.dark .footer-links-group a{display:block!important;font-size:13px!important;line-height:1.35!important;color:#fff!important;padding:3px 0!important}footer.dark .disclaimer{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px!important;padding:14px!important;margin-top:22px!important;line-height:1.58!important}footer.dark .copyright{font-size:12px!important;color:#bdc7d2!important}@media(max-width:880px){footer.dark .footer-topline{grid-template-columns:1fr!important}footer.dark .footer-links-grid{grid-template-columns:1fr!important}footer.dark{padding-bottom:88px!important}}


/* Website 2 Page 7 – global header/footer/form hardening and IEE London 2027 page redesign */
:root{--ukpl-navy:#061a2d;--ukpl-navy2:#03101e;--ukpl-gold:#d3a83f;--ukpl-gold2:#f1ca62;--ukpl-green:#0c4538;--ukpl-off:#f6f3eb;--ukpl-line:#e7dfcf;}
/* Stop crowded desktop navigation from returning. Use Menu + LinkedIn + Client Portal. */
.topbar .page-nav, nav.quick{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important}.topbar .head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:78px!important}.topbar .brand{min-width:0!important;max-width:320px!important}.topbar .brand img,.topbar .brand .custom-logo{width:58px!important;height:64px!important;max-width:58px!important;object-fit:contain!important}.topbar .brand strong{font-size:18px!important;line-height:1!important;max-width:190px!important}.topbar .brand > span > span{display:block!important;max-width:220px!important;font-size:11px!important}.site-menu summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(211,168,63,.55)!important;color:#fff!important;border-radius:999px!important;padding:10px 16px!important;font-weight:900!important;background:rgba(255,255,255,.035)!important;list-style:none!important}.site-menu summary::-webkit-details-marker{display:none!important}.site-menu-panel{position:absolute!important;right:16px!important;top:76px!important;width:min(330px,calc(100vw - 32px))!important;background:#03101e!important;border:1px solid rgba(211,168,63,.4)!important;border-radius:22px!important;box-shadow:0 20px 52px rgba(0,0,0,.34)!important;padding:12px!important;display:grid!important;gap:4px!important;z-index:999!important}.site-menu:not([open]) .site-menu-panel{display:none!important}.site-menu-panel a{color:#fff!important;padding:11px 12px!important;border-radius:14px!important;font-size:14px!important;font-weight:800!important}.site-menu-panel a:hover{background:rgba(211,168,63,.14)!important}.h-actions{display:flex!important;align-items:center!important;gap:10px!important}.header-chip{display:inline-flex!important;align-items:center!important;gap:8px!important;border-radius:999px!important;border:1px solid rgba(211,168,63,.58)!important;padding:9px 12px!important;color:#fff!important;font-weight:900!important;font-size:12px!important;white-space:nowrap!important}.header-chip b{display:inline-grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:50%!important;background:rgba(255,255,255,.09)!important}.portal-chip{background:linear-gradient(180deg,var(--ukpl-gold2),var(--ukpl-gold))!important;color:#061a2d!important;border-color:var(--ukpl-gold)!important}.portal-chip b{background:#061a2d!important;color:#f1ca62!important}.linkedin-chip{background:rgba(255,255,255,.035)!important}.hero .hero-inner{display:block!important;grid-template-columns:1fr!important;max-width:1120px!important;padding-top:78px!important;padding-bottom:70px!important}.hero .hero-inner>div:nth-child(n+2),.hero-photo,.readiness-hero-panel,.brain-hero-panel,.ibm-hero-panel,.workshop-hero-panel,.course-hero-panel,.webinar-hero-panel,.iee-hero-panel,.industries-hero-panel,.resource-hero-panel,.portal-access-visual,.contact-hero-panel{display:none!important}.hero .container:before,.hero .container:after,.hero-inner:before,.hero-inner:after,.hero:before,.hero:after{display:none!important;content:none!important}.hero{overflow:hidden!important}.hero h1{max-width:20ch!important}.hero p{max-width:78ch!important}
/* Consistent footer grouping */
footer.dark{background:#03101e!important;color:#d8e2ea!important;padding:44px 0 42px!important}.footer-topline{display:grid!important;grid-template-columns:minmax(260px,1.05fr) minmax(300px,1fr)!important;gap:34px!important;align-items:start!important}.footer-contact img{width:62px!important;height:auto!important;margin-bottom:16px!important}.footer-contact h2{color:#fff!important;margin:0 0 12px!important;font-size:24px!important}.footer-contact p{font-size:14px!important;line-height:1.65!important;color:#d8e2ea!important}.footer-links-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.footer-links-group{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;padding:16px!important;display:grid!important;gap:8px!important}.footer-links-group h4{margin:0 0 6px!important;color:#f1ca62!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.06em!important}.footer-links-group a{display:block!important;color:#fff!important;font-size:13px!important;line-height:1.35!important}.disclaimer{margin-top:26px!important;border-top:1px solid rgba(255,255,255,.12)!important;padding-top:16px!important;color:#c7d3df!important;font-size:12.5px!important;line-height:1.55!important}.copyright{font-size:12px!important;color:#9fb0c0!important}.portal-float{right:20px!important;bottom:20px!important;border-radius:999px!important;background:linear-gradient(180deg,var(--ukpl-gold2),var(--ukpl-gold))!important;color:#061a2d!important;padding:12px 18px!important;font-weight:900!important;box-shadow:0 14px 36px rgba(0,0,0,.24)!important}
/* Form alignment */
.formgrid.standard-enquiry,.formgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.field{display:grid!important;gap:7px!important}.field.full,.consent.full{grid-column:1/-1!important}.field label{font-weight:900!important;color:#0c1725!important}.field input,.field select,.field textarea{width:100%!important;border:1px solid #e1d8c8!important;border-radius:12px!important;padding:12px 13px!important;background:#fff!important;color:#0c1725!important;min-height:44px!important}.field textarea{min-height:118px!important}.consent-card,.field.consent{display:grid!important;grid-template-columns:22px 1fr!important;align-items:start!important;gap:12px!important;border:1px solid #e7dfcf!important;background:#fbfaf6!important;border-radius:16px!important;padding:13px 14px!important;font-size:13px!important;color:#475467!important}.field.consent input{width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;appearance:auto!important}.ukpl-submit{align-self:start!important;width:max-content!important}
/* IEE London 2027 page */
.iee-page-v3 .hero{background:radial-gradient(circle at 82% 16%,rgba(211,168,63,.12),transparent 30%),linear-gradient(180deg,#03101e,#061a2d)!important}.iee-hero-lockup{display:grid!important;grid-template-columns:160px 1fr!important;gap:24px!important;align-items:center!important;max-width:980px!important}.iee-hero-logo{background:#fff;border:1px solid rgba(211,168,63,.45);border-radius:26px;padding:18px;box-shadow:0 18px 42px rgba(0,0,0,.22)}.iee-hero-logo img{width:100%;height:auto}.iee-page-v3 .hero h1{font-size:clamp(42px,6vw,72px)!important;letter-spacing:-2px!important;line-height:.95!important}.hero-date-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(241,202,98,.45);background:rgba(211,168,63,.12);color:#f1ca62;border-radius:999px;padding:9px 13px;font-weight:1000;margin:2px 0 18px;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.iee-hero-cta{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px}.iee-hero-cta .btn{padding:13px 18px}.iee-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.iee-trust span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 10px;font-size:12px;color:#d8e7f2;background:rgba(255,255,255,.04)}.iee-section-panel{background:#fff;border:1px solid #e7dfcf;border-radius:30px;box-shadow:0 12px 30px rgba(0,0,0,.06);padding:24px}.iee-status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.iee-status-strip article{background:#fbfaf6;border:1px solid #e7dfcf;border-radius:20px;padding:16px}.iee-status-strip b{display:inline-flex;background:#061a2d;color:#f1ca62;border-radius:999px;padding:5px 8px;font-size:11px;margin-bottom:9px}.iee-status-strip h3{margin:0 0 6px;color:#061a2d}.iee-status-strip p{margin:0;color:#667085;font-size:13px}.iee-downloads{display:grid;grid-template-columns:1fr 1fr;gap:14px}.iee-download-card{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid #e7dfcf;border-radius:26px;padding:16px;box-shadow:0 10px 24px rgba(0,0,0,.055)}.iee-download-thumb{width:74px;height:92px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#061a2d,#0c4538);color:#f1ca62;font-weight:1000;font-size:22px;flex:0 0 auto}.iee-download-card h3{margin:0 0 5px;color:#061a2d}.iee-download-card p{margin:0 0 10px;color:#667085;font-size:13px}.iee-download-card a{display:inline-flex;border-radius:999px;background:#d3a83f;color:#061a2d;padding:9px 12px;font-weight:900;font-size:12px}.iee-highlight{background:linear-gradient(135deg,#061a2d,#0c4538);border-radius:34px;border:1px solid rgba(211,168,63,.4);box-shadow:0 18px 44px rgba(0,0,0,.18);padding:28px;color:#fff;position:relative;overflow:hidden}.iee-highlight:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;border:34px solid rgba(211,168,63,.12)}.iee-highlight-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;position:relative;z-index:1}.iee-highlight h2{font-size:clamp(30px,4.8vw,54px);line-height:.98;margin:0 0 12px;letter-spacing:-1.4px}.iee-highlight p{color:#e6f0f6;font-size:16px;margin:0 0 18px}.academic-badge-stack{display:grid;gap:12px}.academic-badge{background:rgba(255,255,255,.96);color:#061a2d;border-radius:24px;padding:18px;border:1px solid rgba(211,168,63,.45);box-shadow:0 12px 28px rgba(0,0,0,.2)}.academic-badge .label{display:inline-flex;background:#f1ca62;border-radius:999px;padding:6px 9px;font-weight:1000;font-size:11px;text-transform:uppercase;margin-bottom:10px}.academic-text-logo{border:1px solid #e7dfcf;background:#fff;border-radius:18px;padding:18px;text-align:center}.academic-text-logo strong{display:block;font-size:22px;line-height:1.05;color:#061a2d}.academic-text-logo span{display:block;margin-top:8px;color:#475467;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.iee-route-grid-v3{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.iee-route-card-v3{background:#fff;border:1px solid #e7dfcf;border-radius:26px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.055);display:grid;gap:10px}.iee-route-card-v3 .icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#061a2d;color:#f1ca62;font-weight:1000}.iee-route-card-v3 h3{margin:0;color:#061a2d;font-size:18px}.iee-route-card-v3 p{margin:0;color:#667085;font-size:13px}.iee-route-card-v3 a{display:inline-flex;margin-top:4px;color:#061a2d;font-weight:1000}.iee-zone-grid,.iee-track-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.iee-zone,.iee-track{background:#fff;border:1px solid #e7dfcf;border-radius:20px;padding:14px;box-shadow:0 8px 18px rgba(0,0,0,.045)}.iee-zone b,.iee-track b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#061a2d;color:#f1ca62;margin-bottom:10px}.iee-zone h3,.iee-track h3{margin:0;color:#061a2d;font-size:14px;line-height:1.18}.iee-zone p,.iee-track p{margin:6px 0 0;color:#667085;font-size:12.4px}.iee-programme-band{background:#061a2d;color:#fff}.iee-programme-band .section-title{color:#fff!important}.iee-programme-band .section-sub{color:#d8e7f2!important}.iee-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.iee-process-grid article{background:#fff;border:1px solid #e7dfcf;border-radius:24px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.055)}.iee-process-grid b{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#061a2d;color:#f1ca62;margin-bottom:10px}.iee-process-grid h3{margin:0 0 6px;color:#061a2d}.iee-process-grid p{margin:0;color:#667085;font-size:13px}.faq.iee-faq details{background:#fff!important;border:1px solid #e7dfcf!important;border-radius:18px!important;padding:0!important;box-shadow:0 8px 18px rgba(0,0,0,.04)!important;margin-bottom:10px!important}.faq.iee-faq summary{cursor:pointer!important;padding:16px 18px!important;font-weight:1000!important;color:#061a2d!important;list-style:none!important}.faq.iee-faq summary::-webkit-details-marker{display:none!important}.faq.iee-faq p{padding:0 18px 16px!important;margin:0!important;color:#475467!important;font-size:14px!important}.iee-form-tabs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.iee-form-tabs a{display:flex;align-items:center;justify-content:center;text-align:center;border-radius:999px;padding:13px 18px;font-weight:1000;border:1px solid #d3a83f}.iee-form-tabs a:first-child{background:linear-gradient(180deg,#f1ca62,#d3a83f);color:#061a2d}.iee-form-tabs a:last-child{background:#061a2d;color:#fff}.iee-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.iee-form-card{background:#fff;border:1px solid #e7dfcf;border-radius:30px;padding:22px;box-shadow:0 12px 30px rgba(0,0,0,.06)}.iee-form-card h3{margin:0 0 8px;color:#061a2d;font-size:26px;letter-spacing:-.6px}.iee-form-card p{margin:0 0 16px;color:#667085}.iee-note{background:#fffaf0;border:1px solid #e1d0a3;border-radius:18px;padding:14px;color:#344054;font-size:13px}.iee-logo-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.iee-logo-row img{width:110px;background:#fff;border-radius:20px;padding:10px;border:1px solid #e7dfcf}.iee-logo-row div{font-weight:900;color:#061a2d}.iee-logo-row span{display:block;color:#667085;font-size:13px;font-weight:600}.iee-hero-logo-large{max-width:250px;margin:0 auto 18px;background:#fff;border-radius:32px;padding:18px;border:1px solid #e7dfcf;box-shadow:0 16px 34px rgba(0,0,0,.09)}
@media(max-width:980px){.iee-status-strip,.iee-route-grid-v3,.iee-zone-grid,.iee-track-grid,.iee-process-grid{grid-template-columns:repeat(2,1fr)}.iee-highlight-grid,.iee-form-grid,.footer-topline{grid-template-columns:1fr!important}.iee-hero-lockup{grid-template-columns:1fr!important}.iee-hero-logo{width:150px}.footer-links-grid{grid-template-columns:1fr!important}.iee-downloads{grid-template-columns:1fr}.formgrid.standard-enquiry,.formgrid{grid-template-columns:1fr!important}.iee-form-tabs{grid-template-columns:1fr}}
@media(max-width:760px){.topbar .head{min-height:62px!important;gap:8px!important}.topbar .brand img,.topbar .brand .custom-logo{width:44px!important;height:50px!important;max-width:44px!important}.topbar .brand strong{font-size:13px!important;max-width:126px!important}.topbar .brand > span > span{display:none!important}.site-menu summary{width:42px!important;min-width:42px!important;padding:0!important}.site-menu summary span{display:none!important}.linkedin-chip{display:none!important}.portal-chip{width:44px!important;min-width:44px!important;padding:0!important}.portal-chip span{display:none!important}.portal-chip b{width:24px!important;height:24px!important}.iee-status-strip,.iee-route-grid-v3,.iee-zone-grid,.iee-track-grid,.iee-process-grid{grid-template-columns:1fr}.iee-page-v3 .hero h1{font-size:40px!important}.iee-section-panel,.iee-highlight,.iee-form-card{border-radius:24px;padding:18px}.iee-highlight h2{font-size:32px}.portal-float{left:16px!important;right:16px!important;text-align:center!important;justify-content:center!important}}

/* Website 2 / Page 8: Industries page, Energy Clinic and global header/footer fixes */
/* Header: remove crowded tab navigation across the public site and keep a clean Menu + LinkedIn + Client Portal layout. */
.page-nav{display:none!important}
.topbar .container{width:min(1220px,100%)!important;padding-left:28px!important;padding-right:28px!important}
.head{gap:18px!important;align-items:center!important;justify-content:space-between!important;padding-top:10px!important;padding-bottom:10px!important}
.brand{flex:1 1 auto!important;min-width:0!important;max-width:420px!important}.brand img,.brand .custom-logo{width:58px!important;height:62px!important;max-width:58px!important}.brand strong{font-size:18px!important;line-height:1.05!important;max-width:190px!important}.brand > span > span{display:block!important;max-width:210px!important}
.site-menu{display:block!important;margin-left:auto!important}.site-menu summary{height:42px!important;display:inline-flex!important;align-items:center!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.25)!important;background:rgba(255,255,255,.055)!important;color:#fff!important;padding:0 15px!important;font-weight:1000!important}.site-menu summary span:before{content:"☰";margin-right:7px;font-size:12px}.site-menu-panel{right:0!important;left:auto!important;min-width:270px!important;background:#061a2d!important;border:1px solid rgba(211,168,63,.32)!important;border-radius:20px!important;padding:12px!important;box-shadow:0 20px 50px rgba(0,0,0,.36)!important}.site-menu-panel a{display:block!important;border-radius:12px!important;padding:10px 12px!important;color:#fff!important;text-decoration:none!important;font-weight:900!important}.site-menu-panel a:hover{background:rgba(211,168,63,.14)!important;color:#f1ca62!important}
.h-actions{flex:0 0 auto!important;display:flex!important;gap:10px!important;align-items:center!important;margin-left:0!important}.header-chip{height:42px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;white-space:nowrap!important}.linkedin-chip{padding:0 14px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}.linkedin-chip b{font-size:14px!important}.linkedin-chip span{font-size:12px!important;font-weight:1000!important;margin-left:6px!important}.portal-chip{min-width:128px!important;padding:0 18px!important;background:linear-gradient(180deg,var(--gold2),var(--gold))!important;border:1px solid rgba(241,202,98,.95)!important;color:#061a2d!important;box-shadow:0 8px 22px rgba(211,168,63,.20)!important}.portal-chip b{display:none!important}.portal-chip span{display:inline!important;color:#061a2d!important;font-weight:1000!important;font-size:12.5px!important}
@media(max-width:720px){.topbar .container{padding-left:12px!important;padding-right:12px!important}.head{gap:8px!important}.brand img,.brand .custom-logo{width:46px!important;height:50px!important;max-width:46px!important}.brand strong{font-size:14.5px!important;max-width:132px!important}.brand > span > span{display:none!important}.site-menu summary{width:42px!important;padding:0!important;justify-content:center!important}.site-menu summary span{font-size:0!important}.site-menu summary span:before{font-size:14px!important;margin:0!important}.linkedin-chip{display:none!important}.portal-chip{min-width:42px!important;width:42px!important;padding:0!important}.portal-chip b{display:grid!important;width:23px!important;height:23px!important;border-radius:50%;place-items:center;background:#061a2d!important;color:#f1ca62!important;font-size:11px!important}.portal-chip span{display:none!important}}

/* Remove the unwanted right-hand vertical hero bar/panel across all corrected public pages. */
[class*="-hero-panel"],.hero-photo,.readiness-hero-panel,.brain-hero-panel,.ibm-hero-panel,.workshop-hero-panel,.courses-hero-panel,.webinar-hero-panel,.iee-hero-panel,.industries-hero-panel{display:none!important}
.hero .hero-inner,.hero-clean-inner{display:block!important;max-width:1120px!important;padding-top:72px!important;padding-bottom:68px!important}.hero-copy-wide{max-width:960px!important}.hero-copy-wide h1{max-width:18ch!important}.hero-copy-wide p{max-width:70ch!important}
@media(max-width:720px){.hero .hero-inner,.hero-clean-inner{padding-top:34px!important;padding-bottom:36px!important}.hero-copy-wide h1{max-width:13.5ch!important}}

/* Industries page: cleaner sector cards with less dated image treatment. */
.industries-page-v2 .section-title{max-width:900px}.industries-page-v2 .sector-overview-section{background:#f4f0e6}.refined-sector-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:22px!important}.refined-sector-card{background:#fff!important;border:1px solid #e7dfcf!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 16px 36px rgba(2,10,20,.075)!important;display:flex!important;flex-direction:column!important;min-height:100%!important;transition:transform .18s ease,box-shadow .18s ease!important}.refined-sector-card:hover{transform:translateY(-3px)!important;box-shadow:0 22px 46px rgba(2,10,20,.12)!important}.refined-sector-card .sector-image{height:126px!important;background:linear-gradient(135deg,#061a2d,#0c4538)!important;overflow:hidden!important;position:relative!important}.refined-sector-card .sector-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(2,10,20,.08));pointer-events:none}.refined-sector-card .sector-image img{width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(1.06) contrast(1.08) saturate(1.06)!important;transform:scale(1.02)!important;image-rendering:auto!important}.refined-sector-card .industry-card-body{padding:17px!important;display:flex!important;flex-direction:column!important;gap:7px!important;flex:1!important}.refined-sector-card .sector-label{align-self:flex-start!important;background:#fff5d5!important;border:1px solid rgba(211,168,63,.45)!important;color:#061a2d!important;border-radius:999px!important;padding:6px 9px!important;font-size:11px!important;font-weight:1000!important}.refined-sector-card h3{margin:2px 0 0!important;color:#061a2d!important;font-size:20px!important;line-height:1.18!important}.refined-sector-card p{margin:0!important;color:#5f6a75!important;font-size:14.3px!important;line-height:1.58!important}
@media(max-width:1050px){.refined-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.refined-sector-grid{grid-template-columns:1fr!important}.refined-sector-card .sector-image{height:150px!important}}

/* Energy Clinic and route sections. */
.energy-clinic-section{padding:40px 0!important;background:linear-gradient(135deg,#061a2d,#08243a)!important}.clinic-panel{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:26px!important;align-items:center!important;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(12,69,56,.72))!important;border:1px solid rgba(211,168,63,.34)!important;border-radius:32px!important;padding:30px!important;box-shadow:0 24px 60px rgba(0,0,0,.2)!important}.clinic-panel h2{margin:0 0 12px!important;color:#fff!important;font-size:clamp(30px,3.4vw,44px)!important;line-height:1.06!important;letter-spacing:-.9px!important}.clinic-panel p{color:#d8e6ee!important;font-size:16px!important;line-height:1.7!important;max-width:72ch!important}.clinic-steps{display:grid!important;gap:10px!important}.clinic-steps span{display:grid!important;grid-template-columns:40px 1fr!important;align-items:center!important;gap:11px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;padding:11px 13px!important;color:#fff!important;font-weight:900!important}.clinic-steps b{width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#d3a83f!important;color:#061a2d!important;font-size:12px!important}.industry-service-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin-top:20px!important}.industry-service-grid article{background:#fff!important;border:1px solid #e7dfcf!important;border-radius:24px!important;padding:18px!important;box-shadow:0 12px 28px rgba(2,10,20,.055)!important}.industry-service-grid b{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#061a2d!important;color:#fff!important;margin-bottom:12px!important}.industry-service-grid article:nth-child(2) b{background:#0c4538!important}.industry-service-grid article:nth-child(3) b{background:#d3a83f!important;color:#061a2d!important}.industry-service-grid article:nth-child(4) b{background:#163d67!important}.industry-service-grid article:nth-child(5) b{background:#0b4037!important}.industry-service-grid h3{margin:0 0 7px!important;color:#061a2d!important;font-size:19px!important}.industry-service-grid p{margin:0!important;color:#5f6a75!important;font-size:14.5px!important;line-height:1.58!important}
.sector-pathway-section{background:#fff!important}.sector-pathway{display:grid!important;grid-template-columns:.95fr 1.05fr!important;gap:24px!important;align-items:center!important;border-radius:30px!important;padding:28px!important;background:radial-gradient(circle at 8% 20%,rgba(211,168,63,.16),transparent 24%),linear-gradient(135deg,#fbfaf6,#fff)!important;border:1px solid #e7dfcf!important;box-shadow:0 14px 34px rgba(2,10,20,.06)!important}.sector-pathway h2{margin:0 0 10px!important;color:#061a2d!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.08!important}.sector-pathway p{margin:0!important;color:#5f6a75!important}.pathway-grid{display:grid!important;gap:9px!important}.pathway-grid span{border-radius:15px!important;background:#eef6f3!important;border:1px solid #d7e8e2!important;padding:12px 14px!important;font-weight:900!important;color:#0c4538!important}
.improved-boundary{background:linear-gradient(135deg,#061a2d,#0c4538)!important;border:1px solid rgba(211,168,63,.35)!important;border-radius:30px!important;padding:26px!important;box-shadow:0 20px 44px rgba(2,10,20,.18)!important}.improved-boundary h2{color:#fff!important;margin:0 0 10px!important}.improved-boundary p{color:#d8e6ee!important;max-width:90ch!important}.improved-boundary .btn-secondary{background:rgba(255,255,255,.08)!important;color:#fff!important}
@media(max-width:980px){.clinic-panel,.sector-pathway{grid-template-columns:1fr!important}.industry-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.clinic-panel,.sector-pathway,.improved-boundary{padding:20px!important;border-radius:24px!important}.industry-service-grid{grid-template-columns:1fr!important}}

/* FAQ answers visible and useful. */
.industry-faq-section{background:#f4f0e6!important}.industry-faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important}.industry-faq-grid article{background:#fff!important;border:1px solid #e7dfcf!important;border-radius:22px!important;padding:18px!important;box-shadow:0 10px 24px rgba(0,0,0,.045)!important}.industry-faq-grid h3{margin:0 0 8px!important;color:#061a2d!important;font-size:18px!important;line-height:1.25!important}.industry-faq-grid p{margin:0!important;color:#5f6a75!important;font-size:14.8px!important;line-height:1.62!important}@media(max-width:760px){.industry-faq-grid{grid-template-columns:1fr!important}}

/* Global form consent alignment fix. */
.formgrid.standard-enquiry{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important}.formgrid.standard-enquiry .full{grid-column:1/-1!important}.consent-card{display:grid!important;grid-template-columns:22px 1fr!important;gap:11px!important;align-items:start!important;background:#fbfaf6!important;border:1px solid #e7dfcf!important;border-radius:16px!important;padding:12px 13px!important;max-width:760px!important;color:#475467!important}.consent-card input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;margin:3px 0 0!important;accent-color:#d3a83f!important}.consent-card span{font-size:12.5px!important;line-height:1.5!important;color:#475467!important}.ukpl-submit{justify-self:start!important}@media(max-width:720px){.formgrid.standard-enquiry{grid-template-columns:1fr!important}.ukpl-submit{width:100%!important;justify-content:center!important}}

/* Footer: grouped link columns instead of crowded inline links. */
footer.dark{background:#020b14!important;border-top:1px solid rgba(241,202,98,.16)!important;padding-top:36px!important;padding-bottom:42px!important}footer.dark .footer-topline{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:34px!important;align-items:start!important}footer.dark .footer-contact img{width:58px!important;height:auto!important;margin-bottom:12px!important}footer.dark .footer-links-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.footer-links-group{display:flex!important;flex-direction:column!important;gap:8px!important}.footer-links-group h4{margin:0 0 4px!important;color:#f1ca62!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.04em!important}.footer-links-group a{display:block!important;color:#d8e6ee!important;text-decoration:none!important;font-size:13px!important;line-height:1.3!important;padding:5px 0!important}.footer-links-group a:hover{color:#f1ca62!important}.footer-social{display:flex!important;align-items:center!important;gap:9px!important;margin-top:14px!important}.social-icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;text-decoration:none!important}.footer-social .social-label{color:#d8e6ee!important;font-size:13px!important}.disclaimer{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px!important;padding:14px!important;margin-top:22px!important;color:#c6d4df!important;font-size:12.5px!important;line-height:1.55!important}.copyright{margin-top:12px!important;color:#9fb0bf!important}@media(max-width:880px){footer.dark .footer-topline{grid-template-columns:1fr!important}footer.dark .footer-links-grid{grid-template-columns:1fr!important}.footer-links-group{border-top:1px solid rgba(255,255,255,.08)!important;padding-top:10px!important}}

/* Website2 Page9 / Resources Knowledge Hub corrections
   Global: remove crowded header tabs, standardise Client Portal button, remove right-side hero visual bars. */
.topbar{position:sticky;top:0;z-index:1000;background:#071827!important;border-bottom:6px solid #f2eee4!important}.topbar .container{width:min(1180px,100%)!important;padding-left:28px!important;padding-right:28px!important}.head{display:flex!important;align-items:center!important;gap:18px!important;min-height:82px!important}.brand{flex:1 1 auto!important;min-width:0!important;max-width:420px!important;gap:12px!important}.brand img,.brand .custom-logo{width:62px!important;height:auto!important;max-height:66px!important}.brand strong{font-size:18px!important;line-height:1.05!important}.brand span span{font-size:11px!important;line-height:1.1!important}.topbar .page-nav,.topbar nav:not(.site-menu-panel),.topbar .desktop-nav,.topbar .primary-nav,.topbar .menu-main-container{display:none!important}.site-menu{display:block!important;margin-left:auto!important}.site-menu summary{height:42px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0 16px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;font-weight:900!important}.site-menu-panel{right:0!important;left:auto!important;top:54px!important;border-radius:22px!important;box-shadow:0 20px 54px rgba(0,0,0,.32)!important}.h-actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:10px!important}.portal-chip{height:44px!important;min-width:122px!important;border-radius:999px!important;background:linear-gradient(180deg,#f1ca62,#d3a83f)!important;color:#061a2d!important;border:1px solid rgba(241,202,98,.94)!important;box-shadow:0 10px 26px rgba(211,168,63,.24)!important;padding:0 18px!important}.portal-chip b{display:none!important}.portal-chip span{display:inline!important;color:#061a2d!important;font-weight:1000!important;font-size:12.5px!important;line-height:1!important}.linkedin-chip{height:42px!important;width:42px!important;min-width:42px!important;padding:0!important;border-radius:50%!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.25)!important}.linkedin-chip span{display:none!important}.linkedin-chip b{display:block!important;color:#fff!important;font-size:13px!important}
@media(max-width:720px){.head{min-height:76px!important;gap:10px!important}.brand{max-width:260px!important}.brand img,.brand .custom-logo{width:54px!important}.brand strong{font-size:15px!important}.brand span span{display:none!important}.site-menu summary{width:42px!important;padding:0!important;justify-content:center!important}.site-menu summary span{display:none!important}.portal-chip{width:42px!important;min-width:42px!important;padding:0!important}.portal-chip b{display:grid!important;width:23px!important;height:23px!important;border-radius:50%!important;place-items:center!important;background:#061a2d!important;color:#f1ca62!important;font-size:10px!important}.portal-chip span{display:none!important}.linkedin-chip{display:none!important}}

/* Remove the unwanted right-side bar / hero image panels globally. */
.hero .hero-inner,.hero-inner,.hero-clean-inner,.brain-clean-hero-inner,.resource-hero-inner{grid-template-columns:1fr!important;display:grid!important}.hero-photo,.hero-visual,.hero-media,.hero-art,.resource-hero-panel,.contact-hero-panel,.brain-hero-panel,.ibm-hero-panel,.workshop-hero-panel,.course-hero-panel,.webinar-hero-panel,.industry-hero-panel,.about-visual,.hero-inner > [class*="hero-panel"],.hero-inner > [class*="visual"],.hero-inner > [class*="photo"]{display:none!important}.hero-copy-wide,.hero .hero-inner > div:first-child{max-width:940px!important}.resources-hero-clean{min-height:auto!important;padding:132px 0 92px!important;background:radial-gradient(circle at 15% 20%,rgba(211,168,63,.12),transparent 30%),linear-gradient(135deg,#061a2d,#020b14)!important}.resources-hero-clean h1{max-width:17ch!important}.resources-hero-clean p{max-width:68ch!important}.resources-hero-clean .trust{max-width:980px!important}
@media(max-width:760px){.resources-hero-clean{padding:70px 0 56px!important}.resources-hero-clean h1{max-width:13ch!important}}

/* Resources / Knowledge Hub refined page. */
.knowledge-hub-page .hub-purpose-section{background:#f4f0e6!important;padding:44px 0!important}.hub-purpose-panel{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:26px!important;align-items:center!important;background:#fff!important;border:1px solid #e7dfcf!important;border-radius:34px!important;padding:30px!important;box-shadow:0 16px 44px rgba(2,10,20,.07)!important}.hub-purpose-panel h2{margin:0 0 12px!important;color:#061a2d!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.06!important;letter-spacing:-.9px!important}.hub-purpose-panel p{color:#5f6a75!important;font-size:16px!important;line-height:1.7!important;margin:0!important}.hub-purpose-grid{display:grid!important;gap:12px!important}.hub-purpose-grid article{background:linear-gradient(135deg,#fbfaf6,#fff)!important;border:1px solid #e7dfcf!important;border-radius:22px!important;padding:18px!important;box-shadow:0 10px 26px rgba(2,10,20,.045)!important}.hub-purpose-grid b,.route-knowledge-grid b{width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#061a2d!important;color:#fff!important;margin-bottom:12px!important;border:1px solid rgba(211,168,63,.42)!important}.hub-purpose-grid article:nth-child(2) b,.route-knowledge-grid article:nth-child(2) b{background:#0c4538!important}.hub-purpose-grid article:nth-child(3) b,.route-knowledge-grid article:nth-child(3) b{background:#d3a83f!important;color:#061a2d!important}.hub-purpose-grid h3,.route-knowledge-grid h3{margin:0 0 7px!important;color:#061a2d!important}.hub-purpose-grid p,.route-knowledge-grid p{font-size:14.5px!important;line-height:1.58!important;color:#5f6a75!important}
.section-headline-row{display:flex!important;justify-content:space-between!important;gap:20px!important;align-items:end!important;margin-bottom:18px!important}.section-headline-row .section-sub{max-width:760px!important;margin-bottom:0!important}.knowledge-article-section{background:#f4f0e6!important;padding:34px 0 48px!important}.resource-admin-note{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;background:linear-gradient(135deg,#061a2d,#0c4538)!important;color:#fff!important;border:1px solid rgba(211,168,63,.34)!important;border-radius:24px!important;padding:18px 20px!important;margin-bottom:20px!important;box-shadow:0 18px 42px rgba(2,10,20,.12)!important}.resource-admin-note strong{display:block!important;font-size:18px!important}.resource-admin-note span{color:#d8e6ee!important;font-size:14px!important}.refined-resource-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.refined-resource-card{background:#fff!important;border:1px solid #e7dfcf!important;border-radius:26px!important;padding:20px!important;min-height:235px!important;text-decoration:none!important;color:#061a2d!important;box-shadow:0 14px 34px rgba(2,10,20,.065)!important;display:flex!important;flex-direction:column!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.refined-resource-card:hover{transform:translateY(-4px)!important;box-shadow:0 22px 50px rgba(2,10,20,.13)!important;border-color:rgba(211,168,63,.55)!important}.refined-resource-card .resource-tag{align-self:flex-start!important;background:#eef6f3!important;color:#0c4538!important;border:1px solid #d7e8e2!important;border-radius:999px!important;padding:7px 10px!important;font-size:11px!important;font-weight:1000!important;margin-bottom:18px!important}.refined-resource-card h3{font-size:21px!important;line-height:1.14!important;letter-spacing:-.2px!important;margin:0 0 10px!important;color:#061a2d!important}.refined-resource-card p{font-size:14.5px!important;line-height:1.58!important;color:#5f6a75!important;margin:0 0 16px!important}.refined-resource-card .read-more{margin-top:auto!important;color:#0c4538!important;font-weight:1000!important;font-size:13px!important}.knowledge-routes-section{background:#fff!important;padding:42px 0!important}.route-knowledge-panel{display:grid!important;grid-template-columns:.95fr 1.05fr!important;gap:26px!important;align-items:center!important;background:radial-gradient(circle at 10% 20%,rgba(211,168,63,.14),transparent 26%),linear-gradient(135deg,#fbfaf6,#fff)!important;border:1px solid #e7dfcf!important;border-radius:32px!important;padding:30px!important;box-shadow:0 14px 36px rgba(2,10,20,.06)!important}.route-knowledge-panel h2{margin:0 0 12px!important;color:#061a2d!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.06!important}.route-knowledge-panel p{margin:0!important;color:#5f6a75!important;font-size:16px!important;line-height:1.7!important}.route-knowledge-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.route-knowledge-grid article{background:#fff!important;border:1px solid #e7dfcf!important;border-radius:24px!important;padding:18px!important;box-shadow:0 10px 24px rgba(2,10,20,.045)!important}.knowledge-connect-section{background:#f4f0e6!important;padding:42px 0!important}.connect-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}.knowledge-source-panel,.knowledge-bot-panel,.knowledge-bot-embed{min-height:230px!important;background:#fff!important;border:1px solid #e7dfcf!important;border-radius:30px!important;padding:26px!important;box-shadow:0 14px 36px rgba(2,10,20,.06)!important}.knowledge-source-panel h3,.knowledge-bot-panel h3{margin:0 0 10px!important;color:#061a2d!important;font-size:28px!important;line-height:1.08!important}.knowledge-source-panel p,.knowledge-bot-panel p{color:#5f6a75!important;font-size:15.5px!important;line-height:1.65!important}.source-link-grid{display:grid!important;gap:9px!important;margin-top:15px!important}.source-link-grid a{display:block!important;border-radius:14px!important;background:#eef6f3!important;border:1px solid #d7e8e2!important;color:#0c4538!important;padding:11px 13px!important;text-decoration:none!important;font-weight:900!important}.knowledge-bot-panel{display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:linear-gradient(135deg,#061a2d,#0c4538)!important;color:#fff!important;border-color:rgba(211,168,63,.32)!important}.knowledge-bot-panel h3{color:#fff!important}.knowledge-bot-panel p{color:#d8e6ee!important}.hub-services-section{background:#f4f0e6!important;padding:0 0 52px!important}.upgraded-resource-cta{display:grid!important;grid-template-columns:.95fr 1.05fr!important;gap:24px!important;align-items:center!important;background:linear-gradient(135deg,#061a2d,#0c4538)!important;border:1px solid rgba(211,168,63,.35)!important;border-radius:32px!important;padding:30px!important;box-shadow:0 20px 50px rgba(2,10,20,.18)!important}.upgraded-resource-cta h2{color:#fff!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.06!important;margin:0 0 10px!important}.upgraded-resource-cta p{color:#d8e6ee!important;font-size:15.8px!important;line-height:1.68!important}.service-link-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.service-link-grid a{display:block!important;background:rgba(255,255,255,.095)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:15px!important;padding:12px 14px!important;color:#fff!important;text-decoration:none!important;font-weight:950!important}.service-link-grid a:hover{background:rgba(241,202,98,.18)!important;border-color:rgba(241,202,98,.48)!important}
.single-article-hero{background:radial-gradient(circle at 15% 20%,rgba(211,168,63,.12),transparent 30%),linear-gradient(135deg,#061a2d,#020b14)!important;padding:105px 0 70px!important}.single-article-hero h1{color:#fff!important;font-size:clamp(38px,5vw,72px)!important;line-height:.98!important;max-width:920px!important}.single-article-hero p{color:#d8e6ee!important;max-width:760px!important;font-size:18px!important;line-height:1.6!important}.single-article-content{background:#f4f0e6!important;padding:44px 0!important}.article-body{background:#fff!important;border:1px solid #e7dfcf!important;border-radius:30px!important;padding:34px!important;box-shadow:0 16px 40px rgba(2,10,20,.07)!important}.article-body p,.article-body li{font-size:17px!important;line-height:1.75!important;color:#344054!important}.article-body h2,.article-body h3{color:#061a2d!important}.article-bottom-cta{margin-top:24px!important;background:linear-gradient(135deg,#061a2d,#0c4538)!important;color:#fff!important;border-radius:26px!important;padding:24px!important}.article-bottom-cta p{color:#d8e6ee!important}
@media(max-width:980px){.hub-purpose-panel,.route-knowledge-panel,.connect-grid,.upgraded-resource-cta{grid-template-columns:1fr!important}.refined-resource-grid,.route-knowledge-grid{grid-template-columns:1fr 1fr!important}.section-headline-row{align-items:flex-start!important;flex-direction:column!important}.resource-admin-note{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:640px){.refined-resource-grid,.route-knowledge-grid,.service-link-grid{grid-template-columns:1fr!important}.hub-purpose-panel,.route-knowledge-panel,.knowledge-source-panel,.knowledge-bot-panel,.upgraded-resource-cta,.article-body{padding:22px!important;border-radius:24px!important}.refined-resource-card{min-height:auto!important}.single-article-hero{padding:72px 0 46px!important}}


/* Website 2 Page 10 – Contact page corrections and hard global visual fixes */
:root{--ukpl-navy:#061a2d;--ukpl-navy2:#03101e;--ukpl-gold:#d3a83f;--ukpl-gold2:#f1ca62;--ukpl-green:#0c4538;--ukpl-off:#f6f3eb;--ukpl-line:#e7dfcf;}
.topbar{position:sticky!important;top:0!important;z-index:9999!important;background:#071827!important;border-bottom:6px solid #f2eee4!important}.topbar .container{width:min(1180px,100%)!important;padding-left:28px!important;padding-right:28px!important}.topbar .head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:82px!important;padding-top:8px!important;padding-bottom:8px!important}.topbar .brand{flex:1 1 auto!important;max-width:430px!important;min-width:0!important;display:flex!important;align-items:center!important;gap:12px!important}.topbar .brand img,.topbar .brand .custom-logo{width:62px!important;max-width:62px!important;height:auto!important;max-height:68px!important;object-fit:contain!important}.topbar .brand strong{display:block!important;color:#fff!important;font-size:18px!important;line-height:1.02!important;max-width:210px!important}.topbar .brand > span > span{display:block!important;color:#c9d5df!important;font-size:11px!important;line-height:1.1!important;max-width:240px!important}.topbar .head > nav,.topbar .head > .page-nav,.topbar .head > .primary-nav,.topbar .head > .desktop-nav,.topbar .head > .main-navigation,.topbar .head > .menu-main-container,.topbar .head > ul,.topbar .head > .quick,nav.quick,.page-nav{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important}.site-menu{display:block!important;position:relative!important;margin-left:auto!important}.site-menu summary{height:42px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 16px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(241,202,98,.48)!important;color:#fff!important;font-weight:950!important;list-style:none!important;cursor:pointer!important}.site-menu summary::-webkit-details-marker{display:none!important}.site-menu summary span:before{content:"☰"!important;margin-right:7px!important;font-size:12px!important}.site-menu-panel{position:absolute!important;right:0!important;left:auto!important;top:54px!important;width:min(340px,calc(100vw - 32px))!important;background:#03101e!important;border:1px solid rgba(211,168,63,.42)!important;border-radius:22px!important;box-shadow:0 22px 58px rgba(0,0,0,.38)!important;padding:12px!important;display:grid!important;gap:4px!important;z-index:10000!important}.site-menu:not([open]) .site-menu-panel{display:none!important}.site-menu-panel a{display:block!important;color:#fff!important;padding:11px 12px!important;border-radius:14px!important;font-size:14px!important;font-weight:850!important;text-decoration:none!important}.site-menu-panel a:hover{background:rgba(211,168,63,.16)!important;color:#f1ca62!important}.h-actions{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important}.header-chip{height:42px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;white-space:nowrap!important;font-weight:950!important;font-size:12px!important}.linkedin-chip{width:42px!important;min-width:42px!important;padding:0!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important}.linkedin-chip span{display:none!important}.linkedin-chip b{color:#fff!important;font-size:13px!important}.portal-chip{height:44px!important;min-width:128px!important;padding:0 18px!important;background:linear-gradient(180deg,#f1ca62,#d3a83f)!important;border:1px solid rgba(241,202,98,.95)!important;color:#061a2d!important;box-shadow:0 10px 28px rgba(211,168,63,.22)!important}.portal-chip b{display:none!important}.portal-chip span{display:inline!important;color:#061a2d!important;font-weight:1000!important;font-size:12.5px!important;line-height:1!important}
.hero .hero-inner,.hero-inner{display:block!important;grid-template-columns:1fr!important;max-width:1120px!important}.hero-photo,.hero-visual,.hero-media,.hero-art,.hero-panel,.readiness-hero-panel,.brain-hero-panel,.ibm-hero-panel,.workshop-hero-panel,.course-hero-panel,.webinar-hero-panel,.iee-hero-panel,.industries-hero-panel,.industry-hero-panel,.resource-hero-panel,.resources-hero-panel,.portal-access-visual,.contact-hero-panel,.hero-inner > [class*="hero-panel"],.hero-inner > [class*="visual"],.hero-inner > [class*="photo"],.hero-inner > [class*="side"],.hero-inner > [class*="bar"]{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important}.hero:before,.hero:after,.hero .container:before,.hero .container:after,.hero-inner:before,.hero-inner:after{display:none!important;content:none!important}.hero{overflow:hidden!important;background:radial-gradient(circle at 16% 18%,rgba(211,168,63,.12),transparent 30%),linear-gradient(135deg,#03101e,#061a2d)!important}.hero h1{max-width:21ch!important}.hero p{max-width:78ch!important}
@media(max-width:720px){.topbar .container{padding-left:12px!important;padding-right:12px!important}.topbar .head{min-height:76px!important;gap:9px!important}.topbar .brand{max-width:260px!important}.topbar .brand img,.topbar .brand .custom-logo{width:52px!important;max-width:52px!important}.topbar .brand strong{font-size:15px!important;max-width:138px!important}.topbar .brand > span > span{display:none!important}.site-menu summary{width:42px!important;padding:0!important}.site-menu summary span{font-size:0!important}.site-menu summary span:before{font-size:14px!important;margin:0!important}.linkedin-chip{display:none!important}.portal-chip{width:42px!important;min-width:42px!important;padding:0!important}.portal-chip b{display:grid!important;width:23px!important;height:23px!important;border-radius:50%!important;place-items:center!important;background:#061a2d!important;color:#f1ca62!important;font-size:10px!important}.portal-chip span{display:none!important}}
.contact-page-v4 section{padding:44px 0!important}.contact-page-v4 .hero{padding:120px 0 94px!important}.contact-page-v4 .hero .hero-inner{padding:0 36px!important}.contact-page-v4 .hero h1{font-size:clamp(42px,5.5vw,74px)!important;line-height:.94!important;letter-spacing:-1.8px!important;max-width:18ch!important}.contact-page-v4 .hero p{font-size:18px!important;line-height:1.62!important;color:#d8e6ee!important;max-width:760px!important}.contact-details-v4{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;align-items:stretch!important}.contact-card-v4{border-radius:30px!important;padding:28px!important;border:1px solid #e7dfcf!important;box-shadow:0 16px 42px rgba(2,10,20,.08)!important;background:#fff!important}.contact-card-v4.dark-card{background:linear-gradient(135deg,#061a2d,#0c4538)!important;color:#fff!important;border-color:rgba(241,202,98,.35)!important}.contact-card-v4 h2,.contact-card-v4 h3{margin:0 0 14px!important;color:#061a2d!important;font-size:clamp(26px,2.6vw,38px)!important;line-height:1.04!important}.contact-card-v4.dark-card h2,.contact-card-v4.dark-card h3{color:#fff!important}.contact-card-v4 p{font-size:15.5px!important;line-height:1.68!important;color:#475467!important}.contact-card-v4.dark-card p,.contact-card-v4.dark-card a{color:#e0edf5!important}.contact-fact-list{display:grid!important;gap:12px!important;margin-top:18px!important}.contact-fact{display:grid!important;grid-template-columns:145px 1fr!important;gap:14px!important;border-top:1px solid rgba(255,255,255,.16)!important;padding-top:12px!important;color:#e0edf5!important}.contact-fact b{color:#f1ca62!important}.office-grid-v4{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:16px!important}.office-stat{background:#fbfaf6!important;border:1px solid #e7dfcf!important;border-radius:18px!important;padding:14px!important}.office-stat b{display:block!important;color:#061a2d!important;margin-bottom:5px!important}.office-stat span{display:block!important;color:#5f6a75!important;font-size:13.5px!important;line-height:1.45!important}.address-card-v4{margin-top:16px!important;border-radius:20px!important;background:linear-gradient(135deg,#eef6f3,#fff)!important;border:1px solid #d7e8e2!important;padding:18px!important;color:#061a2d!important}.route-intro-v4{max-width:760px!important;margin-bottom:20px!important}.contact-route-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.contact-route-card{border-radius:26px!important;background:#fff!important;border:1px solid #e7dfcf!important;padding:20px!important;box-shadow:0 13px 34px rgba(2,10,20,.06)!important}.contact-route-card .route-tag{display:inline-flex!important;background:#eef6f3!important;border:1px solid #d7e8e2!important;color:#0c4538!important;border-radius:999px!important;padding:7px 10px!important;font-size:11px!important;font-weight:1000!important;margin-bottom:13px!important}.contact-route-card h3{font-size:20px!important;line-height:1.14!important;margin:0 0 9px!important;color:#061a2d!important}.contact-route-card p{font-size:14.2px!important;line-height:1.58!important;color:#5f6a75!important}.portal-explainer-v4{background:radial-gradient(circle at 90% 15%,rgba(241,202,98,.14),transparent 28%),linear-gradient(135deg,#061a2d,#0c4538)!important;border:1px solid rgba(241,202,98,.32)!important;border-radius:34px!important;padding:32px!important;color:#fff!important;box-shadow:0 20px 54px rgba(2,10,20,.16)!important}.portal-explainer-v4 .portal-head{display:grid!important;grid-template-columns:1fr auto!important;gap:20px!important;align-items:start!important;margin-bottom:22px!important}.portal-explainer-v4 h2{color:#fff!important;font-size:clamp(32px,4vw,52px)!important;line-height:1.02!important;margin:0 0 10px!important}.portal-explainer-v4 p{color:#dce9ef!important;font-size:16px!important;line-height:1.68!important;max-width:850px!important}.portal-mini-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:82px!important;height:82px!important;border-radius:50%!important;background:linear-gradient(180deg,#f1ca62,#d3a83f)!important;color:#061a2d!important;font-weight:1000!important;box-shadow:inset 0 0 0 8px rgba(255,255,255,.22)!important}.portal-grid-v4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.portal-step-v4{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:22px!important;padding:18px!important}.portal-step-v4 b{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border-radius:50%!important;background:#f1ca62!important;color:#061a2d!important;margin-bottom:12px!important}.portal-step-v4 h3{margin:0 0 8px!important;color:#fff!important;font-size:18px!important}.portal-step-v4 p{margin:0!important;color:#dce9ef!important;font-size:14px!important;line-height:1.58!important}.portal-note-v4{margin-top:18px!important;border-top:1px solid rgba(255,255,255,.16)!important;padding-top:16px!important;color:#dce9ef!important;font-size:14px!important}.leadbox{background:#fff!important;border:1px solid #e7dfcf!important;border-radius:32px!important;padding:30px!important;box-shadow:0 18px 46px rgba(2,10,20,.07)!important}.formgrid.standard-enquiry{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important}.formgrid.standard-enquiry .full{grid-column:1/-1!important}.field label{display:block!important;font-size:12.5px!important;font-weight:900!important;color:#1d2939!important;margin-bottom:7px!important}.field input,.field select,.field textarea{width:100%!important;border:1px solid #d9d0c0!important;border-radius:12px!important;background:#fff!important;color:#0c1725!important;min-height:46px!important;padding:12px 13px!important}.field textarea{min-height:120px!important}.consent-card{display:grid!important;grid-template-columns:22px 1fr!important;gap:12px!important;align-items:start!important;background:#fbfaf6!important;border:1px solid #e7dfcf!important;border-radius:16px!important;padding:13px 14px!important;color:#475467!important}.consent-card input[type="checkbox"]{width:20px!important;height:20px!important;min-width:20px!important;margin:2px 0 0!important;accent-color:#d3a83f!important}.consent-card span{font-size:12.5px!important;line-height:1.5!important;color:#475467!important}.ukpl-submit{justify-self:start!important;width:max-content!important;border:0!important;border-radius:999px!important;background:linear-gradient(180deg,#f1ca62,#d3a83f)!important;color:#061a2d!important;font-weight:1000!important;padding:12px 18px!important}.contact-form-note{font-size:13px!important;color:#667085!important;margin:0!important}.contact-action-panel{display:grid!important;grid-template-columns:1fr auto!important;gap:18px!important;align-items:center!important;background:#fff!important;border:1px solid #e7dfcf!important;border-radius:28px!important;padding:22px!important;box-shadow:0 12px 32px rgba(2,10,20,.06)!important}.contact-action-panel p{margin:0!important;color:#475467!important;font-size:14.5px!important;line-height:1.6!important}.contact-action-panel .cta-row{justify-content:flex-end!important}.contact-action-panel .btn-secondary{color:#061a2d!important;background:#fff!important;border-color:#e7dfcf!important}
footer.dark{background:#03101e!important;color:#d8e2ea!important;border-top:1px solid rgba(241,202,98,.16)!important;padding:44px 0 42px!important}footer.dark .footer-topline{display:grid!important;grid-template-columns:minmax(300px,1.05fr) minmax(340px,.95fr)!important;gap:36px!important;align-items:start!important}footer.dark .footer-contact img{width:62px!important;height:auto!important;margin-bottom:16px!important}footer.dark .footer-contact h2{color:#fff!important;margin:0 0 12px!important;font-size:24px!important}footer.dark .footer-contact p{font-size:14px!important;line-height:1.65!important;color:#d8e2ea!important;max-width:760px!important}footer.dark .footer-links-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}footer.dark .footer-links-group{display:grid!important;gap:8px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;padding:16px!important}footer.dark .footer-links-group h4{margin:0 0 5px!important;color:#f1ca62!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.06em!important}footer.dark .footer-links-group a{display:block!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;line-height:1.35!important;padding:3px 0!important}footer.dark .disclaimer{margin-top:24px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px!important;padding:14px!important;color:#c7d3df!important;font-size:12.5px!important;line-height:1.55!important}
@media(max-width:980px){.contact-details-v4,.portal-grid-v4,.contact-route-grid{grid-template-columns:1fr 1fr!important}.portal-explainer-v4 .portal-head{grid-template-columns:1fr!important}.footer-topline,footer.dark .footer-topline{grid-template-columns:1fr!important}footer.dark .footer-links-grid{grid-template-columns:1fr!important}}@media(max-width:720px){.contact-page-v4 .hero{padding:72px 0 56px!important}.contact-page-v4 .hero .hero-inner{padding:0 16px!important}.contact-details-v4,.office-grid-v4,.contact-route-grid,.portal-grid-v4,.formgrid.standard-enquiry,.contact-action-panel{grid-template-columns:1fr!important}.contact-card-v4,.portal-explainer-v4,.leadbox{padding:22px!important;border-radius:24px!important}.contact-fact{grid-template-columns:1fr!important;gap:5px!important}.ukpl-submit{width:100%!important}.contact-action-panel .cta-row{justify-content:stretch!important}.contact-action-panel .cta-row .btn{width:100%!important}footer.dark .footer-links-grid{grid-template-columns:1fr!important}.portal-mini-badge{width:66px!important;height:66px!important}}

/* =====================================================================
   UKPL Website 2 FINAL FORCE FIX - 19 June 2026
   Purpose: force the corrected header/navigation, remove the right-side
   portal/bar/hero strip globally, and stop old header button styling from
   showing on the live site after replacement.
   ===================================================================== */
.topbar.ukpl-header-v2,
body .topbar.ukpl-header-v2{
  position:sticky!important;top:0!important;z-index:99999!important;
  background:#061a2d!important;border-bottom:5px solid #f2eee4!important;
  box-shadow:0 12px 32px rgba(2,10,20,.22)!important;backdrop-filter:none!important;
}
.ukpl-header-container{width:min(1220px,100%)!important;margin:0 auto!important;padding:0 28px!important;}
.ukpl-header-main{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:12px 0 8px!important;min-height:82px!important;}
.ukpl-brand{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;text-decoration:none!important;}
.ukpl-brand img,.ukpl-brand .custom-logo{width:64px!important;height:auto!important;max-height:70px!important;object-fit:contain!important;display:block!important;}
.ukpl-brand strong{display:block!important;color:#fff!important;font-size:19px!important;line-height:1.02!important;letter-spacing:.01em!important;white-space:nowrap!important;}
.ukpl-brand > span > span{display:block!important;color:#cdd8e2!important;font-size:11.5px!important;line-height:1.15!important;margin-top:3px!important;white-space:nowrap!important;}
.ukpl-header-actions{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;}
.ukpl-linkedin-btn{width:43px!important;height:43px!important;min-width:43px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;font-size:14px!important;font-weight:1000!important;text-decoration:none!important;line-height:1!important;}
.ukpl-client-portal-btn{height:44px!important;min-width:132px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#f1ca62,#d3a83f)!important;border:1px solid rgba(241,202,98,.98)!important;color:#061a2d!important;text-decoration:none!important;font-size:12.8px!important;font-weight:1000!important;letter-spacing:.01em!important;padding:0 20px!important;box-shadow:0 10px 26px rgba(211,168,63,.22)!important;}
.ukpl-header-tabs{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex-wrap:wrap!important;padding:0 0 12px!important;border-top:1px solid rgba(255,255,255,.09)!important;}
.ukpl-header-tabs a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:8px 11px!important;border-radius:999px!important;color:#eef5fb!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.12)!important;text-decoration:none!important;font-size:12px!important;line-height:1!important;font-weight:850!important;white-space:nowrap!important;}
.ukpl-header-tabs a:hover,.ukpl-header-tabs a:focus{color:#061a2d!important;background:#f1ca62!important;border-color:#f1ca62!important;}
.topbar.ukpl-header-v2 .site-menu{display:none!important;position:relative!important;margin:0!important;}
.topbar.ukpl-header-v2 .site-menu summary{height:42px!important;width:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(241,202,98,.48)!important;color:#fff!important;font-weight:1000!important;list-style:none!important;cursor:pointer!important;padding:0!important;}
.topbar.ukpl-header-v2 .site-menu summary::-webkit-details-marker{display:none!important;}
.topbar.ukpl-header-v2 .site-menu summary span{font-size:0!important;}
.topbar.ukpl-header-v2 .site-menu summary:before{content:"☰"!important;font-size:16px!important;line-height:1!important;}
.topbar.ukpl-header-v2 .site-menu-panel{position:absolute!important;right:0!important;left:auto!important;top:52px!important;width:min(340px,calc(100vw - 26px))!important;background:#03101e!important;border:1px solid rgba(211,168,63,.42)!important;border-radius:22px!important;box-shadow:0 22px 58px rgba(0,0,0,.38)!important;padding:12px!important;display:grid!important;gap:4px!important;z-index:100000!important;}
.topbar.ukpl-header-v2 .site-menu:not([open]) .site-menu-panel{display:none!important;}
.topbar.ukpl-header-v2 .site-menu-panel a{display:block!important;color:#fff!important;padding:11px 12px!important;border-radius:14px!important;font-size:14px!important;font-weight:850!important;text-decoration:none!important;}
.topbar.ukpl-header-v2 .site-menu-panel a:hover{background:rgba(211,168,63,.16)!important;color:#f1ca62!important;}
/* Hide all older header/button systems so the Client Portal does not appear as a different logo/icon. */
.topbar:not(.ukpl-header-v2) .page-nav,
.topbar:not(.ukpl-header-v2) .h-actions,
body .page-nav, body nav.quick,
body .header-chip, body .portal-chip, body .smallbtn.portal,
body .portal-float, body .floating-portal, body a.floating-portal,
body .sticky, body .bottom-actions, body .mobile-sticky{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important;}
/* Remove the right-hand side bar/strip/panel across every page, regardless of page-specific class names. */
body .hero-photo, body .hero-visual, body .hero-media, body .hero-art,
body .hero-panel, body [class*="hero-panel"], body [class*="hero-side"], body [class*="hero-rail"], body [class*="hero-strip"], body [class*="hero-bar"],
body [class*="side-bar"], body [class*="side-panel"], body [class*="right-rail"], body [class*="right-bar"], body [class*="right-panel"], body [class*="edge-bar"],
body .portal-access-visual, body .contact-hero-panel, body .readiness-hero-panel, body .brain-hero-panel, body .ibm-hero-panel,
body .workshop-hero-panel, body .course-hero-panel, body .webinar-hero-panel, body .iee-hero-panel, body .industries-hero-panel, body .resource-hero-panel{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;max-width:0!important;min-width:0!important;overflow:hidden!important;}
body .hero .hero-inner, body .hero-inner, body .hero-clean-inner, body .brain-clean-hero-inner, body .resource-hero-inner{display:block!important;grid-template-columns:1fr!important;max-width:1120px!important;}
body .hero:before, body .hero:after, body .hero .container:before, body .hero .container:after, body .hero-inner:before, body .hero-inner:after{display:none!important;content:none!important;}
body .hero h1{max-width:22ch!important;} body .hero p{max-width:78ch!important;}
/* Align consent boxes consistently. */
body .consent, body label.consent, body .ukpl-consent, body .field-consent, body .form-consent{display:grid!important;grid-template-columns:20px 1fr!important;gap:10px!important;align-items:start!important;text-align:left!important;line-height:1.5!important;}
body .consent input, body .ukpl-consent input, body .field-consent input, body .form-consent input{margin:3px 0 0!important;width:16px!important;height:16px!important;}
@media(max-width:1080px){
  .ukpl-header-tabs{display:none!important;}
  .topbar.ukpl-header-v2 .site-menu{display:block!important;}
  .ukpl-header-main{min-height:78px!important;}
}
@media(max-width:720px){
  .ukpl-header-container{padding:0 12px!important;}
  .ukpl-header-main{gap:9px!important;padding:9px 0!important;min-height:76px!important;}
  .ukpl-brand img,.ukpl-brand .custom-logo{width:52px!important;max-height:58px!important;}
  .ukpl-brand strong{font-size:15px!important;white-space:normal!important;max-width:142px!important;}
  .ukpl-brand > span > span{display:none!important;}
  .ukpl-linkedin-btn{display:none!important;}
  .ukpl-client-portal-btn{min-width:98px!important;height:41px!important;padding:0 12px!important;font-size:11.5px!important;}
}

/* ============================================================
   UKPL WEBSITE 2 MODERN VISUAL V3
   Fixes: header/menu, mobile card widths, modern colour system,
   hero visuals, downloads/asset paths through content filter,
   sector orbit, footer rhythm, consent alignment.
   ============================================================ */
:root{
  --ukpl-deep:#061426;
  --ukpl-night:#020b17;
  --ukpl-ink:#08182a;
  --ukpl-blue:#4bc7ff;
  --ukpl-sky:#bfefff;
  --ukpl-violet:#9276ff;
  --ukpl-lilac:#ede9ff;
  --ukpl-aqua:#55e6c1;
  --ukpl-mint:#d9fff4;
  --ukpl-gold:#f0c34f;
  --ukpl-coral:#ff6b6b;
  --ukpl-paper:#f7f4ee;
  --ukpl-card:#ffffff;
  --ukpl-line:rgba(8,24,42,.10);
  --ukpl-shadow:0 22px 55px rgba(6,20,38,.14);
  --ukpl-radius:28px;
}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at 10% 12%,rgba(146,118,255,.12),transparent 24rem),
    radial-gradient(circle at 90% 28%,rgba(75,199,255,.13),transparent 28rem),
    radial-gradient(circle at 65% 88%,rgba(85,230,193,.12),transparent 28rem),
    linear-gradient(180deg,#f9f6ef 0%,#f4f0e7 58%,#eef7fb 100%)!important;
  color:var(--ukpl-ink)!important;
}
body:before,body:after,
.hero:before,.hero:after,
[class*="rail"],[class*="right-hand"],[class*="side-bar"],[class*="right-bar"],[class*="assistant"]{
  max-width:100vw!important;
}
[class*="right-hand"],[class*="side-bar"],[class*="right-bar"],[class*="right-rail"],[class*="side-rail"],[class*="floating-rail"],[class*="assistant-rail"],.sticky,.portal-float{display:none!important;visibility:hidden!important;}
/* Header: two-row structure with brand, actions, visible hamburger and organised tabs. */
.topbar.ukpl-header-v2{
  position:sticky!important;top:0!important;z-index:9999!important;
  background:linear-gradient(180deg,rgba(2,11,23,.98),rgba(6,20,38,.96))!important;
  border-bottom:3px solid rgba(240,195,79,.75)!important;
  box-shadow:0 12px 38px rgba(2,11,23,.24)!important;
}
.ukpl-header-container{width:min(1180px,100%)!important;margin:0 auto!important;padding:0 20px!important;}
.ukpl-header-main{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:86px!important;padding:10px 0!important;}
.ukpl-brand{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;flex:1 1 auto!important;}
.ukpl-brand img,.ukpl-brand .custom-logo{width:72px!important;max-width:72px!important;height:72px!important;max-height:72px!important;object-fit:contain!important;background:#fff!important;border-radius:18px!important;padding:7px!important;box-shadow:0 10px 28px rgba(0,0,0,.20)!important;}
.ukpl-brand strong{display:block!important;font-size:22px!important;line-height:1.02!important;color:#fff!important;letter-spacing:-.25px!important;max-width:none!important;}
.ukpl-brand span span{display:block!important;font-size:12px!important;line-height:1.2!important;color:#cfe4f2!important;margin-top:3px!important;max-width:none!important;}
.ukpl-header-actions{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;}
.ukpl-linkedin-btn{width:44px!important;height:44px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.07)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;font-weight:900!important;}
.ukpl-client-portal-btn{height:46px!important;border-radius:999px!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#ffd86d,#d5a937)!important;color:#061426!important;border:1px solid rgba(255,216,109,.9)!important;font-size:13px!important;font-weight:1000!important;box-shadow:0 14px 30px rgba(213,169,55,.28)!important;white-space:nowrap!important;}
.topbar.ukpl-header-v2 .site-menu{display:block!important;position:relative!important;order:-1!important;}
.topbar.ukpl-header-v2 .site-menu summary{width:auto!important;min-width:98px!important;height:44px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 15px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(240,195,79,.62)!important;color:#fff!important;font-size:13px!important;font-weight:950!important;cursor:pointer!important;}
.topbar.ukpl-header-v2 .site-menu summary:before{content:"☰"!important;font-size:17px!important;line-height:1!important;}
.topbar.ukpl-header-v2 .site-menu summary span{font-size:13px!important;}
.topbar.ukpl-header-v2 .site-menu-panel{position:absolute!important;right:0!important;left:auto!important;top:56px!important;width:min(390px,calc(100vw - 34px))!important;background:linear-gradient(180deg,#061426,#020b17)!important;border:1px solid rgba(240,195,79,.42)!important;border-radius:24px!important;box-shadow:0 28px 80px rgba(0,0,0,.45)!important;padding:14px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;z-index:100000!important;}
.topbar.ukpl-header-v2 .site-menu:not([open]) .site-menu-panel{display:none!important;}
.topbar.ukpl-header-v2 .site-menu-panel a{display:flex!important;align-items:center!important;min-height:42px!important;color:#fff!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.11)!important;padding:10px 12px!important;border-radius:15px!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important;}
.topbar.ukpl-header-v2 .site-menu-panel a:hover{background:linear-gradient(135deg,rgba(75,199,255,.16),rgba(146,118,255,.18))!important;color:#ffd86d!important;}
.ukpl-header-tabs{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;padding:0 0 13px!important;border-top:1px solid rgba(255,255,255,.08)!important;}
.ukpl-header-tabs a{min-height:36px!important;padding:8px 12px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;color:#eaf7ff!important;font-size:12.4px!important;line-height:1!important;font-weight:850!important;white-space:nowrap!important;}
.ukpl-header-tabs a:hover,.ukpl-header-tabs a:focus{background:linear-gradient(135deg,#bfefff,#ede9ff)!important;color:#061426!important;border-color:rgba(191,239,255,.8)!important;}
/* Modern hero panel and image treatment. */
.hero{position:relative!important;overflow:hidden!important;background:
  radial-gradient(circle at 18% 20%,rgba(75,199,255,.22),transparent 25rem),
  radial-gradient(circle at 84% 26%,rgba(146,118,255,.18),transparent 26rem),
  linear-gradient(140deg,#020b17 0%,#061426 55%,#0b3148 100%)!important;border-bottom:3px solid var(--ukpl-gold)!important;}
.hero .hero-inner{position:relative!important;z-index:1!important;}
@media(min-width:960px){
  .hero .hero-inner{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr)!important;gap:44px!important;align-items:center!important;min-height:430px!important;}
  .hero .hero-inner:not(:has(.hero-photo)):after{content:""!important;display:block!important;min-height:315px!important;border-radius:34px!important;background:
    linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.02)),
    radial-gradient(circle at 25% 28%,rgba(75,199,255,.65),transparent 28%),
    radial-gradient(circle at 78% 72%,rgba(146,118,255,.55),transparent 30%),
    url("assets/hero-ai-energy-optimized.png") center/cover no-repeat!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 28px 70px rgba(0,0,0,.28)!important;}
}
.hero h1{max-width:780px!important;}
.hero p{max-width:720px!important;}
/* Bright modern content surfaces. */
section:not(.hero):not(.dark){position:relative!important;}
section:not(.hero):not(.dark):before{content:"";position:absolute;right:7%;top:34px;width:140px;height:140px;border-radius:50%;border:22px solid rgba(146,118,255,.055);pointer-events:none;}
.leadbox,.network,.portal-mini,.iee-section-panel,.course-decision-panel,.workshop-organising-panel,.sector-pathway,.boundary-panel,.contact-action-panel,.contact-detail-card,.portal-login-box,.portal-register-box,.ukpl-dashboard .leadbox,.article-card,.resource-card,.iee-form-card{
  border-radius:var(--ukpl-radius)!important;box-shadow:var(--ukpl-shadow)!important;border:1px solid rgba(8,24,42,.08)!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(10px)!important;}
.route-card,.tier,.service-dot,.benefit,.focus-card,.insight,.reason,.industry-sector-card,.workshop-type-card,.workshop-format-card,.course-category-card,.course-option-card,.iee-route-card-v3,.iee-zone,.iee-track,.review-area-card,.brain-card,.contact-route-card,.industry-service-grid article,.faq article,.faq-grid article{
  border-radius:24px!important;box-shadow:0 14px 34px rgba(8,24,42,.09)!important;border:1px solid rgba(8,24,42,.08)!important;background:linear-gradient(180deg,#fff,rgba(255,255,255,.88))!important;overflow:hidden!important;}
.route-card:before,.tier:before,.service-dot:before,.benefit:before,.focus-card:before,.industry-sector-card:before,.workshop-type-card:before,.course-category-card:before,.iee-route-card-v3:before,.iee-zone:before,.iee-track:before,.article-card:before,.resource-card:before{content:"";display:block!important;height:5px!important;background:linear-gradient(90deg,var(--ukpl-blue),var(--ukpl-violet),var(--ukpl-gold))!important;margin:-1px -1px 14px!important;}
.dark{background:linear-gradient(135deg,#061426,#073b45 60%,#0c4e55)!important;}
.btn-primary,.ukpl-submit{background:linear-gradient(135deg,#ffd86d,#f0c34f)!important;color:#061426!important;border:0!important;box-shadow:0 13px 28px rgba(240,195,79,.25)!important;}
.btn-secondary{background:rgba(255,255,255,.08)!important;border-color:rgba(191,239,255,.38)!important;color:#fff!important;}
/* Fix mobile and narrow screenshots: no thin multi-column cards. */
@media(max-width:900px){
  .route,.benefits,.tiers,.homepage-tiers,.services-grid,.service-focus,.insights,.reasons,.focus-grid,.resource-hub-grid,.article-grid,.faq-grid,.course-category-grid,.course-process-grid,.course-option-grid,.workshop-type-grid,.workshop-format-grid,.workshop-process-grid,.iee-route-grid-v3,.iee-zone-grid,.iee-track-grid,.iee-form-grid,.industry-sector-grid,.industry-service-grid,.contact-route-grid,.portal-process,.ukpl-assessment-options{grid-template-columns:1fr!important;display:grid!important;gap:16px!important;}
  .route-card,.tier,.service-dot,.benefit,.focus-card,.industry-sector-card,.workshop-type-card,.course-category-card,.iee-route-card-v3,.iee-zone,.iee-track,.faq article{min-height:auto!important;width:100%!important;}
  .course-category-card p,.workshop-type-card p,.iee-route-card-v3 p,.industry-sector-card p{font-size:15px!important;line-height:1.58!important;}
  .topbar.ukpl-header-v2 .site-menu-panel{grid-template-columns:1fr!important;}
  .ukpl-header-tabs{display:none!important;}
  .ukpl-header-main{min-height:74px!important;}
  .ukpl-brand img,.ukpl-brand .custom-logo{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;border-radius:14px!important;}
  .ukpl-brand strong{font-size:15.5px!important;max-width:160px!important;}
  .ukpl-brand span span{display:none!important;}
  .topbar.ukpl-header-v2 .site-menu summary{min-width:44px!important;width:44px!important;padding:0!important;}
  .topbar.ukpl-header-v2 .site-menu summary span{display:none!important;}
  .ukpl-linkedin-btn{display:none!important;}
  .ukpl-client-portal-btn{width:46px!important;min-width:46px!important;height:44px!important;padding:0!important;font-size:0!important;}
  .ukpl-client-portal-btn:before{content:"CP";font-size:12px;font-weight:1000;}
}
@media(min-width:901px){
  .benefits,.reasons,.insights,.services-grid,.focus-grid,.industry-sector-grid,.workshop-type-grid,.course-category-grid,.iee-zone-grid,.iee-track-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
  .tiers,.homepage-tiers,.iee-route-grid-v3,.faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;}
}
@media(min-width:1180px){.industry-sector-grid,.workshop-type-grid,.course-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.tiers,.homepage-tiers{grid-template-columns:repeat(3,minmax(0,1fr))!important}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Image clarity: sector image cards use crisp ratios and overlays. */
.sector-image{height:170px!important;overflow:hidden!important;background:#061426!important;}
.sector-image img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(1.08) contrast(1.06)!important;transform:scale(1.02)!important;}
.industry-sector-card:hover .sector-image img{transform:scale(1.07)!important;transition:.35s ease!important;}
.industry-card-body{padding:18px!important;}
/* Industries orbit: used by V3 content; also styles any existing homepage orbit. */
.sector-orbit-wrap,.sector-network{position:relative!important;display:grid!important;place-items:center!important;min-height:620px!important;margin:30px auto!important;max-width:900px!important;background:radial-gradient(circle at center,rgba(191,239,255,.22),transparent 36%),radial-gradient(circle at center,rgba(146,118,255,.12),transparent 52%)!important;border-radius:42px!important;}
.sector-orbit-wrap:before,.sector-network:before{content:""!important;position:absolute!important;inset:8%!important;border:2px dashed rgba(75,199,255,.38)!important;border-radius:50%!important;}
.ukpl-hub,.sector-orbit-center{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:150px!important;height:150px!important;border-radius:50%!important;display:grid!important;place-items:center!important;text-align:center!important;background:radial-gradient(circle at 30% 20%,#195d65,#061426)!important;color:#fff!important;border:4px solid #fff!important;box-shadow:0 18px 40px rgba(8,24,42,.25)!important;font-weight:1000!important;z-index:2!important;}
.sector-node,.sector-orbit-node{position:absolute!important;width:116px!important;height:116px!important;border-radius:50%!important;display:grid!important;place-items:center!important;text-align:center!important;background:linear-gradient(135deg,#fff,#eefaff)!important;border:1px solid rgba(8,24,42,.12)!important;box-shadow:0 14px 30px rgba(8,24,42,.12)!important;color:#061426!important;font-size:13px!important;font-weight:900!important;padding:12px!important;}
.sector-node:nth-of-type(2),.sector-orbit-node:nth-of-type(1){left:50%;top:4%;transform:translateX(-50%)}
.sector-node:nth-of-type(3),.sector-orbit-node:nth-of-type(2){right:11%;top:17%}
.sector-node:nth-of-type(4),.sector-orbit-node:nth-of-type(3){right:4%;top:50%;transform:translateY(-50%)}
.sector-node:nth-of-type(5),.sector-orbit-node:nth-of-type(4){right:11%;bottom:17%}
.sector-node:nth-of-type(6),.sector-orbit-node:nth-of-type(5){left:50%;bottom:4%;transform:translateX(-50%)}
.sector-node:nth-of-type(7),.sector-orbit-node:nth-of-type(6){left:11%;bottom:17%}
.sector-node:nth-of-type(8),.sector-orbit-node:nth-of-type(7){left:4%;top:50%;transform:translateY(-50%)}
.sector-node:nth-of-type(9),.sector-orbit-node:nth-of-type(8){left:11%;top:17%}
@media(max-width:760px){.sector-orbit-wrap,.sector-network{min-height:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;padding:18px!important}.sector-orbit-wrap:before,.sector-network:before{display:none!important}.ukpl-hub,.sector-orbit-center,.sector-node,.sector-orbit-node{position:static!important;transform:none!important;width:100%!important;height:auto!important;min-height:88px!important;border-radius:22px!important}.sector-orbit-center,.ukpl-hub{grid-column:1/-1!important;}}
/* Forms and consent alignment. */
.formgrid,.standard-enquiry{display:grid!important;gap:16px!important;}
@media(min-width:760px){.formgrid,.standard-enquiry{grid-template-columns:repeat(2,minmax(0,1fr))!important}.formgrid .full,.standard-enquiry .full{grid-column:1/-1!important}}
.consent,.consent-card,.field.consent,.ukpl-consent,.form-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;width:auto!important;max-width:620px!important;padding:12px 14px!important;border-radius:14px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(8,24,42,.10)!important;text-align:left!important;}
.consent input,.consent-card input,.ukpl-consent input,input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;margin:2px 0 0!important;accent-color:#0b8a7e!important;}
/* Footer: keep grouped and readable. */
.footer{background:linear-gradient(180deg,#020b17,#061426)!important;color:#fff!important;padding:58px 0 42px!important;}
.footer a{color:#fff!important}.footer p{color:#d7e5ef!important;}
.foot-links,.footer-links-grid{display:grid!important;grid-template-columns:repeat(3,minmax(160px,1fr))!important;gap:16px!important;}
.foot-col,.footer-link-card{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;padding:16px!important;}
@media(max-width:760px){.foot-links,.footer-links-grid{grid-template-columns:1fr!important}.footer{padding-bottom:98px!important}}
/* Download buttons and file cards. */
a[href$=".pdf"],.iee-download-card a{position:relative!important;}
a[href$=".pdf"]:after,.iee-download-card a:after{content:" ↓";font-weight:1000;color:inherit;}
.btn:empty,a:empty,.slot:empty,.network:empty,.logo-slots:empty,.iee-hero-logo img[src=""],img:not([src]){display:none!important;}

/* ============================================================
   UKPL WEBSITE 2 MODERN VISUAL V4
   Header, logo strapline, modern colour treatment, hover effects,
   robust card/layout corrections and visible navigation.
   ============================================================ */
:root{
  --ukpl-midnight:#041323;
  --ukpl-deep:#071b2d;
  --ukpl-ink:#082033;
  --ukpl-gold:#f0c85b;
  --ukpl-gold-2:#d5a43c;
  --ukpl-sky:#66d0ff;
  --ukpl-aqua:#35d8c7;
  --ukpl-purple:#a58bff;
  --ukpl-lilac:#efeaff;
  --ukpl-ice:#eef9ff;
  --ukpl-paper:#fbf8f0;
  --ukpl-card:#ffffff;
  --ukpl-glow:0 18px 48px rgba(45,199,255,.22),0 12px 36px rgba(165,139,255,.18);
}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at 8% 12%, rgba(102,208,255,.10), transparent 24rem),
    radial-gradient(circle at 88% 18%, rgba(165,139,255,.11), transparent 24rem),
    radial-gradient(circle at 50% 65%, rgba(53,216,199,.08), transparent 34rem),
    linear-gradient(180deg,#fbf8f0 0%,#f6f3eb 48%,#f8fbff 100%)!important;
}
body:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.45;
  background-image:
    linear-gradient(rgba(6,26,45,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6,26,45,.035) 1px, transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,.04));
}
body:after{
  content:"";position:fixed;right:-13rem;top:18rem;width:34rem;height:34rem;border-radius:50%;z-index:-1;pointer-events:none;
  background:radial-gradient(circle,rgba(102,208,255,.10),transparent 63%);
  filter:blur(4px);
}

/* Header V4: always visible hamburger plus organised tab row */
.topbar.ukpl-header-v2{
  background:rgba(4,19,35,.94)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(18px)!important;
}
.topbar.ukpl-header-v2:after{
  content:"";display:block;height:4px;width:100%;
  background:linear-gradient(90deg,var(--ukpl-gold),var(--ukpl-sky),var(--ukpl-purple),var(--ukpl-aqua));
  box-shadow:0 0 18px rgba(102,208,255,.36);
}
.ukpl-header-container{max-width:1240px!important;padding-inline:26px!important;}
.ukpl-header-main{min-height:88px!important;padding:12px 0 10px!important;}
.ukpl-brand img,.ukpl-brand .custom-logo{
  width:72px!important;max-width:72px!important;max-height:76px!important;height:auto!important;
  background:#fff!important;border-radius:18px!important;padding:7px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.85),0 16px 34px rgba(0,0,0,.22),0 0 32px rgba(102,208,255,.17)!important;
}
.ukpl-brand strong{font-size:21px!important;line-height:1.02!important;letter-spacing:-.25px!important;}
.ukpl-brand > span > span{
  display:block!important;font-size:14px!important;line-height:1.1!important;font-weight:850!important;letter-spacing:.01em!important;
  color:#e8f7ff!important;margin-top:5px!important;text-shadow:0 0 10px rgba(102,208,255,.65),0 0 20px rgba(165,139,255,.34)!important;
  max-width:none!important;white-space:nowrap!important;
}
.ukpl-header-actions{gap:12px!important;order:2;}
.topbar.ukpl-header-v2 .site-menu{
  display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:auto!important;height:auto!important;overflow:visible!important;order:1!important;
}
.topbar.ukpl-header-v2 .site-menu summary{
  width:auto!important;min-width:96px!important;height:44px!important;border-radius:999px!important;padding:0 16px!important;
  display:inline-flex!important;align-items:center!important;gap:8px!important;background:linear-gradient(135deg,rgba(102,208,255,.12),rgba(165,139,255,.10))!important;
  border:1px solid rgba(102,208,255,.34)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.topbar.ukpl-header-v2 .site-menu summary span{font-size:12.5px!important;font-weight:1000!important;display:inline!important;color:#fff!important;}
.topbar.ukpl-header-v2 .site-menu summary:before{content:"☰"!important;color:var(--ukpl-gold)!important;font-size:17px!important;}
.ukpl-linkedin-btn{order:2!important;background:rgba(255,255,255,.06)!important;border-color:rgba(102,208,255,.34)!important;}
.ukpl-client-portal-btn{
  order:3!important;height:46px!important;min-width:140px!important;font-size:13px!important;
  background:linear-gradient(135deg,#ffdf7a,#d2a238 55%,#f7cb5f)!important;
  box-shadow:0 12px 32px rgba(211,164,60,.34),0 0 18px rgba(241,202,98,.16)!important;
  position:relative!important;overflow:hidden!important;
}
.ukpl-client-portal-btn:after{
  content:"";position:absolute;inset:-80% -25%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.56),transparent 64%);
  transform:translateX(-130%) rotate(9deg);transition:transform .72s ease;
}
.ukpl-client-portal-btn:hover:after,.ukpl-client-portal-btn:focus:after{transform:translateX(130%) rotate(9deg);}
.ukpl-header-tabs{
  display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;width:100%!important;overflow:visible!important;
  justify-content:center!important;gap:10px!important;padding:12px 0 14px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
}
.ukpl-header-tabs a,.site-menu-panel a,.btn,.ukpl-client-portal-btn,.ukpl-linkedin-btn{
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease!important;
  will-change:transform;
}
.ukpl-header-tabs a{
  background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(102,208,255,.055))!important;
  border:1px solid rgba(255,255,255,.14)!important;color:#f4fbff!important;position:relative!important;overflow:hidden!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.ukpl-header-tabs a:before{
  content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:99px;
  background:linear-gradient(90deg,var(--ukpl-sky),var(--ukpl-purple),var(--ukpl-gold));
  transform:scaleX(0);transform-origin:left;transition:transform .2s ease;
}
.ukpl-header-tabs a:hover,.ukpl-header-tabs a:focus,.site-menu summary:hover,.ukpl-client-portal-btn:hover,.ukpl-linkedin-btn:hover,.btn:hover{
  transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(102,208,255,.18),0 0 18px rgba(165,139,255,.16)!important;
}
.ukpl-header-tabs a:hover,.ukpl-header-tabs a:focus{
  background:linear-gradient(135deg,rgba(102,208,255,.22),rgba(165,139,255,.20))!important;
  border-color:rgba(102,208,255,.58)!important;color:#fff!important;text-shadow:0 0 10px rgba(102,208,255,.34)!important;
}
.ukpl-header-tabs a:hover:before,.ukpl-header-tabs a:focus:before{transform:scaleX(1);}
.site-menu-panel{background:linear-gradient(180deg,#071b2d,#041323)!important;border-color:rgba(102,208,255,.22)!important;}
.site-menu-panel a{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;}
.site-menu-panel a:hover{background:linear-gradient(135deg,rgba(102,208,255,.18),rgba(165,139,255,.16))!important;color:#fff!important;}

/* Hero and content modernisation */
.hero,.brain-page .brain-hero,.contact-page-v4 .hero,.course-page .hero,.workshop-page .hero,.webinar-page .hero,.industries-page .hero,.resource-page .hero,.iee-page .hero{
  background:
    radial-gradient(circle at 16% 20%,rgba(102,208,255,.18),transparent 24rem),
    radial-gradient(circle at 82% 16%,rgba(165,139,255,.19),transparent 26rem),
    radial-gradient(circle at 72% 74%,rgba(53,216,199,.10),transparent 22rem),
    linear-gradient(135deg,#03101e 0%,#071b2d 48%,#092744 100%)!important;
  position:relative!important;overflow:hidden!important;
}
.hero:after{
  content:""!important;display:block!important;position:absolute!important;right:-90px!important;bottom:-130px!important;width:330px!important;height:330px!important;border-radius:50%!important;
  border:34px solid rgba(102,208,255,.06)!important;background:transparent!important;z-index:0!important;pointer-events:none!important;
}
.hero .container,.hero-inner{position:relative!important;z-index:1!important;}
.hero .eyebrow{color:#ffe28a!important;text-shadow:0 0 16px rgba(240,200,91,.28)!important;}
.hero h1{letter-spacing:-1.7px!important;text-wrap:balance;}
.hero h1 span{background:linear-gradient(90deg,#fff,#e8f7ff,#ffe28a);-webkit-background-clip:text;background-clip:text;color:transparent!important;}
.section-title{text-wrap:balance;}
section{position:relative;overflow:hidden;}
section:before{
  content:"";position:absolute;right:7%;top:16px;width:150px;height:150px;border-radius:50%;border:18px solid rgba(102,208,255,.055);pointer-events:none;
}
.dark:before{border-color:rgba(241,202,98,.08);}

/* Cards: fresh accents, no narrow broken columns */
.route,.benefits,.tiers,.assessment-tier-grid,.review-area-grid,.faq-grid,.workshop-grid,.course-grid,.webinar-grid,.industry-sector-grid,.programme-grid,.footer-links-grid{
  align-items:stretch!important;
}
.benefit,.tier,.assessment-tier,.review-area-grid article,.faq-grid article,.workshop-grid article,.course-grid article,.webinar-grid article,.industry-sector-card,.focus-card,.route-card,.leadbox,.contact-card-v4,.portal-explainer-v4,.portal-choice,.portal-step{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88))!important;
  border:1px solid rgba(102,208,255,.13)!important;
  box-shadow:0 18px 46px rgba(5,25,45,.09),0 1px 0 rgba(255,255,255,.78) inset!important;
  position:relative;overflow:hidden;
}
.benefit:after,.tier:after,.assessment-tier:after,.review-area-grid article:after,.faq-grid article:after,.workshop-grid article:after,.course-grid article:after,.webinar-grid article:after,.industry-sector-card:after,.route-card:after{
  content:"";position:absolute;right:-45px;top:-45px;width:120px;height:120px;border-radius:50%;
  background:radial-gradient(circle,rgba(102,208,255,.12),transparent 64%);pointer-events:none;
}
.benefit:hover,.tier:hover,.assessment-tier:hover,.review-area-grid article:hover,.faq-grid article:hover,.workshop-grid article:hover,.course-grid article:hover,.webinar-grid article:hover,.industry-sector-card:hover,.route-card:hover{
  transform:translateY(-4px)!important;box-shadow:var(--ukpl-glow),0 20px 46px rgba(5,25,45,.12)!important;border-color:rgba(102,208,255,.38)!important;
}
.course-grid,.workshop-grid,.webinar-grid,.industry-sector-grid,.refined-sector-grid{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:22px!important;
}
.course-grid article,.workshop-grid article,.webinar-grid article,.industry-sector-card,.refined-sector-card{
  min-width:0!important;min-height:220px!important;padding:24px!important;
}
.course-grid h3,.workshop-grid h3,.webinar-grid h3,.industry-sector-card h3{font-size:clamp(18px,2vw,23px)!important;line-height:1.1!important;}
.course-grid p,.workshop-grid p,.webinar-grid p,.industry-sector-card p{font-size:15px!important;line-height:1.55!important;color:#44576a!important;}

/* Logo and image robustness: give missing-logo blocks room and a modern treatment */
img[alt*="logo" i], img[alt*="UK Petroleum" i], img[alt*="International Energy Exhibition" i]{object-fit:contain!important;}
.logo-slots,.partner-logos,.supporting-logos,.iee-logo-row{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;}
.logo-slots img,.partner-logos img,.supporting-logos img,.iee-logo-row img{background:#fff!important;border-radius:20px!important;padding:12px!important;box-shadow:0 12px 30px rgba(6,26,45,.12)!important;max-height:108px!important;width:auto!important;}

/* Industries orbit: connected circles around UKPL */
.sector-orbit-section{background:linear-gradient(135deg,#f8fbff,#f6f3eb)!important;}
.sector-orbit-wrap{position:relative!important;width:min(720px,100%)!important;height:520px!important;margin:30px auto!important;}
.sector-orbit-wrap:before{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:430px!important;height:430px!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;border:1px dashed rgba(102,208,255,.55)!important;display:block!important;}
.sector-orbit-wrap:after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:270px!important;height:270px!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;border:1px solid rgba(165,139,255,.25)!important;display:block!important;}
.sector-orbit-center{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:150px!important;height:150px!important;border-radius:50%!important;background:linear-gradient(135deg,#071b2d,#0c4538)!important;color:#fff!important;display:grid!important;place-items:center!important;text-align:center!important;font-weight:1000!important;box-shadow:0 20px 55px rgba(5,25,45,.22),0 0 0 10px rgba(102,208,255,.08)!important;z-index:3!important;}
.sector-orbit-center span{display:block;font-size:12px;color:#cde9f8;font-weight:800;margin-top:3px;}
.sector-orbit-node{position:absolute!important;width:118px!important;height:118px!important;border-radius:50%!important;background:linear-gradient(180deg,#fff,#f7fbff)!important;color:#071b2d!important;display:grid!important;place-items:center!important;text-align:center!important;font-size:13px!important;font-weight:900!important;padding:12px!important;box-shadow:0 16px 36px rgba(5,25,45,.14)!important;border:1px solid rgba(102,208,255,.24)!important;z-index:2!important;}
.sector-orbit-node:before{content:"";position:absolute;width:92px;height:1px;background:linear-gradient(90deg,rgba(102,208,255,.4),rgba(165,139,255,.25));top:50%;left:50%;transform-origin:left center;z-index:-1;}
.sector-orbit-node:nth-of-type(2){left:50%;top:0;transform:translate(-50%,0)}
.sector-orbit-node:nth-of-type(2):before{transform:rotate(90deg)}
.sector-orbit-node:nth-of-type(3){right:68px;top:62px}.sector-orbit-node:nth-of-type(3):before{transform:rotate(135deg)}
.sector-orbit-node:nth-of-type(4){right:0;top:50%;transform:translate(0,-50%)}.sector-orbit-node:nth-of-type(4):before{transform:rotate(180deg)}
.sector-orbit-node:nth-of-type(5){right:68px;bottom:62px}.sector-orbit-node:nth-of-type(5):before{transform:rotate(225deg)}
.sector-orbit-node:nth-of-type(6){left:50%;bottom:0;transform:translate(-50%,0)}.sector-orbit-node:nth-of-type(6):before{transform:rotate(270deg)}
.sector-orbit-node:nth-of-type(7){left:68px;bottom:62px}.sector-orbit-node:nth-of-type(7):before{transform:rotate(315deg)}
.sector-orbit-node:nth-of-type(8){left:0;top:50%;transform:translate(0,-50%)}.sector-orbit-node:nth-of-type(8):before{transform:rotate(0deg)}
.sector-orbit-node:nth-of-type(9){left:68px;top:62px}.sector-orbit-node:nth-of-type(9):before{transform:rotate(45deg)}

@media(max-width:1080px){
  .ukpl-header-tabs{display:none!important;}
  .topbar.ukpl-header-v2 .site-menu{display:block!important;}
}
@media(max-width:760px){
  .ukpl-header-container{padding-inline:12px!important;}
  .ukpl-header-main{min-height:76px!important;gap:8px!important;}
  .ukpl-brand img,.ukpl-brand .custom-logo{width:52px!important;max-width:52px!important;max-height:58px!important;border-radius:14px!important;padding:5px!important;}
  .ukpl-brand strong{font-size:14.5px!important;white-space:normal!important;max-width:145px!important;}
  .ukpl-brand > span > span{display:block!important;font-size:10.8px!important;white-space:normal!important;max-width:160px!important;}
  .topbar.ukpl-header-v2 .site-menu summary{min-width:44px!important;width:44px!important;padding:0!important;}
  .topbar.ukpl-header-v2 .site-menu summary span{display:none!important;}
  .ukpl-client-portal-btn{min-width:98px!important;height:41px!important;padding:0 12px!important;font-size:11.2px!important;}
  .ukpl-linkedin-btn{display:none!important;}
  .course-grid,.workshop-grid,.webinar-grid,.industry-sector-grid,.refined-sector-grid,.assessment-tier-grid,.review-area-grid,.faq-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .course-grid article,.workshop-grid article,.webinar-grid article,.industry-sector-card,.refined-sector-card{min-height:auto!important;padding:20px!important;}
  .sector-orbit-wrap{height:auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important;margin:22px auto!important;}
  .sector-orbit-wrap:before,.sector-orbit-wrap:after,.sector-orbit-node:before{display:none!important;}
  .sector-orbit-center,.sector-orbit-node{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;height:112px!important;border-radius:24px!important;}
  .sector-orbit-center{grid-column:1/-1!important;}
}


/* ==========================================================
   UKPL V4 Industries Photos Patch
   Scope: ONLY the Industries / Energy sectors real-photo cards.
   Purpose: restore clear sector photographs with the industry name
   embedded inside each dedicated image box without changing other pages.
   ========================================================== */
.industries-page-v2 .refined-sector-grid,
.industries-page .refined-sector-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.industries-page-v2 .refined-sector-card,
.industries-page .refined-sector-card{
  padding:0!important;
  min-height:0!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%)!important;
  border:1px solid rgba(8,24,42,.10)!important;
  box-shadow:0 22px 54px rgba(6,26,45,.13)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.industries-page-v2 .refined-sector-card:hover,
.industries-page .refined-sector-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 28px 70px rgba(6,26,45,.20),0 0 0 1px rgba(102,208,255,.22)!important;
  border-color:rgba(102,208,255,.40)!important;
}
.industries-page-v2 .refined-sector-card .sector-image,
.industries-page .refined-sector-card .sector-image{
  position:relative!important;
  height:184px!important;
  margin:0!important;
  border-radius:30px 30px 18px 18px!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  border-bottom:1px solid rgba(8,24,42,.08)!important;
}
.industries-page-v2 .refined-sector-card .sector-image img,
.industries-page .refined-sector-card .sector-image img{
  opacity:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
}
.industries-page-v2 .refined-sector-card .sector-image:before,
.industries-page .refined-sector-card .sector-image:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg,rgba(3,12,24,.02) 0%,rgba(3,12,24,.10) 36%,rgba(3,12,24,.78) 100%),
    radial-gradient(circle at 18% 18%,rgba(102,208,255,.20),transparent 34%),
    radial-gradient(circle at 82% 8%,rgba(165,139,255,.16),transparent 28%)!important;
  z-index:1!important;
}
.industries-page-v2 .refined-sector-card .sector-image:after,
.industries-page .refined-sector-card .sector-image:after{
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:15px!important;
  z-index:2!important;
  color:#fff!important;
  font-weight:1000!important;
  font-size:clamp(20px,2.1vw,27px)!important;
  line-height:1.03!important;
  letter-spacing:-.45px!important;
  text-shadow:0 2px 16px rgba(0,0,0,.55)!important;
  padding:10px 13px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(6,20,38,.70),rgba(6,20,38,.36))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  backdrop-filter:blur(6px)!important;
}
.industries-page-v2 .refined-sector-card:nth-child(1) .sector-image,
.industries-page .refined-sector-card:nth-child(1) .sector-image{background-image:url('assets/sector-oilgas.png')!important;}
.industries-page-v2 .refined-sector-card:nth-child(1) .sector-image:after,
.industries-page .refined-sector-card:nth-child(1) .sector-image:after{content:"Oil and gas"!important;}
.industries-page-v2 .refined-sector-card:nth-child(2) .sector-image,
.industries-page .refined-sector-card:nth-child(2) .sector-image{background-image:url('assets/sector-lng.png')!important;}
.industries-page-v2 .refined-sector-card:nth-child(2) .sector-image:after,
.industries-page .refined-sector-card:nth-child(2) .sector-image:after{content:"LNG and gas infrastructure"!important;}
.industries-page-v2 .refined-sector-card:nth-child(3) .sector-image,
.industries-page .refined-sector-card:nth-child(3) .sector-image{background-image:url('assets/sector-power.png')!important;}
.industries-page-v2 .refined-sector-card:nth-child(3) .sector-image:after,
.industries-page .refined-sector-card:nth-child(3) .sector-image:after{content:"Power and utilities"!important;}
.industries-page-v2 .refined-sector-card:nth-child(4) .sector-image,
.industries-page .refined-sector-card:nth-child(4) .sector-image{background-image:url('assets/sector-renewables.png')!important;}
.industries-page-v2 .refined-sector-card:nth-child(4) .sector-image:after,
.industries-page .refined-sector-card:nth-child(4) .sector-image:after{content:"Renewables"!important;}
.industries-page-v2 .refined-sector-card:nth-child(5) .sector-image,
.industries-page .refined-sector-card:nth-child(5) .sector-image{background-image:url('assets/sector-nuclear.png')!important;}
.industries-page-v2 .refined-sector-card:nth-child(5) .sector-image:after,
.industries-page .refined-sector-card:nth-child(5) .sector-image:after{content:"Nuclear"!important;}
.industries-page-v2 .refined-sector-card:nth-child(6) .sector-image,
.industries-page .refined-sector-card:nth-child(6) .sector-image{background-image:url('assets/sector-industrial.png')!important;}
.industries-page-v2 .refined-sector-card:nth-child(6) .sector-image:after,
.industries-page .refined-sector-card:nth-child(6) .sector-image:after{content:"Industrial energy users"!important;}
.industries-page-v2 .refined-sector-card:nth-child(7) .sector-image,
.industries-page .refined-sector-card:nth-child(7) .sector-image{background-image:url('assets/sector-tech.png')!important;}
.industries-page-v2 .refined-sector-card:nth-child(7) .sector-image:after,
.industries-page .refined-sector-card:nth-child(7) .sector-image:after{content:"Energy technology providers"!important;}
.industries-page-v2 .refined-sector-card:nth-child(8) .sector-image,
.industries-page .refined-sector-card:nth-child(8) .sector-image{background-image:url('assets/sector-research.png')!important;}
.industries-page-v2 .refined-sector-card:nth-child(8) .sector-image:after,
.industries-page .refined-sector-card:nth-child(8) .sector-image:after{content:"Associations, universities and research"!important;}
.industries-page-v2 .refined-sector-card .industry-card-body,
.industries-page .refined-sector-card .industry-card-body{
  padding:19px 20px 22px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.industries-page-v2 .refined-sector-card .industry-card-body h3,
.industries-page .refined-sector-card .industry-card-body h3{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.industries-page-v2 .refined-sector-card .sector-label,
.industries-page .refined-sector-card .sector-label{
  background:linear-gradient(135deg,#fff6d7,#eefaff)!important;
  border:1px solid rgba(211,168,63,.45)!important;
  color:#061426!important;
  box-shadow:0 8px 18px rgba(6,26,45,.06)!important;
}
.industries-page-v2 .refined-sector-card p,
.industries-page .refined-sector-card p{
  color:#425466!important;
  font-size:15px!important;
  line-height:1.62!important;
}
@media(max-width:720px){
  .industries-page-v2 .refined-sector-card .sector-image,
  .industries-page .refined-sector-card .sector-image{height:210px!important;}
  .industries-page-v2 .refined-sector-card .sector-image:after,
  .industries-page .refined-sector-card .sector-image:after{font-size:22px!important;}
}

/* =========================================================
   Professional Launch V5 final polish
   Purpose: correct header/menu visibility, mobile card squeezing,
   industry photo/orbit presentation, downloads CTA styling,
   legal/content readability and modern professional visual identity.
   ========================================================= */
:root{
  --v5-navy:#041526;
  --v5-navy-2:#071d33;
  --v5-blue:#69d6ff;
  --v5-sky:#c8f1ff;
  --v5-purple:#a88cff;
  --v5-lilac:#efe9ff;
  --v5-aqua:#46d6c8;
  --v5-gold:#f2c75f;
  --v5-gold-2:#d5a937;
  --v5-paper:#f6f2e8;
  --v5-card:#ffffff;
  --v5-ink:#071a2b;
  --v5-muted:#4f6377;
  --v5-line:rgba(7,26,43,.12);
  --v5-shadow:0 22px 55px rgba(4,21,38,.14);
  --v5-soft:0 12px 30px rgba(4,21,38,.09);
}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at 8% 8%, rgba(105,214,255,.14), transparent 30rem),
    radial-gradient(circle at 92% 12%, rgba(168,140,255,.13), transparent 34rem),
    linear-gradient(180deg,#faf8f1 0%,#f2efe6 46%,#f7f3ea 100%)!important;
  color:var(--v5-ink)!important;
}
main, .wp-page-content{overflow:hidden;}
section{position:relative;}
section:not(.hero):not(.dark)::before{
  content:"";position:absolute;right:clamp(-130px,-7vw,-40px);top:28px;width:210px;height:210px;border-radius:50%;
  border:28px solid rgba(168,140,255,.07);pointer-events:none;z-index:0;
}
section > .container{position:relative;z-index:1;}
.hero{
  position:relative!important;overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 18%, rgba(105,214,255,.18), transparent 32rem),
    radial-gradient(circle at 80% 28%, rgba(168,140,255,.16), transparent 30rem),
    linear-gradient(135deg,#03101e 0%,#071f38 54%,#061426 100%)!important;
  border-bottom:3px solid var(--v5-gold)!important;
}
.hero:before{content:""!important;position:absolute!important;inset:auto -9% -42% auto!important;width:520px!important;height:520px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(70,214,200,.17),transparent 62%)!important;pointer-events:none!important;}
.hero:after{content:""!important;position:absolute!important;left:-14%;top:-24%;width:580px!important;height:580px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(168,140,255,.10),transparent 62%)!important;pointer-events:none!important;}
.hero-inner{position:relative;z-index:2;}
.hero h1{letter-spacing:-1.6px!important;text-wrap:balance!important;}
.hero p{text-wrap:pretty!important;}
.btn,.ukpl-submit,.pill-link{transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease!important;}
.btn:hover,.ukpl-submit:hover,.pill-link:hover{transform:translateY(-2px)!important;box-shadow:0 14px 34px rgba(7,26,43,.18)!important;}

/* Header V5: visible hamburger, organised tabs beneath logo, larger glowing tagline. */
.topbar.ukpl-header-v2{background:rgba(3,16,30,.94)!important;border-bottom:1px solid rgba(242,199,95,.22)!important;box-shadow:0 10px 32px rgba(3,16,30,.24)!important;backdrop-filter:blur(16px)!important;}
.ukpl-header-container{width:min(1240px,100%)!important;margin:0 auto!important;padding:0 22px!important;}
.ukpl-header-main{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:92px!important;padding:12px 0 10px!important;}
.ukpl-brand{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;flex:0 1 auto!important;}
.ukpl-brand img,.ukpl-brand .custom-logo{display:block!important;width:76px!important;height:82px!important;max-width:76px!important;object-fit:contain!important;background:#fff!important;border-radius:18px!important;padding:7px!important;box-shadow:0 12px 32px rgba(0,0,0,.25),0 0 0 1px rgba(242,199,95,.32)!important;}
.ukpl-brand strong{display:block!important;color:#fff!important;font-size:22px!important;line-height:1.02!important;letter-spacing:-.35px!important;white-space:normal!important;max-width:260px!important;}
.ukpl-brand > span > span{display:block!important;font-size:14px!important;line-height:1.1!important;color:#dff7ff!important;margin-top:5px!important;font-weight:850!important;letter-spacing:.01em!important;text-shadow:0 0 11px rgba(105,214,255,.72),0 0 24px rgba(168,140,255,.42)!important;max-width:280px!important;white-space:normal!important;}
.ukpl-header-actions{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important;margin-left:auto!important;}
.topbar.ukpl-header-v2 .site-menu{display:block!important;position:relative!important;order:0!important;margin:0!important;z-index:10000!important;}
.topbar.ukpl-header-v2 .site-menu summary{width:auto!important;min-width:98px!important;height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;border-radius:999px!important;padding:0 17px!important;background:linear-gradient(135deg,rgba(105,214,255,.10),rgba(168,140,255,.08))!important;border:1px solid rgba(105,214,255,.36)!important;color:#fff!important;font-size:13px!important;font-weight:1000!important;cursor:pointer!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important;}
.topbar.ukpl-header-v2 .site-menu summary:before{content:"☰"!important;color:var(--v5-gold)!important;font-size:18px!important;line-height:1!important;}
.topbar.ukpl-header-v2 .site-menu summary span{display:inline!important;color:#fff!important;font-size:13px!important;font-weight:1000!important;}
.topbar.ukpl-header-v2 .site-menu-panel{position:absolute!important;right:0!important;top:58px!important;width:min(430px,calc(100vw - 30px))!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;background:linear-gradient(180deg,#071d33,#020b17)!important;border:1px solid rgba(105,214,255,.26)!important;border-radius:26px!important;padding:15px!important;box-shadow:0 34px 90px rgba(0,0,0,.48)!important;}
.topbar.ukpl-header-v2 .site-menu:not([open]) .site-menu-panel{display:none!important;}
.topbar.ukpl-header-v2 .site-menu-panel a{display:flex!important;align-items:center!important;min-height:44px!important;padding:11px 12px!important;border-radius:16px!important;color:#fff!important;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.03))!important;border:1px solid rgba(255,255,255,.10)!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;}
.topbar.ukpl-header-v2 .site-menu-panel a:hover{background:linear-gradient(135deg,rgba(105,214,255,.18),rgba(168,140,255,.15))!important;color:#fff!important;box-shadow:0 0 0 1px rgba(242,199,95,.22) inset!important;}
.ukpl-linkedin-btn{width:46px!important;height:46px!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#fff!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(105,214,255,.24)!important;font-size:13px!important;font-weight:1000!important;}
.ukpl-client-portal-btn{height:46px!important;min-width:142px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:0 21px!important;background:linear-gradient(135deg,#ffe08a,#d5a937)!important;color:#061426!important;border:1px solid rgba(255,224,138,.95)!important;font-size:13px!important;font-weight:1000!important;box-shadow:0 14px 32px rgba(213,169,55,.28)!important;white-space:nowrap!important;}
.ukpl-header-tabs{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;flex-wrap:wrap!important;padding:0 0 15px!important;margin:0!important;border-top:1px solid rgba(255,255,255,.08)!important;}
.ukpl-header-tabs a{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:9px 13px!important;border-radius:999px!important;color:#eaf7ff!important;background:rgba(255,255,255,.052)!important;border:1px solid rgba(255,255,255,.115)!important;font-size:12.4px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;transition:transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease!important;}
.ukpl-header-tabs a:before{content:""!important;position:absolute!important;left:12px!important;right:12px!important;bottom:5px!important;height:2px!important;background:linear-gradient(90deg,var(--v5-blue),var(--v5-purple),var(--v5-gold))!important;border-radius:999px!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform .22s ease!important;}
.ukpl-header-tabs a:hover,.ukpl-header-tabs a:focus,.topbar.ukpl-header-v2 .site-menu summary:hover,.ukpl-linkedin-btn:hover,.ukpl-client-portal-btn:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(105,214,255,.12),0 0 22px rgba(168,140,255,.10)!important;}
.ukpl-header-tabs a:hover,.ukpl-header-tabs a:focus{background:linear-gradient(135deg,rgba(200,241,255,.95),rgba(239,233,255,.95))!important;color:#061426!important;border-color:rgba(105,214,255,.55)!important;}
.ukpl-header-tabs a:hover:before,.ukpl-header-tabs a:focus:before{transform:scaleX(1)!important;}
@media(max-width:980px){.ukpl-header-tabs{display:none!important}.ukpl-header-main{min-height:82px!important}.ukpl-brand img,.ukpl-brand .custom-logo{width:58px!important;height:64px!important;max-width:58px!important}.ukpl-brand strong{font-size:17px!important;max-width:200px!important}.ukpl-brand > span > span{font-size:12.2px!important;max-width:220px!important}.topbar.ukpl-header-v2 .site-menu-panel{grid-template-columns:1fr!important}.ukpl-client-portal-btn{min-width:118px!important;padding:0 16px!important}}
@media(max-width:560px){.ukpl-header-container{padding:0 12px!important}.ukpl-header-main{gap:8px!important;min-height:76px!important}.ukpl-brand{gap:9px!important}.ukpl-brand img,.ukpl-brand .custom-logo{width:48px!important;height:52px!important;max-width:48px!important;border-radius:13px!important;padding:5px!important}.ukpl-brand strong{font-size:13.5px!important;max-width:130px!important}.ukpl-brand > span > span{font-size:10.7px!important;max-width:150px!important}.ukpl-linkedin-btn{display:none!important}.topbar.ukpl-header-v2 .site-menu summary{width:44px!important;min-width:44px!important;padding:0!important}.topbar.ukpl-header-v2 .site-menu summary span{display:none!important}.ukpl-client-portal-btn{width:auto!important;min-width:82px!important;height:42px!important;padding:0 12px!important;font-size:11.2px!important}.topbar.ukpl-header-v2 .site-menu-panel{right:0!important;top:52px!important;width:calc(100vw - 24px)!important}}

/* Remove any legacy right-side bars / rails / sticky decoration globally. */
.sticky,.portal-float,.floating-portal,.ukpl-hero-rail,.hero-rail,.right-rail,.side-rail,.visual-rail,.hero-bar,.ukpl-side-bar,.side-bar,.scroll-rail,.ukpl-scroll-rail,[class*="right-bar"],[class*="side-visual"],[class*="hero-visual-bar"]{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.hero [class*="rail"],.hero [class*="bar"]{display:none!important;}

/* Fix squeezed grids and card text. */
.route,.benefits,.tiers,.homepage-tiers,.services-grid,.service-focus,.insights,.reasons,.focus-grid,.resource-hub-grid,.article-grid,.faq-grid,.course-category-grid,.course-category-grid-v2,.course-process-grid,.course-option-grid,.workshop-type-grid,.workshop-type-grid-v2,.workshop-format-grid,.workshop-process-grid,.webinar-route-grid,.webinar-flow-grid,.iee-route-grid-v3,.iee-zone-grid,.iee-track-grid,.iee-form-grid,.industry-sector-grid,.refined-sector-grid,.industry-service-grid,.contact-route-grid,.portal-process,.ukpl-assessment-options,.assessment-tier-grid,.review-area-grid{display:grid!important;gap:clamp(16px,2vw,24px)!important;align-items:stretch!important;}
.course-category-grid,.course-category-grid-v2,.workshop-type-grid,.workshop-type-grid-v2{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))!important;}
.course-option-grid,.workshop-format-grid,.webinar-flow-grid,.webinar-route-grid,.industry-service-grid,.contact-route-grid,.review-area-grid,.assessment-tier-grid,.faq-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;}
.tiers,.homepage-tiers{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;}
.iee-zone-grid,.iee-track-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important;}
.route-card,.tier,.service-dot,.benefit,.focus-card,.insight,.reason,.industry-sector-card,.refined-sector-card,.workshop-type-card,.workshop-format-card,.course-category-card,.course-option-card,.iee-route-card-v3,.iee-zone,.iee-track,.review-area-card,.brain-card,.contact-route-card,.industry-service-grid article,.faq article,.article-card,.resource-card,.portal-choice,.portal-step{width:100%!important;min-width:0!important;min-height:auto!important;text-align:left!important;overflow:hidden!important;}
.course-category-card,.workshop-type-card{display:grid!important;grid-template-columns:auto 1fr!important;gap:16px!important;align-items:start!important;padding:22px!important;}
.course-category-card > b,.workshop-type-card > b{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:16px!important;background:linear-gradient(135deg,#061426,#0b4f57)!important;color:#fff!important;box-shadow:0 10px 24px rgba(4,21,38,.16)!important;line-height:1!important;flex:0 0 auto!important;}
.course-category-card h3,.workshop-type-card h3{font-size:clamp(21px,2.1vw,27px)!important;line-height:1.08!important;margin:.28rem 0 .55rem!important;letter-spacing:-.45px!important;word-break:normal!important;hyphens:none!important;}
.course-category-card p,.workshop-type-card p,.course-option-card p,.workshop-format-card p,.webinar-route-card p,.iee-route-card-v3 p{font-size:15.6px!important;line-height:1.62!important;color:var(--v5-muted)!important;word-break:normal!important;hyphens:none!important;}
.course-category-card .audience,.workshop-type-card .audience{display:inline-flex!important;max-width:max-content!important;border-radius:999px!important;background:#eefcff!important;color:#0b4f57!important;border:1px solid rgba(105,214,255,.35)!important;padding:6px 9px!important;font-size:12px!important;font-weight:1000!important;margin-bottom:7px!important;}
@media(max-width:760px){.course-category-card,.workshop-type-card{grid-template-columns:1fr!important;padding:20px!important}.course-category-card > b,.workshop-type-card > b{margin-bottom:4px!important}.route,.benefits,.tiers,.homepage-tiers,.services-grid,.service-focus,.insights,.reasons,.focus-grid,.resource-hub-grid,.article-grid,.faq-grid,.course-category-grid,.course-category-grid-v2,.course-process-grid,.course-option-grid,.workshop-type-grid,.workshop-type-grid-v2,.workshop-format-grid,.workshop-process-grid,.webinar-route-grid,.webinar-flow-grid,.industry-sector-grid,.refined-sector-grid,.industry-service-grid,.contact-route-grid,.portal-process,.ukpl-assessment-options,.assessment-tier-grid,.review-area-grid{grid-template-columns:1fr!important}}

/* Modern cards and sections. */
.leadbox,.network,.portal-mini,.portal-choice,.portal-step,.contact-card-v4,.portal-explainer-v4,.article-hub-panel,.iee-section-panel,.about-story-card,.about-boundary,.industry-note,.brain,.workshop-flow,.course-match-panel{box-shadow:var(--v5-shadow)!important;border:1px solid rgba(7,26,43,.10)!important;}
.route-card,.tier,.service-dot,.benefit,.focus-card,.insight,.reason,.industry-sector-card,.refined-sector-card,.workshop-type-card,.workshop-format-card,.course-category-card,.course-option-card,.iee-route-card-v3,.iee-zone,.iee-track,.review-area-card,.brain-card,.contact-route-card,.industry-service-grid article,.faq article,.article-card,.resource-card{background:linear-gradient(180deg,#fff,#fbfdff)!important;border:1px solid rgba(7,26,43,.10)!important;box-shadow:var(--v5-soft)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;}
.route-card:hover,.tier:hover,.service-dot:hover,.benefit:hover,.focus-card:hover,.insight:hover,.reason:hover,.industry-sector-card:hover,.refined-sector-card:hover,.workshop-type-card:hover,.workshop-format-card:hover,.course-category-card:hover,.course-option-card:hover,.iee-route-card-v3:hover,.iee-zone:hover,.iee-track:hover,.review-area-card:hover,.brain-card:hover,.contact-route-card:hover,.industry-service-grid article:hover,.faq article:hover,.article-card:hover,.resource-card:hover{transform:translateY(-4px)!important;box-shadow:0 26px 55px rgba(4,21,38,.15)!important;border-color:rgba(105,214,255,.34)!important;}

/* Industry photo cards: real restored images, clearer, labelled in image box. */
.refined-sector-grid,.industry-sector-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))!important;gap:24px!important;}
.refined-sector-card,.industry-sector-card{border-radius:28px!important;overflow:hidden!important;background:#fff!important;}
.refined-sector-card .sector-image,.industry-sector-card .sector-image{height:230px!important;position:relative!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;border-radius:0 0 28px 28px!important;}
.refined-sector-card .sector-image img,.industry-sector-card .sector-image img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(1.16) contrast(1.08) brightness(.95)!important;transform:scale(1.015)!important;transition:transform .45s ease,filter .45s ease!important;}
.refined-sector-card:hover .sector-image img,.industry-sector-card:hover .sector-image img{transform:scale(1.08)!important;filter:saturate(1.2) contrast(1.1) brightness(1)!important;}
.refined-sector-card .sector-image:before,.industry-sector-card .sector-image:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(4,21,38,.12),rgba(4,21,38,.80))!important;z-index:1!important;pointer-events:none!important;}
.refined-sector-card .sector-image:after,.industry-sector-card .sector-image:after{position:absolute!important;left:18px!important;right:18px!important;bottom:18px!important;z-index:2!important;display:inline-flex!important;width:auto!important;max-width:calc(100% - 36px)!important;min-height:auto!important;padding:10px 14px!important;border-radius:999px!important;background:rgba(4,21,38,.72)!important;color:#fff!important;border:1px solid rgba(242,199,95,.55)!important;box-shadow:0 10px 28px rgba(0,0,0,.32)!important;font-size:18px!important;font-weight:1000!important;line-height:1.05!important;text-shadow:0 1px 8px rgba(0,0,0,.38)!important;}
.refined-sector-card .industry-card-body,.industry-sector-card .industry-card-body{padding:22px!important;}
.refined-sector-card .sector-label,.industry-sector-card .sector-label{background:linear-gradient(135deg,#fff3c5,#efe9ff)!important;border:1px solid rgba(213,169,55,.38)!important;color:#061426!important;}
.refined-sector-card h3,.industry-sector-card h3{font-size:clamp(21px,2vw,25px)!important;line-height:1.1!important;}

/* Home sector orbit: central UKPL circle with connected sector nodes on desktop; cards on mobile. */
.sector-network{position:relative!important;display:block!important;min-height:680px!important;max-width:920px!important;margin:34px auto!important;border-radius:46px!important;background:radial-gradient(circle at center,rgba(105,214,255,.18),transparent 34%),radial-gradient(circle at center,rgba(168,140,255,.12),transparent 58%),rgba(255,255,255,.42)!important;border:1px solid rgba(7,26,43,.08)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)!important;}
.sector-network:before{content:""!important;position:absolute!important;left:10%!important;right:10%!important;top:10%!important;bottom:10%!important;border:2px dashed rgba(105,214,255,.38)!important;border-radius:50%!important;background:none!important;height:auto!important;z-index:0!important;}
.sector-network:after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:2px!important;height:2px!important;box-shadow:0 -250px 0 1px rgba(213,169,55,.28),177px -177px 0 1px rgba(213,169,55,.25),250px 0 0 1px rgba(213,169,55,.22),177px 177px 0 1px rgba(213,169,55,.25),0 250px 0 1px rgba(213,169,55,.25),-177px 177px 0 1px rgba(213,169,55,.22),-250px 0 0 1px rgba(213,169,55,.25),-177px -177px 0 1px rgba(213,169,55,.22)!important;z-index:0!important;}
.sector-network .ukpl-hub{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:170px!important;height:170px!important;border-radius:50%!important;display:grid!important;place-items:center!important;text-align:center!important;background:radial-gradient(circle at 32% 22%,rgba(105,214,255,.45),transparent 28%),linear-gradient(135deg,#061426,#0b4f57)!important;border:7px solid #fff!important;box-shadow:0 24px 55px rgba(4,21,38,.24),0 0 0 1px rgba(242,199,95,.38)!important;z-index:3!important;color:#fff!important;}
.sector-network .sector-node{position:absolute!important;left:50%!important;top:50%!important;width:132px!important;height:132px!important;border-radius:50%!important;display:grid!important;place-items:center!important;text-align:center!important;padding:16px!important;background:linear-gradient(135deg,#fff,#ecfbff)!important;color:#061426!important;border:1px solid rgba(105,214,255,.34)!important;box-shadow:0 18px 42px rgba(4,21,38,.14)!important;font-size:13.4px!important;font-weight:1000!important;line-height:1.15!important;z-index:2!important;}
.sector-network .sector-node:nth-child(2){transform:translate(-50%,-50%) rotate(0deg) translateY(-265px) rotate(0deg)!important;}
.sector-network .sector-node:nth-child(3){transform:translate(-50%,-50%) rotate(45deg) translateY(-265px) rotate(-45deg)!important;}
.sector-network .sector-node:nth-child(4){transform:translate(-50%,-50%) rotate(90deg) translateY(-265px) rotate(-90deg)!important;}
.sector-network .sector-node:nth-child(5){transform:translate(-50%,-50%) rotate(135deg) translateY(-265px) rotate(-135deg)!important;}
.sector-network .sector-node:nth-child(6){transform:translate(-50%,-50%) rotate(180deg) translateY(-265px) rotate(-180deg)!important;}
.sector-network .sector-node:nth-child(7){transform:translate(-50%,-50%) rotate(225deg) translateY(-265px) rotate(-225deg)!important;}
.sector-network .sector-node:nth-child(8){transform:translate(-50%,-50%) rotate(270deg) translateY(-265px) rotate(-270deg)!important;}
.sector-network .sector-node:nth-child(9){transform:translate(-50%,-50%) rotate(315deg) translateY(-265px) rotate(-315deg)!important;}
@media(max-width:860px){.sector-network{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;min-height:auto!important;padding:18px!important}.sector-network:before,.sector-network:after{display:none!important}.sector-network .ukpl-hub,.sector-network .sector-node{position:static!important;transform:none!important;width:100%!important;height:auto!important;min-height:96px!important;border-radius:24px!important}.sector-network .ukpl-hub{grid-column:1/-1!important;min-height:135px!important}.sector-network .sector-node{padding:18px!important}}
@media(max-width:560px){.sector-network{grid-template-columns:1fr!important}}

/* Forms, consent and cookie banner. */
.formgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;}
.formgrid .full,.formgrid textarea,.formgrid .consent-card,.formgrid .ukpl-submit{grid-column:1/-1!important;}
.field input,.field select,.field textarea{min-height:48px!important;border-radius:12px!important;border:1px solid rgba(7,26,43,.16)!important;background:#fff!important;}
.field textarea{min-height:150px!important;}
.consent,.consent-card{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:13px 15px!important;border:1px solid rgba(7,26,43,.10)!important;border-radius:14px!important;background:#fffaf0!important;line-height:1.45!important;max-width:640px!important;}
.consent input,.consent-card input,input[type="checkbox"]{width:20px!important;height:20px!important;min-width:20px!important;margin:1px 0 0!important;accent-color:var(--v5-gold-2)!important;}
@media(max-width:760px){.formgrid{grid-template-columns:1fr!important}.consent,.consent-card{max-width:100%!important}}
.ukpl-cookie-banner,.cky-consent-container,.cookieadmin-banner{max-width:360px!important;border-radius:16px!important;box-shadow:0 18px 52px rgba(4,21,38,.24)!important;z-index:999999!important;}

/* Downloads and empty tabs/buttons. */
a[href*="ukpl_download"],a[href$=".pdf"],.download-btn{cursor:pointer!important;}
.iee-hero-cta a:empty,.cta-row a:empty,.btn:empty,.pill-link:empty{display:none!important;}

/* Footer V5. */
footer.dark{background:linear-gradient(135deg,#03101e,#061426 58%,#041322)!important;border-top:1px solid rgba(105,214,255,.12)!important;}
.footer-topline{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;gap:44px!important;align-items:start!important;}
.footer-links-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.footer-links-group{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:20px!important;padding:20px!important;}
.footer-links-group a{display:block!important;padding:6px 0!important;color:#e9f3fb!important;font-weight:800!important;}
.footer-links-group a:hover{color:var(--v5-gold)!important;}
.disclaimer{background:rgba(255,255,255,.045)!important;border:1px solid rgba(105,214,255,.12)!important;border-radius:18px!important;padding:16px!important;max-width:720px!important;}
@media(max-width:900px){.footer-topline,.footer-links-grid{grid-template-columns:1fr!important}}

/* Legal pages readability. */
body.page-template-default .article-body, .legal-content, .privacy-content{font-size:17px!important;}

/* Respect reduced motion and reduced audio expectations. */
@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* V5.1 requested change: header logo transparent, no white box, no padding/shadow. */
.topbar .ukpl-brand img,
.topbar .ukpl-brand .custom-logo{
  background:transparent!important;
  background-color:transparent!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  border:0!important;
}
.topbar .ukpl-brand img::before,
.topbar .ukpl-brand .custom-logo::before{display:none!important;}

/* Logo fixed release: ensure all logo and page image assets render visibly */
.brand-mark img,.footer-contact img,.iee-logo img,.support-logo img,.iee-hero-logo,.iee-logo-panel img,.partner-logo img{display:block!important;opacity:1!important;visibility:visible!important;max-width:100%;height:auto;object-fit:contain;}
.brand-mark{background:transparent!important;box-shadow:none!important;border:0!important;}


/* V6 Professional motion layer: subtle, corporate, accessibility-aware. */
:root{
  --ukpl-motion-blue:#69d6ff;
  --ukpl-motion-purple:#a88cff;
  --ukpl-motion-aqua:#46e4c8;
  --ukpl-motion-gold:#f2c75f;
}
html{scroll-behavior:smooth;}
body{background:
  radial-gradient(circle at 8% 14%,rgba(105,214,255,.09),transparent 30rem),
  radial-gradient(circle at 92% 10%,rgba(168,140,255,.10),transparent 32rem),
  linear-gradient(180deg,#f8f5ef,#f3f1ea)!important;}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:
  linear-gradient(120deg,rgba(105,214,255,.035),transparent 30%,rgba(168,140,255,.035) 62%,transparent),
  radial-gradient(circle at 82% 74%,rgba(70,228,200,.055),transparent 26rem);animation:ukplAmbientShift 16s ease-in-out infinite alternate;}
@keyframes ukplAmbientShift{0%{filter:hue-rotate(0deg);transform:translate3d(0,0,0)}100%{filter:hue-rotate(8deg);transform:translate3d(0,-8px,0)}}

/* Header and tab motion */
.ukpl-header-tabs a,.site-menu-panel a,.ukpl-client-portal-btn,.ukpl-linkedin-btn,.btn,.pill-link,.smallbtn,.portal,.floating-portal{position:relative;overflow:hidden;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,color .22s ease,border-color .22s ease,background .22s ease!important;will-change:transform;}
.ukpl-header-tabs a:before,.site-menu-panel a:before,.ukpl-client-portal-btn:before,.btn:before,.pill-link:before{content:"";position:absolute;inset:0;transform:translateX(-115%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transition:transform .55s ease;pointer-events:none;}
.ukpl-header-tabs a:hover,.site-menu-panel a:hover,.ukpl-client-portal-btn:hover,.ukpl-linkedin-btn:hover,.btn:hover,.pill-link:hover,.smallbtn:hover,.portal:hover,.floating-portal:hover{transform:translateY(-2px);box-shadow:0 13px 32px rgba(105,214,255,.18),0 0 0 1px rgba(242,199,95,.24)!important;}
.ukpl-header-tabs a:hover:before,.site-menu-panel a:hover:before,.ukpl-client-portal-btn:hover:before,.btn:hover:before,.pill-link:hover:before{transform:translateX(115%) skewX(-20deg);}
.ukpl-header-tabs a:after{content:"";position:absolute;left:14%;right:14%;bottom:2px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--ukpl-motion-blue),var(--ukpl-motion-purple),var(--ukpl-motion-gold));transform:scaleX(0);transform-origin:center;transition:transform .25s ease;box-shadow:0 0 12px rgba(105,214,255,.75);}
.ukpl-header-tabs a:hover:after{transform:scaleX(1);}

/* Brand line glow requested */
.ukpl-brand strong+span,.brand strong+span,.brand > span > span{font-size:clamp(12px,1.05vw,15px)!important;letter-spacing:.02em!important;color:#e6f7ff!important;text-shadow:0 0 8px rgba(105,214,255,.65),0 0 18px rgba(168,140,255,.25)!important;font-weight:700!important;}
.ukpl-brand img{animation:ukplLogoBreath 4.5s ease-in-out infinite;}
@keyframes ukplLogoBreath{0%,100%{filter:drop-shadow(0 0 0 rgba(105,214,255,0))}50%{filter:drop-shadow(0 0 10px rgba(105,214,255,.35))}}

/* Professional scroll reveal */
.ukpl-motion-item{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);}
.ukpl-motion-item.ukpl-in-view{opacity:1;transform:translateY(0);}
.ukpl-motion-delay-1{transition-delay:.06s}.ukpl-motion-delay-2{transition-delay:.12s}.ukpl-motion-delay-3{transition-delay:.18s}.ukpl-motion-delay-4{transition-delay:.24s}

/* Card lift and depth */
.route-card,.tier,.service-dot,.benefit,.focus-card,.insight,.reason,.industry-sector-card,.refined-sector-card,.workshop-type-card,.workshop-format-card,.course-category-card,.course-option-card,.iee-route-card-v3,.iee-zone,.iee-track,.review-area-card,.brain-card,.contact-route-card,.industry-service-grid article,.faq article,.article-card,.resource-card,.leadbox,.network,.portal-mini,.portal-choice,.portal-step,.contact-card-v4,.portal-explainer-v4,.article-hub-panel,.iee-section-panel,.about-story-card,.about-boundary{backface-visibility:hidden;transform-style:preserve-3d;}
.route-card:hover,.tier:hover,.service-dot:hover,.benefit:hover,.insight:hover,.reason:hover,.course-category-card:hover,.workshop-type-card:hover,.iee-zone:hover,.iee-track:hover,.review-area-card:hover,.faq article:hover,.article-card:hover,.resource-card:hover{transform:translateY(-5px) scale(1.008)!important;}

/* Hero and dark panel motion */
.hero,.page-hero,.ukpl-hero,.dark{position:relative;overflow:hidden;}
.hero:after,.page-hero:after,.ukpl-hero:after{content:"";position:absolute;inset:auto -15% -30% auto;width:48vw;min-width:360px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(105,214,255,.16),transparent 62%);filter:blur(3px);animation:ukplOrbFloat 11s ease-in-out infinite;pointer-events:none;}
@keyframes ukplOrbFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-22px,-16px,0) scale(1.06)}}
.brain,.portal-mini,.workshop-flow,.course-match-panel,.iee-academic-callout,.industry-clinic,.about-boundary{position:relative;overflow:hidden;}
.brain:before,.portal-mini:before,.workshop-flow:before,.course-match-panel:before,.iee-academic-callout:before,.industry-clinic:before,.about-boundary:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-115%);animation:ukplPanelShine 7.5s ease-in-out infinite;pointer-events:none;}
@keyframes ukplPanelShine{0%,65%{transform:translateX(-120%)}100%{transform:translateX(120%)}}

/* Industry orbit professional motion */
.sector-network .sector-node{transition:transform .28s ease,box-shadow .28s ease,background .28s ease!important;}
.sector-network .sector-node:hover{box-shadow:0 26px 58px rgba(105,214,255,.23)!important;background:linear-gradient(135deg,#ffffff,#e9fbff 52%,#f1eaff)!important;}
.sector-network .ukpl-hub{animation:ukplHubPulse 4.8s ease-in-out infinite;}
@keyframes ukplHubPulse{0%,100%{box-shadow:0 24px 55px rgba(4,21,38,.24),0 0 0 1px rgba(242,199,95,.38)}50%{box-shadow:0 30px 70px rgba(105,214,255,.28),0 0 0 8px rgba(105,214,255,.07),0 0 0 1px rgba(242,199,95,.50)}}

/* Button pulse kept subtle */
.btn-primary,.ukpl-client-portal-btn,.portal,.floating-portal{animation:ukplSoftCTA 5.5s ease-in-out infinite;}
@keyframes ukplSoftCTA{0%,100%{filter:saturate(1)}50%{filter:saturate(1.08) brightness(1.03)}}

/* Input focus motion */
input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:rgba(105,214,255,.85)!important;box-shadow:0 0 0 4px rgba(105,214,255,.16)!important;}

@media(max-width:760px){.ukpl-motion-item{transform:translateY(14px)}.hero:after,.page-hero:after,.ukpl-hero:after{width:72vw;opacity:.6}.btn-primary,.ukpl-client-portal-btn,.portal,.floating-portal{animation:none}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}body:before,.ukpl-brand img,.hero:after,.page-hero:after,.ukpl-hero:after,.brain:before,.portal-mini:before,.workshop-flow:before,.course-match-panel:before,.iee-academic-callout:before,.industry-clinic:before,.about-boundary:before,.sector-network .ukpl-hub,.btn-primary,.ukpl-client-portal-btn,.portal,.floating-portal{animation:none!important}.ukpl-motion-item{opacity:1!important;transform:none!important;transition:none!important}}


/* =========================================================
   UKPL DESIGN SYSTEM V7
   Scope: visual/design-only upgrade. No operational logic, forms,
   portal flows, downloads or content processing changed.
   Inspired by modern lightweight WordPress aesthetics: clean
   Elementor-style spacing, Blocksy-style header discipline,
   Phlox-style premium gradients, and Solace-style calm sections.
   ========================================================= */
:root{
  --ukpl-ink:#061426;
  --ukpl-ink-2:#08233b;
  --ukpl-paper:#f7f5ee;
  --ukpl-card:#ffffff;
  --ukpl-line:rgba(8,24,42,.12);
  --ukpl-sky:#60d6ff;
  --ukpl-sky-2:#dff7ff;
  --ukpl-violet:#9f8cff;
  --ukpl-violet-2:#f1edff;
  --ukpl-aqua:#20d7b5;
  --ukpl-gold:#d9ae45;
  --ukpl-gold-2:#f4cc62;
  --ukpl-shadow:0 24px 70px rgba(6,20,38,.14);
  --ukpl-soft-shadow:0 14px 40px rgba(6,20,38,.09);
}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at 8% 12%, rgba(96,216,255,.12), transparent 28rem),
    radial-gradient(circle at 92% 8%, rgba(159,140,255,.13), transparent 28rem),
    linear-gradient(180deg,#fbfaf6 0%,#f6f2e8 48%,#f8fbff 100%)!important;
}
body:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.55;
  background-image:
    linear-gradient(rgba(6,20,38,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6,20,38,.035) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.05));
}
.container{width:min(1180px,100%)!important;}
section{position:relative;}
section:where(:not(.hero)):before{
  content:"";position:absolute;right:max(24px,4vw);top:36px;width:160px;height:160px;border-radius:50%;
  border:18px solid rgba(159,140,255,.055);pointer-events:none;z-index:0;
}
section > .container{position:relative;z-index:1;}

/* Header: equal, disciplined, visible */
.topbar.ukpl-header-v2{
  position:sticky!important;top:0!important;z-index:999!important;
  background:rgba(4,16,31,.88)!important;backdrop-filter:blur(18px) saturate(1.15)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 16px 45px rgba(0,0,0,.18)!important;
}
.admin-bar .topbar.ukpl-header-v2{top:32px!important;}
.ukpl-header-container{padding-top:10px!important;padding-bottom:10px!important;}
.ukpl-header-main{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;}
.ukpl-brand{display:flex!important;align-items:center!important;gap:13px!important;text-decoration:none!important;min-width:0!important;}
.ukpl-brand img,.custom-logo{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;width:58px!important;height:58px!important;object-fit:contain!important;}
.ukpl-brand strong{font-size:19px!important;letter-spacing:-.2px!important;color:#fff!important;display:block!important;line-height:1.02!important;}
.ukpl-brand span span{font-size:13.5px!important;font-weight:800!important;color:#e5fbff!important;text-shadow:0 0 12px rgba(96,216,255,.42),0 0 18px rgba(159,140,255,.28)!important;letter-spacing:.02em!important;display:block!important;margin-top:2px!important;}
.ukpl-header-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-shrink:0!important;}
.ukpl-linkedin-btn{width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;}
.ukpl-client-portal-btn{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:0 18px!important;background:linear-gradient(135deg,var(--ukpl-gold-2),var(--ukpl-gold))!important;color:#061426!important;border:0!important;box-shadow:0 12px 28px rgba(217,174,69,.23)!important;font-weight:1000!important;text-decoration:none!important;white-space:nowrap!important;}
.ukpl-header-tabs{
  display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important;margin-top:12px!important;
}
.ukpl-header-tabs a{
  display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:38px!important;padding:7px 8px!important;border-radius:13px!important;
  color:#dfeaf3!important;text-decoration:none!important;font-size:12.2px!important;font-weight:900!important;line-height:1.05!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.105)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;transition:transform .22s ease, background .22s ease, box-shadow .22s ease,color .22s ease!important;
}
.ukpl-header-tabs a:hover,.ukpl-header-tabs a:focus-visible{
  transform:translateY(-2px)!important;color:#fff!important;background:linear-gradient(135deg,rgba(96,216,255,.20),rgba(159,140,255,.16))!important;
  box-shadow:0 12px 26px rgba(96,216,255,.14),inset 0 -2px 0 var(--ukpl-gold-2)!important;outline:none!important;
}

/* Hamburger / extended menu: equal-size professional panel */
.site-menu.ukpl-mobile-menu{display:block!important;position:relative!important;}
.site-menu.ukpl-mobile-menu summary{
  list-style:none!important;cursor:pointer!important;min-width:118px!important;height:42px!important;padding:0 15px!important;border-radius:999px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:#fff!important;
  background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.16)!important;font-weight:1000!important;transition:.22s ease!important;
}
.site-menu.ukpl-mobile-menu summary::-webkit-details-marker{display:none!important;}
.site-menu.ukpl-mobile-menu summary:before{content:"☰"!important;color:var(--ukpl-gold-2)!important;font-size:17px!important;line-height:1!important;}
.site-menu.ukpl-mobile-menu summary span{display:inline!important;font-size:12.5px!important;font-weight:1000!important;color:#fff!important;}
.site-menu[open] summary{background:linear-gradient(135deg,rgba(96,216,255,.20),rgba(159,140,255,.16))!important;}
.site-menu-panel{
  position:absolute!important;right:0!important;top:calc(100% + 12px)!important;width:min(560px,92vw)!important;padding:14px!important;border-radius:22px!important;
  background:linear-gradient(135deg,rgba(5,23,42,.98),rgba(8,38,64,.97))!important;border:1px solid rgba(96,216,255,.22)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.35)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;z-index:1000!important;
}
.site-menu-panel a{
  min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  padding:10px 12px!important;border-radius:15px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.11)!important;
  color:#fff!important;text-decoration:none!important;font-weight:900!important;font-size:13px!important;line-height:1.15!important;box-sizing:border-box!important;
}
.site-menu-panel a:hover,.site-menu-panel a:focus-visible{background:linear-gradient(135deg,rgba(96,216,255,.24),rgba(159,140,255,.20))!important;box-shadow:inset 0 -2px 0 var(--ukpl-gold-2)!important;outline:none!important;}

/* Premium section cards and modern spacing */
.hero{background:radial-gradient(circle at 80% 15%,rgba(96,216,255,.16),transparent 34rem),radial-gradient(circle at 15% 10%,rgba(159,140,255,.12),transparent 30rem),linear-gradient(135deg,#03101e,#071d35 60%,#052b36)!important;}
.hero h1{letter-spacing:-1.8px!important;}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--ukpl-gold),var(--ukpl-sky),var(--ukpl-violet));}
.page-card,.benefit,.tier,.route-card,.faq-grid article,.workshop-grid article,.course-grid article,.webinar-grid article,.industry-sector-card,.refined-sector-card,.contact-card-v4,.leadbox,.portal-choice,.portal-step{
  border-radius:24px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;border:1px solid rgba(8,24,42,.095)!important;box-shadow:var(--ukpl-soft-shadow)!important;overflow:hidden!important;
}
.page-card:hover,.benefit:hover,.tier:hover,.route-card:hover,.faq-grid article:hover,.workshop-grid article:hover,.course-grid article:hover,.webinar-grid article:hover,.industry-sector-card:hover,.refined-sector-card:hover{
  transform:translateY(-5px)!important;box-shadow:0 24px 56px rgba(6,20,38,.16)!important;border-color:rgba(96,216,255,.34)!important;
}
.btn,.pill-link,.ukpl-submit,button[type=submit],.leadbox form button{transition:transform .2s ease, box-shadow .2s ease!important;}
.btn:hover,.pill-link:hover,.ukpl-submit:hover,button[type=submit]:hover,.leadbox form button:hover{transform:translateY(-2px)!important;box-shadow:0 14px 34px rgba(217,174,69,.23)!important;}

/* Fix squeezed cards: robust grid rules */
.course-grid,.workshop-grid,.webinar-grid,.industry-sector-grid,.refined-sector-grid,.assessment-tier-grid,.review-area-grid,.faq-grid,.cards.three,.cards.four{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;gap:20px!important;align-items:stretch!important;
}
.course-grid article,.workshop-grid article,.webinar-grid article,.industry-sector-card,.refined-sector-card,.assessment-tier,.review-area-grid article,.faq-grid article,.cards article,.page-card{
  min-width:0!important;min-height:0!important;height:auto!important;padding:22px!important;display:flex!important;flex-direction:column!important;gap:10px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
}
.course-grid h3,.workshop-grid h3,.webinar-grid h3,.industry-sector-card h3,.refined-sector-card h3,.page-card h3{
  font-size:clamp(18px,1.8vw,24px)!important;line-height:1.12!important;letter-spacing:-.35px!important;white-space:normal!important;word-break:normal!important;
}
.course-grid p,.workshop-grid p,.webinar-grid p,.industry-sector-card p,.refined-sector-card p,.page-card p{font-size:15px!important;line-height:1.55!important;white-space:normal!important;}

/* Organised sector orbit: real circular constellation */
.sector-orbit-section{background:linear-gradient(135deg,#f8fbff 0%,#f4f0ff 48%,#fff8e5 100%)!important;overflow:hidden!important;}
.sector-orbit-wrap{
  position:relative!important;width:min(780px,100%)!important;height:610px!important;margin:34px auto!important;border-radius:38px!important;
  background:radial-gradient(circle at 50% 50%,rgba(96,216,255,.16),transparent 170px),linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.46))!important;
  border:1px solid rgba(96,216,255,.20)!important;box-shadow:0 30px 90px rgba(6,20,38,.12)!important;
}
.sector-orbit-wrap:before,.sector-orbit-wrap:after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;pointer-events:none!important;display:block!important;}
.sector-orbit-wrap:before{width:520px!important;height:520px!important;border:1px dashed rgba(96,216,255,.58)!important;}
.sector-orbit-wrap:after{width:330px!important;height:330px!important;border:1px solid rgba(159,140,255,.25)!important;}
.sector-orbit-center{
  position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:168px!important;height:168px!important;border-radius:50%!important;
  background:linear-gradient(135deg,#041323,#0c4538 72%,#0d6c65)!important;color:#fff!important;display:grid!important;place-items:center!important;text-align:center!important;
  font-size:24px!important;font-weight:1000!important;line-height:1.05!important;border:5px solid rgba(255,255,255,.9)!important;box-shadow:0 30px 70px rgba(6,20,38,.24),0 0 0 14px rgba(96,216,255,.10)!important;z-index:5!important;
}
.sector-orbit-center span{font-size:12px!important;color:#d9f8ff!important;font-weight:900!important;}
.sector-orbit-node{
  position:absolute!important;width:126px!important;height:126px!important;border-radius:50%!important;display:grid!important;place-items:center!important;text-align:center!important;padding:12px!important;
  background:linear-gradient(180deg,#fff,#f3fbff)!important;border:1px solid rgba(96,216,255,.28)!important;color:#061426!important;font-weight:1000!important;font-size:13px!important;line-height:1.12!important;
  box-shadow:0 18px 45px rgba(6,20,38,.16)!important;z-index:4!important;transition:transform .25s ease, box-shadow .25s ease!important;
}
.sector-orbit-node:hover{transform:translate(var(--tx,0),var(--ty,0)) scale(1.05)!important;box-shadow:0 28px 65px rgba(6,20,38,.22),0 0 0 7px rgba(96,216,255,.12)!important;}
.sector-orbit-node:before{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:150px!important;height:2px!important;background:linear-gradient(90deg,rgba(96,216,255,.44),rgba(159,140,255,.20),transparent)!important;transform-origin:left center!important;z-index:-1!important;display:block!important;}
.sector-orbit-node:nth-child(2){left:50%!important;top:32px!important;--tx:-50%;transform:translateX(-50%)!important}.sector-orbit-node:nth-child(2):before{transform:rotate(90deg)!important;}
.sector-orbit-node:nth-child(3){right:96px!important;top:86px!important}.sector-orbit-node:nth-child(3):before{transform:rotate(132deg)!important;}
.sector-orbit-node:nth-child(4){right:32px!important;top:50%!important;--ty:-50%;transform:translateY(-50%)!important}.sector-orbit-node:nth-child(4):before{transform:rotate(180deg)!important;}
.sector-orbit-node:nth-child(5){right:96px!important;bottom:86px!important}.sector-orbit-node:nth-child(5):before{transform:rotate(228deg)!important;}
.sector-orbit-node:nth-child(6){left:50%!important;bottom:32px!important;--tx:-50%;transform:translateX(-50%)!important}.sector-orbit-node:nth-child(6):before{transform:rotate(270deg)!important;}
.sector-orbit-node:nth-child(7){left:96px!important;bottom:86px!important}.sector-orbit-node:nth-child(7):before{transform:rotate(312deg)!important;}
.sector-orbit-node:nth-child(8){left:32px!important;top:50%!important;--ty:-50%;transform:translateY(-50%)!important}.sector-orbit-node:nth-child(8):before{transform:rotate(0deg)!important;}
.sector-orbit-node:nth-child(9){left:96px!important;top:86px!important}.sector-orbit-node:nth-child(9):before{transform:rotate(48deg)!important;}

/* Industry photo cards: premium magazine style */
.refined-sector-card .sector-image,.industry-sector-card .sector-image{height:178px!important;border-radius:22px!important;overflow:hidden!important;position:relative!important;background:#071b2d!important;margin:-4px -4px 14px!important;}
.refined-sector-card .sector-image img,.industry-sector-card .sector-image img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(1.05) contrast(1.05)!important;transform:scale(1.015)!important;}
.refined-sector-card .sector-image:after,.industry-sector-card .sector-image:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(3,16,30,0),rgba(3,16,30,.78))!important;}
.refined-sector-card .sector-image span,.industry-sector-card .sector-image span{position:absolute!important;left:14px!important;bottom:12px!important;right:14px!important;z-index:2!important;color:#fff!important;font-weight:1000!important;font-size:18px!important;line-height:1.1!important;text-shadow:0 3px 12px rgba(0,0,0,.55)!important;}

/* Footer: current premium grouping */
.footer,.site-footer{background:radial-gradient(circle at 82% 0,rgba(96,216,255,.08),transparent 26rem),linear-gradient(135deg,#020b14,#041323)!important;}
.footer-links-grid,.website-links{gap:16px!important;}

@media(max-width:980px){
  .ukpl-header-tabs{display:none!important;}
  .ukpl-header-main{gap:10px!important;}
  .ukpl-brand strong{font-size:16px!important;}
  .ukpl-brand span span{font-size:11.5px!important;}
  .ukpl-brand img,.custom-logo{width:48px!important;height:48px!important;}
}
@media(max-width:720px){
  .admin-bar .topbar.ukpl-header-v2{top:46px!important;}
  .ukpl-header-container{padding:8px 12px!important;}
  .ukpl-header-actions{gap:7px!important;}
  .ukpl-linkedin-btn{display:none!important;}
  .ukpl-client-portal-btn{min-height:38px!important;padding:0 12px!important;font-size:12px!important;}
  .site-menu.ukpl-mobile-menu summary{min-width:42px!important;width:42px!important;height:38px!important;padding:0!important;}
  .site-menu.ukpl-mobile-menu summary span{display:none!important;}
  .site-menu-panel{position:fixed!important;left:12px!important;right:12px!important;top:76px!important;width:auto!important;grid-template-columns:1fr!important;max-height:calc(100vh - 100px)!important;overflow:auto!important;}
  .site-menu-panel a{min-height:48px!important;justify-content:flex-start!important;text-align:left!important;padding-left:16px!important;}
  .hero h1{font-size:clamp(34px,9vw,48px)!important;}
  .course-grid,.workshop-grid,.webinar-grid,.industry-sector-grid,.refined-sector-grid,.assessment-tier-grid,.review-area-grid,.faq-grid,.cards.three,.cards.four{grid-template-columns:1fr!important;}
  .sector-orbit-wrap{height:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;padding:18px!important;border-radius:28px!important;}
  .sector-orbit-wrap:before,.sector-orbit-wrap:after,.sector-orbit-node:before{display:none!important;}
  .sector-orbit-center,.sector-orbit-node{position:static!important;transform:none!important;width:100%!important;height:auto!important;min-height:96px!important;border-radius:24px!important;}
  .sector-orbit-center{grid-column:1/-1!important;}
}
@media(max-width:430px){.sector-orbit-wrap{grid-template-columns:1fr!important}.ukpl-brand span{max-width:165px!important}.ukpl-client-portal-btn{font-size:11px!important;padding:0 10px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* =========================================================
   UKPL Premium Interaction V8 — final design-system layer
   Purpose: visual-only consistency, no operational change.
   ========================================================= */
:root{
  --ukpl-navy:#061426;
  --ukpl-ink:#071b2d;
  --ukpl-gold:#f4c84f;
  --ukpl-sky:#66d0ff;
  --ukpl-aqua:#2ee8c6;
  --ukpl-purple:#a58bff;
  --ukpl-lilac:#efeaff;
  --ukpl-cream:#f8f5ec;
  --ukpl-card:#ffffff;
  --ukpl-soft-shadow:0 18px 45px rgba(5,25,45,.13);
  --ukpl-deep-shadow:0 24px 70px rgba(5,25,45,.22);
}
html{scroll-behavior:smooth;}
body{background:
  radial-gradient(circle at 12% 9%,rgba(102,208,255,.10),transparent 28%),
  radial-gradient(circle at 88% 18%,rgba(165,139,255,.12),transparent 30%),
  radial-gradient(circle at 72% 84%,rgba(46,232,198,.08),transparent 24%),
  linear-gradient(180deg,#f9f8f2 0%,#f6f3eb 48%,#f8fbff 100%)!important;}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:
  linear-gradient(rgba(6,20,38,.035) 1px, transparent 1px),
  linear-gradient(90deg, rgba(6,20,38,.03) 1px, transparent 1px);
  background-size:44px 44px;mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 75%);}

/* Header: uniform expanded menu tabs and modern navigation discipline */
.topbar,.site-header,.ukpl-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.site-menu-panel,.ukpl-mobile-menu,.ukpl-menu-panel{
  background:linear-gradient(145deg,rgba(6,20,38,.98),rgba(8,35,61,.96))!important;
  border:1px solid rgba(102,208,255,.22)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08)!important;
  border-radius:22px!important;
  padding:14px!important;
}
.site-menu-panel a,.ukpl-mobile-menu a,.ukpl-menu-panel a,.site-menu summary{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:44px!important;height:44px!important;line-height:1!important;
  min-width:178px!important;padding:0 16px!important;margin:0 0 8px 0!important;
  border-radius:14px!important;font-size:13px!important;font-weight:900!important;letter-spacing:.01em!important;
  color:#f8fbff!important;text-decoration:none!important;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease!important;
}
.site-menu-panel a:hover,.ukpl-mobile-menu a:hover,.ukpl-menu-panel a:hover,.site-menu summary:hover{
  transform:translateY(-2px)!important;
  background:linear-gradient(135deg,rgba(102,208,255,.18),rgba(165,139,255,.12))!important;
  border-color:rgba(244,200,79,.42)!important;
  box-shadow:0 12px 30px rgba(102,208,255,.14),0 0 0 1px rgba(244,200,79,.20) inset!important;
}
.ukpl-header-tabs a{position:relative;overflow:hidden;}
.ukpl-header-tabs a:after,.site-menu-panel a:after{content:"";position:absolute;left:14px;right:14px;bottom:7px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ukpl-sky),var(--ukpl-purple),var(--ukpl-gold));transform:scaleX(0);transform-origin:left;transition:transform .22s ease;}
.ukpl-header-tabs a:hover:after,.site-menu-panel a:hover:after{transform:scaleX(1);}
.ukpl-client-portal-btn{box-shadow:0 10px 26px rgba(244,200,79,.22),0 0 18px rgba(244,200,79,.12)!important;}
.ukpl-client-portal-btn:hover{box-shadow:0 16px 34px rgba(244,200,79,.36),0 0 24px rgba(244,200,79,.25)!important;}

/* Universal card polish: applies consistently across pages */
.route-card,.tier,.service-dot,.benefit,.focus-card,.insight,.reason,
.industry-sector-card,.refined-sector-card,.workshop-type-card,.workshop-format-card,
.course-category-card,.course-option-card,.iee-route-card-v3,.iee-zone,.iee-track,
.review-area-card,.brain-card,.contact-route-card,.article-card,.resource-card,.leadbox,
.ukpl-card,.portal,.wp-block-group[class*="card"]{
  position:relative!important;overflow:hidden!important;border-radius:22px!important;
  border:1px solid rgba(8,24,42,.10)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88))!important;
  box-shadow:var(--ukpl-soft-shadow)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,filter .24s ease!important;
}
.route-card:before,.tier:before,.service-dot:before,.benefit:before,.focus-card:before,.insight:before,.reason:before,
.industry-sector-card:before,.refined-sector-card:before,.workshop-type-card:before,.workshop-format-card:before,
.course-category-card:before,.course-option-card:before,.iee-route-card-v3:before,.iee-zone:before,.iee-track:before,
.review-area-card:before,.brain-card:before,.contact-route-card:before,.article-card:before,.resource-card:before,.leadbox:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .24s ease;
  background:radial-gradient(circle at var(--mx,50%) var(--my,20%),rgba(102,208,255,.22),transparent 28%),linear-gradient(90deg,rgba(244,200,79,.18),rgba(165,139,255,.16),rgba(46,232,198,.14));
  mix-blend-mode:multiply;
}
.route-card:after,.tier:after,.service-dot:after,.benefit:after,.focus-card:after,.insight:after,.reason:after,
.industry-sector-card:after,.refined-sector-card:after,.workshop-type-card:after,.workshop-format-card:after,
.course-category-card:after,.course-option-card:after,.iee-route-card-v3:after,.iee-zone:after,.iee-track:after,
.review-area-card:after,.brain-card:after,.contact-route-card:after,.article-card:after,.resource-card:after,.leadbox:after{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--ukpl-gold),var(--ukpl-sky),var(--ukpl-purple),var(--ukpl-aqua));opacity:.92;pointer-events:none;
}
.route-card:hover,.tier:hover,.service-dot:hover,.benefit:hover,.focus-card:hover,.insight:hover,.reason:hover,
.industry-sector-card:hover,.refined-sector-card:hover,.workshop-type-card:hover,.workshop-format-card:hover,
.course-category-card:hover,.course-option-card:hover,.iee-route-card-v3:hover,.iee-zone:hover,.iee-track:hover,
.review-area-card:hover,.brain-card:hover,.contact-route-card:hover,.article-card:hover,.resource-card:hover,.leadbox:hover,
.ukpl-card:hover,.portal:hover{
  transform:translateY(-5px) scale(1.012)!important;
  border-color:rgba(102,208,255,.36)!important;
  box-shadow:0 26px 70px rgba(5,25,45,.18),0 0 0 1px rgba(244,200,79,.16) inset!important;
  filter:saturate(1.04);
}
.route-card:hover:before,.tier:hover:before,.service-dot:hover:before,.benefit:hover:before,.focus-card:hover:before,.insight:hover:before,.reason:hover:before,
.industry-sector-card:hover:before,.refined-sector-card:hover:before,.workshop-type-card:hover:before,.workshop-format-card:hover:before,
.course-category-card:hover:before,.course-option-card:hover:before,.iee-route-card-v3:hover:before,.iee-zone:hover:before,.iee-track:hover:before,
.review-area-card:hover:before,.brain-card:hover:before,.contact-route-card:hover:before,.article-card:hover:before,.resource-card:hover:before,.leadbox:hover:before{opacity:1;}

/* Motion elements: professional, quiet, not gimmicky */
.hero,.ukpl-hero,.page-hero{position:relative;overflow:hidden!important;background-image:radial-gradient(circle at 75% 20%,rgba(102,208,255,.18),transparent 28%),radial-gradient(circle at 38% 88%,rgba(165,139,255,.16),transparent 34%),linear-gradient(135deg,#061426,#09233a 58%,#061426)!important;}
.hero:before,.ukpl-hero:before,.page-hero:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 90deg,transparent,rgba(102,208,255,.10),transparent,rgba(244,200,79,.08),transparent);animation:ukplAuraSweep 18s linear infinite;pointer-events:none;}
.hero:after,.ukpl-hero:after,.page-hero:after{content:"";position:absolute;width:460px;height:460px;right:-190px;top:20px;border-radius:50%;background:radial-gradient(circle,rgba(102,208,255,.14),rgba(165,139,255,.08) 42%,transparent 66%);filter:blur(4px);animation:ukplFloatOrb 8s ease-in-out infinite;pointer-events:none;}
@keyframes ukplAuraSweep{to{transform:rotate(360deg)}}
@keyframes ukplFloatOrb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-18px,18px,0) scale(1.05)}}
.ukpl-motion-item{opacity:0;transform:translateY(20px);transition:opacity .68s ease,transform .68s ease;}
.ukpl-motion-item.ukpl-in-view{opacity:1;transform:none;}
.ukpl-motion-delay-1{transition-delay:.04s}.ukpl-motion-delay-2{transition-delay:.10s}.ukpl-motion-delay-3{transition-delay:.16s}.ukpl-motion-delay-4{transition-delay:.22s}

/* Buttons and forms */
.btn,.pill-link,.smallbtn,button,input[type="submit"],.wp-block-button__link{position:relative!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease!important;}
.btn:hover,.pill-link:hover,.smallbtn:hover,button:hover,input[type="submit"]:hover,.wp-block-button__link:hover{transform:translateY(-2px)!important;box-shadow:0 15px 34px rgba(244,200,79,.25),0 0 24px rgba(102,208,255,.18)!important;}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:rgba(102,208,255,.72)!important;box-shadow:0 0 0 4px rgba(102,208,255,.14)!important;}

/* Course/workshop/card grids must never squeeze into narrow columns */
.workshop-types,.course-categories,.course-options,.assessment-routes,.service-grid,.review-grid,.ukpl-card-grid{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:22px!important;align-items:stretch!important;
}
.workshop-type-card,.course-category-card,.course-option-card,.tier,.route-card{min-width:0!important;min-height:190px!important;padding:24px!important;}
.workshop-type-card *,.course-category-card *,.course-option-card *,.tier *,.route-card *{word-break:normal!important;overflow-wrap:break-word!important;}

/* Industry orbit: stable, symmetrical, connected */
.sector-orbit-section{background:linear-gradient(135deg,#f8fbff 0%,#f7f4ee 46%,#f4f0ff 100%)!important;position:relative!important;overflow:hidden!important;}
.sector-orbit-wrap,.sector-network{position:relative!important;width:min(760px,94vw)!important;height:620px!important;margin:38px auto!important;display:block!important;background:radial-gradient(circle at 50% 50%,rgba(102,208,255,.20),transparent 30%),radial-gradient(circle at 50% 50%,rgba(165,139,255,.12),transparent 50%)!important;border-radius:44px!important;}
.sector-orbit-wrap:before,.sector-network:before{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:470px!important;height:470px!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;border:1.5px dashed rgba(102,208,255,.55)!important;box-shadow:0 0 80px rgba(102,208,255,.16)!important;display:block!important;}
.sector-orbit-wrap:after,.sector-network:after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:318px!important;height:318px!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;border:1px solid rgba(165,139,255,.24)!important;display:block!important;}
.sector-orbit-center,.ukpl-hub{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:158px!important;height:158px!important;border-radius:50%!important;background:linear-gradient(135deg,#061426,#0b4b41)!important;color:#fff!important;display:grid!important;place-items:center!important;text-align:center!important;font-weight:1000!important;z-index:4!important;border:4px solid rgba(255,255,255,.86)!important;box-shadow:0 26px 68px rgba(5,25,45,.28),0 0 0 12px rgba(102,208,255,.10),0 0 36px rgba(46,232,198,.18)!important;animation:ukplCenterPulse 4.8s ease-in-out infinite!important;}
@keyframes ukplCenterPulse{0%,100%{box-shadow:0 26px 68px rgba(5,25,45,.28),0 0 0 12px rgba(102,208,255,.10),0 0 36px rgba(46,232,198,.16)}50%{box-shadow:0 30px 76px rgba(5,25,45,.32),0 0 0 18px rgba(165,139,255,.12),0 0 46px rgba(102,208,255,.22)}}
.sector-orbit-node,.sector-node{position:absolute!important;width:122px!important;height:122px!important;border-radius:50%!important;background:linear-gradient(180deg,#fff,#f4fbff)!important;color:#061426!important;display:grid!important;place-items:center!important;text-align:center!important;font-size:13px!important;font-weight:1000!important;line-height:1.1!important;padding:14px!important;border:1px solid rgba(102,208,255,.30)!important;box-shadow:0 18px 42px rgba(5,25,45,.15),0 0 0 8px rgba(255,255,255,.62)!important;z-index:3!important;transition:transform .26s ease,box-shadow .26s ease!important;}
.sector-orbit-node:hover,.sector-node:hover{box-shadow:0 26px 60px rgba(5,25,45,.22),0 0 0 9px rgba(102,208,255,.14),0 0 26px rgba(165,139,255,.16)!important;}
.sector-orbit-node:before,.sector-node:before{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:118px!important;height:2px!important;background:linear-gradient(90deg,rgba(102,208,255,.52),rgba(165,139,255,.28),transparent)!important;transform-origin:left center!important;z-index:-1!important;display:block!important;}
.sector-orbit-node:nth-of-type(2),.sector-node:nth-of-type(2){left:50%!important;top:2%!important;transform:translate(-50%,0)!important}.sector-orbit-node:nth-of-type(2):before,.sector-node:nth-of-type(2):before{transform:rotate(90deg)!important;}
.sector-orbit-node:nth-of-type(3),.sector-node:nth-of-type(3){left:78%!important;top:14%!important;transform:translate(-50%,0)!important}.sector-orbit-node:nth-of-type(3):before,.sector-node:nth-of-type(3):before{transform:rotate(135deg)!important;}
.sector-orbit-node:nth-of-type(4),.sector-node:nth-of-type(4){left:91%!important;top:50%!important;transform:translate(-50%,-50%)!important}.sector-orbit-node:nth-of-type(4):before,.sector-node:nth-of-type(4):before{transform:rotate(180deg)!important;}
.sector-orbit-node:nth-of-type(5),.sector-node:nth-of-type(5){left:78%!important;bottom:14%!important;transform:translate(-50%,0)!important}.sector-orbit-node:nth-of-type(5):before,.sector-node:nth-of-type(5):before{transform:rotate(225deg)!important;}
.sector-orbit-node:nth-of-type(6),.sector-node:nth-of-type(6){left:50%!important;bottom:2%!important;transform:translate(-50%,0)!important}.sector-orbit-node:nth-of-type(6):before,.sector-node:nth-of-type(6):before{transform:rotate(270deg)!important;}
.sector-orbit-node:nth-of-type(7),.sector-node:nth-of-type(7){left:22%!important;bottom:14%!important;transform:translate(-50%,0)!important}.sector-orbit-node:nth-of-type(7):before,.sector-node:nth-of-type(7):before{transform:rotate(315deg)!important;}
.sector-orbit-node:nth-of-type(8),.sector-node:nth-of-type(8){left:9%!important;top:50%!important;transform:translate(-50%,-50%)!important}.sector-orbit-node:nth-of-type(8):before,.sector-node:nth-of-type(8):before{transform:rotate(0deg)!important;}
.sector-orbit-node:nth-of-type(9),.sector-node:nth-of-type(9){left:22%!important;top:14%!important;transform:translate(-50%,0)!important}.sector-orbit-node:nth-of-type(9):before,.sector-node:nth-of-type(9):before{transform:rotate(45deg)!important;}

/* Industry photo cards */
.industry-sector-card img,.refined-sector-card img,.sector-card img{width:100%!important;height:210px!important;object-fit:cover!important;border-radius:20px!important;filter:saturate(1.06) contrast(1.04)!important;}
.industry-sector-card .sector-title,.refined-sector-card .sector-title,.sector-card .sector-title{position:relative!important;margin-top:-58px!important;margin-left:14px!important;margin-right:14px!important;margin-bottom:22px!important;background:rgba(6,20,38,.76)!important;color:#fff!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:16px!important;padding:12px 14px!important;font-weight:1000!important;box-shadow:0 12px 30px rgba(5,25,45,.20)!important;}

@media(max-width:900px){
  .ukpl-header-tabs{display:none!important;}
  .site-menu-panel a,.ukpl-mobile-menu a,.ukpl-menu-panel a{min-width:100%!important;width:100%!important;height:46px!important;}
  .sector-orbit-wrap,.sector-network{height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:18px!important;border-radius:28px!important;}
  .sector-orbit-wrap:before,.sector-network:before,.sector-orbit-wrap:after,.sector-network:after,.sector-orbit-node:before,.sector-node:before{display:none!important;}
  .sector-orbit-center,.ukpl-hub,.sector-orbit-node,.sector-node{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;height:100px!important;border-radius:24px!important;}
  .sector-orbit-center,.ukpl-hub{grid-column:1/-1!important;height:118px!important;}
}
@media(max-width:560px){
  .workshop-types,.course-categories,.course-options,.assessment-routes,.service-grid,.review-grid,.ukpl-card-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .workshop-type-card,.course-category-card,.course-option-card,.tier,.route-card{min-height:auto!important;padding:20px!important;}
  .sector-orbit-wrap,.sector-network{grid-template-columns:1fr!important;}
  .hero:after,.ukpl-hero:after,.page-hero:after{width:280px;height:280px;right:-130px;top:40px;}
}
@media (prefers-reduced-motion: reduce){
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
  .ukpl-motion-item{opacity:1!important;transform:none!important;}
}


/* V8.1 professional correction layer */
.ukpl-404-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:28px;}
.ukpl-404-card{display:block;padding:22px;border-radius:22px;background:rgba(255,255,255,.92);border:1px solid rgba(102,208,255,.22);box-shadow:0 16px 44px rgba(5,25,45,.12);text-decoration:none;color:var(--ink,#061426);transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;}
.ukpl-404-card:hover{transform:translateY(-4px);box-shadow:0 22px 60px rgba(5,25,45,.18),0 0 26px rgba(102,208,255,.16);border-color:rgba(102,208,255,.48);}
.ukpl-404-card strong{display:block;margin-bottom:8px;font-size:1.05rem;}
.ukpl-sound-toggle{position:fixed;right:18px;bottom:84px;z-index:9997;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:linear-gradient(135deg,rgba(6,20,38,.92),rgba(12,69,56,.92));color:#fff;padding:9px 13px;font:700 12px/1 system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 14px 36px rgba(0,0,0,.24);cursor:pointer;backdrop-filter:blur(12px);}
.ukpl-sound-toggle[aria-pressed="true"]{background:linear-gradient(135deg,#d3a83f,#63c7ff);color:#061426;}
@media(max-width:680px){.ukpl-sound-toggle{right:12px;bottom:72px;padding:8px 11px;font-size:11px;}}
