/* TLA Partner Hub 1.0.291 | Approved mobile-first visual language, also adapted for desktop.
 * Stage 1: network landing and shared mobile navigation. Content, matching logic,
 * user privileges, partner approval and commercial ranking are unchanged.
 * Official logos remain WordPress source assets; scenic JPG derives from approved artwork.
 */
.tla-ph-network-home{
 --neon-bg:#050d20;--neon-card:#09182f;--neon-line:rgba(38,169,255,.38);
 --neon-text:#f7faff;--neon-muted:#b7c8e4;
 --neon-glow:linear-gradient(112deg,#05cafd 0%,#1476ff 39%,#8b30fa 71%,#f10bc9 100%);
 --tla-ph-bg:#050d20;--tla-ph-bg-alt:#102442;--tla-ph-surface:#0b1931;
 --tla-ph-soft:#142943;--tla-ph-border:#284d76;
 --tla-ph-heading:#fff;--tla-ph-text:#f7faff;--tla-ph-muted:#b7c8e4;
 position:relative!important;background:#050d20!important;color:#f7faff!important;
 color-scheme:dark;isolation:isolate;overflow:hidden;
}
.tla-ph-network-home *, .tla-ph-network-home *::before,.tla-ph-network-home *::after{box-sizing:border-box}
.tla-ph-network-home:before{content:"";position:absolute;inset:0 0 auto;height:950px;pointer-events:none;background:radial-gradient(circle at 95% 6%,rgba(153,32,234,.15),transparent 42%),radial-gradient(circle at 5% 55%,rgba(0,145,255,.13),transparent 47%);z-index:-1}
.tla-ph-network-home>.tla-ph-shell-inner{width:min(100% - 36px,1400px);max-width:1400px!important;margin:0 auto!important;padding:22px 0 84px!important}
.tla-ph-network-home :is(h1,h2,h3){color:#fff!important;letter-spacing:-.035em}
.tla-ph-network-home .tla-ph-network-intro{
 position:relative!important;isolation:isolate;min-height:390px;
 padding:clamp(33px,5vw,64px)!important;margin:0 0 18px!important;
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
 border:1px solid #153b68!important;border-radius:30px!important;box-shadow:0 24px 58px rgba(0,0,0,.24)!important;
 background:#06112a!important;overflow:hidden!important;
}
.tla-ph-network-home .tla-ph-network-intro::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-2;background:url('../images/network-neon-scene-291.jpg') right center/auto 100% no-repeat;opacity:.95}
.tla-ph-network-home .tla-ph-network-intro::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#060d22 0%,rgba(5,14,36,.99) 22%,rgba(6,16,39,.89) 42%,rgba(7,12,36,.32) 75%,rgba(5,12,29,.12) 100%)}
.tla-ph-network-home .tla-ph-network-intro-copy{max-width:690px!important;position:relative;z-index:1;min-width:0}
.tla-ph-network-home .tla-ph-network-intro .tla-ph-frontend-eyebrow{color:#58ceff!important;font-weight:900;letter-spacing:.17em;text-transform:uppercase;font-size:12px;text-shadow:0 0 18px rgba(0,188,255,.2)}
.tla-ph-network-home .tla-ph-network-intro h1{font-size:clamp(40px,5.15vw,76px)!important;line-height:1.02!important;max-width:13ch;margin:15px 0 20px!important;color:#fff!important;font-weight:900!important;text-wrap:balance}
.tla-ph-network-home .tla-ph-network-intro h1 span{display:block;background:var(--neon-glow);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;padding-bottom:.08em}
.tla-ph-network-home .tla-ph-network-intro-copy>p{font-size:clamp(16px,1.65vw,20px)!important;max-width:40ch!important;line-height:1.55!important;color:#e5eeff!important;margin:0!important}
.tla-ph-network-home .tla-ph-network-ai-link{
 position:relative;z-index:1;display:flex!important;align-items:center!important;
 width:min(100%,560px);max-width:560px!important;min-width:0!important;flex:0 1 auto!important;
 margin:25px 0 0!important;padding:15px 19px!important;border-radius:19px!important;
 background:linear-gradient(115deg,rgba(8,35,77,.92),rgba(23,16,64,.9))!important;
 border:1px solid rgba(50,180,255,.78)!important;color:#fff!important;
 box-shadow:0 0 0 1px rgba(218,25,235,.22) inset,0 0 22px rgba(26,141,255,.2)!important;
 text-decoration:none!important;gap:16px!important;
}
.tla-ph-network-home .tla-ph-network-ai-orb{width:64px!important;height:64px!important;flex:0 0 64px!important;font-size:36px!important;border:1px solid rgba(98,226,255,.58)!important;border-radius:17px!important;box-shadow:0 0 18px rgba(23,145,244,.4),0 0 28px rgba(196,27,222,.21)!important}
.tla-ph-network-home .tla-ph-network-ai-link strong{color:#fff!important;font-size:clamp(16px,1.6vw,21px)!important;white-space:normal!important}
.tla-ph-network-home .tla-ph-network-ai-link small{color:#c5d9f9!important;font-size:13px!important;line-height:1.45!important}
.tla-ph-network-home .tla-ph-network-ai-link>span:last-child{color:#43cfff!important;font-size:29px!important}
.tla-ph-network-home .tla-ph-network-search.is-primary-discovery{
 margin:0!important;padding:clamp(19px,2.7vw,35px)!important;border-radius:24px!important;
 background:linear-gradient(145deg,#0b1b39 0%,#101339 100%)!important;
 border:1px solid #246ac0!important;box-shadow:0 22px 50px rgba(0,0,0,.24),0 0 25px rgba(28,88,255,.12)!important;
}
.tla-ph-network-home .tla-ph-network-search.is-primary-discovery:before{background:var(--neon-glow)!important;height:3px!important}
.tla-ph-network-home .tla-ph-network-search-top{gap:14px!important;flex-wrap:wrap!important}
.tla-ph-network-home .tla-ph-network-search-top>.dashicons{color:#2cceff!important}
.tla-ph-network-home .tla-ph-network-search-top>strong{font-size:clamp(19px,2vw,27px)!important;color:#fff!important}
.tla-ph-network-home .tla-ph-network-search-top>span:last-child{color:#b9ccec!important;font-size:12px}
.tla-ph-network-home .tla-ph-network-search-fields{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto!important;gap:12px!important}
.tla-ph-network-home .tla-ph-network-search-fields label>span{color:#cbdffc!important;font-size:12px!important}
.tla-ph-network-home .tla-ph-network-search-fields :is(input,select){color:#f4f9ff!important;background:#0a1d3a!important;border:1px solid #385780!important;border-radius:12px!important;height:51px!important;font-size:14px!important}
.tla-ph-network-home .tla-ph-network-search-fields :is(input,select)::placeholder{color:#adbfda!important}
.tla-ph-network-home .tla-ph-network-search-fields select option{background:#0a1d3a;color:#fff}
.tla-ph-network-home .tla-ph-network-search-fields :is(input,select):focus-visible{outline:2px solid #7ce6ff!important;outline-offset:2px}
.tla-ph-network-home .tla-ph-network-search-fields>button,.tla-ph-network-home .tla-ph-network-business-cta .tla-ph-frontend-button-primary{
 color:#fff!important;background:var(--neon-glow)!important;border:0!important;border-radius:13px!important;
 box-shadow:0 6px 23px rgba(76,48,242,.25)!important;min-height:51px!important;padding:10px 20px!important;font-weight:850!important;
}
.tla-ph-network-home .tla-ph-network-quick-links{gap:10px!important;margin:18px 0 40px!important}
.tla-ph-network-home .tla-ph-network-quick-links a{color:#bfdbfd!important;background:#0b1c37!important;border:1px solid #274d77!important;border-radius:10px!important;padding:10px 13px!important}
.tla-ph-network-home .tla-ph-network-quick-links .dashicons{color:#39cfff!important}
.tla-ph-network-home .tla-ph-network-sector-section .tla-ph-section-heading span{color:#3dd6ff!important;letter-spacing:.11em;text-transform:uppercase}
.tla-ph-network-home .tla-ph-network-sector-section .tla-ph-section-heading h2{color:#fff!important;font-size:clamp(27px,3.2vw,42px)!important}
.tla-ph-network-home .tla-ph-sector-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.tla-ph-network-home .tla-ph-sector-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:21px!important;border:1px solid #234976!important;border-radius:21px!important;background:linear-gradient(152deg,#0d2042,#080f2b)!important;box-shadow:0 12px 30px rgba(0,0,0,.15)!important}
.tla-ph-network-home .tla-ph-sector-card:hover{border-color:#4bcbff!important;box-shadow:0 12px 34px rgba(0,133,246,.16)!important}
.tla-ph-network-home .tla-ph-sector-card .tla-ph-sector-card-icon{display:grid;place-items:center;width:53px!important;height:53px!important;border:1px solid rgba(77,195,255,.55)!important;background:linear-gradient(145deg,#10366c,#1b1848)!important;color:#3cdbff!important;box-shadow:0 0 15px rgba(13,147,255,.15)!important}
.tla-ph-network-home .tla-ph-sector-card .tla-ph-sector-card-icon .dashicons{font-size:26px!important;width:26px!important;height:26px!important;color:#3cdbff!important}
.tla-ph-network-home .tla-ph-sector-card :is(h3,a){color:#fff!important}
.tla-ph-network-home .tla-ph-sector-card h3{font-size:18px!important;line-height:1.25!important;margin-top:15px!important}
.tla-ph-network-home .tla-ph-sector-card p{color:#b9cae8!important;font-size:13px!important;line-height:1.58!important}
.tla-ph-network-home .tla-ph-sector-card .tla-ph-frontend-pill{border-radius:999px!important;background:#142d4a!important;color:#bde8ff!important;border:1px solid #235b82!important;font-size:10px!important}
.tla-ph-network-home .tla-ph-sector-card-meta{color:#a8c1e2!important;font-size:12px!important}
.tla-ph-network-home .tla-ph-sector-card a{margin-top:auto!important;padding-top:12px!important;color:#50d5ff!important;text-decoration:none!important}
.tla-ph-network-home .tla-ph-network-business-cta{margin-top:35px!important;border:1px solid #3656a2!important;border-radius:24px!important;background:radial-gradient(circle at 95% 10%,rgba(213,35,209,.18),transparent 43%),linear-gradient(135deg,#0a2450,#150a39)!important;box-shadow:0 13px 38px rgba(0,0,0,.2)}
.tla-ph-network-home .tla-ph-network-business-cta p{color:#c5d5ed!important;font-size:15px!important}
.tla-ph-network-home :is(a,button,input,select):focus-visible{outline:3px solid #64d7ff!important;outline-offset:3px}
/* Genuine site navigation replaces mockup-only Saved with real UK Regions. */
.tla-neon-mobile-nav{display:none}
@media(max-width:1100px){.tla-ph-network-home .tla-ph-network-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tla-ph-network-home .tla-ph-sector-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){
 .tla-ph-network-home>.tla-ph-shell-inner{width:calc(100% - 20px)!important;padding:10px 0 100px!important}
 .tla-ph-network-home .tla-ph-network-intro{min-height:490px!important;border-radius:21px!important;padding:clamp(22px,5vw,30px)!important;justify-content:flex-start!important;gap:0!important}
 .tla-ph-network-home .tla-ph-network-intro::before{background-position:65% center;background-size:auto 100%;opacity:.76}
 .tla-ph-network-home .tla-ph-network-intro::after{background:linear-gradient(180deg,rgba(5,11,29,.97) 0%,rgba(4,10,28,.85) 30%,rgba(6,14,36,.48) 57%,rgba(5,12,31,.90) 84%,#07112b 100%)}
 .tla-ph-network-home .tla-ph-network-intro h1{font-size:clamp(38px,10vw,57px)!important;line-height:1.03!important;margin:12px 0!important;max-width:11ch!important}
 .tla-ph-network-home .tla-ph-network-intro-copy>p{font-size:15px!important;max-width:27ch!important}
 .tla-ph-network-home .tla-ph-network-ai-link{margin-top:auto!important;padding:12px!important;gap:12px!important}
 .tla-ph-network-home .tla-ph-network-ai-orb{width:53px!important;height:53px!important;flex-basis:53px!important;font-size:30px!important}
 .tla-ph-network-home .tla-ph-network-ai-link strong{font-size:17px!important}
 .tla-ph-network-home .tla-ph-network-ai-link small{font-size:12px!important}
 .tla-ph-network-home .tla-ph-network-search.is-primary-discovery{padding:17px!important;border-radius:19px!important}
 .tla-ph-network-home .tla-ph-network-search-fields{grid-template-columns:1fr!important;gap:11px!important}
 .tla-ph-network-home .tla-ph-network-search-fields>button{width:100%!important;min-height:49px!important}
 .tla-ph-network-home .tla-ph-network-search-top>span:last-child{margin-left:0!important}
 .tla-ph-network-home .tla-ph-network-quick-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:32px!important}
 .tla-ph-network-home .tla-ph-network-quick-links a{padding:11px!important;font-size:12px!important}
 .tla-ph-network-home .tla-ph-sector-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .tla-ph-network-home .tla-ph-sector-card{padding:15px!important;border-radius:15px!important}
 .tla-ph-network-home .tla-ph-sector-card h3{font-size:15px!important}
 .tla-ph-network-home .tla-ph-sector-card p{font-size:12px!important}
 .tla-ph-network-home .tla-ph-network-business-cta{padding:22px!important;flex-direction:column;align-items:stretch}
 .tla-ph-network-home .tla-ph-network-business-cta .tla-ph-frontend-button-primary{width:100%;text-align:center}
 .tla-neon-mobile-nav{position:fixed!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;left:0;right:0;bottom:0;z-index:450;width:100%;padding:9px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom));background:rgba(4,15,38,.98);border-top:1px solid #295d91;box-shadow:0 -6px 27px rgba(0,0,0,.39);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
 .tla-neon-mobile-nav a{min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:3px 0;color:#c2d5f5!important;text-decoration:none!important;font-size:11px!important;line-height:1.25!important;white-space:nowrap;border-radius:9px}
 .tla-neon-mobile-nav a .dashicons{font-size:23px;width:23px;height:23px}
 .tla-neon-mobile-nav a.is-active{color:#34d3ff!important;text-shadow:0 0 12px rgba(30,160,255,.5)}
 .tla-neon-mobile-nav a:focus-visible{outline:2px solid #67d8ff;outline-offset:1px}
}
@media(max-width:370px){.tla-ph-network-home .tla-ph-sector-card-grid{grid-template-columns:1fr!important}.tla-ph-network-home .tla-ph-network-intro h1{font-size:36px!important}.tla-neon-mobile-nav a{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.tla-ph-network-home *, .tla-ph-network-home *::before,.tla-neon-mobile-nav *{animation:none!important;transition:none!important}}
@media print{.tla-neon-mobile-nav{display:none!important}}
/* Highly-specific canonical heading safeguard against the legacy global
   .tla-ph-shell heading reset (22px !important with :not() specificity). */
.tla-ph-network-home #tla-ph-network-title{
 font-size:clamp(40px,5.15vw,76px)!important;line-height:1.02!important;
 font-weight:900!important;letter-spacing:-.05em!important;
}
@media(max-width:767px){.tla-ph-network-home #tla-ph-network-title{font-size:clamp(38px,10vw,57px)!important}}
@media(max-width:370px){.tla-ph-network-home #tla-ph-network-title{font-size:36px!important}}
