/* Secondary public pages: mobile-native presentation plus one shared desktop header. */
.mobile-appbar,.mobile-drawer-backdrop,.mobile-drawer,.mobile-dock{display:none}
.about-hero-meta,.about-mobile-heading{display:none}
body.page-about .abg strong{font:inherit}
body.page-about .abg strong::after{content:' Years'}
body.page-about .abg span{display:none}

/* Desktop public chrome — mirrors the homepage on every secondary page. */
@media(min-width:769px){
  body.mobile-native-page>.tb{
    padding:6px 0;
    background:#060e1a;
    color:rgba(255,255,255,.8);
    font-size:.78rem;
  }
  body.mobile-native-page>.tb .ctn{
    display:flex;
    max-width:1240px;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin:0 auto;
    padding:0 24px;
  }
  body.mobile-native-page>.tb .tbl{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
  body.mobile-native-page>.tb .tbl span{display:flex;align-items:center;gap:6px}
  body.mobile-native-page>.tb a{color:#ffd54f;transition:color .2s ease}
  body.mobile-native-page>.tb a:hover{color:#fff}

  body.mobile-native-page>header#hdr{
    position:sticky;
    top:0;
    z-index:1000;
    display:block;
    padding:0;
    border:0;
    border-bottom:1px solid rgba(10,22,40,.06);
    border-radius:0;
    background:#fff;
    overflow:visible;
    text-align:initial;
    isolation:isolate;
    transform:none!important;
    transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease;
  }
  body.mobile-native-page>header#hdr.is-scrolled{
    border-bottom-color:rgba(23,101,189,.12);
    background:rgba(255,255,255,.97);
    box-shadow:0 8px 28px rgba(10,22,40,.11);
    backdrop-filter:blur(16px) saturate(120%);
    -webkit-backdrop-filter:blur(16px) saturate(120%);
  }
  body.mobile-native-page>header#hdr .ctn{
    display:flex;
    height:84px;
    max-width:1240px;
    min-width:0;
    align-items:center;
    justify-content:space-between;
    margin:0 auto;
    padding:0 24px;
  }
  body.mobile-native-page>header#hdr .logo{display:flex;min-width:0;align-items:center;flex-shrink:0}
  body.mobile-native-page>header#hdr .logo img{
    width:auto;
    height:68px;
    max-width:260px;
    object-fit:contain;
    transform:none!important;
    transition:opacity .2s ease;
  }
  body.mobile-native-page>header#hdr nav{
    display:flex;
    min-width:0;
    align-items:center;
    gap:4px;
    margin-right:70px;
  }
  body.mobile-native-page>header#hdr nav a{
    width:auto;
    padding:10px 18px;
    border-radius:10px;
    background:transparent;
    color:#0a1628;
    font-size:.88rem;
    font-weight:600;
    white-space:nowrap;
    transform:none!important;
    transition:color .2s ease,background-color .2s ease,box-shadow .2s ease;
  }
  body.mobile-native-page>header#hdr nav>a:hover,
  body.mobile-native-page>header#hdr .nav-dropdown>a:hover{
    background:rgba(0,102,204,.09);
    color:#0066cc;
    box-shadow:0 6px 16px -6px rgba(0,102,204,.5);
  }
  body.mobile-native-page>header#hdr nav a.ac{
    background:rgba(0,102,204,.12);
    color:#0066cc;
    font-weight:700;
    box-shadow:inset 0 -2.5px 0 #0066cc;
  }
  body.mobile-native-page>header#hdr nav .nav-auth:not(.nav-auth-primary){
    border:1px solid rgba(23,101,189,.34);
    background-color:#e7f1ff;
    background-image:linear-gradient(145deg,#f1f7ff,#dfedff);
    color:#125ca8;
    font-weight:800;
    box-shadow:0 5px 14px rgba(23,101,189,.12),inset 0 1px 0 rgba(255,255,255,.95);
  }
  body.mobile-native-page>header#hdr nav .nav-auth:not(.nav-auth-primary):hover,
  body.mobile-native-page>header#hdr nav .nav-auth:not(.nav-auth-primary):focus-visible{
    border-color:#1765bd;
    background-color:#1765bd;
    background-image:linear-gradient(135deg,#2378ce,#125ba8);
    color:#fff;
    box-shadow:0 8px 20px rgba(23,101,189,.25);
  }
  body.mobile-native-page>header#hdr nav .nav-auth-primary{
    border:0;
    background:#0066cc;
    color:#fff;
  }
  body.mobile-native-page>header#hdr nav .nav-auth-primary:hover,
  body.mobile-native-page>header#hdr nav .nav-auth-primary:focus-visible{
    background:#004c99;
    color:#fff;
    box-shadow:0 8px 20px rgba(0,102,204,.25);
  }
  body.mobile-native-page>header#hdr nav .nc{
    margin-left:12px;
    padding:12px 28px;
    border:0;
    border-radius:60px;
    background:#ff6600;
    color:#fff;
    font-weight:700;
  }
  body.mobile-native-page>header#hdr nav .nc:hover,
  body.mobile-native-page>header#hdr nav .nc:focus-visible{
    background:#e85d00;
    color:#fff;
    box-shadow:0 8px 20px rgba(255,102,0,.35);
  }
  body.mobile-native-page>header#hdr .nav-dropdown{position:relative}
  body.mobile-native-page>header#hdr .dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    z-index:100;
    min-width:240px;
    padding:12px 0;
    border-radius:16px;
    background:#fff;
    box-shadow:0 16px 48px rgba(10,22,40,.12);
  }
  body.mobile-native-page>header#hdr .dropdown-menu a{
    display:block;
    width:100%;
    padding:12px 20px;
    border-radius:0;
    font-size:.88rem;
  }
  body.mobile-native-page>header#hdr .dropdown-menu a:hover{
    padding-left:26px;
    background:rgba(0,102,204,.09);
    color:#0066cc;
    box-shadow:none;
  }
  body.mobile-native-page>header#hdr .hb{display:none}
  body.mobile-native-page>header#hdr.sc{transform:none!important}
  body.mobile-native-page>header#hdr.sc::after{content:none}
}

@media(min-width:960px) and (max-width:1180px){
  body.mobile-native-page>header#hdr .ctn{height:78px;padding-right:18px;padding-left:18px}
  body.mobile-native-page>header#hdr .logo img{height:58px;max-width:112px}
  body.mobile-native-page>header#hdr nav{flex:1;justify-content:flex-end;gap:0;margin-right:0}
  body.mobile-native-page>header#hdr nav a{padding:8px 7px;font-size:.7rem}
  body.mobile-native-page>header#hdr nav .nav-auth{margin-left:2px;padding:8px 7px}
  body.mobile-native-page>header#hdr nav .nav-auth-primary{padding:9px 10px}
  body.mobile-native-page>header#hdr nav .nc{margin-left:3px;padding:9px 13px;font-size:.68rem}
}

