:root{
  --pwr-black:#050505;
  --pwr-charcoal:#0d0f12;
  --pwr-panel:#14181d;
  --pwr-panel-2:#191f26;
  --pwr-white:#f8fafc;
  --pwr-muted:#a6adbb;
  --pwr-line:rgba(255,255,255,.12);
  --pwr-orange:#ff5f1f;
  --pwr-amber:#ffc247;
  --pwr-red:#e73524;
  --pwr-green:#41ff9f;
  --pwr-blue:#77d7ff;
  --radius-xl:1.5rem;
  --shadow-hard:0 24px 80px rgba(0,0,0,.45);
  --shadow-soft:0 16px 48px rgba(0,0,0,.25);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 15% 5%,rgba(255,95,31,.24),transparent 30%),
    radial-gradient(circle at 90% 12%,rgba(119,215,255,.12),transparent 26%),
    linear-gradient(180deg,#050505 0%,#0a0c0f 36%,#050505 100%);
  color:var(--pwr-white);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 80%);
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--pwr-amber)}
img{max-width:100%;height:auto}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#000;padding:.65rem 1rem;z-index:9999;border-radius:999px}.skip-link:focus{left:10px}
.navbar{backdrop-filter:blur(16px);background:rgba(5,5,5,.72)!important;border-bottom:1px solid var(--pwr-line)}
.navbar-brand{font-family:Oswald,Inter,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--pwr-orange),var(--pwr-red));box-shadow:0 0 28px rgba(255,95,31,.35)}
.nav-link{font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;color:rgba(255,255,255,.76)!important}.nav-link:hover,.nav-link.active{color:#fff!important}.navbar-toggler{border-color:rgba(255,255,255,.18)}.navbar-toggler:focus{box-shadow:none}.btn{font-weight:900;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.82rem 1.1rem}.btn-pwr{background:linear-gradient(135deg,var(--pwr-orange),var(--pwr-red));border:0;color:#fff!important;box-shadow:0 12px 30px rgba(255,95,31,.28)}.btn-pwr:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(255,95,31,.38)}.btn-ghost{background:rgba(255,255,255,.07);border:1px solid var(--pwr-line);color:#fff!important}.btn-ghost:hover{background:rgba(255,255,255,.13)}
.hero{position:relative;min-height:92vh;display:flex;align-items:center;padding-top:7rem;overflow:hidden}.hero::after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(to top,#050505,transparent);pointer-events:none}.hero-kicker,.eyebrow{display:inline-flex;gap:.5rem;align-items:center;padding:.42rem .78rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.06);color:#ffd9c9;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.display-title{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;letter-spacing:-.045em;line-height:.88;font-weight:700}.display-title .stroke{-webkit-text-stroke:1px rgba(255,255,255,.62);color:transparent;text-shadow:none}.hero .lead{max-width:720px;color:var(--pwr-muted);font-size:1.16rem}.ticker{white-space:nowrap;overflow:hidden;background:linear-gradient(90deg,var(--pwr-orange),var(--pwr-red));color:#fff;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.18);transform:rotate(-1deg);box-shadow:var(--shadow-soft)}.ticker__track{display:inline-block;min-width:200%;animation:ticker 30s linear infinite;padding:.7rem 0;font-family:Oswald,Inter,sans-serif;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase}.ticker__track span{padding-inline:2rem}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hero-card,.glass-card{background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045));border:1px solid var(--pwr-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-hard);backdrop-filter:blur(18px)}.hero-card{position:relative;overflow:hidden}.hero-card::before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(255,95,31,.5),transparent 42%,rgba(119,215,255,.22));opacity:.7;z-index:-1}.stat-card{border:1px solid var(--pwr-line);background:rgba(255,255,255,.055);border-radius:1.15rem;padding:1rem}.stat-value{font-family:Oswald,Inter,sans-serif;font-size:2.3rem;font-weight:700;line-height:1;color:#fff}.stat-label{color:var(--pwr-muted);text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;font-weight:800}.section{padding:6rem 0}.section-tight{padding:4rem 0}.section-title{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;line-height:.95;letter-spacing:-.03em}.section-title span{color:var(--pwr-orange)}.text-muted-pwr{color:var(--pwr-muted)!important}.card-pwr{height:100%;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid var(--pwr-line);border-radius:var(--radius-xl);box-shadow:0 20px 70px rgba(0,0,0,.2);overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease}.card-pwr:hover{transform:translateY(-6px);border-color:rgba(255,95,31,.45);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045))}.icon-pill{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(255,95,31,.16);color:var(--pwr-orange);font-size:1.45rem}.feature-list{display:grid;gap:.8rem;padding:0;margin:0;list-style:none}.feature-list li{display:flex;gap:.7rem;align-items:flex-start;color:var(--pwr-muted)}.feature-list i{color:var(--pwr-green);margin-top:.12rem}.timeline{position:relative}.timeline::before{content:"";position:absolute;left:1rem;top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(var(--pwr-orange),rgba(255,255,255,.08))}.timeline-item{position:relative;padding-left:3.2rem;margin-bottom:1.35rem}.timeline-item::before{content:"";position:absolute;left:.6rem;top:.25rem;width:.82rem;height:.82rem;border-radius:50%;background:var(--pwr-orange);box-shadow:0 0 0 6px rgba(255,95,31,.15)}.route-card{background:#070707;border:1px solid var(--pwr-line);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-soft)}.route-card svg{display:block;width:100%}.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.countdown-box{padding:1rem;border:1px solid var(--pwr-line);border-radius:1rem;background:rgba(0,0,0,.22);text-align:center}.countdown-box strong{display:block;font-family:Oswald,Inter,sans-serif;font-size:2.4rem;line-height:1}.countdown-box span{color:var(--pwr-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.form-control,.form-select,textarea.form-control{background:rgba(255,255,255,.08);border:1px solid var(--pwr-line);color:#fff;border-radius:1rem}.form-control:focus,.form-select:focus{background:rgba(255,255,255,.1);border-color:var(--pwr-orange);color:#fff;box-shadow:0 0 0 .25rem rgba(255,95,31,.18)}.form-control::placeholder{color:#7e8795}.form-label{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:#cbd1dc}.map-embed{border:0;width:100%;height:420px;border-radius:var(--radius-xl);filter:grayscale(.45) contrast(1.1) brightness(.75)}.social-link{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid var(--pwr-line);color:#fff}.social-link:hover{background:var(--pwr-orange);border-color:var(--pwr-orange);color:#fff}.footer{border-top:1px solid var(--pwr-line);background:rgba(0,0,0,.35);padding:3rem 0}.footer h5,.footer h6{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em}.sponsor-logo{height:112px;border-radius:1.1rem;background:rgba(255,255,255,.07);border:1px dashed rgba(255,255,255,.18);display:grid;place-items:center;color:#fff;font-family:Oswald,Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em}.tier{position:relative}.tier.featured{outline:2px solid rgba(255,95,31,.55)}.tier-badge{position:absolute;top:1rem;right:1rem;background:var(--pwr-orange);color:#fff;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .65rem}.price{font-family:Oswald,Inter,sans-serif;font-size:3rem;line-height:1}.accordion-item{background:rgba(255,255,255,.05);border:1px solid var(--pwr-line);border-radius:1rem!important;overflow:hidden;margin-bottom:.75rem}.accordion-button{background:rgba(255,255,255,.03);color:#fff;font-weight:900}.accordion-button:not(.collapsed){background:rgba(255,95,31,.14);color:#fff}.accordion-button::after{filter:invert(1)}.accordion-body{color:var(--pwr-muted)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.in-view{opacity:1;transform:none}.hero-art{animation:floaty 6s ease-in-out infinite}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.legal-content h2,.legal-content h3,.legal-content h4{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;margin-top:2rem}.legal-content p,.legal-content li{color:var(--pwr-muted)}.legal-content a{text-decoration:underline}.breadcrumb-pwr{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pwr-muted)}.image-frame{border-radius:var(--radius-xl);border:1px solid var(--pwr-line);overflow:hidden;background:rgba(255,255,255,.04);box-shadow:var(--shadow-soft)}.mini-tag{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);border-radius:999px;padding:.35rem .65rem;color:#d7dce6;font-size:.78rem;font-weight:800}.table-dark-pwr{--bs-table-bg:rgba(255,255,255,.04);--bs-table-border-color:rgba(255,255,255,.1);color:#fff}.sticky-cta{position:fixed;right:1rem;bottom:1rem;z-index:1030;box-shadow:var(--shadow-soft)}
@media(max-width:991px){.hero{min-height:auto;padding:7rem 0 3rem}.display-title{font-size:4.2rem}.countdown-grid{grid-template-columns:repeat(2,1fr)}.section{padding:4.25rem 0}.map-embed{height:330px}.sticky-cta{display:none}}
@media(min-width:992px){.display-title{font-size:clamp(5rem,10vw,10rem)}.section-title{font-size:clamp(3.2rem,6.2vw,6rem)}}
@media(max-width:575px){.display-title{font-size:3.4rem}.ticker__track{font-size:.95rem}.countdown-box strong{font-size:1.9rem}.btn{width:100%;margin-bottom:.5rem}.hero .lead{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}


/* Premium v3: video-led homepage + real PWR Endure media */
.video-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:8rem 0 5rem;background:#050505}.hero-video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(1.15) contrast(1.1)}.video-hero::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 18% 20%,rgba(255,95,31,.34),transparent 32%),linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.56) 45%,rgba(0,0,0,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.2) 62%,#050505 100%)}.video-hero .container{position:relative;z-index:2}.hero-logo-img{width:118px;max-width:34vw;border-radius:1.35rem;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 50px rgba(0,0,0,.45);background:#050505}.video-hero .display-title{font-size:clamp(4.4rem,11vw,11rem)}.hero-subtitle{max-width:760px;color:#d7dce6;font-size:clamp(1.05rem,2vw,1.35rem)}.hero-bottom-strip{position:absolute;left:0;right:0;bottom:0;z-index:3;background:linear-gradient(90deg,var(--pwr-orange),var(--pwr-red));padding:.78rem 0;box-shadow:0 -16px 45px rgba(0,0,0,.4);font-family:Oswald,Inter,sans-serif;text-transform:uppercase;letter-spacing:.09em;overflow:hidden}.hero-bottom-strip .marquee{display:inline-flex;gap:2rem;white-space:nowrap;animation:ticker 30s linear infinite;min-width:200%}.hero-bottom-strip span{display:inline-flex;gap:.5rem;align-items:center}.media-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--pwr-line);background:rgba(255,255,255,.05);box-shadow:var(--shadow-soft)}.media-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.media-card:hover img{transform:scale(1.045)}.media-card.tall{min-height:520px}.media-card.short{min-height:250px}.media-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.62));pointer-events:none}.media-caption{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:1}.package-img{border-radius:1.25rem;border:1px solid var(--pwr-line);box-shadow:var(--shadow-soft);background:#070707;width:100%}.logo-tile{background:#050505;border:1px solid var(--pwr-line);border-radius:1rem;padding:1rem;min-height:150px;display:grid;place-items:center}.logo-tile img{max-height:110px;max-width:100%;object-fit:contain}.schedule-list{display:grid;gap:.75rem}.schedule-row{display:grid;grid-template-columns:90px 1fr;gap:1rem;align-items:start;border:1px solid var(--pwr-line);background:rgba(255,255,255,.05);border-radius:1rem;padding:.85rem 1rem}.schedule-row strong{font-family:Oswald,Inter,sans-serif;color:#fff}.qr-card img{image-rendering:auto;background:#fff;padding:.5rem;border-radius:1rem}.section .real-photo-row img{aspect-ratio:4/3;object-fit:cover}.footer-logo{height:44px;width:44px;object-fit:cover;border-radius:12px}
@media(max-width:991px){.video-hero{min-height:92svh;padding:7rem 0 4rem}.video-hero .display-title{font-size:clamp(3.8rem,16vw,6.5rem)}.media-card.tall{min-height:360px}.hero-bottom-strip{font-size:.85rem}.schedule-row{grid-template-columns:78px 1fr}}


/* v4 polish: smaller imagery, cleaner sponsor tiles, and video hero support */
.hero-youtube-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:#050505;pointer-events:none;opacity:.82}
.hero-youtube-bg iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:100vh;min-width:100vw;min-height:56.25vw;transform:translate(-50%,-50%);border:0;filter:saturate(1.12) contrast(1.08)}
.hero-video-fallback{z-index:-1}
.video-hero::before{background:radial-gradient(circle at 18% 20%,rgba(255,95,31,.38),transparent 32%),linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.58) 45%,rgba(0,0,0,.24) 100%),linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.22) 62%,#050505 100%)}
.media-card.tall{min-height:420px}.media-card.short{min-height:210px}.image-frame img{display:block;width:100%;max-height:520px;object-fit:cover}.route-card img{display:block;width:100%;max-height:520px;object-fit:contain;background:#fff}.package-img{max-height:340px;object-fit:contain;padding:.35rem}.logo-tile{min-height:128px;padding:1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))}.logo-tile img{max-height:86px;max-width:92%;object-fit:contain}.logo-tile--text span{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--pwr-muted);text-align:center}.partner-strip{border-color:rgba(255,95,31,.22)}.partner-logo{min-height:86px;border:1px solid var(--pwr-line);border-radius:1rem;background:rgba(0,0,0,.22);display:grid;place-items:center;padding:.8rem}.partner-logo img{max-height:62px;max-width:100%;object-fit:contain}.nuffield-logo{width:min(230px,70vw);border-radius:1.2rem;box-shadow:var(--shadow-soft)}.centre-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.centre-grid span{border:1px solid var(--pwr-line);background:rgba(255,255,255,.055);border-radius:999px;padding:.65rem .85rem;text-align:center;text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.07em;color:#fff}.real-photo-row{max-width:1120px;margin-inline:auto}@media(max-width:991px){.media-card.tall{min-height:300px}.media-card.short{min-height:190px}.package-img{max-height:300px}.centre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.centre-grid{grid-template-columns:1fr}.partner-logo{min-height:72px}.partner-logo img{max-height:52px}}


/* v5 clean-up: remove homepage picture strip and position Nuffield sponsor section higher */
.sponsor-feature-section{padding-top:2.5rem;padding-bottom:3rem}
.sponsor-feature-card{border-color:rgba(165,202,65,.34);background:linear-gradient(135deg,rgba(165,202,65,.10),rgba(255,255,255,.045) 48%,rgba(255,95,31,.055))}
.partner-logo--primary{position:relative;border-color:rgba(165,202,65,.45);background:linear-gradient(180deg,rgba(165,202,65,.13),rgba(255,255,255,.04));}
.partner-logo--primary span,.logo-tile--primary span{position:absolute;top:.55rem;left:.65rem;border:1px solid rgba(165,202,65,.35);background:rgba(165,202,65,.12);color:#e8ffd2;border-radius:999px;padding:.25rem .55rem;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.logo-tile--primary{position:relative;min-height:170px;border-color:rgba(165,202,65,.45);background:linear-gradient(135deg,rgba(165,202,65,.12),rgba(255,255,255,.045));}
.logo-tile--primary img{max-height:112px;max-width:82%;}


/* v7 request: keep YouTube hero, use real PWR logo, and keep Nuffield as a normal sponsor */
.brand-logo-small{width:38px;height:38px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 28px rgba(255,95,31,.22);background:#050505;flex:0 0 auto}
.footer .brand-logo-small{width:44px;height:44px}
.partner-logo--primary,.logo-tile--primary{border-color:var(--pwr-line)!important;background:rgba(0,0,0,.22)!important}
.partner-logo--primary span,.logo-tile--primary span{display:none!important}
.sponsor-feature-card{border-color:var(--pwr-line)!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035))!important}
.nuffield-logo{width:min(210px,64vw);border-radius:1rem;box-shadow:var(--shadow-soft)}

/* v9 mobile speed pass: keep desktop YouTube hero, but make mobile load instantly on poster artwork */
.video-hero{background-image:radial-gradient(circle at 18% 20%,rgba(255,95,31,.38),transparent 32%),linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.58) 45%,rgba(0,0,0,.24) 100%),linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.22) 62%,#050505 100%),url('../img/hero-poster.webp');background-size:cover;background-position:center;background-repeat:no-repeat;}
@media(max-width:767px){.hero-youtube-bg iframe{display:none!important}.hero-youtube-bg{opacity:.22;background:transparent}.video-hero{min-height:86svh}.video-hero .display-title{font-size:clamp(3.15rem,15vw,5.7rem)}.hero-subtitle{font-size:1rem}.reveal{opacity:1!important;transform:none!important;transition:none!important}.hero-bottom-strip .marquee,.ticker__track{animation-duration:52s}}
@media(min-width:768px){.hero-youtube-bg{opacity:.82}}
.section,.section-tight,.footer{content-visibility:auto;contain-intrinsic-size:900px;}

