/* ==========================================================================
   United Protection Security: LIGHT PREMIUM THEME
   Ivory + champagne surfaces, deep ink text, brass accents.
   Loaded after site.css; every rule is scoped to body.theme-light so the
   original dark look returns if "Site theme" is set to Dark in Admin -> Settings.
   ========================================================================== */
.theme-light{
  --ivory:#fbf8f3; --sand:#f4ede2; --champagne:#efe2c6; --line-l:#e7ddcf;
  --brass:#b98a2e; --brass-dark:#94701f; --brass-soft:rgba(185,138,46,.14);
  --ink:#1f1a17; --text:#463d36; --muted:#7a7068;
  --hdr-bar:#ffffff;
  background:var(--ivory);
}
.theme-light .stats__value,.theme-light .tm-summary__score strong{color:var(--ink)}

/* ---------- Top bar + header ---------- */
.theme-light .hdr__top{background:#efe5d6;color:var(--ink);border-bottom:1px solid #e2d5c2;font-weight:600}
.theme-light .hdr__top-list a,.theme-light .hdr__top-list li{color:#1a1512}
.theme-light .hdr__top-list a:hover{color:var(--brass-dark)}
.theme-light .hdr__top-list svg{color:var(--brass-dark)}
.theme-light .hdr__top-list li{border-left-color:#d9c9b2}
.theme-light .hdr__top-follow{color:#3b322b}
.theme-light .hdr__top .social a{color:#1a1512}
.theme-light .hdr__top .social a:hover{background:var(--brass);color:#fff}
.theme-light .hdr__band{background:radial-gradient(420px 180px at 50% 50%,rgba(185,138,46,.10),transparent 70%),#fff;border-bottom:1px solid var(--line-l)}

/* Menu bar: white with brass details */
.theme-light .hdr__bar{background:#fff;box-shadow:inset 0 1px 0 var(--line-l),inset 0 -2px 0 var(--brass),0 12px 30px rgba(31,26,23,.06)}
.theme-light .menu__link{color:var(--ink)}
.theme-light .menu__link:hover,.theme-light .has-sub.is-open>.menu__link{color:var(--brass-dark)}
.theme-light .menu__link.is-active{color:var(--brass-dark)}
.theme-light .menu__toggle{color:var(--ink)}
.theme-light .menu__toggle:hover,.theme-light .has-sub.is-open .menu__toggle{background:var(--brass-soft);color:var(--brass-dark)}
.theme-light .menu__cta{color:#fff;background:linear-gradient(135deg,#cfa24a,var(--brass) 55%,#9c7424);box-shadow:0 10px 24px rgba(185,138,46,.32)}
.theme-light .hdr.is-stuck .hdr__mini img{box-shadow:0 0 0 1px var(--line-l)}

/* Mobile drawer: light */
@media (max-width:1100px){
  .theme-light .hdr__band{background:#fff}
  .theme-light .nav-toggle.hdr__mob-btn{background:var(--ink);border-color:var(--ink)}
  .theme-light .hdr__mob-btn--call{color:#fff}
  .theme-light .hdr__bar{background:var(--ivory);box-shadow:-20px 0 60px rgba(31,26,23,.18)}
  .theme-light .hdr__drawer-head{border-bottom-color:var(--line-l)}
  .theme-light .hdr__close{color:var(--ink);border-color:var(--line-l)}
  .theme-light .menu__link{color:var(--ink);border-bottom-color:var(--line-l)}
  .theme-light .menu__split{border-bottom-color:var(--line-l)}
  .theme-light .menu__toggle{background:var(--sand)}
  .theme-light .menu__sub,.theme-light .menu__sub--right{background:#fff;border:1px solid var(--line-l)}
  .theme-light .menu__sub a{color:var(--text)}
  .theme-light .menu__sub a:hover,.theme-light .menu__sub a[aria-current]{background:var(--sand);color:var(--ink)}
  .theme-light .hdr__drawer-foot{background:var(--sand);border-top-color:var(--line-l)}
  .theme-light .hdr__drawer-call{color:var(--ink)}
  .theme-light .hdr__drawer-call small{color:var(--brass-dark)}
  .theme-light .hdr__drawer-mail{color:var(--text)}
  .theme-light .hdr__drawer-foot .social a{color:var(--ink);border-color:var(--line-l)}
  .theme-light .hdr__overlay{background:rgba(31,26,23,.35)}
}

/* ---------- Shared light "hero" for inner pages ---------- */
.theme-light .lx-hero,.theme-light .sd-hero,.theme-light .sv-hero,.theme-light .sx-hero--plain,.theme-light .page-hero{
  color:var(--text);
  background:radial-gradient(70% 120% at 100% 0%,rgba(185,138,46,.18),transparent 60%),
             radial-gradient(60% 90% at 0% 100%,rgba(185,138,46,.10),transparent 60%),
             linear-gradient(180deg,#fffdf9 0%,var(--sand) 100%)}
.theme-light .lx-hero__title,.theme-light .sd-hero__title,.theme-light .sv-hero__title,.theme-light .page-hero h1{color:var(--ink)}
.theme-light .lx-hero__mark,.theme-light .sv-hero__mark{stroke:rgba(185,138,46,.22)}
.theme-light .lx-hero__glow,.theme-light .sd-hero__glow,.theme-light .sv-hero__glow{background:radial-gradient(circle,rgba(185,138,46,.18),transparent 65%)}
.theme-light .sv-crumbs{color:var(--muted)}
.theme-light .sv-crumbs a{color:var(--ink)}
.theme-light .crumbs,.theme-light .crumbs a{color:var(--muted)}
.theme-light .sd-hero__tag,.theme-light .sv-hero__badge{background:#fff;border-color:rgba(185,138,46,.45);color:var(--brass-dark);box-shadow:0 6px 16px rgba(31,26,23,.05)}
.theme-light .sd-hero__tag-ico{color:#fff}
.theme-light .sd-trust{border-top-color:var(--line-l)}
.theme-light .sd-trust li{color:var(--ink)}
.theme-light .sv-hero__stats{border-top-color:var(--line-l)}
.theme-light .sv-hero__stats strong{color:var(--ink)}
.theme-light .sv-hero__stats span{color:var(--muted)}
.theme-light .sd-frame{box-shadow:0 30px 70px rgba(31,26,23,.18),0 0 0 1px rgba(185,138,46,.35)}

/* Buttons that were white-on-dark become ink-on-light */
.theme-light .sp-btn--glass,.theme-light .sv-btn--ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line-l);backdrop-filter:none;-webkit-backdrop-filter:none}
.theme-light .sp-btn--glass:hover,.theme-light .sv-btn--ghost:hover{border-color:var(--ink);color:var(--ink);background:#fff}
.theme-light .sp-btn--main,.theme-light .sv-btn--brass,.theme-light .lx-submit,.theme-light .sd-quote__btn,.theme-light .careers__btn--main,.theme-light .ra__submit{color:#fff}
.theme-light .sp-btn--main:hover,.theme-light .sv-btn--brass:hover{color:#fff;background:#a87d27}

/* Service page photo hero: keep the photo, lighter overlay with dark text */
.theme-light .sx-hero{color:var(--text)}
.theme-light .sx-hero__shade{background:linear-gradient(180deg,rgba(251,248,243,.88),rgba(244,237,226,.94))}
.theme-light .sx-hero__title{color:var(--ink)}
.theme-light .sx-hero__tag{background:#fff;color:var(--brass-dark)}
.theme-light .sx-trust{background:#fff}
.theme-light .sx-trust__ico,.theme-light .sx-intro__ico,.theme-light .sd-float__ico,.theme-light .sd-ready__ico,
.theme-light .ct-office__ico,.theme-light .cr-role__ico,.theme-light .pr-why__ico,.theme-light .sv-why__num{background:var(--brass-soft);color:var(--brass-dark);box-shadow:none}
.theme-light .sx-intro{background:linear-gradient(180deg,#fff,var(--sand))}

/* ---------- Home: stats, careers, assessment ---------- */
.theme-light .stats{background:linear-gradient(100deg,#fffaf0 0%,var(--champagne) 100%);border-color:var(--brass)}
.theme-light .stats__item{border-left-color:rgba(31,26,23,.1)}
.theme-light .stats__label{color:var(--text)}

.theme-light .careers{color:var(--text);background:radial-gradient(90% 120% at 0% 0%,rgba(185,138,46,.16),transparent 60%),linear-gradient(180deg,#fff,var(--sand))}
.theme-light .careers--photo{background:linear-gradient(100deg,rgba(251,248,243,.97) 0%,rgba(251,248,243,.9) 50%,rgba(251,248,243,.65) 100%),var(--careers-img) center/cover no-repeat}
.theme-light .careers__title{color:var(--ink)}
.theme-light .careers__text{color:var(--text)}
.theme-light .careers__perks li{color:var(--ink)}
.theme-light .careers__mark{stroke:rgba(185,138,46,.18)}
.theme-light .careers__btn--ghost{color:var(--ink);border-color:var(--line-l);background:#fff}
.theme-light .careers__btn--ghost:hover{color:var(--ink);border-color:var(--ink)}
.theme-light .careers__card{background:#fff;border-color:var(--line-l);box-shadow:0 26px 60px rgba(31,26,23,.1);backdrop-filter:none}
.theme-light .careers__card-title{color:var(--muted)}
.theme-light .careers__roles a{background:var(--ivory);border-color:var(--line-l);color:var(--ink)}
.theme-light .careers__roles a:hover{background:#fff8ea;border-color:rgba(185,138,46,.5)}
.theme-light .careers__role-meta{color:var(--muted);border-color:var(--line-l)}
.theme-light .careers__card-foot{color:var(--muted)}

.theme-light .ra{background:linear-gradient(180deg,var(--sand),var(--ivory))}
.theme-light .ra__panel{box-shadow:0 34px 80px rgba(31,26,23,.1);border:1px solid var(--line-l)}
.theme-light .ra__intro{color:var(--text);background:linear-gradient(160deg,#fffaf0 0%,var(--champagne) 100%)}
.theme-light .ra__title{color:var(--ink)}
.theme-light .ra__mark{stroke:rgba(185,138,46,.25)}
.theme-light .ra__steps li{color:var(--ink)}
.theme-light .ra__step-num{background:#fff;color:var(--brass-dark)}
.theme-light .ra__call{background:#fff;border-color:var(--line-l);color:var(--ink)}
.theme-light .ra__call:hover{color:var(--ink);border-color:var(--brass)}
.theme-light .ra__call small{color:var(--muted)}
.theme-light .ra__call-ico{color:#fff}
.theme-light .ra__badge{background:#fff}

/* ---------- Cards that had dark photo placeholders ---------- */
.theme-light .ph,.theme-light .svc-card__media,.theme-light .sp-card__media--empty,.theme-light .sx-tile__media,.theme-light .sd-frame--empty{
  background-color:var(--sand);
  background-image:linear-gradient(135deg,#fbf6ec 0%,var(--champagne) 100%)}
.theme-light .svc-card__media{background:#f4ede2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 72'%3E%3Cpath d='M32 2 6 12v20c0 17 11 31 26 38 15-7 26-21 26-38V12z' fill='none' stroke='%23b98a2e' stroke-opacity='.45' stroke-width='2'/%3E%3C/svg%3E") center 30%/64px no-repeat}
.theme-light .sp-card__ph,.theme-light .sx-tile__media--empty,.theme-light .sd-frame__ph{color:rgba(185,138,46,.7)}
.theme-light .sp-card__media--contain,.theme-light .sp-card__media{background:linear-gradient(115deg,#ece6de 0%,#f6f1ea 60%,#ffffff 100%)}
.theme-light .sx-tile__title{background:#fff;border-top:3px solid var(--brass);border-bottom:1px solid var(--line-l)}
.theme-light .sx-tile__title a{color:var(--ink)}
.theme-light .sx-tile__title a:hover{color:var(--brass-dark)}
.theme-light .svc-card:hover .svc-card__icon,.theme-light .svc-card:focus-within .svc-card__icon{background:var(--ink);color:#e7c37a}
.theme-light .svc-card:hover .svc-card__btn{background:var(--ink);color:#fff}
.theme-light .svc-card__btn,.theme-light .sp-card__btn{color:#fff}
.theme-light .sp-card__btn:hover{background:var(--ink);color:#fff}
.theme-light .tm-card__avatar--initials{background:linear-gradient(135deg,#f6e7c4,var(--champagne));color:var(--brass-dark)}

/* Service detail pieces */
.theme-light .sd-steps li{background:#fff;color:var(--ink);border:1px solid var(--line-l);box-shadow:0 14px 34px rgba(31,26,23,.06)}
.theme-light .sd-steps li::after{background:radial-gradient(circle,rgba(185,138,46,.18),transparent 70%)}
.theme-light .sd-callcard{background:#fff;color:var(--ink);border:1px solid var(--line-l);box-shadow:0 14px 34px rgba(31,26,23,.06)}
.theme-light .sd-callcard:hover{color:var(--ink)}
.theme-light .sd-callcard em{color:var(--muted)}
.theme-light .sd-callcard__ico{color:#fff}
.theme-light .sd-nav a[aria-current]{background:var(--ink);color:#fff}
.theme-light .sd-quote__head{background:linear-gradient(160deg,#fffaf0,var(--champagne));color:var(--text)}
.theme-light .sd-quote__head h2{color:var(--ink)}
.theme-light .lx-side__card--dark{background:linear-gradient(160deg,#fffaf0 0%,var(--champagne) 100%);color:var(--text);border-color:rgba(185,138,46,.35)}
.theme-light .lx-side__card--dark h2,.theme-light .lx-side__card--dark a{color:var(--ink)}
.theme-light .lx-side__card--dark .side-call__phone{color:var(--brass-dark)}
.theme-light .lx-side__card--dark .muted{color:var(--muted)}
.theme-light .cr-perks li span{background:#fff;color:var(--brass-dark)}
.theme-light .sv-jump a:hover,.theme-light .sv-jump a.is-current{background:var(--ink);border-color:var(--ink)}
.theme-light .ra__chip input:checked+span{background:var(--ink);border-color:var(--ink)}
.theme-light .btn--brown{background:var(--ink)}

/* ---------- Call-to-action bands: champagne instead of black ---------- */
.theme-light .sp-cta,.theme-light .cta-band{color:var(--text);background:radial-gradient(70% 140% at 50% 0%,rgba(185,138,46,.22),transparent 65%),linear-gradient(180deg,#fffaf0,var(--champagne))}
.theme-light .sp-cta h2,.theme-light .cta-band h2{color:var(--ink)}
.theme-light .sp-cta__glow{background:radial-gradient(circle,rgba(255,255,255,.7),transparent 62%)}
.theme-light .cta-band .btn--ghost-light{color:var(--ink);border-color:rgba(31,26,23,.25)}
.theme-light .cta-band .btn--ghost-light:hover{background:var(--ink);color:#fff}
.theme-light .cta-band .btn--brass{color:#fff}

/* ---------- Footer: warm stone ---------- */
.theme-light .ft{color:var(--text);background:radial-gradient(80% 120% at 100% 0%,rgba(185,138,46,.12),transparent 60%),linear-gradient(180deg,var(--sand) 0%,#efe6d8 100%)}
.theme-light .ft a{color:var(--ink)}
.theme-light .ft a:hover{color:var(--brass-dark)}
.theme-light .ft__glow{background:radial-gradient(circle,rgba(255,255,255,.6),transparent 65%)}
.theme-light .ft__strip{background:#fff;border-color:var(--line-l);box-shadow:0 18px 44px rgba(31,26,23,.06)}
.theme-light .ft__strip-item strong{color:var(--ink)}
.theme-light .ft__strip-item small{color:var(--muted)}
.theme-light .ft__strip-ico{background:var(--brass-soft);color:var(--brass-dark)}
.theme-light .ft .ft__strip-btn{color:#fff}
.theme-light .ft__title{color:var(--ink)}
.theme-light .ft__links a,.theme-light .ft__info a{color:var(--text)}
.theme-light .ft__links a:hover,.theme-light .ft__info a:hover{color:var(--brass-dark)}
.theme-light .ft__info strong{color:var(--ink)}
.theme-light .ft__info-ico{background:#fff;color:var(--brass-dark);box-shadow:0 4px 10px rgba(31,26,23,.05)}
.theme-light .ft__licences li{background:#fff;color:var(--brass-dark);border-color:rgba(185,138,46,.4)}
.theme-light .ft .social a{color:var(--ink);border-color:var(--line-l);background:#fff}
.theme-light .ft .social a:hover{background:var(--brass);border-color:var(--brass);color:#fff}
.theme-light .ft .muted{color:var(--muted)}
.theme-light .ft__bottom{background:rgba(255,255,255,.5);border-top-color:var(--line-l)}
.theme-light .ft__bottom-inner p,.theme-light .ft__legal a{color:var(--muted)}
.theme-light .ft .ft__top{color:#fff}

/* Mobile sticky action bar */
@media (max-width:760px){
  .theme-light .mbar{background:rgba(255,255,255,.96);border-top-color:var(--line-l);box-shadow:0 -10px 30px rgba(31,26,23,.08)}
  .theme-light .mbar__call{color:var(--ink);border-color:var(--line-l)}
  .theme-light .mbar__quote{color:#fff}
}

/* Home slider stays photographic; slides without a photo get a light-friendly backdrop */
.theme-light .hs__bg--empty{background:linear-gradient(135deg,#3a2d24 0%,#5b4532 60%,#8a6a42 100%)}
