/* AISTACS light mode: white page, light glass. Active when <html data-theme="light">.
   The hero photo, featured box and footer stay dark glass on purpose. */
html[data-theme=light]{
 --navy:#002D5A;--ink:#1B2532;--muted:#4b5666;--line:#dfe5ec;--bg:#fff;
 --g-bg:linear-gradient(140deg,rgba(255,255,255,.9),rgba(232,242,252,.68));
 --g-bg-soft:linear-gradient(145deg,rgba(255,255,255,.92),rgba(240,246,252,.7));
 --g-border:rgba(0,45,90,.14);
 --g-shadow:0 18px 40px -26px rgba(0,30,60,.4),0 0 0 1px rgba(0,45,90,.04),inset 0 1.5px 1px rgba(255,255,255,.95);
 --solid:#fff;
 background:#fff;color-scheme:light;
}
:where(html[data-theme=light]) h1,:where(html[data-theme=light]) h2,:where(html[data-theme=light]) h3{color:var(--navy)}
:where(html[data-theme=light]) a{color:var(--navy)}
:where(html[data-theme=light]) a:hover{color:var(--red)}
html[data-theme=light] body{color:var(--ink)}
html[data-theme=light] body::before{background:
 radial-gradient(55% 45% at 4% 4%,rgba(48,144,216,.14),transparent 70%),
 radial-gradient(45% 40% at 100% 36%,rgba(209,0,8,.05),transparent 70%),
 radial-gradient(50% 45% at 16% 100%,rgba(0,45,90,.05),transparent 70%)}