@media(min-width:769px) and (max-width:959px){
  body.mobile-native-page>header#hdr .ctn{height:74px;padding-right:14px;padding-left:14px}
  body.mobile-native-page>header#hdr .logo img{height:52px;max-width:96px}
  body.mobile-native-page>header#hdr nav{flex:1;justify-content:flex-end;gap:0;margin-right:0}
  body.mobile-native-page>header#hdr nav a{padding:7px 4px;font-size:.61rem;letter-spacing:-.01em}
  body.mobile-native-page>header#hdr nav .nav-auth{margin-left:1px;padding:7px 4px}
  body.mobile-native-page>header#hdr nav .nav-auth-primary{padding:8px 7px}
  body.mobile-native-page>header#hdr nav .nc{margin-left:2px;padding:8px 9px;font-size:.6rem}
  body.mobile-native-page>header#hdr .nav-dropdown>a>svg{width:9px;height:9px;margin-left:1px!important}
}
@media(max-width:768px){
  html{overflow-x:clip}
  body.mobile-native-page.mobile-shell-ready{
    --app-blue:#1765bd;--app-blue-soft:#eaf2ff;--app-navy:#152b4c;--app-ink:#1c2a40;
    --app-muted:#69788e;--app-canvas:#f3f6fb;--app-line:#e1e8f2;--app-orange:#eb7618;
    width:100%;max-width:100vw;overflow-x:clip;padding-top:calc(66px + env(safe-area-inset-top));
    padding-bottom:calc(96px + env(safe-area-inset-bottom));background:var(--app-canvas);color:var(--app-ink)
  }
  body.mobile-native-page.mobile-shell-ready>.tb,body.mobile-native-page.mobile-shell-ready>header#hdr{display:none!important}
  body.mobile-native-page .ctn{width:100%;max-width:none;padding-right:16px;padding-left:16px}
  body.mobile-native-page .reveal,body.mobile-native-page .reveal.vis{opacity:1!important;transform:none!important;transition:none!important}
  body.mobile-native-page .rd1,body.mobile-native-page .rd2,body.mobile-native-page .rd3,body.mobile-native-page .rd4{transition-delay:0s!important}

  /* Fixed app bar */
  body.mobile-native-page .mobile-appbar{position:fixed;inset:0 0 auto;z-index:1200;display:flex;width:100%;height:calc(66px + env(safe-area-inset-top));align-items:center;justify-content:space-between;padding:env(safe-area-inset-top) 16px 0;background:#fff;border-bottom:1px solid rgba(30,52,84,.08);box-shadow:0 5px 18px rgba(27,48,80,.08)}
  body.mobile-native-page .mobile-appbar-logo{display:flex;width:124px;height:56px;align-items:center;overflow:hidden}
  body.mobile-native-page .mobile-appbar-logo img{display:block;width:116px;height:auto;max-width:none}
  body.mobile-native-page .mobile-menu-button{display:flex;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #dce6f3;border-radius:15px;background:linear-gradient(145deg,#f9fbff,#eaf2ff);box-shadow:0 4px 12px rgba(32,71,125,.1);transition:transform .2s ease}
  body.mobile-native-page .mobile-menu-button span{display:block;width:21px;height:2px;border-radius:2px;background:#205da7;transition:transform .24s ease,opacity .18s ease}
  body.mobile-native-page .mobile-menu-button:active{transform:scale(.94)}
  body.mobile-native-page .mobile-menu-button.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.mobile-native-page .mobile-menu-button.open span:nth-child(2){opacity:0}
  body.mobile-native-page .mobile-menu-button.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  /* App drawer */
  body.mobile-native-page.drawer-open{overflow:hidden}
  body.mobile-native-page .mobile-drawer-backdrop{position:fixed;inset:0;z-index:1290;display:block;opacity:0;visibility:hidden;background:rgba(8,20,40,.56);backdrop-filter:blur(4px);transition:opacity .24s ease,visibility .24s ease}
  body.mobile-native-page .mobile-drawer-backdrop.open{opacity:1;visibility:visible}
  body.mobile-native-page .mobile-drawer{position:fixed;inset:0 0 0 auto;z-index:1300;display:block;width:min(89vw,370px);height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:calc(14px + env(safe-area-inset-top)) 14px calc(22px + env(safe-area-inset-bottom));border-radius:30px 0 0 30px;background:#f9fbff;box-shadow:-24px 0 64px rgba(11,29,58,.27);visibility:hidden;transform:translate3d(101%,0,0);transition:transform .27s cubic-bezier(.2,.8,.2,1),visibility .27s ease;contain:layout paint}
  body.mobile-native-page .mobile-drawer.open{visibility:visible;transform:translate3d(0,0,0)}
  body.mobile-native-page .mobile-drawer:focus{outline:0}
  body.mobile-native-page .mobile-drawer-header{display:grid;grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:11px;min-height:66px;padding:2px 3px 14px;border-bottom:1px solid var(--app-line)}
  body.mobile-native-page .mobile-drawer-header>img{width:48px;height:48px;object-fit:contain;border-radius:14px;background:#fff;box-shadow:0 4px 12px rgba(30,55,92,.08)}
  body.mobile-native-page .mobile-drawer-header>div{display:flex;min-width:0;flex-direction:column;gap:2px}
  body.mobile-native-page .mobile-drawer-header strong{font-family:var(--sf);font-size:1.03rem;color:var(--app-ink)}
  body.mobile-native-page .mobile-drawer-header span{font-size:.63rem;color:#7a8799;white-space:nowrap}
  body.mobile-native-page .mobile-drawer-close{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--app-line);border-radius:14px;background:#fff;color:#354760}
  body.mobile-native-page .mobile-drawer-close svg{width:20px;height:20px}
  body.mobile-native-page .mobile-drawer-body{padding-top:8px}
  body.mobile-native-page .mobile-drawer-label{display:block;padding:10px 12px 5px;color:#8a97a9;font-size:.62rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
  body.mobile-native-page .mobile-drawer-label.account{margin-top:8px;padding-top:14px;border-top:1px solid var(--app-line)}
  body.mobile-native-page .mobile-drawer-link{display:flex;width:100%;min-height:50px;align-items:center;gap:11px;padding:8px 12px;border:0;border-radius:15px;background:transparent;color:#2a3a52;font-size:.86rem;font-weight:750;text-align:left}
  body.mobile-native-page .mobile-drawer-link.active{background:#e5efff;color:#1556a7}
  body.mobile-native-page .mobile-drawer-icon{display:flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;border-radius:11px;background:#edf3fd;color:#2463ad}
  body.mobile-native-page .mobile-drawer-icon svg{width:17px;height:17px}
  body.mobile-native-page .mobile-drawer-chevron{width:17px;height:17px;margin-left:auto;transition:transform .22s ease}
  body.mobile-native-page .mobile-services-toggle[aria-expanded="true"] .mobile-drawer-chevron{transform:rotate(180deg)}
  body.mobile-native-page .mobile-services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:0;overflow:hidden;border-radius:14px;background:#fff;transition:max-height .28s ease,padding .28s ease}
  body.mobile-native-page .mobile-services-list.open{max-height:430px;padding:6px}
  body.mobile-native-page .mobile-services-list a{display:flex;min-height:48px;align-items:center;padding:8px 9px;border-radius:11px;color:#607087;font-size:.68rem;font-weight:700;line-height:1.3}
  body.mobile-native-page .mobile-services-list a.active{background:#edf4ff;color:#1558aa}
  body.mobile-native-page .mobile-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
  body.mobile-native-page .mobile-account-actions a{display:flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--app-line);border-radius:14px;background:#fff;color:#31445f;font-size:.79rem;font-weight:800}
  body.mobile-native-page .mobile-account-actions a:last-child{border-color:#1765bd;background:#1765bd;color:#fff}
  body.mobile-native-page .mobile-drawer-quote{display:flex;min-height:52px;align-items:center;justify-content:center;gap:9px;margin-top:10px;border-radius:15px;background:var(--app-orange);color:#fff;font-size:.82rem;font-weight:850;box-shadow:0 7px 16px rgba(224,103,15,.22)}
  body.mobile-native-page .mobile-drawer-quote svg{width:18px;height:18px}

  /* Secondary hero and section rhythm */
  body.mobile-native-page .page-hero{position:relative;overflow:hidden;padding:30px 0 34px;border-radius:0 0 28px 28px;background:linear-gradient(145deg,#17365f,#102744);box-shadow:0 12px 28px rgba(17,40,72,.16)}
  body.mobile-native-page .page-hero::before{background:radial-gradient(circle at 92% 0,rgba(78,150,236,.22),transparent 44%)}
  body.mobile-native-page .page-hero .ctn{position:relative;z-index:1}
  body.mobile-native-page .breadcrumb{width:fit-content;max-width:100%;min-height:44px;align-items:center;gap:7px;margin-bottom:16px;padding:0 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.57);font-size:.64rem;white-space:nowrap;overflow:hidden}
  body.mobile-native-page .breadcrumb a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;color:#a8d0ff}
  body.mobile-native-page .page-hero h1{margin-bottom:10px;color:#fff;font-size:clamp(2rem,10vw,2.55rem);line-height:1.08;letter-spacing:-.025em}
  body.mobile-native-page .page-hero h1 span{color:#98c7ff}
  body.mobile-native-page .page-hero p{max-width:none;color:rgba(255,255,255,.72);font-size:.83rem;line-height:1.58}
  body.mobile-native-page .sec{padding:42px 0}
  body.mobile-native-page .sh{margin-bottom:21px;text-align:left}
  body.mobile-native-page .sl{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:#2164b2;font-size:.63rem;letter-spacing:1.5px}
  body.mobile-native-page .sl::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--app-orange);box-shadow:0 0 0 4px rgba(235,118,24,.12)}
  body.mobile-native-page .st{margin-bottom:9px;color:var(--app-ink);font-size:clamp(1.7rem,8vw,2.12rem);line-height:1.12;letter-spacing:-.025em}
  body.mobile-native-page .st br{display:none}
  body.mobile-native-page .sd{max-width:none;margin:0;color:var(--app-muted);font-size:.83rem;line-height:1.58}

  /* Services catalogue */
  body.mobile-native-page .svc{background:var(--app-canvas)}
  body.mobile-native-page .sg{grid-template-columns:1fr!important;gap:12px!important;margin-top:0!important}
  body.mobile-native-page .sg+.sg{margin-top:12px!important}
  body.mobile-native-page .sc{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:12px;padding:15px;border:1px solid var(--app-line);border-radius:20px;background:#fff;text-align:left;box-shadow:0 5px 16px rgba(33,53,88,.065)}
  body.mobile-native-page .si{grid-row:1/3;width:46px;height:46px;margin:0;border-radius:14px;background:var(--app-blue-soft)}
  body.mobile-native-page .si svg{width:21px;height:21px;color:var(--app-blue)}
  body.mobile-native-page .sc h3{align-self:end;margin:0 0 3px;color:var(--app-ink);font-size:.98rem}
  body.mobile-native-page .sc p{grid-column:1/-1;margin:11px 0 5px;color:var(--app-muted);font-size:.79rem;line-height:1.55}
  body.mobile-native-page .sli{grid-column:1/-1;width:100%;min-height:44px;justify-content:space-between;color:var(--app-blue);font-size:.75rem}

  /* Service detail pages */
  body.page-service-detail .overview{background:var(--app-canvas)}
  body.page-service-detail .ov-grid{grid-template-columns:1fr;gap:16px}
  body.page-service-detail .ov-img{order:-1;padding:7px;border:1px solid var(--app-line);border-radius:21px;background:#fff;box-shadow:0 6px 18px rgba(33,53,88,.07)}
  body.page-service-detail .ov-img img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:15px;box-shadow:none}
  body.page-service-detail .ov-content{text-align:left}
  body.page-service-detail .ov-content h2{margin-bottom:12px;color:var(--app-ink);font-size:1.62rem;line-height:1.16}
  body.page-service-detail .ov-content p{max-width:none;margin-bottom:11px;color:var(--app-muted);font-size:.82rem;line-height:1.62}
  body.page-service-detail .ov-content p:last-of-type{margin-bottom:20px}
  body.page-service-detail .ov-content .btn{width:100%;min-height:48px;justify-content:center;padding:11px 14px;border-radius:14px;background:var(--app-orange);color:#fff;font-size:.78rem}
  body.page-service-detail .benefits{background:#f7f9fd}
  body.page-service-detail .wg{grid-template-columns:1fr;gap:11px}
  body.page-service-detail .wc{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:12px;align-items:center;padding:14px;border:1px solid var(--app-line);border-radius:18px;background:#fff;box-shadow:0 4px 14px rgba(33,53,88,.055)}
  body.page-service-detail .wi{grid-row:1/3;width:46px;height:46px;margin:0;border-radius:14px;background:var(--app-blue-soft)}
  body.page-service-detail .wi svg{width:21px;height:21px;color:var(--app-blue)}
  body.page-service-detail .wc h4{margin:0;color:var(--app-ink);font-size:.94rem}
  body.page-service-detail .wc p{margin-top:4px;color:var(--app-muted);font-size:.75rem;line-height:1.48}
  body.page-service-detail :is(.airports,.vehicles,.sports,.destinations,.venues,.universities,.emergency,.tours,.college-services){background:var(--app-canvas)}
  body.page-service-detail :is(.airport-grid,.vehicle-grid,.sports-grid,.destination-grid,.venue-grid,.uni-grid,.emergency-grid,.tour-grid,.college-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
  body.page-service-detail :is(.airport-item,.vehicle-item,.sports-item,.destination-item,.venue-item,.uni-item,.emergency-item,.tour-item,.college-item){min-height:58px;padding:10px 9px;border:1px solid var(--app-line);border-radius:14px;background:#fff;color:#4f617b;font-size:.72rem;line-height:1.35;box-shadow:0 3px 10px rgba(33,53,88,.04)}

  /* Fleet page */
  body.page-fleet .flt{background:var(--app-canvas)}
  body.page-fleet .fg2{grid-template-columns:1fr;gap:13px}
  body.page-fleet .vc{overflow:hidden;border:1px solid var(--app-line);border-radius:20px;background:#fff;box-shadow:0 6px 18px rgba(33,53,88,.07)}
  body.page-fleet .vi{aspect-ratio:16/9;overflow:hidden}
  body.page-fleet .vi img{width:100%;height:100%;object-fit:cover}
  body.page-fleet .vb{top:11px;left:11px;padding:5px 10px;border-radius:999px;font-size:.63rem}
  body.page-fleet .vd{padding:16px}
  body.page-fleet .vd h3{margin-bottom:2px;color:var(--app-ink);font-size:1.04rem}
  body.page-fleet .vs{margin-bottom:9px;color:var(--app-blue);font-size:.73rem}
  body.page-fleet .vd p{margin-bottom:11px;color:var(--app-muted);font-size:.79rem;line-height:1.55}
  body.page-fleet .vf{gap:6px;margin-bottom:14px}
  body.page-fleet .vft{padding:5px 8px;border:1px solid #e0e8f2;border-radius:999px;background:#f0f5fc;color:#53657e;font-size:.63rem}
  body.page-fleet .vbtn{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;border:0;border-radius:12px;background:#e8f1ff;color:#2465b2;font-size:.76rem}
  body.page-fleet .why{background:#f7f9fd}
  body.page-fleet .wg{grid-template-columns:1fr;gap:11px}
  body.page-fleet .wc{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:12px;align-items:center;padding:14px;border:1px solid var(--app-line);border-radius:18px;background:#fff;box-shadow:0 4px 14px rgba(33,53,88,.055)}
  body.page-fleet .wi{grid-row:1/3;width:46px;height:46px;margin:0;border-radius:14px;background:var(--app-blue-soft)}
  body.page-fleet .wi svg{width:21px;height:21px;color:var(--app-blue)}
  body.page-fleet .wc h4{margin:0;color:var(--app-ink);font-size:.94rem}
  body.page-fleet .wc p{margin-top:4px;color:var(--app-muted);font-size:.75rem;line-height:1.48}

  /* About page */
  body.page-about .page-hero{padding:28px 0 30px;border-radius:0 0 32px 32px;background:linear-gradient(145deg,#183d6c 0%,#102744 72%)}
  body.page-about .page-hero::after{content:'';position:absolute;right:-45px;bottom:-66px;width:190px;height:190px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.025),0 0 0 62px rgba(255,255,255,.018)}
  body.page-about .page-hero h1{max-width:330px;margin-bottom:11px;font-size:2.28rem}
  body.page-about .page-hero p{max-width:335px;font-size:.9rem;line-height:1.58}
  body.page-about .about-hero-meta{position:relative;z-index:1;display:flex;gap:8px;margin-top:19px}
  body.page-about .about-hero-meta span{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.075);color:#e6f1ff;font-size:.69rem;font-weight:750}
  body.page-about .about-hero-meta svg{width:16px;height:16px;color:#8fc2ff}
  body.page-about .abt{padding:28px 0 38px;background:var(--app-canvas)}
  body.page-about .abt .ctn{display:block}
  body.page-about .av{position:relative;max-width:none;margin:0 0 22px;padding:6px;border:1px solid var(--app-line);border-radius:26px;background:#fff;box-shadow:0 10px 26px rgba(25,48,82,.1)}
  body.page-about .aim{aspect-ratio:16/10;border-radius:20px;box-shadow:none}
  body.page-about .aim picture,body.page-about .afl picture{display:block;width:100%;height:100%}
  body.page-about .aim img,body.page-about .afl img{width:100%;height:100%;object-fit:cover}
  body.page-about .afl{position:absolute;right:16px;bottom:16px;width:39%;margin:0;border:4px solid #fff;border-radius:17px;box-shadow:0 8px 18px rgba(9,25,49,.24)}
  body.page-about .afl img{aspect-ratio:4/3}
  body.page-about .abg{top:16px;left:16px;display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(255,255,255,.7);border-radius:13px;background:rgba(255,255,255,.94);color:var(--app-ink);font-size:.65rem;line-height:1.05;box-shadow:0 6px 16px rgba(14,31,57,.16);animation:none;backdrop-filter:blur(10px)}
  body.page-about .abg strong{color:var(--app-blue);font-family:var(--sf);font-size:1.08rem}
  body.page-about .abg strong::after{content:''}
  body.page-about .abg span{display:block;max-width:45px;color:#5f6e83;font-weight:750}
  body.page-about .ac{padding:21px 18px 18px;border:1px solid var(--app-line);border-radius:24px;background:#fff;box-shadow:0 7px 22px rgba(33,53,88,.07)}
  body.page-about .ac .sl{margin-bottom:10px}
  body.page-about .ac .st{text-align:left;font-size:1.78rem;line-height:1.12}
  body.page-about .atx{margin-bottom:13px;color:#596a82;font-size:.9rem;line-height:1.68}
  body.page-about .about-mobile-heading{display:block;margin:22px 0 8px;color:var(--app-ink);font-family:var(--sf);font-size:1.12rem;line-height:1.25}
  body.page-about .ack{display:block;margin:0 0 19px;border:1px solid var(--app-line);border-radius:17px;background:#f7f9fd;overflow:hidden}
  body.page-about .aci{min-height:52px;align-items:center;gap:11px;padding:8px 11px;border:0;border-bottom:1px solid #e3e9f1;border-radius:0;background:transparent}
  body.page-about .aci:last-child{border-bottom:0}
  body.page-about .aci .ck{width:30px;height:30px;margin:0;border-radius:10px;background:#e5f0ff}
  body.page-about .aci .ck svg{width:14px;height:14px;color:#1765bd}
  body.page-about .aci span{color:#40536e;font-size:.8rem;font-weight:700;line-height:1.42}
  body.page-about .ac>.btn{width:100%;min-height:52px;justify-content:center;padding:12px 15px;border-radius:15px;background:var(--app-orange);color:#fff;font-size:.82rem;box-shadow:0 7px 15px rgba(220,103,16,.2)}
  body.page-about .stats{padding:32px 0;background:linear-gradient(145deg,#183d6c,#102744)}
  body.page-about .stats .ctn{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:0;padding-bottom:0}
  body.page-about .stat-item{min-height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:15px 8px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.065);box-shadow:inset 0 1px rgba(255,255,255,.05)}
  body.page-about .stat-item h3{margin-bottom:5px;color:#a8d2ff;font-size:2rem;line-height:1}
  body.page-about .stat-item p{color:rgba(255,255,255,.7);font-size:.72rem;font-weight:650;line-height:1.35}
  body.page-about .why{padding:40px 0;background:#f6f8fc}
  body.page-about .why .sh{margin-bottom:24px}
  body.page-about .why .sd{font-size:.88rem}
  body.page-about .wg{grid-template-columns:1fr;gap:12px}
  body.page-about .wc{display:grid;grid-template-columns:50px minmax(0,1fr);column-gap:13px;align-items:center;min-height:112px;padding:16px;border:1px solid var(--app-line);border-radius:20px;background:#fff;box-shadow:0 5px 16px rgba(33,53,88,.06)}
  body.page-about .wi{grid-row:1/3;width:50px;height:50px;margin:0;border-radius:16px;background:var(--app-blue-soft)}
  body.page-about .wi svg{width:23px;height:23px;color:var(--app-blue)}
  body.page-about .wc h4{margin:0;color:var(--app-ink);font-size:1rem}
  body.page-about .wc p{margin-top:5px;color:#607087;font-size:.82rem;line-height:1.52}
  body.page-about .cta{padding:38px 0 42px}
  body.page-about .cta .ctn{padding:24px 18px;border:1px solid #d8e2f0;border-radius:24px;background:#fff;box-shadow:0 8px 24px rgba(30,53,86,.08)}
  body.page-about .cta h2{font-size:1.75rem}
  body.page-about .cta p{font-size:.87rem}
  body.page-about footer{padding-top:34px}
  body.page-about footer .ftg{gap:0;padding-bottom:24px}
  body.page-about footer .ftg>div:nth-child(2),body.page-about footer .ftg>div:nth-child(3){display:none}
  body.page-about footer .ftg>div:nth-child(4){margin-top:24px;padding-top:23px;border-top:1px solid rgba(255,255,255,.09)}
  body.page-about footer .company{padding:14px}
  body.page-about footer .fbo{padding:20px 0 8px}
  body.page-about footer .fbl{display:none}
  body.page-about .reveal{opacity:0!important;transform:translateY(12px)!important;transition:opacity .28s ease,transform .28s ease!important}
  body.page-about .reveal.vis{opacity:1!important;transform:none!important}

  /* Blog page */
  body.page-blog .blg{background:var(--app-canvas)}
  body.page-blog .bg2{grid-template-columns:1fr;gap:14px}
  body.page-blog .bc{overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:#fff;box-shadow:0 6px 18px rgba(33,53,88,.07)}
  body.page-blog .bi{aspect-ratio:16/10}
  body.page-blog .bi img{width:100%;height:100%;object-fit:cover}
  body.page-blog .bcat{top:10px;left:10px;padding:5px 9px;border-radius:999px;font-size:.61rem}
  body.page-blog .bb{display:flex;flex:1;flex-direction:column;padding:18px}
  body.page-blog .bdt{margin-bottom:6px;color:#7c8ba0;font-size:.64rem}
  body.page-blog .bb h3{margin-bottom:8px;color:var(--app-ink);font-size:1.03rem;line-height:1.3}
  body.page-blog .bb p{margin-bottom:9px;color:var(--app-muted);font-size:.78rem;line-height:1.55}
  body.page-blog .bll{display:flex;min-height:44px;align-items:center;align-self:stretch;justify-content:space-between;margin-top:auto;color:var(--app-blue);font-size:.75rem}

  /* FAQ page */
  body.page-faq .faq{background:var(--app-canvas)}
  body.page-faq .fqw{max-width:none}
  body.page-faq .fi{margin-bottom:9px;border:1px solid var(--app-line);border-radius:16px;background:#fff;box-shadow:0 3px 10px rgba(33,53,88,.04)}
  body.page-faq .fq{min-height:56px;padding:12px 13px;color:var(--app-ink);font-size:.8rem;line-height:1.42}
  body.page-faq .ft2{width:32px;height:32px;flex:0 0 32px;background:var(--app-blue-soft)}
  body.page-faq .ft2 svg{width:15px;height:15px;color:var(--app-blue)}
  body.page-faq .fai{padding:0 14px 16px;color:var(--app-muted);font-size:.77rem;line-height:1.62}

  /* Contact page */
  body.page-contact>.sec{background:var(--app-canvas)}
  body.page-contact .contact-grid{grid-template-columns:1fr;gap:14px}
  body.page-contact .contact-info{position:relative;top:auto}
  body.page-contact .contact-card{padding:18px;border:1px solid var(--app-line);border-radius:21px;background:#fff;box-shadow:0 6px 18px rgba(33,53,88,.065)}
  body.page-contact .contact-card h3{margin-bottom:17px;color:var(--app-ink);font-size:1.3rem}
  body.page-contact .contact-item{gap:11px;margin-bottom:13px;padding:9px;border-radius:14px;background:#f7f9fd}
  body.page-contact .ci{width:44px;height:44px;border-radius:13px;background:var(--app-blue-soft);color:var(--app-blue)}
  body.page-contact .ci svg{width:19px;height:19px}
  body.page-contact .contact-item .lb{font-size:.61rem}
  body.page-contact .contact-item .vl{display:flex;min-height:28px;align-items:center;color:#425672;font-size:.8rem;line-height:1.4}
  body.page-contact .contact-item a.vl{min-height:44px}
  body.page-contact .contact-form{padding:19px 17px;border:1px solid var(--app-line);border-radius:21px;background:#fff;box-shadow:0 6px 18px rgba(33,53,88,.065)}
  body.page-contact .contact-form h3{margin-bottom:3px;color:var(--app-ink);font-size:1.35rem}
  body.page-contact .contact-form .fs{margin-bottom:17px;color:var(--app-muted);font-size:.75rem}
  body.page-contact .fr{grid-template-columns:1fr;gap:0}
  body.page-contact .fg{margin-bottom:10px}
  body.page-contact .fg label{margin-bottom:6px;color:#61718a;font-size:.62rem;letter-spacing:1.15px}
  body.page-contact .fg input,body.page-contact .fg select,body.page-contact .fg textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #d6dfeb;border-radius:13px;background:#fff;color:var(--app-ink);font-size:1rem;box-shadow:none}
  body.page-contact .fg textarea{min-height:110px}
  body.page-contact .fg input:focus,body.page-contact .fg select:focus,body.page-contact .fg textarea:focus{border-color:#4388d6;background:#fff;box-shadow:0 0 0 3px rgba(67,136,214,.13)}
  body.page-contact .fsub{min-height:52px;padding:12px;border-radius:14px;background:var(--app-orange);color:#fff;font-size:.82rem;box-shadow:0 6px 14px rgba(233,118,24,.2)}
  body.page-contact .fmsg{font-size:.76rem}

  /* Authentication pages */
  body.legacy-auth-page .auth-page{display:block;min-height:auto;padding:24px 16px 38px;background:var(--app-canvas)}
  body.legacy-auth-page .auth-card{width:100%;max-width:440px;margin:0 auto;padding:22px 17px;border:1px solid var(--app-line);border-radius:24px;background:#fff;color:var(--app-ink);box-shadow:0 10px 28px rgba(31,54,89,.1)}
  body.legacy-auth-page .auth-logo{display:none}
  body.legacy-auth-page .auth-card h3{margin-bottom:4px;color:var(--app-ink);font-size:1.55rem}
  body.legacy-auth-page .auth-card .fs{margin-bottom:18px;color:var(--app-muted);font-size:.77rem;line-height:1.5}
  body.legacy-auth-page .fg{margin-bottom:11px}
  body.legacy-auth-page .fg label{margin-bottom:6px;color:#61718a;font-size:.62rem;letter-spacing:1.15px}
  body.legacy-auth-page .fg input{width:100%;min-height:50px;padding:11px 13px;border:1px solid #d6dfeb;border-radius:13px;background:#fff;color:var(--app-ink);font-size:1rem;box-shadow:none}
  body.legacy-auth-page .fg input:focus{border-color:#4388d6;background:#fff;box-shadow:0 0 0 3px rgba(67,136,214,.13)}
  body.legacy-auth-page .auth-password-toggle input{padding-right:58px}
  body.legacy-auth-page .auth-password-toggle button{right:4px;min-width:48px;min-height:44px;padding:0 8px;color:var(--app-blue);font-size:.72rem}
  body.legacy-auth-page .auth-row{gap:8px;margin:3px 0 16px}
  body.legacy-auth-page .auth-remember label,body.legacy-auth-page .auth-terms label{color:#5f6f86;font-size:.75rem}
  body.legacy-auth-page .auth-remember input,body.legacy-auth-page .auth-terms input{width:20px;height:20px}
  body.legacy-auth-page .auth-forgot{display:flex;min-height:44px;align-items:center;color:var(--app-blue);font-size:.73rem}
  body.legacy-auth-page .fsub{min-height:52px;padding:12px;border-radius:14px;background:var(--app-orange);color:#fff;font-size:.82rem;box-shadow:0 6px 14px rgba(233,118,24,.2)}
  body.legacy-auth-page .fmsg{font-size:.75rem}
  body.legacy-auth-page .auth-divider{margin:18px 0;color:#8996a8;font-size:.7rem}
  body.legacy-auth-page .auth-divider::before,body.legacy-auth-page .auth-divider::after{background:#e4eaf2}
  body.legacy-auth-page .auth-footer{color:#6a7890;font-size:.76rem}
  body.legacy-auth-page .auth-footer a{display:inline-flex;min-height:44px;align-items:center;padding:0 5px;color:var(--app-blue)}
  body.legacy-auth-page .auth-terms{margin:4px 0 16px}
  body.legacy-auth-page .auth-terms a{display:inline-flex;min-height:44px;align-items:center;vertical-align:middle;color:var(--app-blue)}

  /* Shared CTA and footer */
  body.mobile-native-page .cta{padding:40px 0;background:#e8f0fb}
  body.mobile-native-page .cta::before{display:none}
  body.mobile-native-page .cta h2{color:var(--app-ink);font-size:1.8rem;line-height:1.12}
  body.mobile-native-page .cta p{margin-bottom:22px;color:var(--app-muted);font-size:.82rem;line-height:1.55}
  body.mobile-native-page .cb{gap:9px}
  body.mobile-native-page .cb .btn{width:100%;min-height:48px;justify-content:center;padding:11px 14px;border-radius:14px;font-size:.78rem}
  body.mobile-native-page .btn-p{background:var(--app-orange);color:#fff}
  body.mobile-native-page .btn-w{border:1px solid #cad8ea;background:#fff;color:#2e496c}
  body.mobile-native-page footer{padding:42px 0 16px;background:#112441}
  body.mobile-native-page footer .ftg{grid-template-columns:1fr;gap:27px;padding-bottom:31px}
  body.mobile-native-page footer .logo img{height:54px;max-width:190px}
  body.mobile-native-page footer p{font-size:.79rem;line-height:1.58}
  body.mobile-native-page footer h4{margin-bottom:10px}
  body.mobile-native-page .ftl li{margin:0}
  body.mobile-native-page .ftl a,body.mobile-native-page .ftc a.vl{min-height:44px}
  body.mobile-native-page .fbo{align-items:flex-start;gap:13px;font-size:.68rem;line-height:1.45}
  body.mobile-native-page .fpy{flex-wrap:wrap}
  body.mobile-native-page .fbl a{min-width:44px;padding-right:6px;padding-left:6px;justify-content:center}
  body.mobile-native-page .wa-btn,body.mobile-native-page .btt{display:none!important}

  /* Bottom application dock */
  body.mobile-native-page .mobile-dock{position:fixed;inset:auto 12px calc(10px + env(safe-area-inset-bottom));z-index:1180;display:grid;width:auto;height:66px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:4px 6px;border:1px solid rgba(216,225,238,.96);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 12px 34px rgba(20,40,72,.2);backdrop-filter:blur(20px);transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s ease;will-change:transform}
  body.mobile-native-page .mobile-dock.dock-hidden{opacity:.25;transform:translate3d(0,calc(100% + 24px),0)}
  body.mobile-native-page .mobile-dock-item{display:flex;min-width:0;min-height:53px;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:4px 2px;border:0;border-radius:15px;background:transparent;color:#7c889a;font-size:.57rem;font-weight:780;line-height:1;transition:transform .18s ease,color .18s ease}
  body.mobile-native-page .mobile-dock-item>svg{width:30px;height:27px;padding:4px 5px;border-radius:999px}
  body.mobile-native-page .mobile-dock-item.active{color:#1558aa}
  body.mobile-native-page .mobile-dock-item.active>svg{background:#e5efff;color:#1558aa}
  body.mobile-native-page .mobile-dock-item:active{transform:scale(.94)}
  body.mobile-native-page .mobile-dock-quote{transform:translateY(-10px);color:#9d4b0b}
  body.mobile-native-page .mobile-dock-quote:active{transform:translateY(-10px) scale(.94)}
  body.mobile-native-page .mobile-dock-quote-icon{display:flex;width:47px;height:47px;align-items:center;justify-content:center;border:3px solid #fff;border-radius:16px;background:linear-gradient(145deg,#f38a2c,#dc6810);color:#fff;box-shadow:0 7px 16px rgba(194,86,7,.28)}
  body.mobile-native-page .mobile-dock-quote-icon svg{width:21px;height:21px}
  body.mobile-native-page .mobile-dock-quote>span:last-child{margin-top:2px;color:#a34c0a;font-size:.58rem;font-weight:850}
}

@media(max-width:374px){
  body.mobile-native-page .mobile-appbar-logo{width:116px}
  body.mobile-native-page .mobile-appbar-logo img{width:108px}
  body.mobile-native-page .mobile-dock{right:8px;left:8px;padding-right:4px;padding-left:4px}
  body.mobile-native-page .mobile-dock-item{font-size:.52rem}
  body.mobile-native-page .mobile-dock-quote-icon{width:45px;height:45px}
}

@media(prefers-reduced-motion:reduce){
  body.mobile-native-page .mobile-drawer,body.mobile-native-page .mobile-drawer-backdrop,body.mobile-native-page .mobile-menu-button span,body.mobile-native-page .mobile-services-list,body.mobile-native-page .mobile-dock{transition:none!important}
}

/* ======================================================================
   PUBLIC PREMIUM HEADER — mirrors the modern dashboard login shell
   Shared by the homepage and every public content/service page.
   ====================================================================== */
body:is(.homepage,.mobile-native-page:not(.page-auth)){
  --public-violet:#8068f3;
  --public-violet-hover:#7159ea;
  --public-violet-surface:rgba(128,104,243,.26);
  --public-violet-surface-strong:rgba(128,104,243,.34);
  --public-header-text:rgba(255,255,255,.92);
  --public-header-muted:rgba(255,255,255,.66);
  --public-header-glass:rgba(255,255,255,.1);
  --public-header-border:rgba(255,255,255,.2);
  --public-header-ease:cubic-bezier(.22,1,.36,1);
}

@media(min-width:769px){
  body:is(.homepage,.mobile-native-page:not(.page-auth))>.tb{
    display:block!important;
    width:100%;
    height:32px;
    padding:0;
    border:0;
    background:linear-gradient(180deg,#0a0b0e,#101113);
    color:var(--public-header-muted);
    font-size:12px;
    line-height:1.2;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>.tb>.ctn{
    display:flex;
    width:min(1240px,100%);
    height:100%;
    max-width:1240px;
    align-items:center;
    margin:0 auto;
    padding:0 24px;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>.tb .tbl{
    display:flex;
    width:100%;
    min-width:0;
    align-items:center;
    gap:24px;
    flex-wrap:nowrap;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>.tb .tbl span{
    display:flex;
    min-width:0;
    align-items:center;
    gap:6px;
    white-space:nowrap;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>.tb .tbl span:last-child{margin-left:auto}
  body:is(.homepage,.mobile-native-page:not(.page-auth))>.tb a{
    color:var(--public-header-muted);
    font-size:12px;
    font-weight:600;
    letter-spacing:.01em;
    transition:color 180ms var(--public-header-ease);
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>.tb a:hover{color:var(--public-violet)}

  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr{
    position:sticky;
    top:0;
    z-index:1100;
    display:block;
    width:100%;
    height:90px;
    padding:10px 0 14px;
    border:0;
    border-radius:0;
    background:
      radial-gradient(120% 200% at 50% -30%,rgba(128,104,243,.24),transparent 58%),
      radial-gradient(circle at 84% 8%,rgba(128,104,243,.18),transparent 42%),
      radial-gradient(circle at 12% 120%,rgba(63,127,234,.1),transparent 46%),
      linear-gradient(180deg,#101113 0%,#16171a 100%);
    box-shadow:none;
    overflow:visible;
    isolation:isolate;
    text-align:initial;
    transform:none!important;
  }
  body:is(.homepage,.mobile-native-page)>header#hdr.is-scrolled{
    background:
      radial-gradient(110% 190% at 50% -35%,rgba(128,104,243,.28),transparent 58%),
      radial-gradient(circle at 84% 8%,rgba(128,104,243,.2),transparent 42%),
      linear-gradient(180deg,rgba(16,17,19,.985),rgba(22,23,26,.985));
    box-shadow:0 12px 30px rgba(0,0,0,.26);
  }
  body:is(.homepage,.mobile-native-page)>header#hdr>.ctn{
    display:flex;
    width:min(1240px,100%);
    height:66px;
    max-width:1240px;
    min-width:0;
    align-items:center;
    gap:16px;
    justify-content:flex-start;
    margin:0 auto;
    padding:9px 14px;
    border:1px solid rgba(128,104,243,.38);
    border-radius:20px;
    background:
      radial-gradient(circle at 97% -60%,rgba(128,104,243,.22),transparent 55%),
      linear-gradient(100deg,rgba(128,104,243,.22),rgba(255,255,255,.1) 52%);
    -webkit-backdrop-filter:blur(22px) saturate(140%);
    backdrop-filter:blur(22px) saturate(140%);
    box-shadow:
      0 0 30px 2px rgba(140,112,255,.28),
      0 0 80px 10px rgba(128,104,243,.22),
      0 0 170px 34px rgba(99,102,241,.12),
      inset 0 1px 0 rgba(255,255,255,.24);
  }
  body:is(.homepage,.mobile-native-page)>header#hdr .logo{
    display:flex;
    width:auto;
    height:46px;
    min-width:0;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    gap:0;
    padding:5px 9px;
    border-radius:12px;
    background:#fff;
    box-shadow:0 2px 10px rgba(0,0,0,.28);
    transform:none!important;
  }
  body:is(.homepage,.mobile-native-page)>header#hdr .logo img{
    width:auto;
    height:36px;
    max-width:none;
    object-fit:contain;
    transform:none!important;
    transition:none;
  }
  body:is(.homepage,.mobile-native-page)>header#hdr #nav{
    display:grid;
    grid-template-columns:60px 80px 78px 62px 54px 50px 72px auto;
    min-width:0;
    align-items:center;
    gap:2px;
    margin:0 0 0 auto;
    padding:0;
    background:transparent;
    box-shadow:none;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>*{min-width:0}
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>a,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.nav-dropdown>a,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>a{
    display:flex;
    width:100%;
    min-height:38px;
    align-items:center;
    justify-content:center;
    gap:5px;
    margin:0;
    padding:8px 7px;
    border:1px solid transparent;
    border-radius:999px;
    background:transparent;
    color:var(--public-header-text);
    font-size:12.5px;
    font-weight:600;
    letter-spacing:.005em;
    line-height:1.2;
    white-space:nowrap;
    box-shadow:none;
    transform:none!important;
    transition:color 180ms var(--public-header-ease),background 180ms var(--public-header-ease),border-color 180ms var(--public-header-ease),box-shadow 180ms var(--public-header-ease);
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>a:hover,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.nav-dropdown>a:hover,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>a:hover,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>a.ac,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.nav-dropdown>a.ac,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>a.ac{
    border-color:transparent;
    background:var(--public-violet-surface);
    color:#fff;
    box-shadow:none;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav .nav-icon{display:none}
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav .nav-dropdown{
    position:relative;
    width:100%;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav .nav-dropdown>a>svg{
    width:11px;
    height:11px;
    flex:0 0 11px;
    margin-left:0!important;
    transition:transform 180ms var(--public-header-ease);
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav .dropdown-menu{
    position:absolute;
    top:calc(100% + 13px);
    left:50%;
    z-index:1300;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:520px;
    min-width:520px;
    max-height:none;
    gap:4px;
    padding:10px;
    border:1px solid rgba(128,104,243,.28);
    border-radius:18px;
    background:rgba(250,250,255,.98);
    box-shadow:0 22px 60px rgba(6,8,20,.3),0 0 34px rgba(128,104,243,.14);
    opacity:0;
    visibility:hidden;
    overflow:visible;
    transform:translate(-50%,8px);
    transition:opacity 180ms var(--public-header-ease),transform 180ms var(--public-header-ease),visibility 180ms var(--public-header-ease);
    -webkit-backdrop-filter:blur(20px) saturate(130%);
    backdrop-filter:blur(20px) saturate(130%);
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav .nav-dropdown:hover .dropdown-menu,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav .nav-dropdown:focus-within .dropdown-menu{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,0);
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav .nav-dropdown:hover>a>svg,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav .nav-dropdown:focus-within>a>svg{transform:rotate(180deg)}
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav .dropdown-menu a{
    display:flex;
    width:100%;
    min-height:42px;
    align-items:center;
    margin:0;
    padding:9px 11px;
    border:0;
    border-radius:11px;
    background:transparent;
    color:#27334a;
    font-size:12px;
    font-weight:700;
    line-height:1.25;
    white-space:normal;
    box-shadow:none;
    transform:none!important;
    transition:color 160ms ease,background 160ms ease;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav .dropdown-menu a:hover,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav .dropdown-menu a.ac{
    padding-left:11px;
    background:rgba(128,104,243,.12);
    color:#624be0;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav .public-header-actions{
    display:grid;
    grid-template-columns:82px 92px 96px 68px;
    align-items:center;
    gap:6px;
    margin-left:18px;
    padding-left:18px;
    border-left:1px solid rgba(255,255,255,.16);
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nav-auth{
    min-height:40px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.01em;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nav-auth::before{
    content:'';
    width:15px;
    height:15px;
    flex:0 0 15px;
    background:currentColor;
    -webkit-mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17l5-5-5-5'/%3E%3Cpath d='M15 12H3'/%3E%3Cpath d='M15 3h4a2 2 0 012 2v14a2 2 0 01-2 2h-4'/%3E%3C/svg%3E");
    mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17l5-5-5-5'/%3E%3Cpath d='M15 12H3'/%3E%3Cpath d='M15 3h4a2 2 0 012 2v14a2 2 0 01-2 2h-4'/%3E%3C/svg%3E");
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nav-auth:not(.nav-auth-primary){
    border-color:rgba(126,184,255,.72);
    background-color:#2466cc;
    background-image:linear-gradient(135deg,#3185ec,#2466cc);
    color:#fff;
    box-shadow:0 6px 16px rgba(36,102,204,.26),inset 0 1px 0 rgba(255,255,255,.2);
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nav-auth:not(.nav-auth-primary):hover,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nav-auth:not(.nav-auth-primary):focus-visible{
    border-color:rgba(139,196,255,.84);
    background-color:#1e5db9;
    background-image:linear-gradient(135deg,#2776dc,#1e5db9);
    color:#fff;
    box-shadow:0 8px 20px rgba(36,102,204,.34),inset 0 1px 0 rgba(255,255,255,.18);
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nav-auth-primary{
    border-color:#8b74ff;
    background:linear-gradient(135deg,#8b74ff,#6f55ea);
    color:#fff;
    box-shadow:0 6px 16px rgba(128,104,243,.3),inset 0 1px 0 rgba(255,255,255,.18);
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nav-auth-primary::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 00-4-4H6a4 4 0 00-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M19 8v6M22 11h-6'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 00-4-4H6a4 4 0 00-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M19 8v6M22 11h-6'/%3E%3C/svg%3E");
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nav-auth-primary:hover,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nav-auth-primary:focus-visible{
    border-color:#7259ed;
    background:linear-gradient(135deg,#7c64f4,#6248dc);
    color:#fff;
    box-shadow:0 7px 20px rgba(128,104,243,.3);
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nc{
    min-height:40px;
    border-color:#f07b25;
    background:linear-gradient(135deg,#f28228,#eb7618);
    color:#fff;
    font-size:12px;
    font-weight:800;
    box-shadow:0 6px 16px rgba(235,118,24,.22);
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nc:hover,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nc:focus-visible{
    border-color:#dd6812;
    background:linear-gradient(135deg,#e97820,#d96310);
    color:#fff;
    box-shadow:0 7px 20px rgba(235,118,24,.3);
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nav-admin{
    min-height:40px;
    border-color:rgba(220,230,246,.55);
    background:rgba(255,255,255,.06);
    color:#fff;
    font-size:12px;
    font-weight:700;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nav-admin:hover,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nav-admin:focus-visible{
    border-color:#fff;
    background:rgba(255,255,255,.16);
    color:#fff;
    box-shadow:0 0 0 3px rgba(174,161,255,.2);
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav a:focus-visible{
    outline:none;
    box-shadow:0 0 0 3px rgba(128,104,243,.22);
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr .nav-backdrop,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr .hb{display:none!important}
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr.sc{transform:none!important}
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr.sc::after{content:none}
}

@media(min-width:769px) and (max-width:1100px){
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr>.ctn{gap:12px}
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr .logo{height:42px;padding:5px 8px}
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr .logo img{height:32px}
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav{
    grid-template-columns:50px 70px 68px 54px 46px 42px 62px auto;
    gap:1px;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>a,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.nav-dropdown>a,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>a{padding:7px 4px;font-size:11px}
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav .public-header-actions{
    grid-template-columns:72px 78px 88px 62px;
    gap:6px;
    margin-left:10px;
    padding-left:10px;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nav-auth,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nc{font-size:10.5px}
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nav-auth::before{width:13px;height:13px;flex-basis:13px}
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav .dropdown-menu{width:470px;min-width:470px}
}

@media(min-width:769px) and (max-width:880px){
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr>.ctn{gap:8px}
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav{
    grid-template-columns:44px 68px 62px 48px 40px 36px 54px auto;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav .public-header-actions{
    grid-template-columns:54px 60px 74px 54px;
    gap:4px;
    margin-left:6px;
    padding-left:6px;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nav-auth::before{display:none}
}

@media(max-width:768px){
  body:is(.homepage,.mobile-native-page:not(.page-auth)) .mobile-appbar{
    background:
      radial-gradient(circle at 92% -40%,rgba(128,104,243,.24),transparent 60%),
      rgba(13,14,17,.9)!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 10px 30px rgba(0,0,0,.32)!important;
    -webkit-backdrop-filter:blur(18px) saturate(140%);
    backdrop-filter:blur(18px) saturate(140%);
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth)) .mobile-appbar-logo{
    display:flex;
    width:auto!important;
    height:42px!important;
    align-items:center;
    padding:4px 8px;
    border-radius:12px;
    background:#fff;
    overflow:hidden;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth)) .mobile-appbar-logo img{
    width:auto!important;
    height:34px!important;
    max-width:none;
    object-fit:contain;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth)) .mobile-menu-button{
    border:1px solid rgba(255,255,255,.18)!important;
    background:rgba(255,255,255,.1)!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth)) .mobile-menu-button span{background:#fff!important}
  body:is(.homepage,.mobile-native-page:not(.page-auth)) .mobile-menu-button:hover{background:var(--public-violet-surface-strong)!important}
}

/* Shared flat logo treatment for every public website header. */
@media(min-width:769px){
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr>.ctn{
    background:
      radial-gradient(circle at 97% -60%,rgba(128,104,243,.22),transparent 55%),
      linear-gradient(100deg,rgba(128,104,243,.22),rgba(255,255,255,.1) 52%)!important;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr .logo{
    width:124px!important;
    height:54px!important;
    padding:3px 8px!important;
    border:0!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden;
    isolation:auto;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr .logo::after{
    content:none;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr .logo img{
    display:block;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:contain;
    filter:none;
    transform:none!important;
    transition:none!important;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr .logo:hover{
    box-shadow:none!important;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr .logo:hover img{
    filter:none;
    transform:none!important;
  }
}

@media(min-width:881px) and (max-width:1100px){
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr>.ctn{
    background:
      radial-gradient(circle at 97% -60%,rgba(128,104,243,.22),transparent 55%),
      linear-gradient(100deg,rgba(128,104,243,.22),rgba(255,255,255,.1) 52%)!important;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr .logo{width:100px!important;height:46px!important}
}

@media(min-width:769px) and (max-width:880px){
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr>.ctn{
    background:
      radial-gradient(circle at 97% -60%,rgba(128,104,243,.22),transparent 55%),
      linear-gradient(100deg,rgba(128,104,243,.22),rgba(255,255,255,.1) 52%)!important;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr .logo{width:74px!important;height:42px!important}
}

@media(max-width:768px){
  body:is(.homepage,.mobile-native-page:not(.page-auth)) #mobileAppbar{
    background:
      radial-gradient(circle at 92% -40%,rgba(128,104,243,.24),transparent 60%),
      rgba(13,14,17,.9)!important;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth)) .mobile-appbar-logo{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    width:112px!important;
    height:52px!important;
    padding:3px 8px!important;
    border:0!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth)) .mobile-appbar-logo::after{
    content:none;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth)) .mobile-appbar-logo img{
    display:block;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:contain;
    filter:none;
    transform:none;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth)) .mobile-drawer-header img.site-logo{
    width:68px!important;
    height:44px!important;
    padding:2px;
    border:0;
    border-radius:6px;
    background:#fff;
    object-fit:contain;
    filter:none;
  }
}

@media(prefers-reduced-motion:reduce){
  body:is(.homepage,.mobile-native-page:not(.page-auth))>.tb a,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav a,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav .dropdown-menu,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr .logo,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr .logo img{transition:none!important}
}

/* Shared public header palette; page content keeps its existing typography. */
body:is(.homepage,.mobile-native-page:not(.page-auth)){--public-violet:#1765bd;--public-violet-hover:#0f4f96;--public-violet-surface:rgba(23,101,189,.26);--public-violet-surface-strong:rgba(23,101,189,.34)}
body.homepage:not(.page-auth){
  --public-violet:#1765bd;
  --public-violet-hover:#0f4f96;
  --public-violet-surface:rgba(23,101,189,.26);
  --public-violet-surface-strong:rgba(23,101,189,.34);
  --app-orange:#c94f08;
  font-family:'Manrope',system-ui,sans-serif;
}

@media(min-width:769px){
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr{
    background:
      radial-gradient(120% 200% at 50% -30%,rgba(23,101,189,.24),transparent 58%),
      radial-gradient(circle at 84% 8%,rgba(49,133,236,.16),transparent 42%),
      radial-gradient(circle at 12% 120%,rgba(23,101,189,.1),transparent 46%),
      linear-gradient(180deg,#0a1628 0%,#101d30 100%) !important;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr.is-scrolled{
    background:
      radial-gradient(110% 190% at 50% -35%,rgba(23,101,189,.28),transparent 58%),
      radial-gradient(circle at 84% 8%,rgba(49,133,236,.18),transparent 42%),
      linear-gradient(180deg,rgba(10,22,40,.985),rgba(16,29,48,.985)) !important;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr>.ctn{
    border-color:rgba(49,133,236,.34) !important;
    background:
      radial-gradient(circle at 97% -60%,rgba(49,133,236,.2),transparent 55%),
      linear-gradient(100deg,rgba(23,101,189,.2),rgba(255,255,255,.1) 52%)!important;
    box-shadow:0 0 30px 2px rgba(49,133,236,.22),0 0 80px 10px rgba(23,101,189,.16),0 0 170px 34px rgba(23,101,189,.08),inset 0 1px 0 rgba(255,255,255,.24) !important;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav .dropdown-menu{
    border-color:rgba(23,101,189,.24) !important;
    background:rgba(248,251,255,.98) !important;
    box-shadow:0 22px 60px rgba(6,18,36,.28),0 0 34px rgba(23,101,189,.12) !important;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav .dropdown-menu a:hover,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav .dropdown-menu a.ac{background:rgba(23,101,189,.11) !important;color:#0f4f96 !important}
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nav-auth-primary{
    border-color:#3185ec !important;
    background:linear-gradient(135deg,#1765bd,#0f4f96) !important;
    box-shadow:0 6px 16px rgba(23,101,189,.28),inset 0 1px 0 rgba(255,255,255,.18) !important;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nav-auth-primary:hover,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nav-auth-primary:focus-visible{
    border-color:#1765bd !important;
    background:linear-gradient(135deg,#145aa8,#0b427f) !important;
    box-shadow:0 7px 20px rgba(23,101,189,.3) !important;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nc{
    border-color:#c94f08 !important;
    background:linear-gradient(135deg,#c94f08,#b94406) !important;
    box-shadow:0 6px 16px rgba(169,64,6,.25) !important;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nc:hover,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nc:focus-visible{
    border-color:#b64705 !important;
    background:linear-gradient(135deg,#b64705,#a94006) !important;
    box-shadow:0 7px 20px rgba(169,64,6,.3) !important;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav a:focus-visible{box-shadow:0 0 0 3px rgba(49,133,236,.28) !important}
}

@media(min-width:881px) and (max-width:1100px){
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr>.ctn{
    background:
      radial-gradient(circle at 97% -60%,rgba(49,133,236,.2),transparent 55%),
      linear-gradient(100deg,rgba(23,101,189,.2),rgba(255,255,255,.1) 52%)!important;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>a,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.nav-dropdown>a,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>a,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nav-auth,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nc{font-size:12px !important}
}

@media(min-width:769px) and (max-width:880px){
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr>.ctn{
    background:
      radial-gradient(circle at 97% -60%,rgba(49,133,236,.2),transparent 55%),
      linear-gradient(100deg,rgba(23,101,189,.2),rgba(255,255,255,.1) 52%)!important;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>a,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.nav-dropdown>a,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>a,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nav-auth,
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr #nav>.public-header-actions>.nc{font-size:11px !important}
}

@media(max-width:768px){
  body:is(.homepage,.mobile-native-page) .mobile-booking-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
  body:is(.homepage,.mobile-native-page) .mobile-booking-actions>a{display:flex;min-height:44px;align-items:center;justify-content:center;gap:6px;margin:0;border:1px solid transparent;border-radius:14px;font-size:13px;font-weight:800;text-decoration:none}
  body:is(.homepage,.mobile-native-page) .mobile-booking-actions>.mobile-drawer-admin{border-color:#8797ad;background:#fff;color:#233951;box-shadow:none}
  body:is(.homepage,.mobile-native-page) .mobile-booking-actions>.mobile-drawer-admin:hover{background:#edf3fd}
  body:is(.homepage,.mobile-native-page) .mobile-booking-actions>a:focus-visible{outline:3px solid #1765bd;outline-offset:2px}
  body:is(.homepage,.mobile-native-page:not(.page-auth)) #mobileAppbar{
    background:
      radial-gradient(circle at 92% -40%,rgba(49,133,236,.22),transparent 60%),
      rgba(10,22,40,.94)!important;
  }
  body.homepage:not(.page-auth) :is(.mobile-drawer-header strong,.mobile-drawer-header span,.mobile-drawer-label,.mobile-drawer-link,.mobile-services-list a,.mobile-account-actions a,.mobile-drawer-quote,.mobile-dock-item,.mobile-dock-quote>span:last-child){font-family:'Manrope',system-ui,sans-serif}
  body:is(.homepage,.mobile-native-page:not(.page-auth)) .mobile-drawer-header strong{font-size:1rem !important}
  body:is(.homepage,.mobile-native-page:not(.page-auth)) .mobile-drawer-header span{font-size:.75rem !important}
  body:is(.homepage,.mobile-native-page:not(.page-auth)) .mobile-drawer-label{font-size:.75rem !important}
  body:is(.homepage,.mobile-native-page:not(.page-auth)) .mobile-drawer-link{font-size:.875rem !important}
  body:is(.homepage,.mobile-native-page:not(.page-auth)) .mobile-services-list a{font-size:.78rem}
  body:is(.homepage,.mobile-native-page:not(.page-auth)) .mobile-account-actions a{font-size:.82rem}
  body:is(.homepage,.mobile-native-page:not(.page-auth)) .mobile-drawer-quote{font-size:.875rem !important}
  body:is(.homepage,.mobile-native-page:not(.page-auth)) .mobile-drawer-quote{background:linear-gradient(135deg,#c94f08,#b94406) !important}
  body.homepage:not(.page-auth) .mobile-dock-item{font-size:.75rem}
  body.homepage:not(.page-auth) .mobile-dock-quote>span:last-child{font-size:.75rem}
}

/* Homepage scroll-performance overrides: keep the premium glass at rest, then
   switch sticky layers to opaque, low-cost surfaces while content is moving. */
@media(min-width:769px){
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr>.ctn{
    -webkit-backdrop-filter:blur(10px) saturate(115%) !important;
    backdrop-filter:blur(10px) saturate(115%) !important;
    box-shadow:0 0 26px rgba(49,133,236,.18),0 12px 34px rgba(4,18,38,.14),inset 0 1px 0 rgba(255,255,255,.22) !important;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr.is-scrolled{
    background:linear-gradient(180deg,#0a1628,#101d30)!important;
    box-shadow:0 8px 22px rgba(3,14,29,.22) !important;
  }
  body:is(.homepage,.mobile-native-page:not(.page-auth))>header#hdr.is-scrolled>.ctn{
    background:
      linear-gradient(100deg,#16375b,#102844)!important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
    box-shadow:0 8px 20px rgba(3,14,29,.2),inset 0 1px 0 rgba(255,255,255,.15) !important;
  }
}

@media(max-width:768px){
  body:is(.homepage,.mobile-native-page:not(.page-auth)) #mobileAppbar,
  body.homepage:not(.page-auth) .mobile-dock{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  body.homepage:not(.page-auth) .mobile-dock{box-shadow:0 9px 24px rgba(20,40,72,.16)}
  body.homepage.motion-ready .reveal{
    opacity:0!important;
    transform:translateY(14px)!important;
    transition:opacity 480ms cubic-bezier(.22,1,.36,1),transform 480ms cubic-bezier(.22,1,.36,1)!important;
  }
  body.homepage.motion-ready .reveal.vis{opacity:1!important;transform:translateY(0)!important}
  body.homepage.motion-ready .rd1{transition-delay:50ms!important}
  body.homepage.motion-ready .rd2{transition-delay:100ms!important}
  body.homepage.motion-ready .rd3{transition-delay:150ms!important}
  body.homepage.motion-ready .rd4{transition-delay:200ms!important}
}

@media(prefers-reduced-motion:reduce){
  body.homepage.motion-ready .reveal,
  body.homepage.motion-ready .reveal.vis{opacity:1!important;transform:none!important;transition:none!important}
}

/* Airport transfers responsive polish */
@media(max-width:768px){
  body.page-airport-transfer .sec{padding:62px 0!important}
  body.page-airport-transfer .sh{margin-bottom:30px!important;text-align:left!important}
  body.page-airport-transfer .sh .sl{font-size:.7rem!important;margin-bottom:8px!important}
  body.page-airport-transfer .sh .st{font-size:clamp(1.85rem,8vw,2.35rem)!important;line-height:1.16!important}
  body.page-airport-transfer .sh .sd{font-size:.9rem!important;line-height:1.65!important;margin-top:11px!important}
  body.page-airport-transfer .airport-hero{min-height:0!important;padding:30px 0 34px!important;align-items:center!important}
  body.page-airport-transfer .airport-hero-media img{object-position:62% center!important}
  body.page-airport-transfer .airport-hero-shade{background:linear-gradient(90deg,rgba(4,15,31,.94) 0%,rgba(5,19,38,.8) 62%,rgba(5,18,35,.38) 100%),linear-gradient(0deg,rgba(4,14,29,.92) 0%,rgba(4,14,29,.42) 56%,rgba(4,14,29,.25) 100%)!important}
  body.page-airport-transfer .airport-hero-content{padding:0!important}
  body.page-airport-transfer .airport-hero .breadcrumb{margin-bottom:16px!important;gap:7px!important;font-size:.64rem!important;white-space:nowrap!important}
  body.page-airport-transfer .airport-hero h1{font-size:clamp(2rem,10vw,2.55rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin-bottom:10px!important}
  body.page-airport-transfer .airport-hero p{font-size:.83rem!important;line-height:1.58!important;margin:0 auto!important;max-width:none!important}
  body.page-airport-transfer .airport-hero-booking{min-height:49px!important;padding:0 22px!important;border-radius:9px!important;font-size:.87rem!important}
  body.page-airport-transfer .airport-hero-proof{gap:9px 16px!important;margin-top:22px!important;font-size:.68rem!important}
  body.page-airport-transfer .airport-hero-proof svg{width:16px!important;height:16px!important}
  body.page-airport-transfer .overview .ov-grid{grid-template-columns:1fr!important;grid-template-areas:'image' 'content'!important;gap:31px!important}
  body.page-airport-transfer .overview .ov-img{border-radius:16px!important}
  body.page-airport-transfer .overview .ov-img img{height:310px!important}
  body.page-airport-transfer .overview h2{font-size:2rem!important;line-height:1.18!important;margin-bottom:18px!important}
  body.page-airport-transfer .overview p{font-size:.88rem!important;line-height:1.7!important;margin-bottom:13px!important}
  body.page-airport-transfer .overview .btn-a{width:100%!important;justify-content:center!important;margin-top:12px!important}
  body.page-airport-transfer .benefits .wg{grid-template-columns:1fr!important;gap:13px!important}
  body.page-airport-transfer .benefits .wc{min-height:0!important;padding:21px!important;border-radius:15px!important;gap:14px!important}
  body.page-airport-transfer .benefits .wi{flex-basis:43px!important;width:43px!important;height:43px!important;border-radius:12px!important}
  body.page-airport-transfer .benefits .wi svg{width:21px!important;height:21px!important}
  body.page-airport-transfer .benefits .wc>div:last-child{min-height:0!important}
  body.page-airport-transfer .benefits .wc h4{font-size:.98rem!important;margin:1px 0 7px!important}
  body.page-airport-transfer .benefits .wc p{font-size:.81rem!important;line-height:1.62!important}
  body.page-airport-transfer .card-proof{margin-top:14px!important;padding-top:0!important;font-size:.68rem!important}
  body.page-airport-transfer .airport-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.page-airport-transfer .airport-item{min-height:112px!important;padding:17px!important;border-radius:14px!important;gap:4px 7px!important}
  body.page-airport-transfer .airport-item svg{width:23px!important;height:23px!important}
  body.page-airport-transfer .airport-item span{font-size:.68rem!important}
  body.page-airport-transfer .airport-item strong{font-size:1.25rem!important}
  body.page-airport-transfer .airport-item em{right:8px!important;top:7px!important;font-size:.47rem!important;padding:3px 5px!important}
  body.page-airport-transfer .cta{padding-top:66px!important;padding-bottom:72px!important}
  body.page-airport-transfer .cta h2{font-size:2rem!important}
  body.page-airport-transfer .cta p{font-size:.88rem!important;line-height:1.65!important;margin:13px auto 23px!important}
  body.page-airport-transfer .cta .cb{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.page-airport-transfer .cta .btn{width:100%!important;justify-content:center!important}
  body.page-airport-transfer .mobile-drawer-quote{background:linear-gradient(135deg,#e75f12,#c84d08)!important}
}
@media(min-width:769px) and (max-width:1050px){
  body.page-airport-transfer .airport-hero{min-height:0}
  body.page-airport-transfer .overview .ov-grid{grid-template-columns:.9fr 1.1fr}
  body.page-airport-transfer .overview .ov-img img{height:470px}
}

body.page-airport-transfer{--public-violet:#4d9ff5;--public-violet-soft:#72b8ff;--public-violet-surface:rgba(45,124,210,.18);--public-violet-surface-strong:rgba(45,124,210,.3)}
@media(min-width:769px){
  body.page-airport-transfer>.tb{background:linear-gradient(180deg,#061326,#0a1b31)!important}
  body.page-airport-transfer>header#hdr{background:radial-gradient(circle at 84% 8%,rgba(32,115,207,.18),transparent 42%),linear-gradient(180deg,#08182d,#0d2039)!important}
  body.page-airport-transfer>header#hdr.is-scrolled{background:linear-gradient(180deg,rgba(8,24,45,.99),rgba(13,32,57,.99))!important}
  body.page-airport-transfer>header#hdr>.ctn{border-color:rgba(83,159,238,.35)!important;background:radial-gradient(circle at 97% -60%,rgba(52,137,226,.2),transparent 55%),linear-gradient(100deg,rgba(35,104,177,.2),rgba(255,255,255,.08) 52%)!important;box-shadow:0 0 26px rgba(31,111,198,.2),0 12px 32px rgba(2,14,29,.2),inset 0 1px 0 rgba(255,255,255,.2)!important}
  body.page-airport-transfer>header#hdr #nav .dropdown-menu{border-color:rgba(45,124,210,.25)!important;box-shadow:0 22px 60px rgba(6,20,40,.25),0 0 30px rgba(45,124,210,.1)!important}
  body.page-airport-transfer>header#hdr #nav .dropdown-menu a:is(:hover,.ac){background:rgba(45,124,210,.11)!important;color:#0c5aaa!important}
  body.page-airport-transfer>header#hdr #nav>.public-header-actions>.nav-auth-primary{border-color:#559ce5!important;background:linear-gradient(135deg,#287bcf,#155da8)!important;box-shadow:0 6px 16px rgba(23,101,189,.27),inset 0 1px 0 rgba(255,255,255,.18)!important}
  body.page-airport-transfer>header#hdr #nav>.public-header-actions>.nav-auth-primary:is(:hover,:focus-visible){border-color:#3787d7!important;background:linear-gradient(135deg,#176dc1,#0d5196)!important;box-shadow:0 7px 20px rgba(23,101,189,.32)!important}
  body.page-airport-transfer>header#hdr #nav a:focus-visible{box-shadow:0 0 0 3px rgba(64,145,232,.25)!important}
}
@media(max-width:768px){
  body.page-airport-transfer .airport-hero-content{text-align:center!important}
  body.page-airport-transfer .airport-hero .breadcrumb{justify-content:center!important}
  body.page-airport-transfer .airport-hero p{margin-left:auto!important;margin-right:auto!important}
  body.page-airport-transfer .airport-hero-proof{justify-content:center!important}
  body.page-airport-transfer .mobile-appbar{background:linear-gradient(100deg,#d8e4f2 0,#d8e4f2 100px,#7fa7ce 118px,#10243f 150px,#08182d 100%)!important;border-bottom-color:rgba(68,142,222,.2)!important}
  body.page-airport-transfer .mobile-menu-button{border-color:rgba(102,174,247,.38)!important;background:rgba(255,255,255,.08)!important}
  body.page-airport-transfer .mobile-dock-quote-icon{background:linear-gradient(135deg,#e75f12,#c94e09)!important;box-shadow:0 7px 18px rgba(231,95,18,.3)!important}
}

/* Wedding transport responsive system */
body.page-wedding-transport{--public-violet:#4d9ff5;--public-violet-soft:#72b8ff;--public-violet-surface:rgba(45,124,210,.18);--public-violet-surface-strong:rgba(45,124,210,.3)}
@media(max-width:768px){
  body.page-wedding-transport .sec{padding:62px 0!important}
  body.page-wedding-transport .sh{margin-bottom:30px!important;text-align:left!important}
  body.page-wedding-transport .sh .sl{font-size:.7rem!important;margin-bottom:8px!important}
  body.page-wedding-transport .sh .st{font-size:clamp(1.85rem,8vw,2.35rem)!important;line-height:1.16!important}
  body.page-wedding-transport .sh .sd{font-size:.9rem!important;line-height:1.65!important;margin-top:11px!important}
  body.page-wedding-transport .wedding-hero{min-height:0!important;padding:30px 0 34px!important;align-items:center!important}
  body.page-wedding-transport .wedding-hero-media img{object-position:65% center!important}
  body.page-wedding-transport .wedding-hero-shade{background:linear-gradient(90deg,rgba(4,15,31,.78),rgba(5,19,38,.52)),linear-gradient(0deg,rgba(4,14,29,.9),rgba(4,14,29,.18) 82%)!important}
  body.page-wedding-transport .wedding-hero-content{padding:0!important;text-align:center!important}
  body.page-wedding-transport .wedding-hero .breadcrumb{justify-content:center!important;margin-bottom:16px!important;gap:7px!important;font-size:.64rem!important;white-space:nowrap!important}
  body.page-wedding-transport .wedding-hero h1{font-size:clamp(2rem,10vw,2.55rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin-bottom:10px!important}
  body.page-wedding-transport .wedding-hero p{font-size:.83rem!important;line-height:1.58!important;margin:0 auto!important;max-width:none!important}
  body.page-wedding-transport .overview .ov-grid{grid-template-columns:1fr!important;grid-template-areas:'image' 'content'!important;gap:31px!important}
  body.page-wedding-transport .overview .ov-img{border-radius:16px!important}
  body.page-wedding-transport .overview .ov-img img{height:310px!important}
  body.page-wedding-transport .overview h2{font-size:2rem!important;line-height:1.18!important;margin-bottom:18px!important}
  body.page-wedding-transport .overview h2:after{margin-top:14px!important}
  body.page-wedding-transport .overview p{font-size:.88rem!important;line-height:1.7!important;margin-bottom:13px!important}
  body.page-wedding-transport .overview .btn-a{width:100%!important;justify-content:center!important;margin-top:12px!important}
  body.page-wedding-transport .benefits .wg{grid-template-columns:1fr!important;gap:13px!important}
  body.page-wedding-transport .benefits .wc{min-height:0!important;padding:21px!important;border-radius:15px!important;gap:14px!important}
  body.page-wedding-transport .benefits .wi{flex-basis:43px!important;width:43px!important;height:43px!important;border-radius:12px!important}
  body.page-wedding-transport .benefits .wi svg{width:21px!important;height:21px!important}
  body.page-wedding-transport .benefits .wc>div:last-child{min-height:0!important}
  body.page-wedding-transport .benefits .wc h4{font-size:.98rem!important;margin:1px 0 7px!important}
  body.page-wedding-transport .benefits .wc p{font-size:.81rem!important;line-height:1.62!important}
  body.page-wedding-transport .card-proof{margin-top:14px!important;padding-top:0!important;font-size:.68rem!important}
  body.page-wedding-transport .venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.page-wedding-transport .venue-item{min-height:184px!important;padding:18px 13px!important;border-radius:15px!important}
  body.page-wedding-transport .venue-icon{width:54px!important;height:54px!important;margin-bottom:15px!important;border-radius:14px!important}
  body.page-wedding-transport .venue-icon svg{width:31px!important;height:31px!important}
  body.page-wedding-transport .venue-item h4{font-size:.92rem!important;margin-bottom:8px!important}
  body.page-wedding-transport .venue-item p{font-size:.58rem!important;line-height:1.45!important}
  body.page-wedding-transport .cta{padding-top:66px!important;padding-bottom:72px!important}
  body.page-wedding-transport .cta h2{font-size:2rem!important}
  body.page-wedding-transport .cta p{font-size:.88rem!important;line-height:1.65!important;margin:13px auto 23px!important}
  body.page-wedding-transport .cta .cb{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.page-wedding-transport .cta .btn{width:100%!important;justify-content:center!important}
  body.page-wedding-transport .mobile-appbar{background:linear-gradient(100deg,#d8e4f2 0,#d8e4f2 100px,#7fa7ce 118px,#10243f 150px,#08182d 100%)!important;border-bottom-color:rgba(68,142,222,.2)!important}
  body.page-wedding-transport .mobile-menu-button{border-color:rgba(102,174,247,.38)!important;background:rgba(255,255,255,.08)!important}
  body.page-wedding-transport .mobile-drawer-quote{background:linear-gradient(135deg,#e75f12,#c84d08)!important}
  body.page-wedding-transport .mobile-dock-quote-icon{background:linear-gradient(135deg,#e75f12,#c94e09)!important;box-shadow:0 7px 18px rgba(231,95,18,.3)!important}
}
@media(min-width:769px) and (max-width:1050px){body.page-wedding-transport .overview .ov-grid{grid-template-columns:.9fr 1.1fr}body.page-wedding-transport .overview .ov-img img{height:470px}}
@media(min-width:769px){
  body.page-wedding-transport>.tb{background:linear-gradient(180deg,#061326,#0a1b31)!important}
  body.page-wedding-transport>header#hdr{background:radial-gradient(circle at 84% 8%,rgba(32,115,207,.18),transparent 42%),linear-gradient(180deg,#08182d,#0d2039)!important}
  body.page-wedding-transport>header#hdr.is-scrolled{background:linear-gradient(180deg,rgba(8,24,45,.99),rgba(13,32,57,.99))!important}
  body.page-wedding-transport>header#hdr>.ctn{border-color:rgba(83,159,238,.35)!important;background:radial-gradient(circle at 97% -60%,rgba(52,137,226,.2),transparent 55%),linear-gradient(100deg,rgba(35,104,177,.2),rgba(255,255,255,.08) 52%)!important;box-shadow:0 0 26px rgba(31,111,198,.2),0 12px 32px rgba(2,14,29,.2),inset 0 1px 0 rgba(255,255,255,.2)!important}
  body.page-wedding-transport>header#hdr #nav .dropdown-menu{border-color:rgba(45,124,210,.25)!important;box-shadow:0 22px 60px rgba(6,20,40,.25),0 0 30px rgba(45,124,210,.1)!important}
  body.page-wedding-transport>header#hdr #nav .dropdown-menu a:is(:hover,.ac){background:rgba(45,124,210,.11)!important;color:#0c5aaa!important}
  body.page-wedding-transport>header#hdr #nav>.public-header-actions>.nav-auth-primary{border-color:#559ce5!important;background:linear-gradient(135deg,#287bcf,#155da8)!important;box-shadow:0 6px 16px rgba(23,101,189,.27),inset 0 1px 0 rgba(255,255,255,.18)!important}
  body.page-wedding-transport>header#hdr #nav>.public-header-actions>.nav-auth-primary:is(:hover,:focus-visible){border-color:#3787d7!important;background:linear-gradient(135deg,#176dc1,#0d5196)!important;box-shadow:0 7px 20px rgba(23,101,189,.32)!important}
  body.page-wedding-transport>header#hdr #nav a:focus-visible{box-shadow:0 0 0 3px rgba(64,145,232,.25)!important}
}

/* Events & group hire responsive system */
body.page-events-group-hire{--public-violet:#4d9ff5;--public-violet-soft:#72b8ff;--public-violet-surface:rgba(45,124,210,.18);--public-violet-surface-strong:rgba(45,124,210,.3)}
@media(max-width:768px){
  body.page-events-group-hire .sec{padding:62px 0!important}
  body.page-events-group-hire .sh{margin-bottom:30px!important;text-align:left!important}
  body.page-events-group-hire .sh .sl{font-size:.7rem!important;margin-bottom:8px!important}
  body.page-events-group-hire .sh .st{font-size:clamp(1.85rem,8vw,2.35rem)!important;line-height:1.16!important}
  body.page-events-group-hire .sh .sd{font-size:.9rem!important;line-height:1.65!important;margin-top:11px!important}
  body.page-events-group-hire .events-hero{min-height:0!important;padding:30px 0 34px!important;align-items:center!important}
  body.page-events-group-hire .events-hero-media img{object-position:67% center!important}
  body.page-events-group-hire .events-hero-shade{background:linear-gradient(90deg,rgba(4,15,31,.76),rgba(5,19,38,.46)),linear-gradient(0deg,rgba(4,14,29,.9),rgba(4,14,29,.16) 82%)!important}
  body.page-events-group-hire .events-hero-content{padding:0!important;text-align:center!important}
  body.page-events-group-hire .events-hero .breadcrumb{justify-content:center!important;margin-bottom:16px!important;gap:7px!important;font-size:.64rem!important;white-space:nowrap!important}
  body.page-events-group-hire .events-hero h1{font-size:clamp(2rem,10vw,2.55rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin-bottom:10px!important}
  body.page-events-group-hire .events-hero p{font-size:.83rem!important;line-height:1.58!important;margin:0 auto!important;max-width:none!important}
  body.page-events-group-hire .overview .ov-grid{grid-template-columns:1fr!important;grid-template-areas:'image' 'content'!important;gap:31px!important}
  body.page-events-group-hire .overview .ov-img{border-radius:16px!important}
  body.page-events-group-hire .overview .ov-img img{height:310px!important}
  body.page-events-group-hire .overview h2{font-size:2rem!important;line-height:1.18!important;margin-bottom:18px!important}
  body.page-events-group-hire .overview p{font-size:.88rem!important;line-height:1.7!important;margin-bottom:13px!important}
  body.page-events-group-hire .overview .btn-a{width:100%!important;justify-content:center!important;margin-top:12px!important}
  body.page-events-group-hire .benefits .wg{grid-template-columns:1fr!important;gap:13px!important}
  body.page-events-group-hire .benefits .wc{min-height:0!important;padding:21px!important;border-radius:15px!important;gap:14px!important}
  body.page-events-group-hire .benefits .wi{flex-basis:43px!important;width:43px!important;height:43px!important;border-radius:12px!important}
  body.page-events-group-hire .benefits .wi svg{width:21px!important;height:21px!important}
  body.page-events-group-hire .benefits .wc>div:last-child{min-height:0!important}
  body.page-events-group-hire .benefits .wc h4{font-size:.98rem!important;margin:1px 0 7px!important}
  body.page-events-group-hire .benefits .wc p{font-size:.81rem!important;line-height:1.62!important}
  body.page-events-group-hire .card-proof{margin-top:14px!important;padding-top:0!important;font-size:.68rem!important}
  body.page-events-group-hire .event-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.page-events-group-hire .event-type-item{min-height:160px!important;padding:18px 12px!important;border-radius:15px!important;gap:14px!important}
  body.page-events-group-hire .event-type-item svg{width:42px!important;height:42px!important}
  body.page-events-group-hire .event-type-item h4{font-size:.86rem!important;line-height:1.32!important}
  body.page-events-group-hire .cta{padding-top:66px!important;padding-bottom:72px!important}
  body.page-events-group-hire .cta h2{font-size:2rem!important}
  body.page-events-group-hire .cta p{font-size:.88rem!important;line-height:1.65!important;margin:13px auto 23px!important}
  body.page-events-group-hire .cta .cb{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.page-events-group-hire .cta .btn{width:100%!important;justify-content:center!important}
  body.page-events-group-hire .mobile-appbar{background:linear-gradient(100deg,#d8e4f2 0,#d8e4f2 100px,#7fa7ce 118px,#10243f 150px,#08182d 100%)!important;border-bottom-color:rgba(68,142,222,.2)!important}
  body.page-events-group-hire .mobile-menu-button{border-color:rgba(102,174,247,.38)!important;background:rgba(255,255,255,.08)!important}
  body.page-events-group-hire .mobile-drawer-quote{background:linear-gradient(135deg,#e75f12,#c84d08)!important}
  body.page-events-group-hire .mobile-dock-quote-icon{background:linear-gradient(135deg,#e75f12,#c94e09)!important;box-shadow:0 7px 18px rgba(231,95,18,.3)!important}
}
@media(min-width:769px) and (max-width:1050px){body.page-events-group-hire .overview .ov-grid{grid-template-columns:.9fr 1.1fr}body.page-events-group-hire .overview .ov-img img{height:450px}}
@media(min-width:769px){
  body.page-events-group-hire>.tb{background:linear-gradient(180deg,#061326,#0a1b31)!important}
  body.page-events-group-hire>header#hdr{background:radial-gradient(circle at 84% 8%,rgba(32,115,207,.18),transparent 42%),linear-gradient(180deg,#08182d,#0d2039)!important}
  body.page-events-group-hire>header#hdr.is-scrolled{background:linear-gradient(180deg,rgba(8,24,45,.99),rgba(13,32,57,.99))!important}
  body.page-events-group-hire>header#hdr>.ctn{border-color:rgba(83,159,238,.35)!important;background:radial-gradient(circle at 97% -60%,rgba(52,137,226,.2),transparent 55%),linear-gradient(100deg,rgba(35,104,177,.2),rgba(255,255,255,.08) 52%)!important;box-shadow:0 0 26px rgba(31,111,198,.2),0 12px 32px rgba(2,14,29,.2),inset 0 1px 0 rgba(255,255,255,.2)!important}
  body.page-events-group-hire>header#hdr #nav .dropdown-menu{border-color:rgba(45,124,210,.25)!important;box-shadow:0 22px 60px rgba(6,20,40,.25),0 0 30px rgba(45,124,210,.1)!important}
  body.page-events-group-hire>header#hdr #nav .dropdown-menu a:is(:hover,.ac){background:rgba(45,124,210,.11)!important;color:#0c5aaa!important}
  body.page-events-group-hire>header#hdr #nav>.public-header-actions>.nav-auth-primary{border-color:#559ce5!important;background:linear-gradient(135deg,#287bcf,#155da8)!important;box-shadow:0 6px 16px rgba(23,101,189,.27),inset 0 1px 0 rgba(255,255,255,.18)!important}
  body.page-events-group-hire>header#hdr #nav>.public-header-actions>.nav-auth-primary:is(:hover,:focus-visible){border-color:#3787d7!important;background:linear-gradient(135deg,#176dc1,#0d5196)!important;box-shadow:0 7px 20px rgba(23,101,189,.32)!important}
  body.page-events-group-hire>header#hdr #nav a:focus-visible{box-shadow:0 0 0 3px rgba(64,145,232,.25)!important}
}

/* Private hire responsive system */
body.page-private-hire{--public-violet:#4d9ff5;--public-violet-soft:#72b8ff;--public-violet-surface:rgba(45,124,210,.18);--public-violet-surface-strong:rgba(45,124,210,.3)}
@media(max-width:768px){
  body.page-private-hire .sec{padding:62px 0!important}
  body.page-private-hire .sh{margin-bottom:30px!important;text-align:left!important}
  body.page-private-hire .sh .sl{font-size:.7rem!important;margin-bottom:8px!important}
  body.page-private-hire .sh .st{font-size:clamp(1.85rem,8vw,2.35rem)!important;line-height:1.16!important}
  body.page-private-hire .sh .sd{font-size:.9rem!important;line-height:1.65!important;margin-top:11px!important}
  body.page-private-hire .private-hero{min-height:0!important;padding:30px 0 34px!important;align-items:center!important}
  body.page-private-hire .private-hero-media img{object-position:66% center!important}
  body.page-private-hire .private-hero-shade{background:linear-gradient(90deg,rgba(4,15,31,.78),rgba(5,19,38,.52)),linear-gradient(0deg,rgba(4,14,29,.91),rgba(4,14,29,.18) 82%)!important}
  body.page-private-hire .private-hero-content{padding:0!important;text-align:center!important}
  body.page-private-hire .private-hero .breadcrumb{justify-content:center!important;margin-bottom:16px!important;gap:7px!important;font-size:.64rem!important;white-space:nowrap!important}
  body.page-private-hire .private-hero h1{font-size:clamp(2rem,10vw,2.55rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin-bottom:10px!important}
  body.page-private-hire .private-hero p{font-size:.83rem!important;line-height:1.58!important;margin:0 auto!important;max-width:none!important}
  body.page-private-hire .overview .ov-grid{grid-template-columns:1fr!important;grid-template-areas:'image' 'content'!important;gap:31px!important}
  body.page-private-hire .overview .ov-img{border-radius:16px!important}
  body.page-private-hire .overview .ov-img img{height:310px!important}
  body.page-private-hire .overview h2{font-size:2rem!important;line-height:1.18!important;margin-bottom:18px!important}
  body.page-private-hire .overview p{font-size:.88rem!important;line-height:1.7!important;margin-bottom:13px!important}
  body.page-private-hire .overview .btn-a{width:100%!important;justify-content:center!important;margin-top:12px!important}
  body.page-private-hire .benefits .wg{grid-template-columns:1fr!important;gap:13px!important}
  body.page-private-hire .benefits .wc{min-height:0!important;padding:21px!important;border-radius:15px!important;gap:14px!important}
  body.page-private-hire .benefits .wi{flex-basis:43px!important;width:43px!important;height:43px!important;border-radius:12px!important}
  body.page-private-hire .benefits .wi svg{width:21px!important;height:21px!important}
  body.page-private-hire .benefits .wc>div:last-child{min-height:0!important}
  body.page-private-hire .benefits .wc h4{font-size:.98rem!important;margin:1px 0 7px!important}
  body.page-private-hire .benefits .wc p{font-size:.81rem!important;line-height:1.62!important}
  body.page-private-hire .card-proof{margin-top:14px!important;padding-top:0!important;font-size:.68rem!important}
  body.page-private-hire .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.page-private-hire .destination-item{min-height:184px!important;padding:18px 14px!important;border-radius:15px!important}
  body.page-private-hire .destination-icon{width:54px!important;height:54px!important;margin-bottom:auto!important;border-radius:14px!important}
  body.page-private-hire .destination-icon svg{width:36px!important;height:36px!important}
  body.page-private-hire .destination-item h4{font-size:.88rem!important;line-height:1.3!important;margin:19px 0 5px!important}
  body.page-private-hire .destination-item span{font-size:.61rem!important;line-height:1.4!important}
  body.page-private-hire .cta{padding-top:66px!important;padding-bottom:72px!important}
  body.page-private-hire .cta h2{font-size:2rem!important}
  body.page-private-hire .cta p{font-size:.88rem!important;line-height:1.65!important;margin:13px auto 23px!important}
  body.page-private-hire .cta .cb{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.page-private-hire .cta .btn{width:100%!important;justify-content:center!important}
  body.page-private-hire .mobile-appbar{background:linear-gradient(100deg,#d8e4f2 0,#d8e4f2 100px,#7fa7ce 118px,#10243f 150px,#08182d 100%)!important;border-bottom-color:rgba(68,142,222,.2)!important}
  body.page-private-hire .mobile-menu-button{border-color:rgba(102,174,247,.38)!important;background:rgba(255,255,255,.08)!important}
  body.page-private-hire .mobile-drawer-quote{background:linear-gradient(135deg,#e75f12,#c84d08)!important}
  body.page-private-hire .mobile-dock-quote-icon{background:linear-gradient(135deg,#e75f12,#c94e09)!important;box-shadow:0 7px 18px rgba(231,95,18,.3)!important}
}
@media(min-width:769px) and (max-width:1050px){body.page-private-hire .overview .ov-grid{grid-template-columns:.9fr 1.1fr}body.page-private-hire .overview .ov-img img{height:450px}}
@media(min-width:769px){
  body.page-private-hire>.tb{background:linear-gradient(180deg,#061326,#0a1b31)!important}
  body.page-private-hire>header#hdr{background:radial-gradient(circle at 84% 8%,rgba(32,115,207,.18),transparent 42%),linear-gradient(180deg,#08182d,#0d2039)!important}
  body.page-private-hire>header#hdr.is-scrolled{background:linear-gradient(180deg,rgba(8,24,45,.99),rgba(13,32,57,.99))!important}
  body.page-private-hire>header#hdr>.ctn{border-color:rgba(83,159,238,.35)!important;background:radial-gradient(circle at 97% -60%,rgba(52,137,226,.2),transparent 55%),linear-gradient(100deg,rgba(35,104,177,.2),rgba(255,255,255,.08) 52%)!important;box-shadow:0 0 26px rgba(31,111,198,.2),0 12px 32px rgba(2,14,29,.2),inset 0 1px 0 rgba(255,255,255,.2)!important}
  body.page-private-hire>header#hdr #nav .dropdown-menu{border-color:rgba(45,124,210,.25)!important;box-shadow:0 22px 60px rgba(6,20,40,.25),0 0 30px rgba(45,124,210,.1)!important}
  body.page-private-hire>header#hdr #nav .dropdown-menu a:is(:hover,.ac){background:rgba(45,124,210,.11)!important;color:#0c5aaa!important}
  body.page-private-hire>header#hdr #nav>.public-header-actions>.nav-auth-primary{border-color:#559ce5!important;background:linear-gradient(135deg,#287bcf,#155da8)!important;box-shadow:0 6px 16px rgba(23,101,189,.27),inset 0 1px 0 rgba(255,255,255,.18)!important}
  body.page-private-hire>header#hdr #nav>.public-header-actions>.nav-auth-primary:is(:hover,:focus-visible){border-color:#3787d7!important;background:linear-gradient(135deg,#176dc1,#0d5196)!important;box-shadow:0 7px 20px rgba(23,101,189,.32)!important}
  body.page-private-hire>header#hdr #nav a:focus-visible{box-shadow:0 0 0 3px rgba(64,145,232,.25)!important}
}

/* Coach & minibus hire responsive system */
body.page-coach-minibus{--public-violet:#4d9ff5;--public-violet-soft:#72b8ff;--public-violet-surface:rgba(45,124,210,.18);--public-violet-surface-strong:rgba(45,124,210,.3)}
@media(max-width:768px){
  body.page-coach-minibus .sec{padding:62px 0!important}
  body.page-coach-minibus .sh{margin-bottom:30px!important;text-align:left!important}
  body.page-coach-minibus .sh .sl{font-size:.7rem!important;margin-bottom:8px!important}
  body.page-coach-minibus .sh .st{font-size:clamp(1.85rem,8vw,2.35rem)!important;line-height:1.16!important}
  body.page-coach-minibus .sh .sd{font-size:.9rem!important;line-height:1.65!important;margin-top:11px!important}
  body.page-coach-minibus .coach-hero{min-height:0!important;padding:30px 0 34px!important;align-items:center!important}
  body.page-coach-minibus .coach-hero-media img{object-position:52% center!important}
  body.page-coach-minibus .coach-hero-shade{background:linear-gradient(90deg,rgba(4,15,31,.76),rgba(5,19,38,.48)),linear-gradient(0deg,rgba(4,14,29,.91),rgba(4,14,29,.18) 82%)!important}
  body.page-coach-minibus .coach-hero-content{padding:0!important;text-align:center!important}
  body.page-coach-minibus .coach-hero .breadcrumb{justify-content:center!important;margin-bottom:16px!important;gap:6px!important;font-size:.58rem!important;white-space:nowrap!important}
  body.page-coach-minibus .coach-hero h1{font-size:clamp(1.85rem,9vw,2.4rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin-bottom:10px!important}
  body.page-coach-minibus .coach-hero p{font-size:.83rem!important;line-height:1.58!important;margin:0 auto!important;max-width:none!important}
  body.page-coach-minibus .overview .ov-grid{grid-template-columns:1fr!important;grid-template-areas:'image' 'content'!important;gap:31px!important}
  body.page-coach-minibus .overview .ov-img{border-radius:16px!important}
  body.page-coach-minibus .overview .ov-img img{height:310px!important}
  body.page-coach-minibus .overview h2{font-size:2rem!important;line-height:1.18!important;margin-bottom:18px!important}
  body.page-coach-minibus .overview p{font-size:.88rem!important;line-height:1.7!important;margin-bottom:13px!important}
  body.page-coach-minibus .overview .btn-a{width:100%!important;justify-content:center!important;margin-top:12px!important}
  body.page-coach-minibus .benefits .wg{grid-template-columns:1fr!important;gap:13px!important}
  body.page-coach-minibus .benefits .wc{min-height:0!important;padding:21px!important;border-radius:15px!important;gap:14px!important}
  body.page-coach-minibus .benefits .wi{flex-basis:43px!important;width:43px!important;height:43px!important;border-radius:12px!important}
  body.page-coach-minibus .benefits .wi svg{width:21px!important;height:21px!important}
  body.page-coach-minibus .benefits .wc>div:last-child{min-height:0!important}
  body.page-coach-minibus .benefits .wc h4{font-size:.98rem!important;margin:1px 0 7px!important}
  body.page-coach-minibus .benefits .wc p{font-size:.81rem!important;line-height:1.62!important}
  body.page-coach-minibus .card-proof{margin-top:14px!important;padding-top:0!important;font-size:.68rem!important}
  body.page-coach-minibus .vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.page-coach-minibus .vehicle-item{min-height:174px!important;padding:18px 10px!important;border-radius:15px!important}
  body.page-coach-minibus .vehicle-icon{width:94px!important;height:58px!important;margin-bottom:14px!important}
  body.page-coach-minibus .vehicle-item h4{font-size:.87rem!important;line-height:1.25!important;margin-bottom:5px!important}
  body.page-coach-minibus .vehicle-item .seats{font-size:.66rem!important}
  body.page-coach-minibus .cta{padding-top:66px!important;padding-bottom:72px!important}
  body.page-coach-minibus .cta h2{font-size:2rem!important}
  body.page-coach-minibus .cta p{font-size:.88rem!important;line-height:1.65!important;margin:13px auto 23px!important}
  body.page-coach-minibus .cta .cb{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.page-coach-minibus .cta .btn{width:100%!important;justify-content:center!important}
  body.page-coach-minibus .mobile-appbar{background:linear-gradient(100deg,#d8e4f2 0,#d8e4f2 100px,#7fa7ce 118px,#10243f 150px,#08182d 100%)!important;border-bottom-color:rgba(68,142,222,.2)!important}
  body.page-coach-minibus .mobile-menu-button{border-color:rgba(102,174,247,.38)!important;background:rgba(255,255,255,.08)!important}
  body.page-coach-minibus .mobile-drawer-quote{background:linear-gradient(135deg,#e75f12,#c84d08)!important}
  body.page-coach-minibus .mobile-dock-quote-icon{background:linear-gradient(135deg,#e75f12,#c94e09)!important;box-shadow:0 7px 18px rgba(231,95,18,.3)!important}
}
@media(min-width:769px) and (max-width:1050px){body.page-coach-minibus .overview .ov-grid{grid-template-columns:.9fr 1.1fr}body.page-coach-minibus .overview .ov-img img{height:450px}}
@media(min-width:769px){
  body.page-coach-minibus>.tb{background:linear-gradient(180deg,#061326,#0a1b31)!important}
  body.page-coach-minibus>header#hdr{background:radial-gradient(circle at 84% 8%,rgba(32,115,207,.18),transparent 42%),linear-gradient(180deg,#08182d,#0d2039)!important}
  body.page-coach-minibus>header#hdr.is-scrolled{background:linear-gradient(180deg,rgba(8,24,45,.99),rgba(13,32,57,.99))!important}
  body.page-coach-minibus>header#hdr>.ctn{border-color:rgba(83,159,238,.35)!important;background:radial-gradient(circle at 97% -60%,rgba(52,137,226,.2),transparent 55%),linear-gradient(100deg,rgba(35,104,177,.2),rgba(255,255,255,.08) 52%)!important;box-shadow:0 0 26px rgba(31,111,198,.2),0 12px 32px rgba(2,14,29,.2),inset 0 1px 0 rgba(255,255,255,.2)!important}
  body.page-coach-minibus>header#hdr #nav .dropdown-menu{border-color:rgba(45,124,210,.25)!important;box-shadow:0 22px 60px rgba(6,20,40,.25),0 0 30px rgba(45,124,210,.1)!important}
  body.page-coach-minibus>header#hdr #nav .dropdown-menu a:is(:hover,.ac){background:rgba(45,124,210,.11)!important;color:#0c5aaa!important}
  body.page-coach-minibus>header#hdr #nav>.public-header-actions>.nav-auth-primary{border-color:#559ce5!important;background:linear-gradient(135deg,#287bcf,#155da8)!important;box-shadow:0 6px 16px rgba(23,101,189,.27),inset 0 1px 0 rgba(255,255,255,.18)!important}
  body.page-coach-minibus>header#hdr #nav>.public-header-actions>.nav-auth-primary:is(:hover,:focus-visible){border-color:#3787d7!important;background:linear-gradient(135deg,#176dc1,#0d5196)!important;box-shadow:0 7px 20px rgba(23,101,189,.32)!important}
  body.page-coach-minibus>header#hdr #nav a:focus-visible{box-shadow:0 0 0 3px rgba(64,145,232,.25)!important}
}

/* School coach hire responsive system */
body.page-school-coach{--public-violet:#4d9ff5;--public-violet-soft:#72b8ff;--public-violet-surface:rgba(45,124,210,.18);--public-violet-surface-strong:rgba(45,124,210,.3)}
@media(max-width:768px){
  body.page-school-coach .sec{padding:62px 0!important}
  body.page-school-coach .sh{margin-bottom:30px!important;text-align:left!important}
  body.page-school-coach .sh .sl{font-size:.7rem!important;margin-bottom:8px!important}
  body.page-school-coach .sh .st{font-size:clamp(1.85rem,8vw,2.35rem)!important;line-height:1.16!important}
  body.page-school-coach .sh .sd{font-size:.9rem!important;line-height:1.65!important;margin-top:11px!important}
  body.page-school-coach .school-hero{min-height:0!important;padding:30px 0 34px!important;align-items:center!important}
  body.page-school-coach .school-hero-media img{object-position:61% center!important}
  body.page-school-coach .school-hero-shade{background:linear-gradient(90deg,rgba(4,15,31,.76),rgba(5,19,38,.5)),linear-gradient(0deg,rgba(4,14,29,.91),rgba(4,14,29,.18) 82%)!important}
  body.page-school-coach .school-hero-content{padding:0!important;text-align:center!important}
  body.page-school-coach .school-hero .breadcrumb{justify-content:center!important;margin-bottom:16px!important;gap:7px!important;font-size:.64rem!important;white-space:nowrap!important}
  body.page-school-coach .school-hero h1{font-size:clamp(2rem,10vw,2.55rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin-bottom:10px!important}
  body.page-school-coach .school-hero p{font-size:.83rem!important;line-height:1.58!important;margin:0 auto!important;max-width:none!important}
  body.page-school-coach .overview .ov-grid{grid-template-columns:1fr!important;grid-template-areas:'image' 'content'!important;gap:31px!important}
  body.page-school-coach .overview .ov-img{border-radius:16px!important}
  body.page-school-coach .overview .ov-img img{height:310px!important}
  body.page-school-coach .overview h2{font-size:2rem!important;line-height:1.18!important;margin-bottom:18px!important}
  body.page-school-coach .overview p{font-size:.88rem!important;line-height:1.7!important;margin-bottom:13px!important}
  body.page-school-coach .overview .btn-a{width:100%!important;justify-content:center!important;margin-top:12px!important}
  body.page-school-coach .benefits .wg{grid-template-columns:1fr!important;gap:13px!important}
  body.page-school-coach .benefits .wc{min-height:0!important;padding:21px!important;border-radius:15px!important;gap:14px!important}
  body.page-school-coach .benefits .wi{flex-basis:43px!important;width:43px!important;height:43px!important;border-radius:12px!important}
  body.page-school-coach .benefits .wi svg{width:21px!important;height:21px!important}
  body.page-school-coach .benefits .wc>div:last-child{min-height:0!important}
  body.page-school-coach .benefits .wc h4{font-size:.98rem!important;margin:1px 0 7px!important}
  body.page-school-coach .benefits .wc p{font-size:.81rem!important;line-height:1.62!important}
  body.page-school-coach .card-proof{margin-top:14px!important;padding-top:0!important;font-size:.68rem!important}
  body.page-school-coach .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.page-school-coach .destination-item{min-height:108px!important;padding:15px 12px!important;border-radius:14px!important;gap:10px!important;flex-direction:column!important;justify-content:center!important;text-align:center!important}
  body.page-school-coach .destination-item svg{flex-basis:34px!important;width:34px!important;height:34px!important}
  body.page-school-coach .destination-item h4{font-size:.72rem!important;line-height:1.32!important}
  body.page-school-coach .cta{padding-top:66px!important;padding-bottom:72px!important}
  body.page-school-coach .cta h2{font-size:2rem!important}
  body.page-school-coach .cta p{font-size:.88rem!important;line-height:1.65!important;margin:13px auto 23px!important}
  body.page-school-coach .cta .cb{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.page-school-coach .cta .btn{width:100%!important;justify-content:center!important}
  body.page-school-coach .mobile-appbar{background:linear-gradient(100deg,#d8e4f2 0,#d8e4f2 100px,#7fa7ce 118px,#10243f 150px,#08182d 100%)!important;border-bottom-color:rgba(68,142,222,.2)!important}
  body.page-school-coach .mobile-menu-button{border-color:rgba(102,174,247,.38)!important;background:rgba(255,255,255,.08)!important}
  body.page-school-coach .mobile-drawer-quote{background:linear-gradient(135deg,#e75f12,#c84d08)!important}
  body.page-school-coach .mobile-dock-quote-icon{background:linear-gradient(135deg,#e75f12,#c94e09)!important;box-shadow:0 7px 18px rgba(231,95,18,.3)!important}
}
@media(min-width:769px) and (max-width:1050px){body.page-school-coach .overview .ov-grid{grid-template-columns:.9fr 1.1fr}body.page-school-coach .overview .ov-img img{height:450px}}
@media(min-width:769px){
  body.page-school-coach>.tb{background:linear-gradient(180deg,#061326,#0a1b31)!important}
  body.page-school-coach>header#hdr{background:radial-gradient(circle at 84% 8%,rgba(32,115,207,.18),transparent 42%),linear-gradient(180deg,#08182d,#0d2039)!important}
  body.page-school-coach>header#hdr.is-scrolled{background:linear-gradient(180deg,rgba(8,24,45,.99),rgba(13,32,57,.99))!important}
  body.page-school-coach>header#hdr>.ctn{border-color:rgba(83,159,238,.35)!important;background:radial-gradient(circle at 97% -60%,rgba(52,137,226,.2),transparent 55%),linear-gradient(100deg,rgba(35,104,177,.2),rgba(255,255,255,.08) 52%)!important;box-shadow:0 0 26px rgba(31,111,198,.2),0 12px 32px rgba(2,14,29,.2),inset 0 1px 0 rgba(255,255,255,.2)!important}
  body.page-school-coach>header#hdr #nav .dropdown-menu{border-color:rgba(45,124,210,.25)!important;box-shadow:0 22px 60px rgba(6,20,40,.25),0 0 30px rgba(45,124,210,.1)!important}
  body.page-school-coach>header#hdr #nav .dropdown-menu a:is(:hover,.ac){background:rgba(45,124,210,.11)!important;color:#0c5aaa!important}
  body.page-school-coach>header#hdr #nav>.public-header-actions>.nav-auth-primary{border-color:#559ce5!important;background:linear-gradient(135deg,#287bcf,#155da8)!important;box-shadow:0 6px 16px rgba(23,101,189,.27),inset 0 1px 0 rgba(255,255,255,.18)!important}
  body.page-school-coach>header#hdr #nav>.public-header-actions>.nav-auth-primary:is(:hover,:focus-visible){border-color:#3787d7!important;background:linear-gradient(135deg,#176dc1,#0d5196)!important;box-shadow:0 7px 20px rgba(23,101,189,.32)!important}
  body.page-school-coach>header#hdr #nav a:focus-visible{box-shadow:0 0 0 3px rgba(64,145,232,.25)!important}
}

/* University coach hire responsive system */
body.page-university-coach{--public-violet:#4d9ff5;--public-violet-soft:#72b8ff;--public-violet-surface:rgba(45,124,210,.18);--public-violet-surface-strong:rgba(45,124,210,.3)}
@media(max-width:768px){
  body.page-university-coach .sec{padding:62px 0!important}
  body.page-university-coach .sh{margin-bottom:30px!important;text-align:left!important}
  body.page-university-coach .sh .sl{font-size:.7rem!important;margin-bottom:8px!important}
  body.page-university-coach .sh .st{font-size:clamp(1.85rem,8vw,2.35rem)!important;line-height:1.16!important}
  body.page-university-coach .sh .sd{font-size:.9rem!important;line-height:1.65!important;margin-top:11px!important}
  body.page-university-coach .university-hero{min-height:0!important;padding:30px 0 34px!important;align-items:center!important}
  body.page-university-coach .university-hero-media{z-index:0!important}
  body.page-university-coach .university-hero-media img{object-position:60% center!important}
  body.page-university-coach .university-hero-shade{z-index:1!important;background:linear-gradient(90deg,rgba(4,15,31,.58),rgba(5,19,38,.33)),linear-gradient(0deg,rgba(4,14,29,.72),rgba(4,14,29,.08) 82%)!important}
  body.page-university-coach .university-hero-content{z-index:3!important;padding:0!important;text-align:center!important}
  body.page-university-coach .university-hero .breadcrumb{justify-content:center!important;margin-bottom:16px!important;gap:7px!important;font-size:.61rem!important;white-space:nowrap!important}
  body.page-university-coach .university-hero h1{font-size:clamp(1.95rem,9.5vw,2.5rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin-bottom:10px!important}
  body.page-university-coach .university-hero p{font-size:.81rem!important;line-height:1.58!important;margin:0 auto!important;max-width:none!important}
  body.page-university-coach .overview .ov-grid{grid-template-columns:1fr!important;grid-template-areas:'image' 'content'!important;gap:31px!important}
  body.page-university-coach .overview .ov-img{border-radius:16px!important}
  body.page-university-coach .overview .ov-img img{height:310px!important}
  body.page-university-coach .overview h2{font-size:2rem!important;line-height:1.18!important;margin-bottom:18px!important}
  body.page-university-coach .overview p{font-size:.88rem!important;line-height:1.7!important;margin-bottom:13px!important}
  body.page-university-coach .overview .btn-a{width:100%!important;justify-content:center!important;margin-top:12px!important}
  body.page-university-coach .benefits .wg{grid-template-columns:1fr!important;gap:13px!important}
  body.page-university-coach .benefits .wc{min-height:0!important;padding:21px!important;border-radius:15px!important;gap:14px!important}
  body.page-university-coach .benefits .wi{flex-basis:43px!important;width:43px!important;height:43px!important;border-radius:12px!important}
  body.page-university-coach .benefits .wi svg{width:21px!important;height:21px!important}
  body.page-university-coach .benefits .wc>div:last-child{min-height:0!important}
  body.page-university-coach .benefits .wc h4{font-size:.98rem!important;margin:1px 0 7px!important}
  body.page-university-coach .benefits .wc p{font-size:.81rem!important;line-height:1.62!important}
  body.page-university-coach .card-proof{margin-top:14px!important;padding-top:0!important;font-size:.68rem!important}
  body.page-university-coach .uni-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:0!important}
  body.page-university-coach .uni-item{min-height:108px!important;padding:15px 12px!important;border-radius:14px!important;gap:10px!important;flex-direction:column!important;justify-content:center!important;text-align:center!important}
  body.page-university-coach .uni-item svg{flex-basis:34px!important;width:34px!important;height:34px!important}
  body.page-university-coach .uni-item h4{font-size:.71rem!important;line-height:1.32!important}
  body.page-university-coach .cta{padding-top:66px!important;padding-bottom:72px!important}
  body.page-university-coach .cta h2{font-size:2rem!important}
  body.page-university-coach .cta p{font-size:.88rem!important;line-height:1.65!important;margin:13px auto 23px!important}
  body.page-university-coach .cta .cb{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.page-university-coach .cta .btn{width:100%!important;justify-content:center!important}
  body.page-university-coach .mobile-appbar{background:linear-gradient(100deg,#d8e4f2 0,#d8e4f2 100px,#7fa7ce 118px,#10243f 150px,#08182d 100%)!important;border-bottom-color:rgba(68,142,222,.2)!important}
  body.page-university-coach .mobile-menu-button{border-color:rgba(102,174,247,.38)!important;background:rgba(255,255,255,.08)!important}
  body.page-university-coach .mobile-drawer-quote{background:linear-gradient(135deg,#e75f12,#c84d08)!important}
  body.page-university-coach .mobile-dock-quote-icon{background:linear-gradient(135deg,#e75f12,#c94e09)!important;box-shadow:0 7px 18px rgba(231,95,18,.3)!important}
}
@media(min-width:769px) and (max-width:1050px){body.page-university-coach .overview .ov-grid{grid-template-columns:.9fr 1.1fr}body.page-university-coach .overview .ov-img img{height:450px}}
@media(min-width:769px){
  body.page-university-coach>.tb{background:linear-gradient(180deg,#061326,#0a1b31)!important}
  body.page-university-coach>header#hdr{background:radial-gradient(circle at 84% 8%,rgba(32,115,207,.18),transparent 42%),linear-gradient(180deg,#08182d,#0d2039)!important}
  body.page-university-coach>header#hdr.is-scrolled{background:linear-gradient(180deg,rgba(8,24,45,.99),rgba(13,32,57,.99))!important}
  body.page-university-coach>header#hdr>.ctn{border-color:rgba(83,159,238,.35)!important;background:radial-gradient(circle at 97% -60%,rgba(52,137,226,.2),transparent 55%),linear-gradient(100deg,rgba(35,104,177,.2),rgba(255,255,255,.08) 52%)!important;box-shadow:0 0 26px rgba(31,111,198,.2),0 12px 32px rgba(2,14,29,.2),inset 0 1px 0 rgba(255,255,255,.2)!important}
  body.page-university-coach>header#hdr #nav .dropdown-menu{border-color:rgba(45,124,210,.25)!important;box-shadow:0 22px 60px rgba(6,20,40,.25),0 0 30px rgba(45,124,210,.1)!important}
  body.page-university-coach>header#hdr #nav .dropdown-menu a:is(:hover,.ac){background:rgba(45,124,210,.11)!important;color:#0c5aaa!important}
  body.page-university-coach>header#hdr #nav>.public-header-actions>.nav-auth-primary{border-color:#559ce5!important;background:linear-gradient(135deg,#287bcf,#155da8)!important;box-shadow:0 6px 16px rgba(23,101,189,.27),inset 0 1px 0 rgba(255,255,255,.18)!important}
  body.page-university-coach>header#hdr #nav>.public-header-actions>.nav-auth-primary:is(:hover,:focus-visible){border-color:#3787d7!important;background:linear-gradient(135deg,#176dc1,#0d5196)!important;box-shadow:0 7px 20px rgba(23,101,189,.32)!important}
  body.page-university-coach>header#hdr #nav a:focus-visible{box-shadow:0 0 0 3px rgba(64,145,232,.25)!important}
}

/* UK coach tours responsive system */
body.page-uk-tours{--public-violet:#4d9ff5;--public-violet-soft:#72b8ff;--public-violet-surface:rgba(45,124,210,.18);--public-violet-surface-strong:rgba(45,124,210,.3)}
@media(max-width:768px){
  body.page-uk-tours .sec{padding:62px 0!important}
  body.page-uk-tours .sh{margin-bottom:30px!important;text-align:left!important}
  body.page-uk-tours .sh .sl{font-size:.7rem!important;margin-bottom:8px!important}
  body.page-uk-tours .sh .st{font-size:clamp(1.85rem,8vw,2.35rem)!important;line-height:1.16!important}
  body.page-uk-tours .sh .sd{font-size:.9rem!important;line-height:1.65!important;margin-top:11px!important}
  body.page-uk-tours .tours-hero{min-height:0!important;padding:30px 0 34px!important;align-items:center!important}
  body.page-uk-tours .tours-hero-media{z-index:0!important}
  body.page-uk-tours .tours-hero-media img{object-position:64% center!important}
  body.page-uk-tours .tours-hero-shade{z-index:1!important;background:linear-gradient(90deg,rgba(4,15,31,.58),rgba(5,19,38,.33)),linear-gradient(0deg,rgba(4,14,29,.72),rgba(4,14,29,.08) 82%)!important}
  body.page-uk-tours .tours-hero-content{z-index:3!important;padding:0!important;text-align:center!important}
  body.page-uk-tours .tours-hero .breadcrumb{justify-content:center!important;margin-bottom:16px!important;gap:7px!important;font-size:.64rem!important;white-space:nowrap!important}
  body.page-uk-tours .tours-hero h1{font-size:clamp(2rem,10vw,2.55rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin-bottom:10px!important}
  body.page-uk-tours .tours-hero p{font-size:.83rem!important;line-height:1.58!important;margin:0 auto!important;max-width:none!important}
  body.page-uk-tours .overview .ov-grid{grid-template-columns:1fr!important;grid-template-areas:'image' 'content'!important;gap:31px!important}
  body.page-uk-tours .overview .ov-img{border-radius:16px!important}
  body.page-uk-tours .overview .ov-img img{height:310px!important}
  body.page-uk-tours .overview h2{font-size:2rem!important;line-height:1.18!important;margin-bottom:18px!important}
  body.page-uk-tours .overview p{font-size:.88rem!important;line-height:1.7!important;margin-bottom:13px!important}
  body.page-uk-tours .overview .btn-a{width:100%!important;justify-content:center!important;margin-top:12px!important}
  body.page-uk-tours .benefits .wg{grid-template-columns:1fr!important;gap:13px!important}
  body.page-uk-tours .benefits .wc{min-height:0!important;padding:21px!important;border-radius:15px!important;gap:14px!important}
  body.page-uk-tours .benefits .wi{flex-basis:43px!important;width:43px!important;height:43px!important;border-radius:12px!important}
  body.page-uk-tours .benefits .wi svg{width:21px!important;height:21px!important}
  body.page-uk-tours .benefits .wc>div:last-child{min-height:0!important}
  body.page-uk-tours .benefits .wc h4{font-size:.98rem!important;margin:1px 0 7px!important}
  body.page-uk-tours .benefits .wc p{font-size:.81rem!important;line-height:1.62!important}
  body.page-uk-tours .card-proof{margin-top:14px!important;padding-top:0!important;font-size:.68rem!important}
  body.page-uk-tours .tour-grid{grid-template-columns:1fr!important;gap:12px!important;margin-top:0!important}
  body.page-uk-tours .tour-item{min-height:210px!important;padding:21px!important;border-radius:16px!important}
  body.page-uk-tours .tour-item svg{height:72px!important;margin-bottom:18px!important}
  body.page-uk-tours .tour-item h4{font-size:1.04rem!important;margin-bottom:6px!important}
  body.page-uk-tours .tour-item p{font-size:.77rem!important;line-height:1.55!important}
  body.page-uk-tours .cta{padding-top:66px!important;padding-bottom:72px!important}
  body.page-uk-tours .cta h2{font-size:2rem!important}
  body.page-uk-tours .cta p{font-size:.88rem!important;line-height:1.65!important;margin:13px auto 23px!important}
  body.page-uk-tours .cta .cb{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.page-uk-tours .cta .btn{width:100%!important;justify-content:center!important}
  body.page-uk-tours .mobile-appbar{background:linear-gradient(100deg,#d8e4f2 0,#d8e4f2 100px,#7fa7ce 118px,#10243f 150px,#08182d 100%)!important;border-bottom-color:rgba(68,142,222,.2)!important}
  body.page-uk-tours .mobile-menu-button{border-color:rgba(102,174,247,.38)!important;background:rgba(255,255,255,.08)!important}
  body.page-uk-tours .mobile-drawer-quote{background:linear-gradient(135deg,#e75f12,#c84d08)!important}
  body.page-uk-tours .mobile-dock-quote-icon{background:linear-gradient(135deg,#e75f12,#c94e09)!important;box-shadow:0 7px 18px rgba(231,95,18,.3)!important}
}
@media(min-width:769px) and (max-width:1050px){body.page-uk-tours .overview .ov-grid{grid-template-columns:.9fr 1.1fr}body.page-uk-tours .overview .ov-img img{height:450px}}
@media(min-width:769px){
  body.page-uk-tours>.tb{background:linear-gradient(180deg,#061326,#0a1b31)!important}
  body.page-uk-tours>header#hdr{background:radial-gradient(circle at 84% 8%,rgba(32,115,207,.18),transparent 42%),linear-gradient(180deg,#08182d,#0d2039)!important}
  body.page-uk-tours>header#hdr.is-scrolled{background:linear-gradient(180deg,rgba(8,24,45,.99),rgba(13,32,57,.99))!important}
  body.page-uk-tours>header#hdr>.ctn{border-color:rgba(83,159,238,.35)!important;background:radial-gradient(circle at 97% -60%,rgba(52,137,226,.2),transparent 55%),linear-gradient(100deg,rgba(35,104,177,.2),rgba(255,255,255,.08) 52%)!important;box-shadow:0 0 26px rgba(31,111,198,.2),0 12px 32px rgba(2,14,29,.2),inset 0 1px 0 rgba(255,255,255,.2)!important}
  body.page-uk-tours>header#hdr #nav .dropdown-menu{border-color:rgba(45,124,210,.25)!important;box-shadow:0 22px 60px rgba(6,20,40,.25),0 0 30px rgba(45,124,210,.1)!important}
  body.page-uk-tours>header#hdr #nav .dropdown-menu a:is(:hover,.ac){background:rgba(45,124,210,.11)!important;color:#0c5aaa!important}
  body.page-uk-tours>header#hdr #nav>.public-header-actions>.nav-auth-primary{border-color:#559ce5!important;background:linear-gradient(135deg,#287bcf,#155da8)!important;box-shadow:0 6px 16px rgba(23,101,189,.27),inset 0 1px 0 rgba(255,255,255,.18)!important}
  body.page-uk-tours>header#hdr #nav>.public-header-actions>.nav-auth-primary:is(:hover,:focus-visible){border-color:#3787d7!important;background:linear-gradient(135deg,#176dc1,#0d5196)!important;box-shadow:0 7px 20px rgba(23,101,189,.32)!important}
  body.page-uk-tours>header#hdr #nav a:focus-visible{box-shadow:0 0 0 3px rgba(64,145,232,.25)!important}
}

/* College coach hire responsive system */
body.page-college-coach{--public-violet:#4d9ff5;--public-violet-soft:#72b8ff;--public-violet-surface:rgba(45,124,210,.18);--public-violet-surface-strong:rgba(45,124,210,.3)}
@media(max-width:768px){
  body.page-college-coach .sec{padding:62px 0!important}
  body.page-college-coach .sh{margin-bottom:30px!important;text-align:left!important}
  body.page-college-coach .sh .sl{font-size:.7rem!important;margin-bottom:8px!important}
  body.page-college-coach .sh .st{font-size:clamp(1.85rem,8vw,2.35rem)!important;line-height:1.16!important}
  body.page-college-coach .sh .sd{font-size:.9rem!important;line-height:1.65!important;margin-top:11px!important}
  body.page-college-coach .college-hero{min-height:0!important;padding:30px 0 34px!important;align-items:center!important}
  body.page-college-coach .college-hero-media{z-index:0!important}
  body.page-college-coach .college-hero-media img{object-position:63% center!important}
  body.page-college-coach .college-hero-shade{z-index:1!important;background:linear-gradient(90deg,rgba(4,15,31,.58),rgba(5,19,38,.33)),linear-gradient(0deg,rgba(4,14,29,.72),rgba(4,14,29,.08) 82%)!important}
  body.page-college-coach .college-hero-content{z-index:3!important;padding:0!important;text-align:center!important}
  body.page-college-coach .college-hero .breadcrumb{justify-content:center!important;margin-bottom:16px!important;gap:7px!important;font-size:.59rem!important;white-space:nowrap!important}
  body.page-college-coach .college-hero h1{font-size:clamp(1.95rem,9.5vw,2.5rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin-bottom:10px!important}
  body.page-college-coach .college-hero p{font-size:.81rem!important;line-height:1.58!important;margin:0 auto!important;max-width:none!important}
  body.page-college-coach .overview .ov-grid{grid-template-columns:1fr!important;grid-template-areas:'image' 'content'!important;gap:31px!important}
  body.page-college-coach .overview .ov-img{border-radius:16px!important}
  body.page-college-coach .overview .ov-img img{height:310px!important}
  body.page-college-coach .overview h2{font-size:2rem!important;line-height:1.18!important;margin-bottom:18px!important}
  body.page-college-coach .overview p{font-size:.88rem!important;line-height:1.7!important;margin-bottom:13px!important}
  body.page-college-coach .overview .btn-a{width:100%!important;justify-content:center!important;margin-top:12px!important}
  body.page-college-coach .benefits .wg{grid-template-columns:1fr!important;gap:13px!important}
  body.page-college-coach .benefits .wc{min-height:0!important;padding:21px!important;border-radius:15px!important;gap:14px!important}
  body.page-college-coach .benefits .wi{flex-basis:43px!important;width:43px!important;height:43px!important;border-radius:12px!important}
  body.page-college-coach .benefits .wi svg{width:21px!important;height:21px!important}
  body.page-college-coach .benefits .wc>div:last-child{min-height:0!important}
  body.page-college-coach .benefits .wc h4{font-size:.98rem!important;margin:1px 0 7px!important}
  body.page-college-coach .benefits .wc p{font-size:.81rem!important;line-height:1.62!important}
  body.page-college-coach .card-proof{margin-top:14px!important;padding-top:0!important;font-size:.68rem!important}
  body.page-college-coach .college-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:0!important}
  body.page-college-coach .college-item{min-height:108px!important;padding:15px 12px!important;border-radius:14px!important;gap:10px!important;flex-direction:column!important;justify-content:center!important;text-align:center!important}
  body.page-college-coach .college-item svg{flex-basis:34px!important;width:34px!important;height:34px!important}
  body.page-college-coach .college-item h4{font-size:.71rem!important;line-height:1.32!important}
  body.page-college-coach .cta{padding-top:66px!important;padding-bottom:72px!important}
  body.page-college-coach .cta h2{font-size:2rem!important}
  body.page-college-coach .cta p{font-size:.88rem!important;line-height:1.65!important;margin:13px auto 23px!important}
  body.page-college-coach .cta .cb{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.page-college-coach .cta .btn{width:100%!important;justify-content:center!important}
  body.page-college-coach .mobile-appbar{background:linear-gradient(100deg,#d8e4f2 0,#d8e4f2 100px,#7fa7ce 118px,#10243f 150px,#08182d 100%)!important;border-bottom-color:rgba(68,142,222,.2)!important}
  body.page-college-coach .mobile-menu-button{border-color:rgba(102,174,247,.38)!important;background:rgba(255,255,255,.08)!important}
  body.page-college-coach .mobile-drawer-quote{background:linear-gradient(135deg,#e75f12,#c84d08)!important}
  body.page-college-coach .mobile-dock-quote-icon{background:linear-gradient(135deg,#e75f12,#c94e09)!important;box-shadow:0 7px 18px rgba(231,95,18,.3)!important}
}
@media(min-width:769px) and (max-width:1050px){body.page-college-coach .overview .ov-grid{grid-template-columns:.9fr 1.1fr}body.page-college-coach .overview .ov-img img{height:450px}}
@media(min-width:769px){
  body.page-college-coach>.tb{background:linear-gradient(180deg,#061326,#0a1b31)!important}
  body.page-college-coach>header#hdr{background:radial-gradient(circle at 84% 8%,rgba(32,115,207,.18),transparent 42%),linear-gradient(180deg,#08182d,#0d2039)!important}
  body.page-college-coach>header#hdr.is-scrolled{background:linear-gradient(180deg,rgba(8,24,45,.99),rgba(13,32,57,.99))!important}
  body.page-college-coach>header#hdr>.ctn{border-color:rgba(83,159,238,.35)!important;background:radial-gradient(circle at 97% -60%,rgba(52,137,226,.2),transparent 55%),linear-gradient(100deg,rgba(35,104,177,.2),rgba(255,255,255,.08) 52%)!important;box-shadow:0 0 26px rgba(31,111,198,.2),0 12px 32px rgba(2,14,29,.2),inset 0 1px 0 rgba(255,255,255,.2)!important}
  body.page-college-coach>header#hdr #nav .dropdown-menu{border-color:rgba(45,124,210,.25)!important;box-shadow:0 22px 60px rgba(6,20,40,.25),0 0 30px rgba(45,124,210,.1)!important}
  body.page-college-coach>header#hdr #nav .dropdown-menu a:is(:hover,.ac){background:rgba(45,124,210,.11)!important;color:#0c5aaa!important}
  body.page-college-coach>header#hdr #nav>.public-header-actions>.nav-auth-primary{border-color:#559ce5!important;background:linear-gradient(135deg,#287bcf,#155da8)!important;box-shadow:0 6px 16px rgba(23,101,189,.27),inset 0 1px 0 rgba(255,255,255,.18)!important}
  body.page-college-coach>header#hdr #nav>.public-header-actions>.nav-auth-primary:is(:hover,:focus-visible){border-color:#3787d7!important;background:linear-gradient(135deg,#176dc1,#0d5196)!important;box-shadow:0 7px 20px rgba(23,101,189,.32)!important}
  body.page-college-coach>header#hdr #nav a:focus-visible{box-shadow:0 0 0 3px rgba(64,145,232,.25)!important}
}

/* Religious coach hire responsive system */
body.page-religious-coach{--public-violet:#4d9ff5;--public-violet-soft:#72b8ff;--public-violet-surface:rgba(45,124,210,.18);--public-violet-surface-strong:rgba(45,124,210,.3)}
@media(max-width:768px){
  body.page-religious-coach .sec{padding:62px 0!important}
  body.page-religious-coach .sh{margin-bottom:30px!important;text-align:left!important}
  body.page-religious-coach .sh .sl{font-size:.7rem!important;margin-bottom:8px!important}
  body.page-religious-coach .sh .st{font-size:clamp(1.85rem,8vw,2.35rem)!important;line-height:1.16!important}
  body.page-religious-coach .sh .sd{font-size:.9rem!important;line-height:1.65!important;margin-top:11px!important}
  body.page-religious-coach .religious-hero{min-height:0!important;padding:30px 0 34px!important;align-items:center!important}
  body.page-religious-coach .religious-hero-media{z-index:0!important}
  body.page-religious-coach .religious-hero-media img{object-position:44% center!important}
  body.page-religious-coach .religious-hero-shade{z-index:1!important;background:linear-gradient(90deg,rgba(4,15,31,.55),rgba(5,19,38,.32)),linear-gradient(0deg,rgba(4,14,29,.76),rgba(4,14,29,.08) 82%)!important}
  body.page-religious-coach .religious-hero-content{z-index:3!important;padding:0!important;text-align:center!important}
  body.page-religious-coach .religious-hero .breadcrumb{justify-content:center!important;margin-bottom:16px!important;gap:6px!important;font-size:.56rem!important;white-space:nowrap!important}
  body.page-religious-coach .religious-hero h1{font-size:clamp(1.92rem,9.2vw,2.45rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin-bottom:10px!important}
  body.page-religious-coach .religious-hero p{font-size:.81rem!important;line-height:1.58!important;margin:0 auto!important;max-width:none!important}
  body.page-religious-coach .overview .ov-grid{grid-template-columns:1fr!important;grid-template-areas:'image' 'content'!important;gap:31px!important}
  body.page-religious-coach .overview .ov-img{border-radius:16px!important}
  body.page-religious-coach .overview .ov-img img{height:310px!important}
  body.page-religious-coach .overview h2{font-size:2rem!important;line-height:1.18!important;margin-bottom:18px!important}
  body.page-religious-coach .overview p{font-size:.88rem!important;line-height:1.7!important;margin-bottom:13px!important}
  body.page-religious-coach .overview .btn-a{width:100%!important;justify-content:center!important;margin-top:12px!important}
  body.page-religious-coach .benefits .wg{grid-template-columns:1fr!important;gap:13px!important}
  body.page-religious-coach .benefits .wc{min-height:0!important;padding:21px!important;border-radius:15px!important;gap:14px!important}
  body.page-religious-coach .benefits .wi{flex-basis:43px!important;width:43px!important;height:43px!important;border-radius:12px!important}
  body.page-religious-coach .benefits .wi svg{width:21px!important;height:21px!important}
  body.page-religious-coach .benefits .wc>div:last-child{min-height:0!important}
  body.page-religious-coach .benefits .wc h4{font-size:.98rem!important;margin:1px 0 7px!important}
  body.page-religious-coach .benefits .wc p{font-size:.81rem!important;line-height:1.62!important}
  body.page-religious-coach .card-proof{margin-top:14px!important;padding-top:0!important;font-size:.68rem!important}
  body.page-religious-coach .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:0!important}
  body.page-religious-coach .destination-item{min-height:116px!important;padding:15px 12px!important;border-radius:14px!important;gap:9px!important}
  body.page-religious-coach .destination-item svg{width:38px!important;height:38px!important}
  body.page-religious-coach .destination-item h4{font-size:.76rem!important;line-height:1.32!important}
  body.page-religious-coach .cta{padding-top:66px!important;padding-bottom:72px!important}
  body.page-religious-coach .cta h2{font-size:2rem!important}
  body.page-religious-coach .cta p{font-size:.88rem!important;line-height:1.65!important;margin:13px auto 23px!important}
  body.page-religious-coach .cta .cb{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.page-religious-coach .cta .btn{width:100%!important;justify-content:center!important}
  body.page-religious-coach .mobile-appbar{background:linear-gradient(100deg,#d8e4f2 0,#d8e4f2 100px,#7fa7ce 118px,#10243f 150px,#08182d 100%)!important;border-bottom-color:rgba(68,142,222,.2)!important}
  body.page-religious-coach .mobile-menu-button{border-color:rgba(102,174,247,.38)!important;background:rgba(255,255,255,.08)!important}
  body.page-religious-coach .mobile-drawer-quote{background:linear-gradient(135deg,#e75f12,#c84d08)!important}
  body.page-religious-coach .mobile-dock-quote-icon{background:linear-gradient(135deg,#e75f12,#c94e09)!important;box-shadow:0 7px 18px rgba(231,95,18,.3)!important}
}
@media(min-width:769px) and (max-width:1050px){body.page-religious-coach .overview .ov-grid{grid-template-columns:.9fr 1.1fr}body.page-religious-coach .overview .ov-img img{height:450px}}
@media(min-width:769px){
  body.page-religious-coach>.tb{background:linear-gradient(180deg,#061326,#0a1b31)!important}
  body.page-religious-coach>header#hdr{background:radial-gradient(circle at 84% 8%,rgba(32,115,207,.18),transparent 42%),linear-gradient(180deg,#08182d,#0d2039)!important}
  body.page-religious-coach>header#hdr.is-scrolled{background:linear-gradient(180deg,rgba(8,24,45,.99),rgba(13,32,57,.99))!important}
  body.page-religious-coach>header#hdr>.ctn{border-color:rgba(83,159,238,.35)!important;background:radial-gradient(circle at 97% -60%,rgba(52,137,226,.2),transparent 55%),linear-gradient(100deg,rgba(35,104,177,.2),rgba(255,255,255,.08) 52%)!important;box-shadow:0 0 26px rgba(31,111,198,.2),0 12px 32px rgba(2,14,29,.2),inset 0 1px 0 rgba(255,255,255,.2)!important}
  body.page-religious-coach>header#hdr #nav .dropdown-menu{border-color:rgba(45,124,210,.25)!important;box-shadow:0 22px 60px rgba(6,20,40,.25),0 0 30px rgba(45,124,210,.1)!important}
  body.page-religious-coach>header#hdr #nav .dropdown-menu a:is(:hover,.ac){background:rgba(45,124,210,.11)!important;color:#0c5aaa!important}
  body.page-religious-coach>header#hdr #nav>.public-header-actions>.nav-auth-primary{border-color:#559ce5!important;background:linear-gradient(135deg,#287bcf,#155da8)!important;box-shadow:0 6px 16px rgba(23,101,189,.27),inset 0 1px 0 rgba(255,255,255,.18)!important}
  body.page-religious-coach>header#hdr #nav>.public-header-actions>.nav-auth-primary:is(:hover,:focus-visible){border-color:#3787d7!important;background:linear-gradient(135deg,#176dc1,#0d5196)!important;box-shadow:0 7px 20px rgba(23,101,189,.32)!important}
  body.page-religious-coach>header#hdr #nav a:focus-visible{box-shadow:0 0 0 3px rgba(64,145,232,.25)!important}
}

/* VIP sports team hire responsive system */
body.page-vip-sports{--public-violet:#4d9ff5;--public-violet-soft:#72b8ff;--public-violet-surface:rgba(45,124,210,.18);--public-violet-surface-strong:rgba(45,124,210,.3)}
@media(max-width:768px){
  body.page-vip-sports .sec{padding:62px 0!important}
  body.page-vip-sports .sh{margin-bottom:30px!important;text-align:left!important}
  body.page-vip-sports .sh .sl{font-size:.7rem!important;margin-bottom:8px!important}
  body.page-vip-sports .sh .st{font-size:clamp(1.85rem,8vw,2.35rem)!important;line-height:1.16!important}
  body.page-vip-sports .sh .sd{font-size:.9rem!important;line-height:1.65!important;margin-top:11px!important}
  body.page-vip-sports .vip-sports-hero{min-height:0!important;padding:30px 0 34px!important;align-items:center!important}
  body.page-vip-sports .vip-sports-hero-media{z-index:0!important}
  body.page-vip-sports .vip-sports-hero-media img{object-position:46% center!important}
  body.page-vip-sports .vip-sports-hero-shade{z-index:1!important;background:linear-gradient(90deg,rgba(4,15,31,.55),rgba(5,19,38,.3)),linear-gradient(0deg,rgba(4,14,29,.76),rgba(4,14,29,.06) 82%)!important}
  body.page-vip-sports .vip-sports-hero-content{z-index:3!important;padding:0!important;text-align:center!important}
  body.page-vip-sports .vip-sports-hero .breadcrumb{justify-content:center!important;margin-bottom:16px!important;gap:6px!important;font-size:.56rem!important;white-space:nowrap!important}
  body.page-vip-sports .vip-sports-hero h1{font-size:clamp(1.9rem,9.2vw,2.45rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin-bottom:10px!important}
  body.page-vip-sports .vip-sports-hero p{font-size:.79rem!important;line-height:1.55!important;margin:0 auto!important;max-width:none!important}
  body.page-vip-sports .overview .ov-grid{grid-template-columns:1fr!important;grid-template-areas:'image' 'content'!important;gap:31px!important}
  body.page-vip-sports .overview .ov-img{border-radius:16px!important}
  body.page-vip-sports .overview .ov-img img{height:310px!important}
  body.page-vip-sports .overview h2{font-size:2rem!important;line-height:1.18!important;margin-bottom:18px!important}
  body.page-vip-sports .overview p{font-size:.88rem!important;line-height:1.7!important;margin-bottom:13px!important}
  body.page-vip-sports .overview .btn-a{width:100%!important;justify-content:center!important;margin-top:12px!important}
  body.page-vip-sports .benefits .wg{grid-template-columns:1fr!important;gap:13px!important}
  body.page-vip-sports .benefits .wc{min-height:0!important;padding:21px!important;border-radius:15px!important;gap:14px!important}
  body.page-vip-sports .benefits .wi{flex-basis:43px!important;width:43px!important;height:43px!important;border-radius:12px!important}
  body.page-vip-sports .benefits .wi svg{width:21px!important;height:21px!important}
  body.page-vip-sports .benefits .wc>div:last-child{min-height:0!important}
  body.page-vip-sports .benefits .wc h4{font-size:.98rem!important;margin:1px 0 7px!important}
  body.page-vip-sports .benefits .wc p{font-size:.81rem!important;line-height:1.62!important}
  body.page-vip-sports .card-proof{margin-top:14px!important;padding-top:0!important;font-size:.68rem!important}
  body.page-vip-sports .sports-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:0!important}
  body.page-vip-sports .sports-item{min-height:108px!important;padding:15px 12px!important;border-radius:14px!important;gap:10px!important;flex-direction:column!important;justify-content:center!important;text-align:center!important}
  body.page-vip-sports .sports-item svg{flex-basis:34px!important;width:34px!important;height:34px!important}
  body.page-vip-sports .sports-item h4{font-size:.71rem!important;line-height:1.32!important}
  body.page-vip-sports .cta{padding-top:66px!important;padding-bottom:72px!important}
  body.page-vip-sports .cta h2{font-size:2rem!important}
  body.page-vip-sports .cta p{font-size:.88rem!important;line-height:1.65!important;margin:13px auto 23px!important}
  body.page-vip-sports .cta .cb{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.page-vip-sports .cta .btn{width:100%!important;justify-content:center!important}
  body.page-vip-sports .mobile-appbar{background:linear-gradient(100deg,#d8e4f2 0,#d8e4f2 100px,#7fa7ce 118px,#10243f 150px,#08182d 100%)!important;border-bottom-color:rgba(68,142,222,.2)!important}
  body.page-vip-sports .mobile-menu-button{border-color:rgba(102,174,247,.38)!important;background:rgba(255,255,255,.08)!important}
  body.page-vip-sports .mobile-drawer-quote{background:linear-gradient(135deg,#e75f12,#c84d08)!important}
  body.page-vip-sports .mobile-dock-quote-icon{background:linear-gradient(135deg,#e75f12,#c94e09)!important;box-shadow:0 7px 18px rgba(231,95,18,.3)!important}
}
@media(min-width:769px) and (max-width:1050px){body.page-vip-sports .overview .ov-grid{grid-template-columns:.9fr 1.1fr}body.page-vip-sports .overview .ov-img img{height:450px}}
@media(min-width:769px){
  body.page-vip-sports>.tb{background:linear-gradient(180deg,#061326,#0a1b31)!important}
  body.page-vip-sports>header#hdr{background:radial-gradient(circle at 84% 8%,rgba(32,115,207,.18),transparent 42%),linear-gradient(180deg,#08182d,#0d2039)!important}
  body.page-vip-sports>header#hdr.is-scrolled{background:linear-gradient(180deg,rgba(8,24,45,.99),rgba(13,32,57,.99))!important}
  body.page-vip-sports>header#hdr>.ctn{border-color:rgba(83,159,238,.35)!important;background:radial-gradient(circle at 97% -60%,rgba(52,137,226,.2),transparent 55%),linear-gradient(100deg,rgba(35,104,177,.2),rgba(255,255,255,.08) 52%)!important;box-shadow:0 0 26px rgba(31,111,198,.2),0 12px 32px rgba(2,14,29,.2),inset 0 1px 0 rgba(255,255,255,.2)!important}
  body.page-vip-sports>header#hdr #nav .dropdown-menu{border-color:rgba(45,124,210,.25)!important;box-shadow:0 22px 60px rgba(6,20,40,.25),0 0 30px rgba(45,124,210,.1)!important}
  body.page-vip-sports>header#hdr #nav .dropdown-menu a:is(:hover,.ac){background:rgba(45,124,210,.11)!important;color:#0c5aaa!important}
  body.page-vip-sports>header#hdr #nav>.public-header-actions>.nav-auth-primary{border-color:#559ce5!important;background:linear-gradient(135deg,#287bcf,#155da8)!important;box-shadow:0 6px 16px rgba(23,101,189,.27),inset 0 1px 0 rgba(255,255,255,.18)!important}
  body.page-vip-sports>header#hdr #nav>.public-header-actions>.nav-auth-primary:is(:hover,:focus-visible){border-color:#3787d7!important;background:linear-gradient(135deg,#176dc1,#0d5196)!important;box-shadow:0 7px 20px rgba(23,101,189,.32)!important}
  body.page-vip-sports>header#hdr #nav a:focus-visible{box-shadow:0 0 0 3px rgba(64,145,232,.25)!important}
}

/* Last-minute hire: mobile and header refinements */
body.page-last-minute{--public-violet:#4d9ff5;--public-violet-soft:#72b8ff;--public-violet-surface:rgba(45,124,210,.18);--public-violet-surface-strong:rgba(45,124,210,.3)}
@media(max-width:768px){
  body.page-last-minute .sec{padding:62px 0!important}
  body.page-last-minute .sh{margin-bottom:30px!important;text-align:left!important}
  body.page-last-minute .sh .sl{font-size:.7rem!important;margin-bottom:8px!important}
  body.page-last-minute .sh .st{font-size:clamp(1.85rem,8vw,2.35rem)!important;line-height:1.16!important}
  body.page-last-minute .sh .sd{font-size:.9rem!important;line-height:1.65!important;margin-top:11px!important}
  body.page-last-minute .last-minute-hero{min-height:0!important;padding:30px 0 34px!important;align-items:center!important}
  body.page-last-minute .last-minute-hero-media{z-index:0!important}
  body.page-last-minute .last-minute-hero-media img{object-position:54% center!important}
  body.page-last-minute .last-minute-hero-shade{z-index:1!important;background:linear-gradient(90deg,rgba(4,15,31,.59),rgba(5,19,38,.33)),linear-gradient(0deg,rgba(4,14,29,.78),rgba(4,14,29,.07) 82%)!important}
  body.page-last-minute .last-minute-hero-content{z-index:3!important;padding:0!important;text-align:center!important}
  body.page-last-minute .last-minute-hero .breadcrumb{justify-content:center!important;margin-bottom:16px!important;gap:6px!important;font-size:.55rem!important;white-space:nowrap!important}
  body.page-last-minute .last-minute-hero h1{font-size:clamp(1.9rem,9.2vw,2.45rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin-bottom:10px!important}
  body.page-last-minute .last-minute-hero p{font-size:.79rem!important;line-height:1.55!important;margin:0 auto!important;max-width:none!important}
  body.page-last-minute .overview .ov-grid{grid-template-columns:1fr!important;grid-template-areas:'image' 'content'!important;gap:31px!important}
  body.page-last-minute .overview .ov-img{border-radius:16px!important}
  body.page-last-minute .overview .ov-img img{height:310px!important}
  body.page-last-minute .overview h2{font-size:2rem!important;line-height:1.18!important;margin-bottom:18px!important}
  body.page-last-minute .overview p{font-size:.88rem!important;line-height:1.7!important;margin-bottom:13px!important}
  body.page-last-minute .overview .btn-a{width:100%!important;justify-content:center!important;margin-top:12px!important}
  body.page-last-minute .benefits .wg{grid-template-columns:1fr!important;gap:13px!important}
  body.page-last-minute .benefits .wc{min-height:0!important;padding:21px!important;border-radius:15px!important;gap:14px!important}
  body.page-last-minute .benefits .wi{flex-basis:43px!important;width:43px!important;height:43px!important;border-radius:12px!important}
  body.page-last-minute .benefits .wi svg{width:21px!important;height:21px!important}
  body.page-last-minute .benefits .wc-copy{min-height:0!important}
  body.page-last-minute .benefits .wc h4{font-size:.98rem!important;margin:1px 0 7px!important}
  body.page-last-minute .benefits .wc p{font-size:.81rem!important;line-height:1.62!important}
  body.page-last-minute .benefits .wc-copy>span{margin-top:14px!important;padding-top:0!important;font-size:.68rem!important}
  body.page-last-minute .emergency-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:0!important}
  body.page-last-minute .emergency-item{min-height:108px!important;padding:15px 12px!important;border-radius:14px!important;gap:10px!important;flex-direction:column!important;justify-content:center!important;text-align:center!important}
  body.page-last-minute .emergency-item svg{flex-basis:34px!important;width:34px!important;height:34px!important}
  body.page-last-minute .emergency-item h4{font-size:.71rem!important;line-height:1.32!important}
  body.page-last-minute .cta{padding-top:66px!important;padding-bottom:72px!important}
  body.page-last-minute .cta h2{font-size:2rem!important}
  body.page-last-minute .cta p{font-size:.88rem!important;line-height:1.65!important;margin:13px auto 23px!important}
  body.page-last-minute .cta .cb{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.page-last-minute .cta .btn{width:100%!important;justify-content:center!important}
  body.page-last-minute .mobile-appbar{background:linear-gradient(100deg,#d8e4f2 0,#d8e4f2 100px,#7fa7ce 118px,#10243f 150px,#08182d 100%)!important;border-bottom-color:rgba(68,142,222,.2)!important}
  body.page-last-minute .mobile-menu-button{border-color:rgba(102,174,247,.38)!important;background:rgba(255,255,255,.08)!important}
  body.page-last-minute .mobile-drawer-quote{background:linear-gradient(135deg,#e75f12,#c84d08)!important}
  body.page-last-minute .mobile-dock-quote-icon{background:linear-gradient(135deg,#e75f12,#c94e09)!important;box-shadow:0 7px 18px rgba(231,95,18,.3)!important}
}
@media(min-width:769px) and (max-width:1050px){body.page-last-minute .overview .ov-grid{grid-template-columns:.9fr 1.1fr}body.page-last-minute .overview .ov-img img{height:450px}}
@media(min-width:769px){
  body.page-last-minute>.tb{background:linear-gradient(180deg,#061326,#0a1b31)!important}
  body.page-last-minute>header#hdr{background:radial-gradient(circle at 84% 8%,rgba(32,115,207,.18),transparent 42%),linear-gradient(180deg,#08182d,#0d2039)!important}
  body.page-last-minute>header#hdr.is-scrolled{background:linear-gradient(180deg,rgba(8,24,45,.99),rgba(13,32,57,.99))!important}
  body.page-last-minute>header#hdr>.ctn{border-color:rgba(83,159,238,.35)!important;background:radial-gradient(circle at 97% -60%,rgba(52,137,226,.2),transparent 55%),linear-gradient(100deg,rgba(35,104,177,.2),rgba(255,255,255,.08) 52%)!important;box-shadow:0 0 26px rgba(31,111,198,.2),0 12px 32px rgba(2,14,29,.2),inset 0 1px 0 rgba(255,255,255,.2)!important}
  body.page-last-minute>header#hdr #nav .dropdown-menu{border-color:rgba(45,124,210,.25)!important;box-shadow:0 22px 60px rgba(6,20,40,.25),0 0 30px rgba(45,124,210,.1)!important}
  body.page-last-minute>header#hdr #nav .dropdown-menu a:is(:hover,.ac){background:rgba(45,124,210,.11)!important;color:#0c5aaa!important}
  body.page-last-minute>header#hdr #nav>.public-header-actions>.nav-auth-primary{border-color:#559ce5!important;background:linear-gradient(135deg,#287bcf,#155da8)!important;box-shadow:0 6px 16px rgba(23,101,189,.27),inset 0 1px 0 rgba(255,255,255,.18)!important}
  body.page-last-minute>header#hdr #nav>.public-header-actions>.nav-auth-primary:is(:hover,:focus-visible){border-color:#3787d7!important;background:linear-gradient(135deg,#176dc1,#0d5196)!important;box-shadow:0 7px 20px rgba(23,101,189,.32)!important}
  body.page-last-minute>header#hdr #nav a:focus-visible{box-shadow:0 0 0 3px rgba(64,145,232,.25)!important}
}

body:is(.homepage,.mobile-native-page:not(.page-auth)) :is(#hdr,#hdr a,.tb,.tb a,.mobile-drawer-header strong,.mobile-drawer-header span,.mobile-drawer-label,.mobile-drawer-link,.mobile-services-list a,.mobile-account-actions a,.mobile-booking-actions a){font-family:Manrope,system-ui,sans-serif !important}