/* v10: local V1Hero.mp4 main hero. Desktop loads the optimised local video; mobile uses the poster for speed. */
.hero-local-video .hero-video-bg{opacity:.86;}
@media(max-width:767px){.hero-local-video .hero-video-bg{display:none!important}}

/* v11 sponsor package polish: make Platinum a wide, premium activation package */
.tier-platinum{border-color:rgba(230,232,236,.32);background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,rgba(255,95,31,.20),rgba(255,255,255,.075) 36%,rgba(119,215,255,.10));position:relative;overflow:hidden}
.tier-platinum::after{content:"";position:absolute;right:-8rem;top:-10rem;width:24rem;height:24rem;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%);pointer-events:none}
.tier-platinum h3{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;font-size:clamp(2.2rem,5vw,4.2rem);letter-spacing:-.03em;margin-bottom:.25rem}
.tier-badge-soft{position:static;display:inline-flex;width:max-content;margin-bottom:1rem;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.20);color:#fff}
.price-contact{font-size:clamp(2.5rem,7vw,5.2rem);letter-spacing:-.04em;color:#fff;margin-bottom:.75rem}
.feature-list-compact{grid-template-columns:1fr;gap:.72rem}
.activation-grid{display:grid;grid-template-columns:1fr;gap:.75rem}
.activation-tile{min-height:95px;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.22);border-radius:1.1rem;display:grid;place-items:center;text-align:center;padding:1rem;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}
.activation-tile i{display:block;color:var(--pwr-orange);font-size:1.55rem;margin-bottom:.35rem}
.package-wide-visual{display:grid;grid-template-columns:minmax(160px,260px) 1fr;gap:1.5rem;align-items:center;border:1px solid var(--pwr-line);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,95,31,.09));box-shadow:var(--shadow-soft);padding:1.25rem;overflow:hidden}
.package-wide-visual img{width:100%;max-height:220px;object-fit:contain;border-radius:1rem;background:#050505}
.package-wide-visual h3{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;font-size:clamp(1.8rem,4vw,3.4rem);margin:0 0 .4rem}
.package-wide-visual p:last-child{color:var(--pwr-muted);font-size:1.05rem;margin:0;max-width:760px}
@media(min-width:992px){.activation-grid{grid-template-columns:1fr}.tier-platinum .feature-list{padding-right:1rem}}
@media(max-width:991px){.tier-platinum::after{opacity:.5}.activation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.package-wide-visual{grid-template-columns:1fr}.package-wide-visual img{max-height:260px}}
@media(max-width:575px){.activation-grid{grid-template-columns:1fr}.price-contact{font-size:2.7rem}}

/* v12 race-day hero hub: countdown before the event, live mode during the event, useful links on race day */
.hero-race-hub{max-width:760px;border:1px solid rgba(255,255,255,.18);border-radius:1.35rem;background:linear-gradient(135deg,rgba(0,0,0,.52),rgba(255,255,255,.075));box-shadow:0 22px 70px rgba(0,0,0,.36);backdrop-filter:blur(18px);padding:1rem;margin-top:1.25rem;position:relative;overflow:hidden}
.hero-race-hub::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0%,rgba(255,95,31,.28),transparent 42%),radial-gradient(circle at 96% 22%,rgba(119,215,255,.16),transparent 38%);pointer-events:none}
.hero-race-hub>*{position:relative;z-index:1}.race-hub-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.8rem}.race-status-pill{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;background:rgba(255,95,31,.16);border:1px solid rgba(255,95,31,.36);color:#ffe1d4;padding:.42rem .72rem;font-size:.72rem;font-weight:1000;text-transform:uppercase;letter-spacing:.11em}.race-hub-date{color:#cbd1dc;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.hero-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.hero-countdown .countdown-box{padding:.72rem .55rem;background:rgba(0,0,0,.34);border-color:rgba(255,255,255,.15)}.hero-countdown .countdown-box strong{font-size:clamp(1.55rem,4vw,2.35rem)}.hero-countdown .countdown-box span{font-size:.62rem}.race-live-copy{color:#d7dce6;font-size:.92rem;margin-top:.78rem}.race-day-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.race-day-link{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.075);border-radius:999px;color:#fff!important;padding:.55rem .75rem;font-size:.76rem;font-weight:1000;text-transform:uppercase;letter-spacing:.065em}.race-day-link:hover{background:rgba(255,255,255,.13);color:#fff!important}.race-day-link-live{background:linear-gradient(135deg,rgba(255,95,31,.9),rgba(231,53,36,.9));border-color:rgba(255,255,255,.2);box-shadow:0 12px 28px rgba(255,95,31,.24)}.hero-race-hub.is-live{border-color:rgba(65,255,159,.38);background:linear-gradient(135deg,rgba(65,255,159,.11),rgba(255,95,31,.14),rgba(0,0,0,.42))}.hero-race-hub.is-live .race-status-pill{background:rgba(65,255,159,.16);border-color:rgba(65,255,159,.42);color:#d9ffe9}.hero-race-hub.is-live .race-status-pill i{animation:livePulse 1.2s ease-in-out infinite}.hero-race-hub.is-complete{border-color:rgba(255,255,255,.24);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(0,0,0,.45))}@keyframes livePulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(65,255,159,0))}50%{transform:scale(1.22);filter:drop-shadow(0 0 12px rgba(65,255,159,.75))}}
@media(max-width:767px){.hero-race-hub{padding:.85rem}.hero-countdown{grid-template-columns:repeat(2,minmax(0,1fr))}.race-day-links{display:grid;grid-template-columns:1fr 1fr}.race-day-link{justify-content:center;border-radius:.9rem}.video-hero .display-title{margin-top:1.15rem!important}}
@media(max-width:420px){.race-day-links{grid-template-columns:1fr}.race-hub-head{align-items:flex-start}.race-hub-date{width:100%}}

/* v13: make the race-day countdown unmistakable on the left of the hero */
.hero-race-layout{min-height:calc(100svh - 11rem);align-items:center}.hero-race-hub-feature{max-width:100%;margin-top:0;padding:1.15rem;background:linear-gradient(150deg,rgba(0,0,0,.72),rgba(255,95,31,.14) 58%,rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.24);box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 0 1px rgba(255,95,31,.14) inset}.hero-race-hub-feature::after{content:"";position:absolute;left:-2rem;bottom:-2rem;width:10rem;height:10rem;border-radius:999px;background:radial-gradient(circle,rgba(255,95,31,.24),transparent 65%);pointer-events:none}.race-hub-title{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;font-size:clamp(2.1rem,5vw,4.2rem);line-height:.9;letter-spacing:-.04em;margin:.75rem 0 1rem;color:#fff}.hero-race-hub-feature .hero-countdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.hero-race-hub-feature .countdown-box{padding:1rem .75rem;border-radius:1.05rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.17)}.hero-race-hub-feature .countdown-box strong{font-size:clamp(2.25rem,6vw,4.1rem);line-height:.8}.hero-race-hub-feature .countdown-box span{font-size:.68rem;letter-spacing:.12em}.race-day-note{margin:.8rem 0 0;color:#aeb6c5;font-size:.78rem}.hero-race-hub-feature.is-live{box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 50px rgba(65,255,159,.16)}.hero-race-hub-feature.is-live .race-hub-title::after{content:" LIVE";color:#8effbf;text-shadow:0 0 22px rgba(65,255,159,.45)}
@media(max-width:991px){.hero-race-layout{min-height:0}.hero-race-hub-feature{margin-bottom:.5rem}.video-hero .display-title{font-size:clamp(3.2rem,14vw,5.8rem)}}
@media(max-width:575px){.hero-race-hub-feature{padding:1rem}.hero-race-hub-feature .countdown-box strong{font-size:2.3rem}.race-hub-title{font-size:2.35rem}.hero-logo-img{width:92px}.race-day-links{grid-template-columns:1fr 1fr}.race-day-note{display:none}}


/* v14: move countdown hub to the right and turn race email into clean runner briefing blocks */
@media(min-width:992px){
  .hero-race-layout{grid-auto-flow:dense}
  .hero-race-hub-feature{margin-left:auto;max-width:440px}
}
.hero-race-hub-feature{background:linear-gradient(155deg,rgba(0,0,0,.76),rgba(255,95,31,.16) 52%,rgba(255,255,255,.08));}
.hero-race-hub-feature::after{left:auto;right:-2rem;bottom:-2rem}
.race-hub-title{font-size:clamp(2rem,4.3vw,3.55rem)}
.hero-race-hub-feature.is-live .race-hub-title::after{content:" ON";color:#8effbf;text-shadow:0 0 22px rgba(65,255,159,.45)}
.runner-briefing-home{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border-bottom:1px solid rgba(255,255,255,.08)}
.runner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.brief-card{height:100%;border:1px solid rgba(255,255,255,.13);border-radius:1.2rem;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));padding:1.15rem;box-shadow:0 18px 54px rgba(0,0,0,.18)}
.brief-card span{display:inline-flex;margin-bottom:.85rem;border-radius:999px;background:rgba(255,95,31,.16);border:1px solid rgba(255,95,31,.32);color:#ffe0d1;padding:.35rem .62rem;font-size:.72rem;font-weight:1000;text-transform:uppercase;letter-spacing:.095em}
.brief-card h3{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;font-size:1.35rem;margin-bottom:.45rem;line-height:1}
.brief-card p{color:var(--pwr-muted);margin:0}
.rules-panel,.bell-card{border:1px solid var(--pwr-line);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));padding:1.25rem;box-shadow:var(--shadow-soft)}
.bell-card h3{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;font-size:1.7rem;margin-bottom:.8rem}
.bell-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}
.bell-row span{display:grid;place-items:center;min-height:58px;border-radius:1rem;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14);font-family:Oswald,Inter,sans-serif;text-transform:uppercase;color:#fff}
@media(max-width:991px){.runner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-race-hub-feature{max-width:none}}
@media(max-width:575px){.runner-grid{grid-template-columns:1fr}.bell-row{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Final partner ecosystem polish */
.form-select option{color:#111827;background:#fff}.form-select optgroup{color:#111827;background:#fff}
.partners-showcase{position:relative}.digital-partner-card{position:relative;height:100%;border:1px solid rgba(255,255,255,.16);border-radius:1.4rem;padding:1.25rem;background:linear-gradient(155deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:var(--shadow-soft);overflow:hidden}.digital-partner-card::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 18% 0%,rgba(255,95,31,.2),transparent 38%);pointer-events:none}.digital-partner-card>*{position:relative;z-index:1}.digital-partner-card.monkey-partner{border-color:rgba(255,255,255,.22);background:linear-gradient(155deg,rgba(255,95,31,.12),rgba(255,255,255,.055) 52%,rgba(0,0,0,.18))}.digital-partner-card.monkey-partner::after{content:"";position:absolute;right:-3rem;bottom:-3rem;width:12rem;height:12rem;border-radius:999px;background:radial-gradient(circle,rgba(255,95,31,.26),transparent 68%)}.partner-role{display:inline-flex;border:1px solid rgba(255,95,31,.34);background:rgba(255,95,31,.14);color:#ffe1d4;border-radius:999px;padding:.36rem .7rem;font-size:.68rem;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.85rem}.partner-brand{border:1px solid rgba(255,255,255,.11);border-radius:1rem;background:#fff;min-height:150px;display:grid;place-items:center;padding:1rem;margin-bottom:1rem}.partner-brand img{max-width:100%;max-height:126px;object-fit:contain}.partner-brand-monkey{background:linear-gradient(180deg,#111,#050505)}.partner-brand-monkey img{max-height:136px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.35))}.digital-partner-card h3{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;font-size:2rem;letter-spacing:-.02em}.digital-partner-card p{color:var(--pwr-muted);margin-bottom:0}.partner-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.partner-logo-card{min-height:116px;border:1px solid rgba(255,255,255,.13);border-radius:1rem;background:#fff;display:grid;place-items:center;padding:.9rem;transition:transform .2s ease,border-color .2s ease}.partner-logo-card:hover{transform:translateY(-3px);border-color:rgba(255,95,31,.38)}.partner-logo-card img{max-width:100%;max-height:88px;object-fit:contain}.partner-logo-feature,.partner-logo-monkey{position:relative;overflow:hidden}.partner-logo-feature span,.partner-logo-monkey span{position:absolute;top:.45rem;left:.55rem;z-index:2;border-radius:999px;background:rgba(255,95,31,.15);border:1px solid rgba(255,95,31,.34);color:#ffe1d4;font-size:.58rem;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;padding:.22rem .48rem}.partner-logo-feature{background:#fff}.partner-logo-feature img{max-height:62px}.partner-logo-monkey{border-color:rgba(255,95,31,.32);background:linear-gradient(180deg,rgba(255,95,31,.12),rgba(0,0,0,.22))}.partner-logo-monkey img{max-height:78px}.nuffield-logo{max-width:300px;width:100%;height:auto;background:#fff;border-radius:1rem;padding:.75rem}.race-day-link-live{animation:subtleGlow 2.6s ease-in-out infinite}@keyframes subtleGlow{0%,100%{box-shadow:0 12px 28px rgba(255,95,31,.24)}50%{box-shadow:0 12px 34px rgba(65,255,159,.22)}}@media(max-width:991px){.partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-brand{min-height:126px}.digital-partner-card h3{font-size:1.65rem}}@media(max-width:575px){.partner-logo-grid{grid-template-columns:1fr}.partner-logo-card{min-height:102px}.partner-logo-card img{max-height:78px}.digital-partner-card{padding:1rem}.partner-brand{min-height:118px}.partner-brand img{max-height:100px}}


/* V18 final partner ecosystem */
.form-select,
.form-select option,
.form-select optgroup{color:#111827!important;background-color:#fff!important;}
.partners-ecosystem{position:relative;}
.partner-stack{display:grid;gap:1.25rem;}
.partner-category{border:1px solid rgba(255,255,255,.13);border-radius:1.5rem;background:linear-gradient(160deg,rgba(255,255,255,.085),rgba(255,255,255,.035));box-shadow:var(--shadow-soft);padding:1.25rem;}
.partner-category-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);gap:1rem;align-items:end;margin-bottom:1rem;}
.partner-category-head h3{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;font-size:clamp(1.8rem,3vw,3rem);line-height:.95;margin:0;letter-spacing:-.03em;}
.partner-category-head>p{color:var(--pwr-muted);font-size:1.02rem;margin:0;}
.partner-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;}
.partner-tile{position:relative;min-height:100%;border:1px solid rgba(255,255,255,.12);border-radius:1.15rem;background:rgba(0,0,0,.22);padding:.9rem;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease;}
.partner-tile:hover{transform:translateY(-3px);border-color:rgba(255,95,31,.38);background:rgba(255,255,255,.06);}
.partner-logo-holder{height:118px;border-radius:.9rem;background:#fff;display:grid;place-items:center;padding:.8rem;margin-bottom:.85rem;}
.partner-logo-holder img{max-width:100%;max-height:88px;object-fit:contain;}
.partner-logo-holder-dark{background:linear-gradient(180deg,#111,#050505);border:1px solid rgba(255,95,31,.32);}
.partner-logo-holder-dark img{max-height:102px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.4));}
.partner-tile h3{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;font-size:1.3rem;line-height:1;margin:0 0 .45rem;letter-spacing:-.01em;}
.partner-tile p{color:var(--pwr-muted);font-size:.92rem;line-height:1.45;margin:0;}
.partner-chip{display:inline-flex;align-items:center;border:1px solid rgba(255,95,31,.35);background:rgba(255,95,31,.14);color:#ffe1d4;border-radius:999px;padding:.28rem .58rem;font-size:.6rem;font-weight:1000;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.7rem;}
.partner-tile-featured{border-color:rgba(255,95,31,.4);background:linear-gradient(155deg,rgba(255,95,31,.16),rgba(255,255,255,.055) 52%,rgba(0,0,0,.24));}
.partner-tile-featured::after{content:"";position:absolute;right:-4rem;bottom:-4rem;width:12rem;height:12rem;border-radius:999px;background:radial-gradient(circle,rgba(255,95,31,.25),transparent 68%);pointer-events:none;}
.partner-text-mark{height:118px;border-radius:.9rem;background:#fff;color:#050505;display:grid;place-items:center;margin-bottom:.85rem;border:1px solid rgba(255,255,255,.1);}
.partner-text-mark span{font-family:Oswald,Inter,sans-serif;font-weight:900;letter-spacing:-.02em;font-size:clamp(1.45rem,3vw,2.3rem);}
.partner-text-icon{height:118px;border-radius:.9rem;background:linear-gradient(135deg,rgba(255,95,31,.17),rgba(255,255,255,.05));display:grid;place-items:center;margin-bottom:.85rem;border:1px solid rgba(255,255,255,.12);}
.partner-text-icon i{font-size:2.2rem;color:var(--pwr-orange);}
.home-partner-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:1rem;}
.home-partner-category{border:1px solid rgba(255,255,255,.12);border-radius:1.15rem;background:rgba(0,0,0,.2);padding:1rem;}
.home-partner-technical{background:linear-gradient(155deg,rgba(255,95,31,.09),rgba(0,0,0,.25));border-color:rgba(255,95,31,.24);}
.mini-logo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;}
.mini-logo-row img,.mini-text-logo{height:70px;border-radius:.75rem;background:#fff;display:grid;place-items:center;object-fit:contain;width:100%;padding:.55rem;color:#050505;font-weight:900;font-family:Oswald,Inter,sans-serif;text-transform:uppercase;text-align:center;}
.home-partner-technical .mini-logo-row{grid-template-columns:repeat(4,minmax(0,1fr));}
.home-partner-technical .mini-logo-row img,.home-partner-technical .mini-text-logo{height:62px;}
.nuffield-logo{max-width:300px;width:100%;height:auto;background:#fff;border-radius:1rem;padding:.75rem;}
@media(max-width:1199px){.partner-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.home-partner-grid{grid-template-columns:1fr;}.home-partner-technical .mini-logo-row{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:991px){.partner-category-head{grid-template-columns:1fr;}.partner-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.partner-category{padding:1rem;}}
@media(max-width:575px){.partner-card-grid{grid-template-columns:1fr;}.partner-logo-holder,.partner-text-mark,.partner-text-icon{height:104px}.partner-logo-holder img{max-height:76px}.home-partner-technical .mini-logo-row,.mini-logo-row{grid-template-columns:repeat(2,minmax(0,1fr));}.mini-logo-row img,.mini-text-logo{height:58px;font-size:.82rem}.partner-category-head h3{font-size:2rem;}}


/* v19 footer partner credits: clean public footer with linked website/digital partners */
.footer-credit-row{display:flex;flex-direction:column;gap:1rem;justify-content:space-between;align-items:flex-start;color:var(--pwr-muted)}
.footer-partner-links{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.footer-credit-link{display:inline-flex;align-items:center;gap:.7rem;min-height:58px;padding:.58rem .78rem;border-radius:1rem;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#fff!important;text-decoration:none;box-shadow:0 12px 35px rgba(0,0,0,.16);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.footer-credit-link:hover,.footer-credit-link:focus-visible{transform:translateY(-2px);border-color:rgba(255,95,31,.42);background:rgba(255,255,255,.09);color:#fff!important}
.footer-credit-link img{display:block;object-fit:contain;flex:0 0 auto;max-width:145px;max-height:42px}
.footer-credit-link-monkey img{width:76px;height:40px;border-radius:.55rem;background:#050505;padding:.2rem}
.footer-credit-link small{display:block;color:var(--pwr-muted);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em;line-height:1.05;margin-bottom:.1rem}
.footer-credit-link strong{display:block;color:#fff;font-size:.86rem;line-height:1.05;white-space:nowrap}
@media(min-width:768px){.footer-credit-row{flex-direction:row;align-items:center}.footer-partner-links{justify-content:flex-end}}
@media(max-width:575px){.footer-partner-links{width:100%;display:grid;grid-template-columns:1fr}.footer-credit-link{width:100%;justify-content:flex-start}.footer-credit-link img{max-width:132px}.footer-credit-link strong{white-space:normal}}

/* v21: seamless founders/family feature */
.founders-feature-section{padding-top:.75rem;}
.founders-feature-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:1.7rem;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:var(--shadow-soft);padding:0;}
.founders-feature-card::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 18% 0%,rgba(255,95,31,.15),transparent 34%),radial-gradient(circle at 100% 100%,rgba(255,255,255,.07),transparent 38%);pointer-events:none;}
.founders-feature-card>*{position:relative;z-index:1;}
.founders-media-col{display:flex;}
.founders-photo-wrap{position:relative;overflow:hidden;border-radius:0;border:0;background:#111;box-shadow:none;width:100%;min-height:420px;}
.founders-photo-wrap img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;}
.founders-copy-col{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.6rem,4vw,3.4rem);}
.founders-values{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.3rem;}
.founders-values span{border:1px solid rgba(255,95,31,.32);background:rgba(255,95,31,.12);color:#ffe1d4;border-radius:999px;padding:.55rem .78rem;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;}
@media(max-width:991px){.founders-photo-wrap,.founders-photo-wrap img{min-height:320px}.founders-copy-col{padding:1.5rem}}
@media(max-width:575px){.founders-feature-card{border-radius:1.25rem}.founders-photo-wrap,.founders-photo-wrap img{min-height:260px}.founders-values span{width:100%;text-align:center}}


/* v22 final check: cleaner hero and final partner polish */
@media(min-width:992px){
  .hero-race-hub-feature{transform:translateY(-1.45rem);}
}
.partner-tile-monkey .partner-logo-holder:not(.partner-logo-holder-dark) img,
.home-partner-technical .mini-logo-row img[src$="monkey404-logo-black.webp"]{
  filter:none;
}
.partner-tile-monkey .partner-logo-holder:not(.partner-logo-holder-dark){
  background:#fff;
}

.mini-text-logo-wd{letter-spacing:.04em;font-size:1.25rem;text-transform:none;}
@media(max-width:575px){.mini-text-logo-wd{font-size:1rem;}}


/* v24 final tidy: keep the Web-Develop mark on one line and stop cropping the family image */
.mini-text-logo-wd{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  font-size:1.02rem!important;
  letter-spacing:.02em!important;
  line-height:1!important;
}
.home-partner-technical .mini-text-logo-wd{font-size:.95rem!important;}
.founders-photo-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:0!important;
  background:#050505!important;
}
.founders-photo-wrap img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#050505!important;
}
@media(max-width:991px){
  .founders-photo-wrap img{height:auto!important;}
}
@media(max-width:575px){
  .home-partner-technical .mini-text-logo-wd{font-size:.82rem!important;}
}


/* v25: rebuilt About page flow - no cropped founders image, more family-led story */
.about-hero-section{padding-bottom:2.2rem;}
.about-summary-card{border:1px solid rgba(255,255,255,.14);border-radius:1.45rem;background:linear-gradient(150deg,rgba(255,255,255,.095),rgba(255,255,255,.038));box-shadow:var(--shadow-soft);padding:1.35rem;}
.about-story-flow{padding-top:1rem;}
.about-family-wide{position:relative;overflow:hidden;border-radius:1.8rem;border:1px solid rgba(255,255,255,.14);background:#050505;box-shadow:0 28px 88px rgba(0,0,0,.35);}
.about-family-wide img{display:block;width:100%;height:auto;object-fit:contain;background:#050505;}
.about-family-wide::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(to top,rgba(0,0,0,.78),transparent);pointer-events:none;}
.about-family-caption{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:2;display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;}
.about-family-caption span{border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.58);backdrop-filter:blur(12px);color:#fff;border-radius:999px;padding:.48rem .75rem;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
.about-narrative-card,.about-mission-card,.about-pillar-card{height:100%;border:1px solid rgba(255,255,255,.13);border-radius:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.035));box-shadow:0 20px 65px rgba(0,0,0,.18);}
.about-narrative-card{padding:clamp(1.35rem,3vw,2.4rem);}
.about-mission-card{padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(145deg,rgba(255,95,31,.105),rgba(255,255,255,.04) 58%,rgba(65,255,159,.055));}
.about-mission-card h3,.about-pillar-card h3{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;letter-spacing:-.015em;line-height:.98;}
.about-mission-card h3{font-size:clamp(1.9rem,3.2vw,3rem);margin:1rem 0 .85rem;}
.about-pillars-section{padding-top:4.5rem;}
.about-pillar-card{padding:1.35rem;transition:transform .2s ease,border-color .2s ease,background .2s ease;}
.about-pillar-card:hover{transform:translateY(-4px);border-color:rgba(255,95,31,.38);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045));}
.about-pillar-card h3{font-size:1.55rem;margin-bottom:.65rem;}
.about-cta-band{display:grid;grid-template-columns:1fr 1.05fr;gap:2rem;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:1.7rem;background:radial-gradient(circle at 0% 0%,rgba(255,95,31,.16),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));box-shadow:var(--shadow-soft);padding:clamp(1.4rem,4vw,2.6rem);}
@media(max-width:991px){.about-hero-section{padding-bottom:1rem}.about-pillars-section{padding-top:3.5rem}.about-cta-band{grid-template-columns:1fr}.about-family-caption{position:static;padding:1rem;background:rgba(0,0,0,.68)}.about-family-wide::after{display:none}}
@media(max-width:575px){.about-family-wide{border-radius:1.25rem}.about-family-caption span{width:100%;justify-content:center;text-align:center}.about-narrative-card,.about-mission-card,.about-pillar-card,.about-cta-band{border-radius:1.25rem}.about-pillar-card{padding:1.15rem}}


/* v27: official favicon + heavier homepage Web-Develop mark */
.mini-text-logo-wd{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  font-family:Oswald,Inter,system-ui,sans-serif!important;
  font-weight:1000!important;
  font-size:1.15rem!important;
  letter-spacing:.005em!important;
  line-height:1!important;
  text-transform:none!important;
  color:#050505!important;
  background:#fff!important;
  border:2px solid rgba(5,5,5,.18)!important;
  box-shadow:inset 0 0 0 2px rgba(5,5,5,.06),0 14px 36px rgba(0,0,0,.12)!important;
  -webkit-text-stroke:.45px #050505;
  text-shadow:.02em 0 #050505,-.02em 0 #050505,0 .02em #050505,0 -.02em #050505;
}
.home-partner-technical .mini-text-logo-wd{font-size:1.05rem!important;}
@media(max-width:575px){.home-partner-technical .mini-text-logo-wd{font-size:.9rem!important;}}


.contact-form-status {
  min-height: 1.5rem;
  font-weight: 700;
}
.contact-form-status--info {
  color: #fbbf24;
}
.contact-form-status--success {
  color: #86efac;
}
.contact-form-status--error {
  color: #fecaca;
}