html[data-theme=light] .eyebrow.dark{color:var(--red)}
html[data-theme=light] .skip{background:var(--navy);color:#fff}

/* header and menus */
html[data-theme=light] .hbar{background:linear-gradient(140deg,rgba(255,255,255,.88),rgba(240,247,253,.72));border-color:rgba(0,45,90,.14);box-shadow:0 18px 38px -24px rgba(0,30,60,.45),inset 0 1.5px 1px rgba(255,255,255,.95)}
html[data-theme=light] .brand .b-full{box-shadow:inset 0 0 0 1px rgba(0,45,90,.1)}
html[data-theme=light] .brand .b-mark{box-shadow:inset 0 0 0 1px rgba(0,45,90,.1)}
html[data-theme=light] .nav a,html[data-theme=light] .mega-btn{color:var(--navy)}
html[data-theme=light] .nav a:hover,html[data-theme=light] .mega-btn:hover,html[data-theme=light] .mega-btn[aria-expanded=true]{background:rgba(0,45,90,.08);color:var(--navy)}
html[data-theme=light] .nav a[aria-current]{background:rgba(0,45,90,.09);color:var(--navy);box-shadow:inset 0 0 0 1px rgba(0,45,90,.1)}
html[data-theme=light] .burger{background:rgba(255,255,255,.8);border-color:rgba(0,45,90,.25)}
html[data-theme=light] .burger span{background:var(--navy)}
html[data-theme=light] .theme-toggle{background:rgba(0,45,90,.06);border-color:rgba(0,45,90,.25);color:var(--navy)}
html[data-theme=light] .theme-toggle:hover{background:rgba(0,45,90,.14)}
html[data-theme=light] .theme-toggle .i-sun{display:none}
html[data-theme=light] .theme-toggle .i-moon{display:inline}
@media (min-width:901px){
 html[data-theme=light] .mega{background:linear-gradient(160deg,#fff,#eef5ff);border-color:rgba(0,45,90,.14);box-shadow:0 34px 64px -28px rgba(0,30,60,.5),inset 0 1.5px 1px rgba(255,255,255,.95)}
 html[data-theme=light] .nav .mega a{color:var(--ink)}
 html[data-theme=light] .nav .mega .mega-cat,html[data-theme=light] .nav .mega .mega-list a{color:var(--navy)}
 html[data-theme=light] .nav .mega a:hover{background:rgba(0,45,90,.07);color:var(--red)}
 html[data-theme=light] .mega-foot{border-top-color:rgba(0,45,90,.1)}
}
@media (max-width:900px){
 html[data-theme=light] .primary{background:linear-gradient(160deg,#fff,#eef5ff);border-color:rgba(0,45,90,.14);box-shadow:0 30px 60px -28px rgba(0,30,60,.5)}
 html[data-theme=light] .nav a[aria-current]{background:rgba(0,45,90,.07)}
}

/* buttons, chips, forms */
html[data-theme=light] .btn-line{background:rgba(255,255,255,.7);color:var(--navy);border-color:rgba(0,45,90,.35);box-shadow:inset 0 1.5px 1px rgba(255,255,255,.9)}
html[data-theme=light] .btn-line:hover{background:var(--navy);color:#fff}
html[data-theme=light] .chip{background:rgba(255,255,255,.7);color:var(--ink);border-color:rgba(0,45,90,.3);box-shadow:inset 0 1.5px 1px rgba(255,255,255,.9)}
html[data-theme=light] .chip:hover{background:#fff}
html[data-theme=light] .chip[aria-pressed=true]{background:linear-gradient(180deg,#0a447f,#002D5A);color:#fff;border-color:rgba(255,255,255,.3)}
html[data-theme=light] .quote-form{background:var(--g-bg);border-color:rgba(0,45,90,.14);box-shadow:0 30px 60px -32px rgba(0,30,60,.4),inset 0 1.5px 1px rgba(255,255,255,.95)}
html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:rgba(255,255,255,.8);color:var(--ink);border-color:rgba(0,45,90,.35);box-shadow:inset 0 1px 3px rgba(0,45,90,.1)}
html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#7a8695}
html[data-theme=light] input:focus,html[data-theme=light] select:focus,html[data-theme=light] textarea:focus{background:#fff;border-color:var(--sky)}
html[data-theme=light] select option{background:#fff;color:var(--ink)}
html[data-theme=light] label{color:var(--muted)}

/* cards, steps, banner, map stats */
html[data-theme=light] .card h3,html[data-theme=light] .tiles a h3,html[data-theme=light] .steps h3,html[data-theme=light] .ind-card .n{color:var(--navy)}
html[data-theme=light] .steps .num{color:var(--red)}
html[data-theme=light] .card .go,html[data-theme=light] .card .more{color:var(--red)}
html[data-theme=light] .card:hover{box-shadow:0 26px 46px -26px rgba(0,30,60,.45),0 0 0 1px rgba(0,45,90,.06),inset 0 1.5px 1px rgba(255,255,255,.95);border-color:rgba(0,45,90,.26)}
html[data-theme=light] .regions li{color:var(--ink)}
html[data-theme=light] .breadcrumb a,html[data-theme=light] .crumbs a{color:var(--navy)}
html[data-theme=light] .banner>.wrap{border-color:rgba(0,45,90,.14);background:linear-gradient(140deg,rgba(255,255,255,.9),rgba(232,242,252,.7));box-shadow:0 26px 50px -32px rgba(0,30,60,.4),inset 0 1.5px 1px rgba(255,255,255,.95)}
html[data-theme=light] .banner h1{color:var(--navy)}
html[data-theme=light] .banner .lede{color:var(--muted)}
html[data-theme=light] .notice{background:#f2f7fc;color:var(--ink)}
html[data-theme=light] .notice.bad{background:#fff5f5}
html[data-theme=light] .socials .soc{background:rgba(255,255,255,.8);color:var(--navy);border-color:rgba(0,45,90,.25)}
html[data-theme=light] .socials .soc:hover{background:var(--red);color:#fff;border-color:var(--red)}
html[data-theme=light] footer .socials .soc{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.35)}

/* industry popup / sheet */
html[data-theme=light] .ind-pop{background:linear-gradient(140deg,rgba(255,255,255,.92),rgba(232,242,252,.85));border-color:rgba(0,45,90,.16);box-shadow:0 34px 70px -26px rgba(0,30,60,.55),inset 0 1.5px 1px rgba(255,255,255,.95)}
html[data-theme=light] .ind-pop::before{background:linear-gradient(118deg,rgba(255,255,255,.7) 0%,rgba(255,255,255,0) 28%,rgba(255,255,255,0) 66%,rgba(255,255,255,.3) 100%)}
html[data-theme=light] .ind-body{background:rgba(255,255,255,.75);border-color:rgba(0,45,90,.1);box-shadow:inset 0 1px 1px rgba(255,255,255,.9)}
html[data-theme=light] .ind-pop.noimg .ind-body{background:rgba(255,255,255,.8)}
html[data-theme=light] .ind-body p,html[data-theme=light] .ind-body li.more{color:#2f3b4b}
html[data-theme=light] .ind-body li a{color:var(--navy)}
html[data-theme=light] .ind-body li a:hover{color:var(--red)}
html[data-theme=light] .ind-img{background:linear-gradient(135deg,#dbe6f2,#c5d5e6)}
html[data-theme=light] .ind-x{background:rgba(255,255,255,.9);color:var(--navy);border-color:rgba(0,45,90,.25)}
html[data-theme=light] .ind-backdrop{background:rgba(0,20,45,.5)}

/* footer and back-to-top */
html[data-theme=light] footer.site{background:radial-gradient(60% 90% at 8% 0%,rgba(48,144,216,.42),transparent 70%),radial-gradient(50% 80% at 96% 100%,rgba(209,0,8,.3),transparent 70%),#012F5C;border-top:0}
html[data-theme=light] .totop{background:rgba(255,255,255,.85);color:var(--navy);border-color:rgba(0,45,90,.2);box-shadow:0 14px 28px -14px rgba(0,30,60,.5),inset 0 1.5px 1px rgba(255,255,255,.95)}
html[data-theme=light] .totop:hover{background:var(--red);color:#fff}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 html[data-theme=light] .hbar,html[data-theme=light] .quote-form,html[data-theme=light] .primary,html[data-theme=light] .ind-pop{background:#fff}
}

/* world map on white */
html[data-theme=light] .gmap::before{background:radial-gradient(50% 55% at 50% 52%,rgba(48,144,216,.1),transparent 70%)}
html[data-theme=light] .gl-under i{background:#a9bbd0}
html[data-theme=light] .gl-top{filter:drop-shadow(0 0 .6px rgba(0,45,90,.45))}
html[data-theme=light] .gl-top i{background:radial-gradient(circle,rgba(0,45,90,.28) 0 1px,transparent 1.6px) 0 0/8px 8px,linear-gradient(160deg,#dfe9f4,#c9d8e8)}
html[data-theme=light] .gmap-arcs path{stroke:rgba(0,80,150,.6);filter:drop-shadow(0 0 4px rgba(48,144,216,.35))}
html[data-theme=light] .gmap-stats{border-color:rgba(0,45,90,.14);background:linear-gradient(140deg,rgba(255,255,255,.92),rgba(232,242,252,.72));box-shadow:0 26px 50px -32px rgba(0,30,60,.4),inset 0 1.5px 1px rgba(255,255,255,.95)}
html[data-theme=light] .gmap-stats>div{border-color:rgba(0,45,90,.12)}
html[data-theme=light] .gmap-stats strong{color:var(--navy)}
html[data-theme=light] .gmap-stats span{color:var(--muted)}

/* welcome screen on white */
html[data-theme=light].pre-on .pre{background:#f3f8fd;color:var(--navy)}
html[data-theme=light] .pre-glow{background:radial-gradient(45% 40% at 18% 12%,rgba(48,144,216,.25),transparent 70%),radial-gradient(40% 40% at 86% 88%,rgba(209,0,8,.14),transparent 70%)}
html[data-theme=light] .pre-mark{box-shadow:0 14px 34px -12px rgba(0,30,60,.5),inset 0 0 0 1px rgba(0,45,90,.1)}


/* ---- v1.1.34: emblem preloader on white ---- */
html[data-theme=light] .pre-emb{filter:none}
html[data-theme=light] .pre-halo{background:radial-gradient(closest-side,rgba(48,144,216,.14),rgba(48,144,216,.05) 50%,transparent 78%)}

html[data-theme=light] .std-group{background:rgba(255,255,255,.7);border-color:rgba(20,30,50,.12)}
