html{scroll-behavior:smooth;}
:root{
  --brand:#2a368f;
  --brand-dark:#1f275f;
  --brand-mid:#3f4fb3;
  --brand-light:#6271d6;
  --white:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --surface:#ffffff;
  --surface-soft:#f6f8fc;
  --border:rgba(42,54,143,0.14);
  --shadow:0 12px 34px rgba(20,28,80,0.18);
  --shadow-soft:0 6px 20px rgba(20,28,80,0.12);
  --max-width:1500px;
  --header-height:72px;

  --lp-blue:#1f5f96;
  --lp-blue-dark:#174c78;
  --lp-gold:#e0ad18;
  --lp-gold-dark:#bc8f10;
  --lp-cream:#f2ecd7;
  --lp-check:#76b881;
  --lp-red:#c54b33;
  --lp-red-dark:#a53b27;
  --lp-gray-bg:#f4f4f4;
  --lp-gray-line:#d7d7d7;
}

*{box-sizing:border-box}

html, body, main{
  min-height:100%;
}

body{
  margin:0;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  line-height:1.6;
  color:var(--text);
  background:#fff;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a{color:inherit}

/* Header / nav */
header{
  background:
    linear-gradient(180deg, #2d74ad 0%, #20649d 44%, #15527e 100%);
  color:var(--white);
  padding:12px 20px;
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid rgba(255,255,255,0.14);
  box-shadow:0 10px 30px rgba(14, 20, 58, 0.26);
  backdrop-filter:blur(10px);
}

.header-left{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  flex:1 1 auto;
}

.logo{
  font-family:'ConstantiaCustom', Georgia, serif;
  font-weight:700;
  font-size:1.2rem;
  color:ghostwhite;
  text-decoration:none;
  letter-spacing:.2px;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:6px 4px;
  border-radius:0;
  background:none;
  box-shadow:none;
  transition:opacity .2s ease;
  min-width:0;
  flex:0 1 auto;
  overflow:visible;
}

.logo:hover{
  opacity:0.85;
  background:none;
  box-shadow:none;
  transform:none;
}

nav{
  position:relative;
}

.menu-button{
  appearance:none;
  background:rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.16);
  color:ghostwhite;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-weight:700;
  font-size:1.08rem;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:12px;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,0.08);
  transition:background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.menu-button:hover{
  background:rgba(255,255,255,0.16);
  border-color:rgba(255,255,255,0.24);
  transform:translateY(-1px);
}

.menu-button:focus{
  outline:2px solid rgba(255,255,255,0.28);
  outline-offset:2px;
}

.menu-button svg{
  transition:transform .2s ease;
}

.menu-button[aria-expanded="true"] svg{
  transform:rotate(180deg);
}

.dropdown{
  position:absolute;
  top:100%;
  left:0;
  margin-top:10px;
  background:var(--surface);
  color:var(--text);
  border-radius:16px;
  box-shadow:var(--shadow);
  border:1px solid var(--border);
  width:280px;
  display:none;
  flex-direction:column;
  padding:10px;
  z-index:1100;
  box-sizing:border-box;
  overflow:hidden;
}

.dropdown.show,
.dropdown.mobile-full{
  display:flex;
}

.dropdown a{
  padding:12px 14px;
  display:block;
  text-decoration:none;
  color:var(--brand);
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-weight:700;
  font-size:1.03rem;
  border-radius:12px;
  width:100%;
  transition:background .18s ease, color .18s ease, transform .18s ease;
}

.dropdown a:hover,
.dropdown a:focus{
  background:#eef2ff;
  color:var(--brand-dark);
  transform:translateX(2px);
}

.dropdown .divider{
  border-top:1px solid #dbe2f1;
  margin:6px 0;
}

/* Mobile hamburger */
.menu-toggle{
  display:none;
  appearance:none;
  background:rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.16);
  color:ghostwhite;
  cursor:pointer;
  padding:10px;
  border-radius:12px;
  line-height:1;
  transition:background .2s ease, border-color .2s ease, transform .2s ease;
  flex:0 0 auto;
}

.menu-toggle:hover{
  background:rgba(255,255,255,0.16);
  border-color:rgba(255,255,255,0.24);
  transform:translateY(-1px);
}

.menu-toggle:focus{
  outline:2px solid rgba(255,255,255,0.28);
  outline-offset:2px;
}

/* Layout */
main{
  padding-top:var(--header-height);
}

section{
  padding:0 20px 0;
  max-width:var(--max-width);
  margin:auto;
}

h1, h2, h3, h4{
  color:var(--brand);
  font-family:'ConstantiaCustom', Georgia, serif;
}

h2{
  margin-top:0;
}

/* Buttons */
.cta-button,
.btn{
  display:inline-block;
  background:linear-gradient(135deg, #2a368f 0%, #4455c6 100%);
  color:var(--white);
  padding:11px 18px;
  text-decoration:none;
  border-radius:10px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-weight:700;
  border:none;
  box-shadow:var(--shadow-soft);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.cta-button:hover,
.btn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(31,39,95,0.22);
  filter:brightness(1.02);
  background:linear-gradient(135deg, #223083 0%, #3b4cb6 100%);
}

/* Footer */
footer{
  background:#f4f6fb;
  text-align:center;
  padding:20px 20px 0;
  margin-top:40px;
  border-top:3px solid var(--brand);
  color:#334155;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  overflow:hidden;
}

.site-footer-content{
  max-width:1200px;
  margin:0 auto;
  padding-bottom:18px;
}

.site-footer-band{
  position:relative;
  width:100vw;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  margin-top:18px;
  background:#eceef2;
  overflow:hidden;
}

.site-footer-band::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:22px;
  height:12px;
  background:linear-gradient(180deg, #2d74ad 0%, #20649d 44%, #15527e 100%);
  z-index:0;
}

.site-footer-band::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:34px;
  height:22px;
  background:linear-gradient(180deg, rgba(31,95,150,0.24) 0%, rgba(31,95,150,0.08) 45%, rgba(31,95,150,0) 100%);
  z-index:0;
  pointer-events:none;
}

.site-footer-band img{
  position:relative;
  z-index:2;
  display:block;
  width:min(100%, 2048px);
  max-width:2048px;
  height:auto;
  margin:0 auto;
}

/* Popup */
#popup{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(5,10,30,0.72);
  justify-content:center;
  align-items:center;
  z-index:2000;
}

#popup .popup-content{
  background:#fff;
  padding:20px;
  border-radius:16px;
  max-width:420px;
  width:92%;
  text-align:center;
  box-sizing:border-box;
  box-shadow:var(--shadow);
}

#popup input,
#popup button{
  width:100%;
  padding:10px;
  margin:8px 0;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
}

#popup button[type="submit"]{
  background:linear-gradient(135deg, #2a368f 0%, #4455c6 100%);
  color:#fff;
  border:0;
  cursor:pointer;
  font-weight:700;
  border-radius:10px;
}

#popup button[type="submit"]:hover{
  background:linear-gradient(135deg, #223083 0%, #3b4cb6 100%);
}

/* Blockquotes */
blockquote{
  position:relative;
  font-style:italic;
  color:#334155;
  margin:2.5em 0 2em;
  padding:1.5em 2.5em;
  background:#f8faff;
  border-left:4px solid rgba(42,54,143,0.30);
  border-radius:12px;
  box-shadow:0 4px 18px rgba(0,0,0,0.05);
  font-family:'ConstantiaCustom', Georgia, serif;
}

blockquote::before,
blockquote::after{
  font-family:Georgia, serif;
  font-size:3.5rem;
  color:rgba(42,54,143,0.26);
  position:absolute;
  line-height:1;
  pointer-events:none;
}

blockquote::before{
  content:"\275D";
  top:12px;
  left:0;
}

blockquote::after{
  content:"\275E";
  bottom:-10px;
  right:22px;
}

/* Carousel */
.carousel-scroll{
  display:flex;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  gap:12px;
  padding:8px 0;
  scrollbar-width:thin;
  scrollbar-color:#aab4d9 transparent;
}

.carousel-scroll a{
  flex:0 0 auto;
  scroll-snap-align:center;
  text-decoration:none;
}

.carousel-scroll img{
  max-height:400px;
  width:auto;
  border-radius:12px;
  box-shadow:0 4px 14px rgba(0,0,0,0.18);
  transition:transform .3s ease, box-shadow .3s ease;
}

.carousel-scroll img:hover{
  transform:scale(1.03);
  box-shadow:0 8px 22px rgba(0,0,0,0.22);
}

#links-Videos{
  display:none;
}

/* jQuery UI notices */
.ui-state-error{
  background:#fbeaea !important;
  border:1px solid #e09a9a !important;
  color:#b40000 !important;
}

.ui-state-highlight{
  background:#fff9cc !important;
  border:1px solid #f2d675 !important;
  color:#8a6d00 !important;
}

.ui-corner-all{
  border-radius:6px !important;
}

.ui-icon{
  background-image:url("https://code.jquery.com/ui/1.13.2/themes/base/images/ui-icons_444444_256x240.png") !important;
}

/* =========================================================
   LANDING PAGE / INVESTOR KIT STYLES
   ========================================================= */

.lp-wrap{
  max-width:1380px;
  margin:0 auto;
  padding:20px 18px 40px;
  background:var(--lp-gray-bg);
}

.lp-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:14px;
}

.lp-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  min-width:0;
  width:100%;
  max-width:520px;
}

.lp-brand-row{
  display:flex;
  align-items:flex-start;
  gap:8px;
  width:100%;
}

.lp-brand-logo{
  display:block;
  width:47px;
  height:33px;
  object-fit:contain;
  flex:0 0 47px;
  margin-top:4px;
}

.lp-brand-wordmark{
  font-family:'ConstantiaCustom', Georgia, serif;
  font-size:44px;
  line-height:0.98;
  letter-spacing:.35px;
  white-space:nowrap;
}

.lp-brand-wordmark-acq{
  color:#2d5f92;
}

.lp-brand-wordmark-invest{
  color:#8c8c8c;
}

.lp-brand-wordmark-llc{
  color:#8c8c8c;
  letter-spacing:1.25px;
}

.lp-brand-text{
  width:100%;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:1.1;
  color:#8f8f8f;
  letter-spacing:.2px;
  text-transform:uppercase;
  margin-top:6px;
}

.lp-brand-text strong{
  color:#b7b7b7;
  text-decoration:underline;
  text-underline-offset:2px;
}

.lp-brand-rule{
  width:100%;
  height:2px;
  background:#d9d9d9;
  margin-top:8px;
}

.lp-call-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:50px;
  padding:10px 26px;
  border-radius:999px;
  text-decoration:none;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:20px;
  font-weight:700;
  line-height:1;
  color:#fff;
  background:linear-gradient(180deg, #cf5638 0%, var(--lp-red) 55%, var(--lp-red-dark) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    0 8px 18px rgba(0,0,0,.14);
  border:1px solid rgba(0,0,0,.08);
  white-space:nowrap;
  flex:0 0 auto;
}

.lp-call-btn:hover{
  filter:brightness(1.03);
  transform:translateY(-1px);
}

.lp-call-btn .lp-call-icon{
  font-size:18px;
  line-height:1;
  color:#fff;
}

.lp-call-btn .lp-call-label{
  color:#fff;
}

.lp-call-btn .lp-call-number{
  color:#ffd45e;
}

.lp-rollover-bar{
  width:100%;
  margin:0 auto 18px;
  padding:9px 18px 10px;
  background:linear-gradient(180deg, #1f67a1 0%, #1d5f95 100%);
  color:#fff;
  text-align:center;
  font-family:'ConstantiaCustom', Georgia, serif;
  font-size:25px;
  line-height:1.1;
  font-weight:700;
  letter-spacing:.1px;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.08);
  position:relative;
}

.lp-rollover-bar::after{
  content:"";
  display:block;
  width:96%;
  height:2px;
  margin:6px auto 0;
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.35) 15%, rgba(255,255,255,.55) 50%, rgba(255,255,255,.35) 85%, transparent 100%);
}

.lp-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.72fr) minmax(390px, 460px);
  gap:34px;
  align-items:start;
}

.lp-left{
  padding:6px 0 0 12px;
}

.lp-headline{
  margin:4px 0 18px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-weight:700;
  line-height:0.98;
  letter-spacing:0;
  text-transform:uppercase;
  color:var(--lp-blue);
  font-size:48px;
}

.lp-headline span{
  display:block;
  margin-bottom:6px;
  text-shadow:0 3px 0 rgba(0,0,0,.10);
}

.lp-headline .gold{
  color:var(--lp-gold);
}

.lp-subhead{
  margin:0 0 14px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-weight:700;
  font-size:28px;
  line-height:1.14;
  color:#234d70;
}

.lp-bullets{
  list-style:none;
  margin:0 0 18px;
  padding:0;
  max-width:none;
}

.lp-bullets li{
  position:relative;
  padding:0 0 0 30px;
  margin:0 0 10px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:17px;
  line-height:1.42;
  color:#294867;
}

.lp-bullets li::before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  width:20px;
  height:20px;
  background:url('/checkmark-bullet.png?v=20260424final222') no-repeat center center;
  background-size:20px 20px;
}

.lp-bullets strong{
  font-weight:700;
}

.lp-trust-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:24px 0 0;
  max-width:none;
}

.lp-trust-list{
  list-style:none;
  margin:0;
  padding:0;
  flex:1 1 auto;
}

.lp-trust-list li{
  position:relative;
  padding:0 0 0 30px;
  margin:0 0 6px;
  font-family:'ConstantiaCustom', Georgia, serif;
  font-size:21px;
  line-height:1.22;
  letter-spacing:.6px;
  color:var(--lp-blue);
  text-transform:uppercase;
}

.lp-trust-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:5px;
  width:20px;
  height:20px;
  background:url('/checkmark-bullet.png?v=20260424final222') no-repeat center center;
  background-size:20px 20px;
}

.lp-ssl-badge{
  width:114px;
  height:114px;
  display:block;
  flex:0 0 114px;
  border-radius:50%;
  overflow:hidden;
  object-fit:cover;
  margin-left:auto;
}

.lp-letter{
  margin-top:28px;
  background:#ffffff;
  border:1px solid #d8d8d8;
  box-shadow:0 10px 24px rgba(0,0,0,0.07);
  max-width:900px;
}

.lp-letter-inner{
  padding:30px 40px 32px;
  color:#222;
  font-family:'ConstantiaCustom', Georgia, serif;
  font-size:20px;
  line-height:1.68;
}

.lp-letter-head-top{
  text-align:right;
  color:#7d7d7d;
  line-height:1.18;
  margin-bottom:26px;
}

.lp-letter-subject{
  font-weight:700;
  margin-bottom:22px;
}

.lp-letter-salutation{
  margin-bottom:18px;
}

.lp-letter p{
  margin:0 0 18px;
}

.lp-letter-indent{
  text-indent:2.2em;
}

.lp-letter-check-float{
  float:right;
  width:280px;
  max-width:42%;
  height:auto;
  margin:6px 0 12px 24px;
  border:1px solid #d6d6d6;
  box-shadow:0 8px 18px rgba(0,0,0,0.08);
  background:#fff;
}

.lp-letter-chart-block{
  margin:26px auto 24px;
  text-align:center;
  clear:both;
}

.lp-letter-chart{
  display:block;
  max-width:100%;
  width:360px;
  height:auto;
  margin:0 auto;
  border:1px solid #d6d6d6;
  box-shadow:0 10px 22px rgba(0,0,0,0.08);
  background:#fff;
}

.lp-letter-chart-caption{
  margin-top:8px;
  font-size:16px;
  line-height:1.3;
  color:#5d5d5d;
  font-style:italic;
}

.lp-letter-close{
  margin-top:22px;
}

.lp-letter-signature-wrap{
  margin-top:10px;
  margin-bottom:4px;
}

.lp-letter-signature-img{
  display:block;
  width:240px;
  max-width:100%;
  height:auto;
}

.lp-letter-signoff{
  margin-bottom:20px;
}

.lp-letter-signoff a{
  color:#1f5f96;
  text-decoration:underline;
}

.lp-letter-ps{
  margin-top:12px;
  font-size:18px;
  line-height:1.6;
}

.lp-letter-pen{
  color:#1f5f96;
  margin-right:8px;
  font-size:20px;
  vertical-align:middle;
}

.lp-letter-footnote{
  margin-top:16px;
  font-size:16px;
  line-height:1.5;
  color:#444;
}

.lp-info-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  max-width:760px;
  margin:24px 0 0;
}

.lp-info-box,
.lp-chart-callout,
.lp-side-box{
  margin:20px 0 0;
  padding:14px 18px;
  border:2px solid #b8922a;
  background:#fffdf5;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:11.5px;
  line-height:1.6;
  color:#4a3a00;
  box-shadow:0 14px 32px rgba(20,28,80,.14);
}

.lp-info-box{
  margin-top:0;
}

.lp-info-box-title,
.lp-chart-callout-title{
  display:block;
  margin:0 0 6px;
  color:#1a2540;
  font-size:22px;
  line-height:1.16;
  font-weight:700;
  font-family:'ConstantiaCustom', Georgia, serif;
}

.lp-side-box .lp-info-box-title{
  text-align:center;
  font-size:24px;
}

.lp-info-box p,
.lp-chart-callout p,
.lp-side-box p{
  margin:0 0 10px;
}

.lp-info-list{
  margin:8px 0 0;
  padding-left:20px;
}

.lp-info-list li{
  margin:0 0 8px;
}

.lp-info-list-tight li{
  margin-bottom:6px;
}

.lp-protections-box{
  max-width:760px;
}

.lp-chart-callout{
  width:380px;
  max-width:100%;
  text-align:center;
}

.lp-letter-chart-block{
  margin:16px 0 18px 24px;
  clear:none;
}

.lp-letter-chart{
  width:100%;
  margin:0 auto 12px;
}

.lp-chart-callout-subtitle,
.lp-side-box-subtitle{
  margin:0 0 10px;
  font-size:12px;
  color:#5b4b11;
  text-align:center;
}

.lp-chart-callout-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  font-size:11px;
  color:#4a3a00;
}

.lp-chart-callout-grid div{
  padding:8px 6px;
  border:1px solid rgba(184,146,42,.32);
  background:rgba(255,255,255,.7);
}

.lp-chart-callout-grid strong{
  display:block;
  margin-bottom:4px;
  color:#1a2540;
}

.lp-side-box{
  margin:18px 0 0;
}

.lp-side-box-compare{
  position:relative;
  z-index:3;
}

.lp-compare-table{
  display:grid;
  gap:6px;
}

.lp-compare-row{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px;
  padding:8px 10px;
  border:1px solid rgba(184,146,42,.30);
  background:rgba(255,255,255,.72);
  color:#1a2540;
  font-weight:600;
  text-align:center;
}

.lp-compare-head{
  background:#f4ead0;
  color:#5b4b11;
  font-size:11px;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.lp-side-box-note{
  margin:10px 0 0;
  font-size:11px;
  color:#5b4b11;
  text-align:center;
}

.lp-chart-stack{
  display:grid;
  gap:18px;
  max-width:900px;
  margin:22px 0 0;
}

.lp-chart-box{
  margin:0;
}

.lp-chart-box-image-wrap{
  border:1px solid rgba(184,146,42,.28);
  background:rgba(255,255,255,.82);
  padding:10px;
  box-shadow:0 12px 24px rgba(20,28,80,.12);
}

.lp-chart-box-image{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
}

.lp-chart-box-caption{
  margin:12px 0 0;
  font-size:12px;
  color:#4a3a00;
}

.lp-chart-box-caption p{
  margin:0 0 10px;
}

.lp-chart-box-caption p:last-child{
  margin-bottom:0;
}

.lp-chart-box-small .lp-chart-box-image{
  max-width:520px;
}

.lp-right-box-stack{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin:20px 0 0;
  width:100%;
}

.lp-right-box-stack .lp-info-box{
  margin:0;
}

.lp-right{
  position:relative;
  width:100%;
  max-width:460px;
  justify-self:end;
}

.lp-graphic{
  position:relative;
  width:100%;
  max-width:350px;
  margin:0 auto -10px;
  z-index:2;
}

.lp-graphic img{
  display:block;
  width:100%;
  height:auto;
}

.lp-form-panel{
  position:relative;
  background:#f1ecd9;
  border-radius:2px;
  padding:150px 22px 14px;
  box-shadow:none;
  border:none;
  z-index:1;
  margin-top:-88px;
  min-height:610px;
}

.lp-form-title{
  margin:0 0 2px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:22px;
  line-height:1.1;
  color:var(--lp-blue);
  font-weight:700;
  text-align:center;
}

.lp-form-deadline{
  margin:0 0 14px;
  text-align:center;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:16px;
  line-height:1.2;
  color:#cd5a3c;
}

.lp-status{
  margin:0 0 12px;
  padding:10px 12px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:13px;
  line-height:1.45;
  border-radius:6px;
}

.lp-status-ok{
  border:1px solid rgba(22,163,74,0.22);
  background:#f0fdf4;
  color:#166534;
}

.lp-status-error{
  border:1px solid rgba(220,38,38,0.18);
  background:#fef2f2;
  color:#991b1b;
}

.lp-form{
  margin:0;
}

.lp-field{
  margin:0 0 9px;
}

.lp-field label{
  display:block;
  margin:0 0 4px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:700;
  line-height:1.1;
  color:#494949;
  letter-spacing:1.1px;
  text-transform:uppercase;
}

.lp-field input,
.lp-field select,
.lp-field textarea{
  display:block;
  width:100%;
  height:34px;
  padding:7px 10px;
  border:1px solid #8b8b8b;
  border-radius:2px;
  background:#fff;
  color:#111;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:15px;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.08);
}

.lp-field textarea{
  min-height:90px;
  resize:vertical;
  height:auto;
}

.lp-field input:focus,
.lp-field select:focus,
.lp-field textarea:focus{
  outline:none;
  border-color:#5d8bb7;
  box-shadow:0 0 0 3px rgba(42,54,143,.10), inset 0 1px 2px rgba(0,0,0,.06);
}

.lp-form-note{
  margin:10px 0 8px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:10px;
  line-height:1.35;
  color:#555;
}

.lp-form-note a{
  color:var(--lp-blue);
  text-decoration:underline;
}

.lp-checkbox{
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin:8px 0 10px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:10px;
  line-height:1.35;
  color:#4d4d4d;
}

.lp-checkbox input{
  margin-top:2px;
  flex:0 0 auto;
}

.lp-submit{
  display:block;
  width:100%;
  border:none;
  border-radius:6px;
  cursor:pointer;
  padding:12px 18px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:18px;
  font-weight:700;
  line-height:1;
  color:#fff;
  background:linear-gradient(180deg, #cf5638 0%, var(--lp-red) 55%, var(--lp-red-dark) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 7px 16px rgba(0,0,0,.12);
  text-transform:uppercase;
  letter-spacing:.4px;
}

.lp-submit:hover{
  filter:brightness(1.03);
}

.lp-divider{
  height:1px;
  background:var(--lp-gray-line);
  margin:12px 0;
}

.lp-disclaimer{
  margin:10px 0 0;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:10px;
  line-height:1.35;
  color:#5d5d5d;
}

.lp-disclaimer.small{
  font-size:10px;
}

.lp-fineprint{
  margin-top:8px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:10px;
  line-height:1.35;
  color:#5f5f5f;
}

.lp-fineprint a{
  color:var(--lp-blue);
  text-decoration:underline;
}

/* Responsive */
@media (max-width:1280px){
  .lp-headline{
    font-size:50px;
  }

  .lp-rollover-bar{
    font-size:22px;
  }

  .lp-subhead{
    font-size:25px;
  }

  .lp-bullets li{
    font-size:16px;
  }

  .lp-trust-list li{
    font-size:20px;
  }

  .lp-left{
    padding-left:12px;
  }

  .lp-brand-wordmark{
    font-size:40px;
  }

  .lp-chart-callout-grid{
    grid-template-columns:1fr;
  }

  .lp-letter-inner{
    font-size:18px;
  }
}

@media (max-width:1100px){
  .lp-hero{
    grid-template-columns:1fr;
    gap:24px;
  }

  .lp-left{
    padding:0;
  }

  .lp-info-grid{
    grid-template-columns:1fr;
  }

  .lp-right{
    max-width:420px;
    width:100%;
    margin:0 auto;
  }

  .lp-form-panel{
    margin-top:-74px;
    min-height:auto;
  }

  .lp-letter-chart-block{
    float:none !important;
    margin:18px 0;
  }

  .lp-trust-row{
    align-items:center;
  }

  .lp-chart-callout{
    width:100%;
  }

  .lp-chart-box-small .lp-chart-box-image{
    max-width:100%;
  }
}

@media (max-width:768px){
  header{
    padding:10px 12px;
  }

  .header-left{
    gap:10px;
    min-width:0;
    flex:1 1 auto;
  }

  .logo{
    font-size:1rem;
    padding:6px 4px;
    max-width:none;
    min-width:0;
    flex:1 1 auto;
    overflow:visible;
    gap:8px;
  }

  .menu-toggle{
    display:block;
  }

  .menu-button{
    display:none;
  }

  .dropdown{
    position:fixed;
    top:64px;
    left:0;
    right:0;
    width:100%;
    border-radius:0 0 18px 18px;
    box-shadow:0 18px 38px rgba(15, 23, 42, 0.18);
    padding:12px;
    background:var(--white);
    max-height:calc(100vh - 72px);
    overflow-y:auto;
    border-left:0;
    border-right:0;
  }

  .dropdown a{
    font-size:1rem;
  }

  main{
    padding-top:68px;
  }

  .lp-wrap{
    padding:18px 14px 30px;
  }

  .lp-top{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
    margin-bottom:14px;
  }

  .lp-brand{
    max-width:100%;
  }

  .lp-brand-wordmark{
    font-size:32px;
  }

  .lp-brand-text{
    font-size:10px;
  }

  .lp-call-btn{
    font-size:18px;
    min-height:46px;
    padding:10px 18px;
    align-self:center;
    margin:0 auto;
  }

  .lp-rollover-bar{
    font-size:18px;
    padding:9px 12px 10px;
  }

  .lp-headline{
    font-size:38px;
    line-height:1.02;
    margin-bottom:16px;
  }

  .lp-headline span{
    margin-bottom:5px;
  }

  .lp-subhead{
    font-size:22px;
    margin-bottom:12px;
  }

  .lp-bullets li{
    font-size:16px;
    padding-left:28px;
  }

  .lp-bullets li::before{
    width:16px;
    height:16px;
  }

  .lp-trust-row{
    flex-direction:row;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
  }

  .lp-trust-list li{
    font-size:18px;
    padding-left:28px;
    letter-spacing:.3px;
  }

  .lp-trust-list li::before{
    width:16px;
    height:16px;
  }

  .lp-ssl-badge{
    width:98px;
    height:98px;
    flex:0 0 98px;
    margin-left:auto;
  }

  .lp-form-panel{
    padding:134px 18px 16px;
    margin-top:-68px;
  }

  .lp-right-box-stack{
    gap:16px;
  }

  .lp-form-title{
    font-size:20px;
  }

  .lp-form-deadline{
    font-size:15px;
  }

  .lp-field input,
  .lp-field select,
  .lp-field textarea{
    font-size:15px;
  }

  .lp-letter-head-top{
    font-size:12px;
    line-height:1.18;
    text-align:right;
    width:fit-content;
    max-width:220px;
    margin-left:auto;
    margin-bottom:18px;
    color:#7d7d7d;
  }

  .lp-letter-subject{
    font-size:15px;
    line-height:1.45;
    margin-bottom:16px;
  }

  .lp-letter-salutation{
    margin-bottom:14px;
  }

  .lp-letter-check-float{
    float:none;
    display:block;
    width:100%;
    max-width:280px;
    margin:8px auto 16px;
  }

  .lp-letter-chart{
    width:100%;
    max-width:320px;
  }

  .lp-letter-signature-img{
    width:200px;
  }
}

.faq-section { 
    margin: 40px auto;
    padding: 0 18px 60px;
    font-family: Georgia, serif; 
    max-width: 1380px;
}
.faq-header { text-align:center; margin-bottom:40px; }
.faq-header .eyebrow { display:block; font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:#b8922a; margin-bottom:12px; }
.faq-header h2 { font-size:2.8rem; color:var(--lp-blue); line-height:1.1; margin-bottom:14px; }
.faq-header h2 em { color:#b8922a; font-style:italic; }
.faq-header p { color:#5a5a5a; font-style:italic; font-size:1.1rem; max-width: 800px; margin: 0 auto; }
.faq-divider { width:60px; height:3px; background:#b8922a; border:none; margin:20px auto 0; }

.faq-list { width: 100%; }
.faq-item { border-top:1px solid #d0c9bc; }
.faq-item:last-child { border-bottom:1px solid #d0c9bc; }

.faq-question { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:24px 10px; cursor:pointer; }
.faq-question:hover { background:#f0ebe0; }
.faq-question-text { font-family: 'ConstantiaCustom', Georgia, serif; font-style:italic; font-size:1.2rem; font-weight:600; color:var(--lp-blue); line-height:1.4; }

.faq-icon { flex-shrink:0; width:28px; height:28px; border:2px solid #b8922a; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#b8922a; font-size:20px; font-style:normal; transition:transform .3s, background .2s; margin-top:2px; }
.faq-item.faq-open .faq-icon { transform:rotate(45deg); background:#b8922a; color:#fff; }

.faq-answer { display:none; padding:0 10px 30px; color:#2a2a2a; font-size:1.1rem; line-height:1.75; }
.faq-answer p { margin-bottom:16px; }
.faq-answer strong { color:var(--lp-blue); }
.faq-pull { border-left:4px solid #b8922a; padding:8px 0 8px 24px; margin:20px 0; font-style:italic; color:#5a5a5a; font-size: 1.15rem; }

.faq-cta { 
    margin-top:60px; 
    background: #1e639b;
    color:#fff; 
    text-align:center; 
    padding:50px 30px; 
    border-radius:2px; 
}
.faq-cta h3 { font-family:'ConstantiaCustom', Georgia, serif; font-size:1.8rem; margin-bottom:12px; color: #fff; }
.faq-cta p { color:rgba(255,255,255,.9); font-size:1rem; margin-bottom:24px; }
.faq-cta a { display:inline-block; background:#b8922a; color:#fff; text-decoration:none; padding:14px 36px; border-radius:2px; font-size:1rem; font-weight: 700; letter-spacing:.05em; transition: background 0.2s; }
.faq-cta a:hover { background:#d4aa4a; }

@media (max-width: 768px) {
    .faq-header h2 { font-size: 2rem; }
    .faq-question-text { font-size: 1.05rem; }
}

.lp-letter{
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

.lp-letter-inner{
    font-size:14px;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* =========================================================
   ELFINDER FILE BROWSER MODAL
   ========================================================= */

#elfinder-modal-overlay{
  display:none;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  background:rgba(17,24,39,0.75);
  z-index:99999;
  align-items:center;
  justify-content:center;
}

#elfinder-modal-content{
  background:#fff;
  border-radius:12px;
  box-shadow:0 25px 50px rgba(0,0,0,0.4);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  width:95vw;
  max-width:1000px;
  max-height:90vh;
}

#elfinder-modal-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px;
  border-bottom:1px solid #e5e7eb;
  background:#6366f1;
  color:#fff;
}

#elfinder-modal-header h3{
  font-size:1.25rem;
  font-weight:600;
  margin:0;
  color:#fff;
}

#elfinder-modal-close{
  background:none;
  border:none;
  color:#fff;
  cursor:pointer;
  padding:4px;
  border-radius:50%;
  line-height:1;
  font-size:24px;
}

#elfinder-modal-close:hover{
  background:rgba(255,255,255,0.2);
}

#elfinder-container{
  flex-grow:1;
  height:620px;
  overflow:hidden;
  padding:0;
}

#elfinder-iframe{
  display:block;
  width:100%;
  height:600px;
  border:none;
}

/* Quill toolbar file browser button */
.ql-formats .ai-filebrowser{
  transform:translateY(-5px);
  vertical-align:top;
  background:none;
  border:none;
  cursor:pointer;
  padding:0 5px;
  font-size:16px;
  line-height:1;
}

/* =========================================================
   AI SITE NAV  inline expanded on desktop, hamburger on mobile
   ========================================================= */

header.ai-nav .menu-button { display: none !important; }
header.ai-nav .menu-toggle { display: none !important; }

header.ai-nav nav { position: static; }

header.ai-nav .dropdown {
  display:        flex !important;
  flex-direction: row !important;
  flex-wrap:      wrap;
  align-items:    center;
  gap:            2px;
  position:       static !important;
  background:     transparent !important;
  border:         none !important;
  box-shadow:     none !important;
  width:          auto !important;
  margin:         0 !important;
  padding:        0 !important;
  border-radius:  0 !important;
  overflow:       visible !important;
}

header.ai-nav .dropdown a {
  padding:        8px 14px !important;
  border-radius:  8px !important;
  font-size:      1.12rem !important;
  font-weight:    700 !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  color:          ghostwhite !important;
  width:          auto !important;
  white-space:    nowrap;
  transform:      none !important;
  transition:     background .18s ease, color .18s ease !important;
}

header.ai-nav .dropdown a:hover,
header.ai-nav .dropdown a:focus {
  background: rgba(255,255,255,0.14) !important;
  color:      #fff !important;
  transform:  none !important;
}

/* Nav logo image */
.nav-logo-img {
  display:block;
  height:32px;
  width:auto;
  max-width:none;
  flex:0 0 auto;
  margin:0;
}

@media (max-width: 768px) {
  header.ai-nav .menu-toggle { display: block !important; }
  header.ai-nav .menu-button { display: none !important; }

  header.ai-nav .dropdown {
    display:none !important;
    position:fixed !important;
    top:64px !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    flex-direction:column !important;
    background:var(--brand-dark) !important;
    border-radius:0 0 16px 16px !important;
    box-shadow:0 12px 32px rgba(0,0,0,0.3) !important;
    padding:10px !important;
    z-index:1100 !important;
    max-height:calc(100vh - 64px) !important;
    overflow-y:auto !important;
    border:none !important;
  }

  header.ai-nav .dropdown.show,
  header.ai-nav .dropdown.mobile-full {
    display:flex !important;
  }

  header.ai-nav .dropdown a {
    padding:12px 15px !important;
    font-size:1rem !important;
    border-radius:8px !important;
    width:100% !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    color:rgba(255,255,255,0.9) !important;
  }

  header.ai-nav .dropdown a:hover {
    background:rgba(255,255,255,0.12) !important;
    color:#fff !important;
  }

  .nav-logo-img {
    height:28px;
  }
}

/* Footer disclosure and symbol fallback */
#footer-disclaimer{
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
}
.ai-footer-dagger,
.lp-letter-footnote,
.lp-letter-salutation{
  font-family: Georgia, 'Times New Roman', 'ConstantiaCustom', serif;
}

/* --- Local SEO service-area pages --- */
.svc-landing{
  width:100%;
  padding:30px 0 70px;
}
.svc-shell{
  max-width:1320px;
  margin:0 auto;
}
.svc-breadcrumbs{
  margin:0 0 16px;
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif;
  font-size:.88rem;
  letter-spacing:.02em;
  color:#667085;
}
.svc-hero{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:28px;
  align-items:center;
}
.svc-hero-copy h1{
  margin:0 0 10px;
  color:var(--lp-blue);
  font-family:'ConstantiaCustom', Georgia, serif;
  font-size:clamp(2rem,4vw,3.1rem);
  line-height:1.08;
}
.svc-hero-copy h2{
  margin:0 0 14px;
  color:#b8922a;
  font-family:'ConstantiaCustom', Georgia, serif;
  font-size:clamp(1.15rem,2vw,1.5rem);
  font-style:italic;
  line-height:1.35;
}
.svc-lead{
  font-size:1.04rem;
  line-height:1.82;
}
.svc-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:26px;
  margin-top:28px;
  align-items:start;
}
.svc-box{margin:0 0 22px;}
.svc-bullets{margin:0; padding-left:22px; line-height:1.9;}
.svc-next-links{display:flex; gap:12px; flex-wrap:wrap; margin-top:16px;}
.svc-next-links a{
  display:inline-flex; align-items:center; justify-content:center; text-decoration:none; font-weight:700;
  padding:12px 20px; border-radius:2px; background:var(--lp-blue); color:#fff;
}
.svc-next-links a:last-child{background:#b8922a; color:#fff;}
.svc-form-box .lp-form{margin-top:12px;}
.svc-form-box .lp-field label{display:block; font-weight:700; margin-bottom:6px;}
.svc-submit{
  width:100%; padding:15px; background:gold; font-weight:bold; border:none; cursor:pointer; margin-top:12px;
}
.svc-meta p{margin:0 0 10px;}
.svc-hero-media img{display:block; width:100%; height:auto; border-radius:3px; box-shadow:0 14px 36px rgba(20,28,80,.18);}
.svc-nearby-links{font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif; font-size:.96rem; line-height:1.95;}
.svc-nearby-links a{color:var(--lp-blue); text-decoration:none; white-space:nowrap;}
.svc-nearby-links a:hover{color:#b8922a;}
.svc-nearby-links .dot{display:inline-block; margin:0 8px; color:#b8922a;}
.svc-kicker{display:inline-block; margin:0 0 12px; font-family:"HelveticaNeueCustom",Arial,Helvetica,sans-serif; font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; color:#b8922a;}
.svc-chart-callout{box-shadow:0 16px 34px rgba(20,28,80,.08);}
.svc-inline-chart-wrap{display:flex; justify-content:center; align-items:center; margin:6px 0 14px;}
.svc-inline-chart{max-width:min(100%,430px); height:auto; display:block;}
.svc-chart-caption p{margin:0 0 12px;}
.svc-chart-caption p:last-child{margin-bottom:0;}
.svc-faq-list{display:flex; flex-direction:column; gap:12px;}
.svc-faq-item{border:1px solid rgba(31,100,157,.14); background:#fff; border-radius:2px; overflow:hidden;}
.svc-faq-question{width:100%; border:0; background:transparent; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 18px; text-align:left; cursor:pointer; font-family:'ConstantiaCustom',Georgia,serif; font-size:1.03rem; color:var(--lp-blue); font-weight:700;}
.svc-faq-question:hover{background:#f7f9fc;}
.svc-faq-icon{flex:0 0 auto; width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; border:2px solid #b8922a; color:#b8922a; font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif; font-size:18px; line-height:1; transition:transform .18s ease, background .18s ease, color .18s ease;}
.svc-faq-open .svc-faq-icon{transform:rotate(45deg); background:#b8922a; color:#fff;}
.svc-faq-answer{display:none; padding:0 18px 18px; line-height:1.8; font-size:.98rem;}
.svc-faq-answer p{margin:0 0 12px;}
.svc-faq-answer p:last-child{margin-bottom:0;}
.svc-local-proof,.svc-proof-box{position:sticky; top:84px;}
.svc-proof-box{margin-top:22px;}
@media (max-width: 980px){
  .svc-local-proof,.svc-proof-box{position:static;}
}
.areas-serve-wrap{padding:26px 0 8px; transition:opacity .22s ease, transform .22s ease, filter .22s ease;}
.areas-serve-card{max-width:1380px; margin:0 auto; padding:14px 18px; border:2px solid #b8922a; background:#fffdf5; box-shadow:0 12px 28px rgba(20,28,80,.08); overflow:hidden;}
.areas-serve-title{font-family:'ConstantiaCustom',Georgia,serif; font-size:1.25rem; color:var(--lp-blue); margin:0 0 8px;}
.areas-serve-links{font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif; font-size:.94rem; line-height:1.9;}
.areas-serve-links a{color:var(--lp-blue); text-decoration:none; white-space:nowrap; transition:color .18s ease, opacity .18s ease;}
.areas-serve-links a:hover{color:#b8922a;}
.areas-serve-links .dot{display:inline-block; margin:0 8px; color:#b8922a;}
.areas-serve-fading{opacity:0; transform:translateY(6px); filter:blur(1px); pointer-events:none;}
@media (max-width: 980px){
  .svc-hero,.svc-grid{grid-template-columns:1fr;}
}


/* Maps, service pages, and location CMS */
.ai-map-section{margin:0 0 20px 0;}
.ai-map-box{padding:18px;}
.ai-map-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;align-items:stretch;}
.ai-map-canvas{min-height:320px;border-radius:14px;overflow:hidden;background:#eef2f7;border:1px solid rgba(31,39,95,.12);}
.ai-map-embed-frame{width:100%;height:100%;min-height:320px;border:0;}
.ai-map-side{display:flex;flex-direction:column;gap:10px;}
.ai-map-label{font-weight:700;color:#1f275f;}
.ai-map-input{width:100%;padding:12px 14px;border:1px solid #c8cfdd;border-radius:10px;font:inherit;box-sizing:border-box;}
.ai-map-button,.svc-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 16px;border:0;border-radius:10px;background:#d8b24c;color:#1f275f;font-weight:800;cursor:pointer;text-decoration:none;}
.ai-map-button:hover,.svc-submit:hover{background:#e7c35f;}
.ai-map-address,.ai-map-contact-row{font-size:.98rem;line-height:1.55;color:#24304f;}
.svc-landing-simple .svc-shell-simple{max-width:1100px;margin:0 auto;padding:28px 18px 46px;}
.svc-intro-box,.svc-form-box,.svc-chart-box{padding:20px;}
.svc-kicker{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:#836a24;font-weight:800;margin-bottom:10px;}
.svc-intro-box h1{margin:0 0 8px;color:#1f275f;}
.svc-intro-box h2,.svc-section-title{margin:0 0 14px;color:#2a368f;font-size:1.2rem;}
.svc-lead{font-size:1.02rem;line-height:1.8;color:#1f2937;margin-bottom:14px;}
.svc-cms-content p{margin:0 0 14px;line-height:1.8;color:#1f2937;}
.svc-section-block{margin:0 0 18px;}
.svc-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.areas-serve-card .ai-map-section{margin-bottom:16px;}
@media (max-width:900px){.ai-map-grid,.svc-chart-grid{grid-template-columns:1fr;}.ai-map-canvas,.ai-map-embed-frame{min-height:260px;}}


.svc-request-section{display:flex;justify-content:center;margin:0 0 22px;}
.svc-request-section .lp-right{max-width:460px;margin:0 auto;justify-self:center;}
.svc-request-section .lp-form-panel{min-height:auto;}
.svc-request-section .lp-right-box-stack,
.svc-request-section .lp-side-box{display:none;}


.ai-map-canvas{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.ai-map-canvas-inner{
  width:100%;
  min-height:320px;
  border-radius:12px;
  overflow:hidden;
  background:#e9eef8;
  border:1px solid rgba(42,54,143,0.12);
}

.ai-map-open-row{
  font-size:0.95rem;
}

.ai-map-open-link{
  color:var(--brand);
  font-weight:700;
  text-decoration:none;
}

.ai-map-open-link:hover,
.ai-map-open-link:focus{
  text-decoration:underline;
}

.ai-map-fallback{
  min-height:320px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:20px;
  color:var(--brand-dark);
  background:linear-gradient(180deg, #eef3fb 0%, #e6ecf8 100%);
}


/* --- 2026-04-24 service-page layout and readable disclaimer fixes --- */
.svc-landing-simple .svc-top-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.14fr) minmax(360px, .86fr);
  gap:26px;
  align-items:start;
  margin:0 0 24px;
}

.svc-landing-simple .svc-intro-column,
.svc-landing-simple .svc-request-column{
  margin:0;
}

.svc-landing-simple .svc-request-section{
  display:flex;
  justify-content:center;
  align-items:flex-start;
}

.svc-landing-simple .ai-investor-kit-signup-service{
  width:100%;
  max-width:460px;
  margin:0 auto;
}

.svc-landing-simple .ai-investor-kit-signup-service .lp-form-panel{
  box-sizing:border-box;
  min-height:auto !important;
}

.svc-landing-simple .svc-chart-section{
  clear:both;
}

#footer-disclaimer{
  color:#243044 !important;
  background:#ffffff !important;
  border-color:#cbd5e1 !important;
  box-shadow:0 8px 22px rgba(31,39,95,0.08);
}

#footer-disclaimer strong{
  color:#1f275f !important;
}

@media (max-width:980px){
  .svc-landing-simple .svc-top-grid{
    grid-template-columns:1fr;
  }
}

@media (min-width:741px){
  .svc-landing-simple .svc-chart-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width:740px){
  .svc-landing-simple .svc-chart-grid{
    grid-template-columns:1fr !important;
  }
}



/* --- 2026-04-24 final hard footer readability pass --- */
footer,
footer div,
footer p,
footer li{
  color:#334155;
}
footer a{
  color:#1f5f96;
}
#footer-disclaimer{
  color:#1f2937 !important;
  background:#ffffff !important;
  border:2px solid #94a3b8 !important;
  box-shadow:0 10px 24px rgba(15,23,42,0.12) !important;
  opacity:1 !important;
}
#footer-disclaimer,
#footer-disclaimer p,
#footer-disclaimer span,
#footer-disclaimer a,
#footer-disclaimer li{
  color:#1f2937 !important;
}
#footer-disclaimer strong{
  color:#0f172a !important;
}

/* Language selector */
.site-language-switcher{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin:8px 0 6px;
  font-weight:700;
}
.site-language-switcher a.language-option{
  color:#1f275f;
  text-decoration:none;
  padding:3px 7px;
  border-radius:6px;
}
.site-language-switcher a.language-option.active{
  background:#1f275f;
  color:#fff;
}

/* --- 2026-05-03 unified admin flash states --- */
.ai-flash-wrap{
  width:100%;
  max-width:1200px;
  margin:18px auto 0;
  padding:0 20px;
}
.ai-flash{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 16px;
  border-radius:12px;
  font-weight:800;
  box-shadow:0 8px 22px rgba(15,23,42,0.10);
}
.ai-flash-success{
  background:#ecfdf3 !important;
  border:1px solid #86efac !important;
  color:#0f7a35 !important;
}
.ai-flash-success .ai-flash-icon,
.ai-flash-success .ai-flash-message{
  color:#0f7a35 !important;
}
.ai-flash-error{
  background:#fef2f2 !important;
  border:1px solid #fecaca !important;
  color:#b91c1c !important;
}
.ai-flash-warning{
  background:#fffbeb !important;
  border:1px solid #fde68a !important;
  color:#92400e !important;
}
.ai-flash-info{
  background:#eff6ff !important;
  border:1px solid #bfdbfe !important;
  color:#1d4ed8 !important;
}
.ai-flash-icon{
  flex:0 0 auto;
  width:24px;
  height:24px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.72);
}

/* Legacy inline editor status: success must read as unmistakably green. */
#status-message.ai-status-success,
#status-message[style*="rgb(16, 185, 129)"]{
  background:#ecfdf3 !important;
  color:#0f7a35 !important;
  border:1px solid #86efac !important;
  font-weight:800 !important;
}

/* TriState.Digital placeholder cleanup pass */
.nav-logo-text{font-weight:800;letter-spacing:.02em;color:#fff;white-space:nowrap}
.tdcms-placeholder{max-width:860px;margin:96px auto 72px;padding:44px 36px;text-align:center;background:#ffffff;border:1px solid #dbe3ef;border-radius:24px;box-shadow:0 18px 60px rgba(15,23,42,.12)}
.tdcms-placeholder h1{margin:0 0 14px;font-size:clamp(34px,6vw,64px);line-height:1;color:#111827}
.tdcms-placeholder p{margin:0 auto 26px;max-width:680px;font-size:19px;line-height:1.65;color:#374151}
.tdcms-placeholder-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.tdcms-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;background:#111827;color:#fff;text-decoration:none;font-weight:800}.tdcms-button:hover{background:#2563eb;color:#fff}.tdcms-pill{display:inline-block;margin-bottom:18px;padding:7px 13px;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em}

/* TriState.Digital account/admin shell pass */
.tdcms-nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.tdcms-nav-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;background:#ffffff;color:#111827;text-decoration:none;font-weight:800;box-shadow:0 6px 16px rgba(15,23,42,.12)}
.tdcms-nav-button:hover{background:#e0f2fe;color:#0f172a}
.tdcms-nav-button-secondary{background:#111827;color:#fff;border:1px solid rgba(255,255,255,.28)}
.tdcms-nav-button-secondary:hover{background:#2563eb;color:#fff}
.tdcms-button-secondary{background:#2563eb}
.tdcms-button-ghost{background:#ffffff;color:#111827;border:1px solid #cbd5e1}
.tdcms-button-ghost:hover{background:#e0f2fe;color:#0f172a}
.tdcms-logout-link{font-weight:800!important;color:#fff!important;background:#b91c1c!important}
.tdcms-auth-shell,.tdcms-dashboard-shell,.tdcms-admin-shell{max-width:1120px;margin:64px auto;padding:0 22px}
.tdcms-auth-card,.tdcms-dashboard-card{background:#fff;border:1px solid #dbe3ef;border-radius:24px;box-shadow:0 18px 60px rgba(15,23,42,.12);padding:34px;max-width:620px;margin:0 auto}
.tdcms-wide-card{max-width:900px}
.tdcms-auth-card h1,.tdcms-dashboard-card h1,.tdcms-admin-head h1{margin:0 0 12px;color:#111827;line-height:1.1}
.tdcms-auth-card p,.tdcms-dashboard-card p,.tdcms-admin-head p{color:#475569;line-height:1.6}
.tdcms-form{display:grid;gap:14px;margin-top:22px}
.tdcms-form label{display:grid;gap:7px;font-weight:800;color:#111827}
.tdcms-form input,.tdcms-form textarea,.tdcms-form select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;font:inherit;background:#fff;color:#111827}
.tdcms-form input:focus,.tdcms-form textarea:focus,.tdcms-form select:focus{outline:3px solid rgba(37,99,235,.16);border-color:#2563eb}
.tdcms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tdcms-auth-foot{margin-top:20px}.tdcms-auth-foot a{font-weight:800;color:#2563eb}.tdcms-inline-error{color:#b91c1c;font-weight:800}
.tdcms-admin-head{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #dbe3ef;border-radius:24px;padding:26px 30px;box-shadow:0 18px 60px rgba(15,23,42,.10);margin-bottom:22px}
.tdcms-table-wrap{overflow:auto;background:#fff;border:1px solid #dbe3ef;border-radius:20px;box-shadow:0 18px 60px rgba(15,23,42,.10)}
.tdcms-table{width:100%;border-collapse:collapse}.tdcms-table th,.tdcms-table td{padding:13px 14px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.tdcms-table th{background:#f8fafc;color:#334155;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.tdcms-table-actions{display:flex;gap:12px;flex-wrap:wrap}.tdcms-table-actions a{font-weight:800;color:#2563eb;text-decoration:none}.tdcms-table-actions a.danger{color:#b91c1c}
@media (max-width:768px){.tdcms-nav-button{display:none}.tdcms-auth-card,.tdcms-dashboard-card{padding:24px}.tdcms-form-grid{grid-template-columns:1fr}.tdcms-admin-head{align-items:flex-start;flex-direction:column}.tdcms-table th,.tdcms-table td{padding:10px 9px}}

/* Google OAuth login buttons */
.tdcms-oauth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 16px;color:#64748b;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.12em}
.tdcms-oauth-divider:before,.tdcms-oauth-divider:after{content:"";height:1px;background:#dbe3ef;flex:1}
.tdcms-google-button{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:13px 16px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#111827;text-decoration:none;font-weight:900;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.tdcms-google-button:before{content:"G";display:inline-flex;align-items:center;justify-content:center;margin-right:10px;width:24px;height:24px;border-radius:999px;background:#f8fafc;color:#2563eb;font-weight:900;border:1px solid #dbe3ef}
.tdcms-google-button:hover{background:#eff6ff;color:#0f172a;border-color:#93c5fd}

/* TriState.Digital account polish + cache-bust verification pass */
body.tdcms-page-login,
body.tdcms-page-signup,
body.tdcms-page-admin,
body.tdcms-page-admin_users,
body.tdcms-page-admin_user,
body.tdcms-page-user_area{
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.28), transparent 34rem),
    linear-gradient(135deg,#eef6ff 0%,#f8fbff 42%,#ffffff 100%);
}
body.tdcms-page-login main,
body.tdcms-page-signup main,
body.tdcms-page-admin main,
body.tdcms-page-admin_users main,
body.tdcms-page-admin_user main,
body.tdcms-page-user_area main{
  min-height:100vh;
  padding-top:88px;
}
body.tdcms-page-login .tdcms-auth-card,
body.tdcms-page-signup .tdcms-auth-card,
body.tdcms-page-admin .tdcms-auth-card,
body.tdcms-page-admin_user .tdcms-auth-card,
body.tdcms-page-user_area .tdcms-dashboard-card,
body.tdcms-page-admin_users .tdcms-admin-head,
body.tdcms-page-admin_users .tdcms-table-wrap{
  border:1px solid rgba(59,130,246,.18);
  box-shadow:0 24px 80px rgba(15,23,42,.16), 0 2px 8px rgba(59,130,246,.08);
}
body.tdcms-page-login .tdcms-auth-card h1,
body.tdcms-page-signup .tdcms-auth-card h1,
body.tdcms-page-admin .tdcms-auth-card h1,
body.tdcms-page-user_area .tdcms-dashboard-card h1,
body.tdcms-page-admin_users .tdcms-admin-head h1{
  font-size:clamp(32px,5vw,52px);
  letter-spacing:-.04em;
}

/* =========================================================
   TriState.Digital skin pass - blue / black / white
   ========================================================= */
:root{
  --brand:#19a5f0;
  --brand-dark:#041017;
  --brand-mid:#0f7fbd;
  --brand-light:#7ad5ff;
  --ts-blue:#19a5f0;
  --ts-blue-dark:#0879b6;
  --ts-black:#03070b;
  --ts-ink:#07111d;
  --ts-white:#ffffff;
  --ts-muted:#5e6d7e;
  --ts-line:rgba(25,165,240,.18);
  --ts-shadow:0 24px 70px rgba(0,0,0,.22);
  --ts-soft-shadow:0 14px 34px rgba(3,7,11,.13);
}

body{
  background:#f5f9fc;
  color:var(--ts-ink);
}

header.ai-nav.ts-nav{
  min-height:72px;
  background:linear-gradient(180deg,#08131e 0%,#03070b 100%);
  border-bottom:1px solid rgba(25,165,240,.32);
  box-shadow:0 14px 38px rgba(0,0,0,.32);
}

.ts-logo{
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif;
  gap:11px;
  letter-spacing:.02em;
}

.ts-logo .nav-logo-text{
  font-weight:900;
  color:#fff;
  font-size:1.25rem;
}

.ts-logo .nav-logo-text span{
  color:var(--ts-blue);
}

.ts-logo-mark{
  width:18px;
  height:18px;
  border-radius:50%;
  display:inline-block;
  background:radial-gradient(circle at 33% 30%,#9be3ff 0%,#19a5f0 42%,#076aa5 72%,#041017 100%);
  box-shadow:0 0 0 3px rgba(25,165,240,.12),0 0 22px rgba(25,165,240,.5);
}

.menu-button,
.menu-toggle{
  border-radius:6px;
  border-color:rgba(25,165,240,.32);
  background:rgba(25,165,240,.10);
}

.dropdown{
  border-radius:10px;
  border:1px solid rgba(25,165,240,.22);
  box-shadow:0 18px 48px rgba(0,0,0,.22);
}

.dropdown a{
  color:#061421;
  border-radius:7px;
}

.dropdown a:hover,
.dropdown a:focus{
  background:rgba(25,165,240,.12);
  color:#001a29;
}

.tdcms-nav-button.ts-nav-phone{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  border-radius:6px;
}

.tdcms-nav-button.ts-nav-cta{
  background:linear-gradient(135deg,#19a5f0 0%,#0879b6 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  border-radius:6px;
}

.lp-wrap{
  max-width:none;
  background:linear-gradient(135deg,#02050a 0%,#041017 48%,#07283f 100%);
  padding:0;
  border-bottom:1px solid rgba(25,165,240,.24);
}

.ts-hero-wrap{
  max-width:none;
  padding:0;
  margin:0;
}

.ts-hero{
  max-width:1380px;
  margin:0 auto;
  padding:74px 24px 70px;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:34px;
  align-items:center;
  color:#fff;
}

.ts-hero-copy h1{
  color:#fff;
  margin:0 0 22px;
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif;
  font-size:clamp(42px,6vw,78px);
  line-height:.96;
  letter-spacing:-.06em;
  max-width:970px;
}

.ts-hero-copy p{
  max-width:820px;
  color:rgba(255,255,255,.82);
  font-size:clamp(18px,2vw,22px);
  line-height:1.65;
  margin:0 0 28px;
}

.ts-hero-kicker,
.ts-section-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:16px;
  color:var(--ts-blue);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.82rem;
}

.ts-hero-panel,
.ts-panel,
.ts-card,
.ts-form-panel,
.ts-contact-card{
  background:#fff;
  border:1px solid rgba(25,165,240,.16);
  box-shadow:var(--ts-soft-shadow);
}

.ts-hero-panel{
  border-radius:14px;
  padding:26px;
  color:#07111d;
  background:linear-gradient(180deg,#ffffff 0%,#eff9ff 100%);
  box-shadow:0 22px 55px rgba(25,165,240,.22);
}

.ts-hero-panel-title{
  font-size:1.4rem;
  font-weight:900;
  line-height:1.15;
  margin-bottom:18px;
}

.ts-mini-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:18px;
}

.ts-mini-grid span{
  border:1px solid rgba(25,165,240,.22);
  background:#fff;
  padding:10px 11px;
  border-radius:8px;
  font-weight:800;
  font-size:.92rem;
}

.ts-hero-panel p{
  color:#334155;
  margin:0;
}

.ts-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:12px 18px;
  border-radius:7px;
  text-decoration:none;
  font-weight:900;
  border:1px solid transparent;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
}

.ts-button:hover{
  transform:translateY(-2px);
}

.ts-button-primary{
  background:linear-gradient(135deg,#19a5f0 0%,#0879b6 100%);
  color:#fff;
  box-shadow:0 14px 30px rgba(25,165,240,.28);
}

.ts-button-ghost{
  background:rgba(255,255,255,.08);
  color:#fff;
  border-color:rgba(255,255,255,.26);
}

.page-section{
  max-width:1380px;
  padding:76px 24px;
  border-bottom:1px solid rgba(25,165,240,.13);
  scroll-margin-top:86px;
}

#page-sections-wrap .page-section:nth-child(even){
  background:linear-gradient(180deg,#ffffff 0%,#f4fbff 100%);
}

.page-section > h2{
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif;
  font-size:clamp(28px,3.4vw,48px);
  line-height:1;
  letter-spacing:-.04em;
  color:#061421;
  margin:0 0 28px;
}

.ts-section-head{
  max-width:960px;
  margin-bottom:28px;
}

.ts-section-head h2,
.ts-split h2,
.ts-contact-layout h2{
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif;
  color:#061421;
  font-size:clamp(30px,4vw,56px);
  line-height:1;
  letter-spacing:-.05em;
  margin:0 0 18px;
}

.ts-section-head p,
.ts-split p,
.ts-contact-layout p{
  font-size:1.12rem;
  color:#425166;
  max-width:780px;
}

.ts-card-grid,
.ts-two-col{
  display:grid;
  gap:18px;
}

.ts-card-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.ts-two-col{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.ts-card{
  border-radius:12px;
  padding:24px;
  min-height:210px;
}

.ts-card h3,
.ts-panel h3,
.ts-contact-card strong,
.ts-timeline h3{
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif;
  color:#061421;
  margin:0 0 10px;
  font-size:1.25rem;
}

.ts-card p,
.ts-panel li,
.ts-timeline p{
  color:#425166;
}

.ts-card a{
  display:inline-flex;
  margin-top:8px;
  color:#0879b6;
  font-weight:900;
  text-decoration:none;
}

.ts-card-accent{
  background:linear-gradient(135deg,#061421 0%,#062c48 100%);
  color:#fff;
  border-color:rgba(25,165,240,.32);
}

.ts-card-accent h3,
.ts-card-accent p,
.ts-card-accent a{
  color:#fff;
}

.ts-split,
.ts-contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:34px;
  align-items:center;
}

.ts-split-reverse{
  grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);
}

.ts-panel{
  border-radius:12px;
  padding:26px;
}

.ts-panel-dark{
  background:linear-gradient(135deg,#03070b 0%,#062c48 100%);
  color:#fff;
}

.ts-panel-dark h3,
.ts-panel-dark li{
  color:#fff;
}

.ts-check-list{
  list-style:none;
  padding:0;
  margin:12px 0 0;
}

.ts-check-list li{
  position:relative;
  padding-left:28px;
  margin:10px 0;
}

.ts-check-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.42em;
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--ts-blue);
  box-shadow:0 0 0 4px rgba(25,165,240,.15);
}

.ts-feature-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.ts-feature-strip div{
  background:#fff;
  border:1px solid rgba(25,165,240,.16);
  border-radius:12px;
  padding:22px;
  box-shadow:var(--ts-soft-shadow);
}

.ts-feature-strip strong,
.ts-feature-strip span{
  display:block;
}

.ts-feature-strip strong{
  color:#061421;
  font-size:1.1rem;
  margin-bottom:8px;
}

.ts-feature-strip span{
  color:#425166;
}

.ts-timeline{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.ts-timeline article{
  position:relative;
  background:#fff;
  border:1px solid rgba(25,165,240,.16);
  border-left:5px solid var(--ts-blue);
  border-radius:12px;
  padding:24px;
  box-shadow:var(--ts-soft-shadow);
}

.ts-timeline span{
  display:inline-flex;
  color:#0879b6;
  font-weight:900;
  font-size:.92rem;
}


.ts-about-layout{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr);
  gap:34px;
  align-items:start;
}
.ts-about-copy{
  margin-bottom:0!important;
}
.ts-about-copy p{
  max-width:860px;
}
.ts-about-proof-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.ts-about-proof-card{
  min-height:190px;
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(245,251,255,.96) 100%);
  border:1px solid rgba(25,165,240,.18);
  box-shadow:var(--ts-soft-shadow);
}
.ts-about-proof-card h3{
  color:#061421;
}
.ts-about-proof-card p{
  color:#425166;
}
@media (max-width:980px){
  .ts-about-layout{
    grid-template-columns:1fr;
  }
  .ts-about-proof-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:640px){
  .ts-about-proof-grid{
    grid-template-columns:1fr;
  }
}

.ts-contact-layout{
  align-items:start;
}

.ts-contact-card{
  border-radius:12px;
  padding:22px;
  margin-top:22px;
  display:flex;
  flex-direction:column;
  gap:6px;
}

.ts-contact-card a,
.ts-footer-phone{
  color:#0879b6;
  font-weight:900;
  text-decoration:none;
  font-size:1.25rem;
}

.ts-form-panel{
  border-radius:14px;
  padding:26px;
}

.ts-contact-form label,
.ts-contact-form span{
  display:block;
}

.ts-contact-form label{
  margin-bottom:14px;
  color:#061421;
  font-weight:900;
}

.ts-contact-form input,
.ts-contact-form textarea{
  width:100%;
  margin-top:7px;
  border:1px solid rgba(25,165,240,.25);
  border-radius:8px;
  padding:12px 13px;
  font:inherit;
  background:#fbfdff;
  color:#061421;
}

.ts-form-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.ts-check-row{
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr);
  gap:10px;
  align-items:start;
  font-weight:600 !important;
  color:#425166 !important;
}

.ts-check-row input{
  width:auto;
  margin-top:3px;
}

.ts-footer{
  margin-top:0;
  background:#03070b;
  color:#fff;
  border-top:4px solid var(--ts-blue);
  padding:34px 24px;
}

.ts-footer-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr .8fr;
  gap:24px;
  text-align:left;
  align-items:start;
}

.ts-footer p,
.ts-footer span{
  color:rgba(255,255,255,.7);
}

.ts-footer a{
  display:inline-flex;
  margin:0 14px 8px 0;
  color:#fff;
  text-decoration:none;
  font-weight:800;
}

.ts-footer-phone{
  display:block !important;
  color:var(--ts-blue) !important;
}

@media (max-width:1024px){
  .ts-hero,
  .ts-split,
  .ts-split-reverse,
  .ts-contact-layout{
    grid-template-columns:1fr;
  }
  .ts-card-grid-3,
  .ts-feature-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ts-form-grid,
  .ts-footer-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:768px){
  header.ai-nav.ts-nav{
    min-height:64px;
  }
  .ts-logo .nav-logo-text{
    font-size:1.06rem;
  }
  .ts-hero{
    padding:54px 18px;
  }
  .ts-card-grid-3,
  .ts-two-col,
  .ts-feature-strip,
  .ts-timeline,
  .ts-mini-grid{
    grid-template-columns:1fr;
  }
  .page-section{
    padding:54px 18px;
  }
}

.ts-static-page{
  background:linear-gradient(135deg,#03070b 0%,#062c48 100%);
}
.ts-static-main{
  padding:42px 18px;
}
.ts-static-card{
  max-width:920px;
  margin:0 auto;
  background:#fff;
  border:1px solid rgba(25,165,240,.18);
  border-radius:14px;
  padding:38px;
  box-shadow:var(--ts-shadow);
}
.ts-static-card h1,
.ts-static-card h2{
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif;
  color:#061421;
}
.ts-static-logo{
  display:inline-flex;
  margin-bottom:20px;
  color:#061421;
  text-decoration:none;
  font-weight:900;
  font-size:1.22rem;
}
.ts-static-logo span{color:var(--ts-blue)}


/* =========================================================
   TriState.Digital polish pass - one-line jQuery nav + layout fixes
   ========================================================= */
header.ai-nav.ts-nav{
  min-height:76px;
  padding:10px clamp(16px,2.2vw,34px);
  gap:18px;
}
header.ai-nav.ts-nav .header-left{
  gap:22px;
  flex:1 1 auto;
  min-width:0;
}
.ts-logo{
  flex:0 0 auto;
}
.ts-primary-nav{
  display:flex;
  align-items:center;
  flex:1 1 auto;
  min-width:0;
}
.ts-primary-nav-list{
  list-style:none;
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:nowrap;
  margin:0;
  padding:0;
  white-space:nowrap;
}
.ts-primary-nav-list > li{
  position:relative;
  margin:0;
  padding:0;
}
.ts-top-link{
  appearance:none;
  border:1px solid transparent;
  background:transparent;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  padding:9px 12px;
  border-radius:7px;
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif;
  font-size:.98rem;
  line-height:1;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.ts-top-link:hover,
.ts-top-link:focus,
.ts-nav-item.open > .ts-top-link{
  background:rgba(25,165,240,.14);
  border-color:rgba(25,165,240,.28);
  color:#ffffff;
  outline:none;
  transform:translateY(-1px);
}
.ts-submenu-toggle svg{
  transition:transform .18s ease;
}
.ts-nav-item.open .ts-submenu-toggle svg{
  transform:rotate(180deg);
}
.ts-submenu{
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  min-width:260px;
  display:none;
  flex-direction:column;
  gap:4px;
  padding:10px;
  border-radius:12px;
  background:#ffffff;
  border:1px solid rgba(25,165,240,.22);
  box-shadow:0 22px 54px rgba(0,0,0,.28);
  z-index:1300;
}
.ts-nav-item.open > .ts-submenu,
.ts-nav-item:hover > .ts-submenu,
.ts-nav-item:focus-within > .ts-submenu{
  display:flex;
}
.ts-submenu a{
  display:block;
  padding:11px 12px;
  border-radius:8px;
  color:#061421;
  text-decoration:none;
  font-weight:850;
  line-height:1.2;
}
.ts-submenu a:hover,
.ts-submenu a:focus{
  background:rgba(25,165,240,.12);
  color:#001a29;
  outline:none;
}
header.ai-nav.ts-nav .menu-button{
  display:none;
}
.ts-nav-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}
main{
  padding-top:76px;
}
.lp-wrap{
  background:#f5f9fc;
}
#page-sections-wrap{
  background:#f5f9fc;
}
.page-section{
  max-width:1380px;
  margin:0 auto;
  background:#ffffff;
  border-left:1px solid rgba(25,165,240,.10);
  border-right:1px solid rgba(25,165,240,.10);
}
#page-sections-wrap .page-section:nth-child(even){
  background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);
}
.page-section p,
.page-section li,
.page-section span:not(.ts-section-kicker),
.ts-fallback-section p,
.ts-fallback-section li,
.ts-fallback-section span:not(.ts-section-kicker){
  color:#425166;
}
.page-section h2,
.page-section h3,
.ts-fallback-section h2,
.ts-fallback-section h3{
  color:#061421;
}
.ts-panel-dark,
.ts-card-accent{
  background:linear-gradient(135deg,#03070b 0%,#062c48 100%);
  color:#fff;
}
.ts-panel-dark h3,
.ts-panel-dark li,
.ts-panel-dark span,
.ts-card-accent h3,
.ts-card-accent p,
.ts-card-accent span,
.ts-card-accent a{
  color:#fff !important;
}
.ts-hero-wrap{
  background:linear-gradient(135deg,#02050a 0%,#041017 48%,#07283f 100%);
}
.ts-content-section{
  scroll-margin-top:94px;
}
.ts-contact-layout{
  grid-template-columns:minmax(0,1fr) minmax(380px,520px);
  align-items:start;
  gap:38px;
}
.ts-contact-layout > div:first-child{
  min-width:0;
}
.ts-form-panel{
  width:100%;
  max-width:520px;
  justify-self:center;
  margin:0;
}
.ts-contact-card{
  max-width:520px;
}
.ts-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.ts-form-grid .ts-field-full,
.ts-form-grid textarea,
.ts-form-grid .ts-check-row,
.ts-form-grid button{
  grid-column:1 / -1;
}
.ts-form-panel input,
.ts-form-panel textarea{
  width:100%;
}
.ts-card-grid,
.ts-two-col,
.ts-feature-strip,
.ts-timeline{
  align-items:stretch;
}
.ts-card,
.ts-panel,
.ts-timeline article{
  height:100%;
}
.ts-footer{
  clear:both;
}
@media (max-width:1180px){
  .ts-top-link{padding:9px 9px;font-size:.92rem;}
  .ts-nav-phone{display:none !important;}
}
@media (max-width:900px){
  header.ai-nav.ts-nav{
    min-height:66px;
    padding:9px 16px;
  }
  .ts-primary-nav-list{
    display:none;
  }
  header.ai-nav.ts-nav .menu-button{
    display:inline-flex;
  }
  .menu-toggle{
    display:inline-flex;
  }
  .ts-nav-cta{display:none !important;}
  .dropdown{
    right:0;
    left:auto;
    width:min(92vw,360px);
    max-height:calc(100vh - 88px);
    overflow:auto;
  }
  main{padding-top:66px;}
}
@media (max-width:1024px){
  .ts-contact-layout{
    grid-template-columns:1fr;
  }
  .ts-form-panel,
  .ts-contact-card{
    max-width:680px;
    justify-self:stretch;
  }
}
@media (max-width:640px){
  .ts-form-grid{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   TriState.Digital hard polish pass - one-line nav + admin CMS skin
   ========================================================= */
html{
  scroll-padding-top:76px;
}
header.ai-nav.ts-nav{
  min-height:66px !important;
  height:66px;
  padding:8px clamp(16px,2vw,28px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:nowrap !important;
  overflow:visible !important;
}
header.ai-nav.ts-nav .header-left{
  display:flex !important;
  align-items:center !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  gap:18px !important;
  flex-wrap:nowrap !important;
  overflow:visible !important;
}
header.ai-nav.ts-nav .ts-logo{
  flex:0 0 auto !important;
  min-width:max-content;
  max-width:none;
  padding:4px 0 !important;
}
header.ai-nav.ts-nav .ts-logo .nav-logo-text{
  font-size:clamp(1.02rem,1.25vw,1.24rem) !important;
  line-height:1 !important;
}
header.ai-nav.ts-nav .ts-logo-mark{
  width:16px;
  height:16px;
}
header.ai-nav.ts-nav .ts-primary-nav{
  display:flex !important;
  align-items:center !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  overflow:visible !important;
}
header.ai-nav.ts-nav .ts-primary-nav-list{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:4px !important;
  white-space:nowrap !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}
header.ai-nav.ts-nav .ts-primary-nav-list > li{
  display:flex !important;
  flex:0 0 auto !important;
  list-style:none !important;
}
header.ai-nav.ts-nav .ts-top-link{
  min-height:34px !important;
  padding:7px 9px !important;
  font-size:.9rem !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
header.ai-nav.ts-nav .ts-submenu{
  top:calc(100% + 7px) !important;
}
header.ai-nav.ts-nav .menu-button{
  display:none !important;
  flex:0 0 auto !important;
  min-height:34px !important;
  padding:7px 10px !important;
  white-space:nowrap !important;
}
header.ai-nav.ts-nav .ts-nav-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex:0 0 auto !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  min-width:max-content;
}
header.ai-nav.ts-nav .tdcms-nav-button{
  min-height:34px !important;
  padding:7px 11px !important;
  border-radius:6px !important;
  font-size:.88rem !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
main{
  padding-top:66px !important;
}
@media (max-width:1320px){
  header.ai-nav.ts-nav .ts-nav-phone{display:none !important;}
  header.ai-nav.ts-nav .ts-top-link{font-size:.86rem !important;padding-left:8px !important;padding-right:8px !important;}
}
@media (max-width:1160px){
  header.ai-nav.ts-nav .ts-nav-cta{display:none !important;}
}
@media (max-width:1040px){
  header.ai-nav.ts-nav .ts-primary-nav-list{display:none !important;}
  header.ai-nav.ts-nav .menu-button{display:inline-flex !important;}
  header.ai-nav.ts-nav .menu-toggle{display:inline-flex !important;}
  header.ai-nav.ts-nav .dropdown{right:0;left:auto;width:min(92vw,380px);max-height:calc(100vh - 84px);overflow:auto;}
}
@media (max-width:520px){
  header.ai-nav.ts-nav{height:62px;min-height:62px !important;padding-left:12px !important;padding-right:12px !important;}
  main{padding-top:62px !important;}
  header.ai-nav.ts-nav .ts-logo .nav-logo-text{font-size:.98rem !important;}
}

body.tdcms-page-admin,
body.tdcms-page-admin_dashboard,
body.tdcms-page-pages,
body.tdcms-page-page,
body.tdcms-page-site,
body.tdcms-page-locations,
body.tdcms-page-location,
body.tdcms-page-files,
body.tdcms-page-admin_users,
body.tdcms-page-admin_user,
body.ts-admin-unavailable-page{
  background:
    radial-gradient(circle at 12% 4%, rgba(25,165,240,.22), transparent 34rem),
    linear-gradient(135deg,#edf8ff 0%,#f7fbff 48%,#ffffff 100%) !important;
}
.ts-admin-nav{
  border-bottom-color:rgba(25,165,240,.42) !important;
}
.ts-admin-primary-nav .ts-top-link{
  font-size:.88rem !important;
}
.tdcms-admin-shell,
.tdcms-auth-shell,
.site-settings-wrap,
.page-editor-wrap{
  max-width:1240px !important;
  margin:38px auto 64px !important;
  padding:0 22px !important;
}
.tdcms-auth-card,
.tdcms-dashboard-card,
.tdcms-admin-head,
.tdcms-table-wrap,
.site-settings-card,
.page-editor-card,
.ts-admin-card{
  border:1px solid rgba(25,165,240,.20) !important;
  box-shadow:0 24px 70px rgba(3,7,11,.15),0 0 0 1px rgba(255,255,255,.65) inset !important;
  border-radius:16px !important;
}
.tdcms-auth-card,
.tdcms-dashboard-card,
.site-settings-card,
.page-editor-card,
.ts-admin-card{
  background:#ffffff !important;
}
.tdcms-admin-head,
.site-settings-head,
.page-editor-head,
.ts-admin-dashboard-head{
  background:linear-gradient(135deg,#03070b 0%,#062c48 72%,#084a72 100%) !important;
  color:#ffffff !important;
  border-color:rgba(25,165,240,.28) !important;
}
.tdcms-admin-head h1,
.tdcms-admin-head p,
.site-settings-head h1,
.site-settings-head p,
.page-editor-head h1,
.page-editor-head p,
.ts-admin-dashboard-head h1,
.ts-admin-dashboard-head p{
  color:#ffffff !important;
}
.tdcms-pill{
  background:rgba(25,165,240,.16) !important;
  color:#19a5f0 !important;
  border:1px solid rgba(25,165,240,.28) !important;
  letter-spacing:.12em !important;
}
.tdcms-button,
.btn,
.page-actions .secondary,
.site-actions .btn{
  border-radius:7px !important;
  background:linear-gradient(135deg,#19a5f0 0%,#0879b6 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(25,165,240,.28) !important;
  box-shadow:0 12px 26px rgba(25,165,240,.24) !important;
  text-decoration:none !important;
  font-weight:900 !important;
}
.tdcms-button:hover,
.btn:hover,
.page-actions .secondary:hover,
.site-actions .btn:hover{
  background:linear-gradient(135deg,#0879b6 0%,#041017 100%) !important;
  color:#ffffff !important;
}
.tdcms-button-ghost,
.tdcms-button.tdcms-button-ghost{
  background:#ffffff !important;
  color:#061421 !important;
  border-color:rgba(25,165,240,.25) !important;
  box-shadow:none !important;
}
.tdcms-button-secondary,
.tdcms-logout-link{
  background:#03070b !important;
  color:#ffffff !important;
}
.tdcms-form input,
.tdcms-form textarea,
.tdcms-form select,
.page-grid input[type="text"],
.page-grid input[type="url"],
.page-grid select,
.site-grid input[type="text"],
.site-grid select,
.page-editor-source{
  border:1px solid rgba(25,165,240,.24) !important;
  border-radius:8px !important;
  background:#fbfdff !important;
  color:#061421 !important;
}
.tdcms-form input:focus,
.tdcms-form textarea:focus,
.tdcms-form select:focus,
.page-grid input:focus,
.page-grid select:focus,
.site-grid input:focus,
.site-grid select:focus,
.page-editor-source:focus{
  outline:3px solid rgba(25,165,240,.18) !important;
  border-color:#19a5f0 !important;
}
.tdcms-table-wrap{
  background:#ffffff !important;
  overflow:auto !important;
}
.tdcms-table{
  min-width:780px;
}
.tdcms-table th{
  background:#041017 !important;
  color:#ffffff !important;
  border-bottom:2px solid #19a5f0 !important;
}
.tdcms-table td{
  color:#243044 !important;
}
.tdcms-table tbody tr:nth-child(even){
  background:#f6fbff !important;
}
.tdcms-table-actions a{
  color:#0879b6 !important;
}
.tdcms-table-actions a.danger{
  color:#b42318 !important;
}
.ts-admin-head-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.ts-admin-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.ts-admin-card{
  padding:24px;
  min-height:220px;
}
.ts-admin-card span{
  display:inline-flex;
  margin-bottom:14px;
  color:#0879b6;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.78rem;
}
.ts-admin-card h2{
  margin:0 0 10px;
  color:#061421;
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif;
  letter-spacing:-.03em;
}
.ts-admin-card p{
  color:#425166;
  margin:0 0 18px;
}
.ts-admin-card a{
  color:#0879b6;
  font-weight:900;
  text-decoration:none;
}
.ts-admin-repair-card h1{
  color:#061421 !important;
}
.ts-admin-repair-box{
  margin:20px 0;
  padding:16px 18px;
  background:#f6fbff;
  border:1px solid rgba(25,165,240,.20);
  border-radius:10px;
}
.ts-admin-repair-box p{
  margin:.45rem 0 0;
  color:#425166;
}
.ts-admin-repair-list{
  color:#243044;
  line-height:1.7;
}
.ts-admin-repair-list code{
  background:#eef8ff;
  color:#061421;
  padding:.1em .35em;
  border-radius:5px;
}
@media (max-width:980px){
  .ts-admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  .ts-admin-card-grid{grid-template-columns:1fr;}
  .tdcms-admin-head{align-items:flex-start !important;flex-direction:column !important;}
}


/* =========================================================
   TriState.Digital epic globe/starfield pass
   ========================================================= */
body.ts-cosmic-site{
  background:#000 !important;
  color:#ffffff;
  overflow-x:hidden;
}
body.ts-cosmic-site:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 58%, rgba(25,165,240,.20), transparent 34rem),
    radial-gradient(circle at 20% 18%, rgba(122,213,255,.10), transparent 22rem),
    linear-gradient(180deg, rgba(0,0,0,.98) 0%, rgba(1,5,9,.96) 54%, rgba(0,0,0,1) 100%);
}
.ts-starfield{
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  z-index:0;
  pointer-events:none;
}
.ts-globe-backdrop{
  position:fixed;
  left:50%;
  top:50vh;
  width:min(1220px,124vw);
  aspect-ratio:951 / 968;
  transform:translateX(-50%);
  z-index:0;
  pointer-events:none;
  background-image:var(--ts-globe-url);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:top center;
  opacity:.58;
  filter:saturate(1.15) contrast(1.04) drop-shadow(0 0 48px rgba(25,165,240,.35));
}
body.ts-cosmic-site header.ai-nav.ts-nav{
  background:linear-gradient(180deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 100%) !important;
  backdrop-filter:blur(12px);
}
body.ts-cosmic-site main,
body.ts-cosmic-site footer,
body.ts-cosmic-site .tdcms-admin-shell,
body.ts-cosmic-site .tdcms-auth-shell{
  position:relative;
  z-index:1;
}
body.ts-cosmic-site .ts-hero-wrap,
body.ts-cosmic-site .lp-wrap,
body.ts-cosmic-site #page-sections-wrap{
  background:transparent !important;
}
body.ts-cosmic-site .ts-hero{
  min-height:calc(100vh - 66px);
  position:relative;
  z-index:1;
  padding-top:clamp(72px,10vh,128px);
  padding-bottom:clamp(120px,22vh,260px);
}
body.ts-cosmic-site .ts-hero-copy,
body.ts-cosmic-site .ts-hero-panel{
  position:relative;
  z-index:2;
}
body.ts-cosmic-site .ts-hero-copy h1,
body.ts-cosmic-site .ts-hero-copy p,
body.ts-cosmic-site .ts-hero-kicker{
  text-shadow:0 4px 30px rgba(0,0,0,.88),0 0 22px rgba(25,165,240,.18);
}
body.ts-cosmic-site .ts-hero-copy p{
  color:rgba(255,255,255,.90) !important;
}
body.ts-cosmic-site .ts-hero-panel,
body.ts-cosmic-site .ts-panel-dark,
body.ts-cosmic-site .ts-card-accent{
  background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%) !important;
  border:1px solid rgba(25,165,240,.34) !important;
  color:#ffffff !important;
  box-shadow:0 24px 80px rgba(0,0,0,.55),0 0 42px rgba(25,165,240,.18) !important;
  backdrop-filter:blur(10px);
}
body.ts-cosmic-site .ts-hero-panel-title,
body.ts-cosmic-site .ts-hero-panel p,
body.ts-cosmic-site .ts-mini-grid span{
  color:#ffffff !important;
}
body.ts-cosmic-site .ts-mini-grid span{
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(122,213,255,.28) !important;
}
body.ts-cosmic-site .page-section,
body.ts-cosmic-site .ts-fallback-section{
  position:relative;
  z-index:1;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 22px 70px rgba(0,0,0,.26);
}
body.ts-cosmic-site .ts-footer{
  background:rgba(0,0,0,.92) !important;
}
body.ts-admin-unavailable-page.ts-cosmic-site main{
  min-height:calc(100vh - 66px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding-top:88px !important;
}
body.ts-admin-unavailable-page.ts-cosmic-site .ts-admin-repair-card{
  background:linear-gradient(180deg,rgba(2,9,15,.90),rgba(4,30,48,.82)) !important;
  color:#ffffff !important;
  border-color:rgba(25,165,240,.36) !important;
  backdrop-filter:blur(12px);
}
body.ts-admin-unavailable-page.ts-cosmic-site .ts-admin-repair-card h1,
body.ts-admin-unavailable-page.ts-cosmic-site .ts-admin-repair-card p,
body.ts-admin-unavailable-page.ts-cosmic-site .ts-admin-repair-card li,
body.ts-admin-unavailable-page.ts-cosmic-site .ts-admin-repair-card strong{
  color:#ffffff !important;
}
body.ts-admin-unavailable-page.ts-cosmic-site .ts-admin-repair-box{
  background:rgba(0,0,0,.36) !important;
  border:1px solid rgba(25,165,240,.28) !important;
  color:#ffffff !important;
}
@media (max-width:900px){
  .ts-globe-backdrop{
    top:54vh;
    width:150vw;
    opacity:.48;
  }
  body.ts-cosmic-site .ts-hero{
    min-height:auto;
    padding-top:60px;
    padding-bottom:120px;
  }
}


/* =========================================================
   TriState.Digital epic screenshot-match pass - glow, shadow, hero, nav
   ========================================================= */
body.ts-cosmic-site{
  background:#000 !important;
}
body.ts-cosmic-site:before{
  background:
    radial-gradient(circle at 50% 28%, rgba(25,165,240,.18), transparent 28rem),
    radial-gradient(circle at 50% 57%, rgba(25,165,240,.24), transparent 42rem),
    linear-gradient(180deg, rgba(0,0,0,.99) 0%, rgba(0,2,5,.98) 40%, rgba(0,0,0,1) 100%) !important;
}
body.ts-cosmic-site:after{
  content:"";
  position:fixed;
  inset:66px 0 0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 58%, rgba(0,0,0,0) 0%, rgba(0,0,0,.08) 42%, rgba(0,0,0,.82) 92%),
    linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.12) 42%, rgba(0,0,0,.96) 100%);
}
.ts-starfield{
  opacity:.98;
  filter:drop-shadow(0 0 8px rgba(122,213,255,.20));
}
.ts-globe-backdrop{
  top:clamp(110px,16vh,172px) !important;
  width:min(1540px,116vw) !important;
  max-width:none !important;
  opacity:.86 !important;
  filter:saturate(1.20) contrast(1.10) brightness(.92) drop-shadow(0 0 18px rgba(25,165,240,.78)) drop-shadow(0 0 82px rgba(25,165,240,.42)) drop-shadow(0 46px 88px rgba(0,0,0,.86)) !important;
}
body.ts-cosmic-site header.ai-nav.ts-nav{
  height:74px !important;
  min-height:74px !important;
  padding:0 clamp(28px,3.1vw,56px) !important;
  background:linear-gradient(180deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.86) 100%) !important;
  border-bottom:1px solid rgba(122,213,255,.12) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.05),0 18px 60px rgba(0,0,0,.72),0 0 40px rgba(25,165,240,.08) !important;
  backdrop-filter:blur(16px) saturate(1.1);
}
body.ts-cosmic-site header.ai-nav.ts-nav .header-left{
  gap:clamp(24px,4vw,74px) !important;
}
body.ts-cosmic-site header.ai-nav.ts-nav .ts-logo{
  gap:13px !important;
  text-shadow:0 0 18px rgba(25,165,240,.28),0 2px 12px rgba(0,0,0,.84);
}
body.ts-cosmic-site header.ai-nav.ts-nav .ts-logo-mark{
  position:relative;
  width:108px !important;
  height:28px !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,transparent 0 10%,#19a5f0 10% 88%,transparent 88% 100%) !important;
  box-shadow:0 0 22px rgba(25,165,240,.52),0 0 2px rgba(255,255,255,.80) !important;
  clip-path:polygon(0 62%,13% 62%,18% 0,32% 0,27% 62%,88% 62%,92% 30%,100% 30%,100% 85%,0 85%);
}
body.ts-cosmic-site header.ai-nav.ts-nav .ts-logo-mark:before,
body.ts-cosmic-site header.ai-nav.ts-nav .ts-logo-mark:after{
  content:"";
  position:absolute;
  top:50%;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#19a5f0;
  box-shadow:0 0 16px rgba(25,165,240,.80),inset 0 0 8px rgba(255,255,255,.24);
  transform:translateY(-50%) skewX(-10deg);
}
body.ts-cosmic-site header.ai-nav.ts-nav .ts-logo-mark:before{left:8px;}
body.ts-cosmic-site header.ai-nav.ts-nav .ts-logo-mark:after{right:6px;}
body.ts-cosmic-site header.ai-nav.ts-nav .ts-logo .nav-logo-text{
  color:#19a5f0 !important;
  font-size:clamp(1.28rem,1.55vw,1.62rem) !important;
  font-weight:950 !important;
  letter-spacing:.015em;
  text-shadow:0 0 18px rgba(25,165,240,.34),0 3px 16px rgba(0,0,0,.90);
}
body.ts-cosmic-site header.ai-nav.ts-nav .ts-logo .nav-logo-text span{
  color:#ffffff !important;
}
body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav-list{
  gap:clamp(18px,2.6vw,46px) !important;
}
body.ts-cosmic-site header.ai-nav.ts-nav .ts-top-link{
  min-height:42px !important;
  padding:9px 4px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:rgba(255,255,255,.91) !important;
  font-size:clamp(.95rem,1.02vw,1.08rem) !important;
  font-weight:900 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.95);
}
body.ts-cosmic-site header.ai-nav.ts-nav .ts-top-link:hover,
body.ts-cosmic-site header.ai-nav.ts-nav .ts-top-link:focus,
body.ts-cosmic-site header.ai-nav.ts-nav .ts-nav-item.open > .ts-top-link{
  color:#ffffff !important;
  transform:translateY(-1px);
  text-shadow:0 0 18px rgba(25,165,240,.66),0 3px 16px rgba(0,0,0,.95);
}
body.ts-cosmic-site header.ai-nav.ts-nav .ts-submenu{
  top:calc(100% + 14px) !important;
  min-width:292px !important;
  padding:12px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,rgba(2,10,17,.96),rgba(3,21,34,.94)) !important;
  border:1px solid rgba(122,213,255,.26) !important;
  box-shadow:0 28px 80px rgba(0,0,0,.72),0 0 40px rgba(25,165,240,.20) !important;
  backdrop-filter:blur(18px);
}
body.ts-cosmic-site header.ai-nav.ts-nav .ts-submenu:before{
  content:"";
  position:absolute;
  top:-7px;
  left:28px;
  width:14px;
  height:14px;
  transform:rotate(45deg);
  background:rgba(2,10,17,.96);
  border-left:1px solid rgba(122,213,255,.24);
  border-top:1px solid rgba(122,213,255,.24);
}
body.ts-cosmic-site header.ai-nav.ts-nav .ts-submenu a{
  color:rgba(255,255,255,.92) !important;
  border-radius:10px !important;
  padding:12px 13px !important;
  text-shadow:0 2px 10px rgba(0,0,0,.6);
}
body.ts-cosmic-site header.ai-nav.ts-nav .ts-submenu a:hover,
body.ts-cosmic-site header.ai-nav.ts-nav .ts-submenu a:focus{
  background:rgba(25,165,240,.16) !important;
  color:#ffffff !important;
  box-shadow:inset 0 0 0 1px rgba(122,213,255,.18),0 0 24px rgba(25,165,240,.14);
}
body.ts-cosmic-site header.ai-nav.ts-nav .tdcms-nav-button.ts-nav-cta,
body.ts-cosmic-site header.ai-nav.ts-nav .tdcms-nav-button.ts-nav-phone{
  min-height:46px !important;
  padding:0 22px !important;
  border-radius:9px !important;
  font-size:1rem !important;
  font-weight:950 !important;
  color:#ffffff !important;
  border:1px solid rgba(122,213,255,.34) !important;
  background:linear-gradient(135deg,#19a5f0 0%,#0879d8 100%) !important;
  box-shadow:0 12px 34px rgba(25,165,240,.30),0 0 26px rgba(25,165,240,.22),inset 0 1px 0 rgba(255,255,255,.28) !important;
  text-shadow:0 2px 10px rgba(0,0,0,.42);
}
body.ts-cosmic-site header.ai-nav.ts-nav .tdcms-nav-button.ts-nav-phone{
  background:rgba(255,255,255,.06) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.15) !important;
}
body.ts-cosmic-site main{padding-top:74px !important;}
body.ts-cosmic-site .lp-wrap{min-height:calc(100vh - 74px);}
body.ts-cosmic-site .ts-hero{
  width:100%;
  max-width:1500px;
  min-height:calc(100vh - 74px) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:clamp(32px,5vh,58px) !important;
  padding:clamp(128px,18vh,196px) clamp(24px,4vw,64px) clamp(54px,9vh,112px) !important;
  margin:0 auto !important;
}
body.ts-cosmic-site .ts-hero-copy{
  width:min(880px,94vw) !important;
  max-width:880px !important;
  margin:0 auto !important;
}
body.ts-cosmic-site .ts-hero-copy h1{
  color:#ffffff !important;
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif !important;
  font-size:clamp(3.05rem,5.25vw,5.62rem) !important;
  line-height:.99 !important;
  letter-spacing:.01em !important;
  font-weight:950 !important;
  margin:0 0 clamp(20px,3vh,30px) !important;
  text-shadow:0 4px 0 rgba(0,0,0,.18),0 12px 36px rgba(0,0,0,.92),0 0 32px rgba(255,255,255,.18),0 0 54px rgba(25,165,240,.32) !important;
  filter:drop-shadow(0 12px 16px rgba(0,0,0,.72));
}
body.ts-cosmic-site .ts-hero-copy p{
  max-width:760px;
  margin:0 auto clamp(28px,4vh,44px) !important;
  color:rgba(255,255,255,.88) !important;
  font-size:clamp(1.15rem,1.5vw,1.46rem) !important;
  line-height:1.42 !important;
  text-shadow:0 4px 26px rgba(0,0,0,.94),0 0 18px rgba(25,165,240,.18) !important;
}
body.ts-cosmic-site .ts-hero-kicker{
  color:#7ad5ff !important;
  font-size:.88rem !important;
  letter-spacing:.22em !important;
  text-transform:uppercase;
  margin-bottom:18px !important;
  text-shadow:0 0 18px rgba(25,165,240,.58),0 4px 20px rgba(0,0,0,.90) !important;
}
body.ts-cosmic-site .ts-hero-panel{display:none !important;}
body.ts-cosmic-site .ts-hero-actions{
  justify-content:center !important;
  gap:clamp(16px,2.2vw,28px) !important;
}
body.ts-cosmic-site .ts-button{
  min-width:clamp(220px,18vw,290px);
  border-radius:10px !important;
  padding:18px 30px !important;
  font-size:1.13rem !important;
  font-weight:950 !important;
  text-align:center;
  box-shadow:0 18px 48px rgba(0,0,0,.45),0 0 34px rgba(25,165,240,.22),inset 0 1px 0 rgba(255,255,255,.22) !important;
}
body.ts-cosmic-site .ts-button-primary{
  background:linear-gradient(135deg,#29b7ff 0%,#1098eb 48%,#0873cf 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(122,213,255,.46) !important;
}
body.ts-cosmic-site .ts-button-ghost{
  background:rgba(0,0,0,.36) !important;
  border:1px solid rgba(255,255,255,.46) !important;
  color:#ffffff !important;
  backdrop-filter:blur(12px);
}
body.ts-cosmic-site .ts-button:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 58px rgba(0,0,0,.54),0 0 44px rgba(25,165,240,.36),inset 0 1px 0 rgba(255,255,255,.28) !important;
}
.ts-hero-proof-strip{
  width:min(1180px,92vw);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:0 auto;
  color:#ffffff;
  text-align:left;
  position:relative;
  z-index:2;
}
.ts-proof-item{
  display:grid;
  grid-template-columns:54px 1fr;
  grid-template-rows:auto auto;
  column-gap:16px;
  padding:0 clamp(18px,2vw,28px);
  min-height:74px;
  border-left:1px solid rgba(255,255,255,.24);
  text-shadow:0 3px 22px rgba(0,0,0,.94);
}
.ts-proof-item:first-child{border-left:0;}
.ts-proof-icon{
  grid-row:1 / 3;
  align-self:center;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#7ad5ff;
  border:1px solid rgba(25,165,240,.82);
  background:rgba(0,0,0,.20);
  box-shadow:0 0 22px rgba(25,165,240,.34),inset 0 0 16px rgba(25,165,240,.12);
  font-weight:950;
  font-size:1.35rem;
}
.ts-proof-item strong{
  display:block;
  color:#ffffff;
  font-size:1.02rem;
  line-height:1.2;
  font-weight:950;
  margin:2px 0 5px;
}
.ts-proof-item p{
  color:rgba(255,255,255,.76) !important;
  font-size:.95rem;
  line-height:1.45;
  margin:0;
}
.ts-proof-item:nth-child(4) strong{color:#31bfff;}
@media (max-width:1320px){
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav-list{gap:20px !important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-logo-mark{width:86px !important;}
}
@media (max-width:1160px){
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav-list{gap:14px !important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-logo-mark{display:none !important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .tdcms-nav-button.ts-nav-cta{display:flex !important;}
}
@media (max-width:1040px){
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav-list{display:none !important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .menu-button,
  body.ts-cosmic-site header.ai-nav.ts-nav .menu-toggle{display:inline-flex !important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .dropdown{
    background:linear-gradient(180deg,rgba(2,10,17,.97),rgba(3,21,34,.95)) !important;
    color:#ffffff !important;
    border:1px solid rgba(122,213,255,.26) !important;
    box-shadow:0 28px 80px rgba(0,0,0,.72),0 0 40px rgba(25,165,240,.20) !important;
    backdrop-filter:blur(18px);
  }
  body.ts-cosmic-site header.ai-nav.ts-nav .dropdown a{color:#ffffff !important;}
  .ts-hero-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px;}
  .ts-proof-item:nth-child(odd){border-left:0;}
}
@media (max-width:760px){
  body.ts-cosmic-site header.ai-nav.ts-nav{height:64px !important;min-height:64px !important;padding:0 14px !important;}
  body.ts-cosmic-site main{padding-top:64px !important;}
  body.ts-cosmic-site .lp-wrap{min-height:calc(100vh - 64px);}
  .ts-globe-backdrop{top:150px !important;width:178vw !important;opacity:.72 !important;}
  body.ts-cosmic-site .ts-hero{min-height:auto !important;padding-top:90px !important;padding-bottom:70px !important;}
  body.ts-cosmic-site .ts-hero-copy h1{font-size:clamp(2.45rem,12vw,3.7rem) !important;}
  body.ts-cosmic-site .ts-hero-actions{flex-direction:column;align-items:stretch;}
  body.ts-cosmic-site .ts-button{width:100%;min-width:0;}
  .ts-hero-proof-strip{grid-template-columns:1fr;gap:20px;width:min(540px,92vw);}
  .ts-proof-item{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:18px 0 0;}
  .ts-proof-item:first-child{border-top:0;}
}


/*
   TriState.Digital final nav/logo/favicon polish pass
   - force single-row desktop nav
   - use uploaded logo image with globe period
   - keep dropdown/hamburger only at mobile sizes
*/
.ts-logo-image{
  display:block;
  width:clamp(220px,21vw,350px);
  height:auto;
  max-height:48px;
  object-fit:contain;
  filter:drop-shadow(0 0 14px rgba(25,165,240,.22)) drop-shadow(0 3px 12px rgba(0,0,0,.82));
}
.ts-logo .nav-logo-text,
.ts-logo-mark{display:none !important;}
body.ts-cosmic-site header.ai-nav.ts-nav,
header.ai-nav.ts-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:nowrap !important;
}
body.ts-cosmic-site header.ai-nav.ts-nav .header-left,
header.ai-nav.ts-nav .header-left{
  display:flex !important;
  align-items:center !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  flex-wrap:nowrap !important;
  gap:clamp(16px,2.2vw,28px) !important;
}
body.ts-cosmic-site header.ai-nav.ts-nav .ts-logo,
header.ai-nav.ts-nav .ts-logo{
  flex:0 0 auto !important;
  min-width:0 !important;
  margin-right:4px !important;
}
body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav,
header.ai-nav.ts-nav .ts-primary-nav{
  display:flex !important;
  align-items:center !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  overflow:visible !important;
}
body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav-list,
header.ai-nav.ts-nav .ts-primary-nav-list{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  gap:clamp(10px,1.3vw,24px) !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}
body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav-list > li,
header.ai-nav.ts-nav .ts-primary-nav-list > li{
  flex:0 0 auto !important;
  list-style:none !important;
}
body.ts-cosmic-site header.ai-nav.ts-nav .ts-top-link,
header.ai-nav.ts-nav .ts-top-link{
  padding:8px 3px !important;
  min-height:40px !important;
  white-space:nowrap !important;
}
body.ts-cosmic-site header.ai-nav.ts-nav .ts-nav-actions,
header.ai-nav.ts-nav .ts-nav-actions{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  margin-left:auto !important;
}
header.ai-nav.ts-nav .menu-button,
body.ts-cosmic-site header.ai-nav.ts-nav .menu-button{
  display:none !important;
}
header.ai-nav.ts-nav .dropdown,
body.ts-cosmic-site header.ai-nav.ts-nav .dropdown{
  display:none;
}
header.ai-nav.ts-nav .dropdown.show,
header.ai-nav.ts-nav .dropdown.open,
body.ts-cosmic-site header.ai-nav.ts-nav .dropdown.show,
body.ts-cosmic-site header.ai-nav.ts-nav .dropdown.open{
  display:block !important;
}
@media (max-width: 1240px){
  header.ai-nav.ts-nav .ts-nav-phone,
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-nav-phone{display:none !important;}
  header.ai-nav.ts-nav .ts-primary-nav-list,
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav-list{gap:clamp(8px,1vw,14px) !important;}
  header.ai-nav.ts-nav .ts-top-link,
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-top-link{font-size:.88rem !important;}
  .ts-logo-image{width:clamp(210px,24vw,310px);height:auto;max-height:42px;}
}
@media (max-width: 980px){
  header.ai-nav.ts-nav .ts-primary-nav-list,
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav-list{display:none !important;}
  header.ai-nav.ts-nav .menu-toggle,
  body.ts-cosmic-site header.ai-nav.ts-nav .menu-toggle{display:inline-flex !important;}
  header.ai-nav.ts-nav .ts-nav-cta,
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-nav-cta{display:none !important;}
  header.ai-nav.ts-nav .dropdown,
  body.ts-cosmic-site header.ai-nav.ts-nav .dropdown{
    right:0;
    left:auto;
    width:min(92vw,380px);
    max-height:calc(100vh - 84px);
    overflow:auto;
  }
  .ts-logo-image{width:clamp(190px,54vw,280px);height:auto;max-height:38px;}
}
@media (max-width: 640px){
  .ts-logo-image{width:clamp(170px,62vw,250px);height:auto;max-height:34px;}
  body.ts-cosmic-site header.ai-nav.ts-nav,
  header.ai-nav.ts-nav{padding-left:12px !important;padding-right:12px !important;}
}

/* TriState.Digital FINAL pass: one-row nav, coded globe-period logo, favicon asset polish. */
header.ai-nav.ts-nav .ts-logo-mark{display:none!important;}
header.ai-nav.ts-nav .ts-logo{display:inline-flex!important;align-items:center!important;gap:0!important;text-decoration:none!important;min-width:0!important;white-space:nowrap!important;}
header.ai-nav.ts-nav .ts-coded-logo{display:inline-flex!important;align-items:center!important;gap:0!important;line-height:1!important;white-space:nowrap!important;}
header.ai-nav.ts-nav .ts-logo-word{display:inline-block!important;font-weight:950!important;letter-spacing:.01em!important;text-shadow:0 0 18px rgba(25,165,240,.38),0 3px 16px rgba(0,0,0,.94)!important;}
header.ai-nav.ts-nav .ts-logo-word-blue{color:#19a5f0!important;}
header.ai-nav.ts-nav .ts-logo-word-white{color:#fff!important;}
header.ai-nav.ts-nav .ts-logo-globe-period{width:1.05em!important;height:1.05em!important;min-width:1.05em!important;margin:0 .055em 0 .045em!important;object-fit:contain!important;vertical-align:middle!important;filter:drop-shadow(0 0 9px rgba(25,165,240,.82)) drop-shadow(0 2px 5px rgba(0,0,0,.75))!important;}
header.ai-nav.ts-nav .ts-logo-admin-word{color:#7ad5ff!important;font-size:.62em!important;margin-left:.42em!important;letter-spacing:.12em!important;text-transform:uppercase!important;}

@media (min-width:1181px){
  body.ts-cosmic-site header.ai-nav.ts-nav,
  header.ai-nav.ts-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;height:74px!important;min-height:74px!important;padding:0 clamp(22px,3vw,52px)!important;gap:clamp(18px,2vw,34px)!important;overflow:visible!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .header-left,
  header.ai-nav.ts-nav .header-left{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;gap:clamp(26px,3vw,58px)!important;flex-wrap:nowrap!important;overflow:visible!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-logo,
  header.ai-nav.ts-nav .ts-logo{flex:0 0 auto!important;width:auto!important;max-width:none!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-logo .nav-logo-text,
  header.ai-nav.ts-nav .ts-logo .nav-logo-text{font-size:clamp(1.28rem,1.46vw,1.62rem)!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav,
  header.ai-nav.ts-nav .ts-primary-nav{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;min-width:0!important;position:static!important;overflow:visible!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav-list,
  header.ai-nav.ts-nav .ts-primary-nav-list{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;white-space:nowrap!important;width:auto!important;max-width:100%!important;gap:clamp(14px,1.6vw,34px)!important;margin:0!important;padding:0!important;overflow:visible!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav-list>li,
  header.ai-nav.ts-nav .ts-primary-nav-list>li{display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;position:relative!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-top-link,
  header.ai-nav.ts-nav .ts-top-link{white-space:nowrap!important;font-size:clamp(.86rem,.95vw,1.04rem)!important;padding:8px 2px!important;line-height:1!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .menu-button,
  body.ts-cosmic-site header.ai-nav.ts-nav .menu-toggle,
  body.ts-cosmic-site header.ai-nav.ts-nav #mainDropdown,
  header.ai-nav.ts-nav .menu-button,
  header.ai-nav.ts-nav .menu-toggle,
  header.ai-nav.ts-nav #mainDropdown{display:none!important;visibility:hidden!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-nav-actions,
  header.ai-nav.ts-nav .ts-nav-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;flex-wrap:nowrap!important;margin:0!important;gap:12px!important;min-width:max-content!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-nav-phone,
  header.ai-nav.ts-nav .ts-nav-phone{display:none!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-nav-cta,
  header.ai-nav.ts-nav .ts-nav-cta{display:inline-flex!important;white-space:nowrap!important;min-height:48px!important;padding:0 22px!important;}
}

@media (max-width:1180px){
  body.ts-cosmic-site header.ai-nav.ts-nav,
  header.ai-nav.ts-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;height:68px!important;min-height:68px!important;padding:0 14px!important;gap:12px!important;overflow:visible!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .header-left,
  header.ai-nav.ts-nav .header-left{display:flex!important;align-items:center!important;min-width:0!important;flex:1 1 auto!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-logo .nav-logo-text,
  header.ai-nav.ts-nav .ts-logo .nav-logo-text{font-size:clamp(1.02rem,5vw,1.42rem)!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav-list,
  header.ai-nav.ts-nav .ts-primary-nav-list,
  body.ts-cosmic-site header.ai-nav.ts-nav .menu-button,
  header.ai-nav.ts-nav .menu-button,
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-nav-phone,
  header.ai-nav.ts-nav .ts-nav-phone,
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-nav-cta,
  header.ai-nav.ts-nav .ts-nav-cta{display:none!important;visibility:hidden!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .menu-toggle,
  header.ai-nav.ts-nav .menu-toggle{display:inline-flex!important;visibility:visible!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:44px!important;height:44px!important;border-radius:12px!important;border:1px solid rgba(122,213,255,.26)!important;background:rgba(0,0,0,.35)!important;box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.13)!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-nav-actions,
  header.ai-nav.ts-nav .ts-nav-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;margin:0!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav #mainDropdown,
  header.ai-nav.ts-nav #mainDropdown{display:none!important;visibility:hidden!important;position:absolute!important;top:calc(100% + 10px)!important;right:14px!important;left:auto!important;width:min(92vw,390px)!important;max-height:calc(100vh - 92px)!important;overflow:auto!important;padding:12px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(2,10,17,.98),rgba(3,21,34,.96))!important;border:1px solid rgba(122,213,255,.26)!important;box-shadow:0 28px 80px rgba(0,0,0,.76),0 0 40px rgba(25,165,240,.22)!important;z-index:3000!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav #mainDropdown.show,
  body.ts-cosmic-site header.ai-nav.ts-nav #mainDropdown.open,
  body.ts-cosmic-site header.ai-nav.ts-nav #mainDropdown.mobile-full,
  header.ai-nav.ts-nav #mainDropdown.show,
  header.ai-nav.ts-nav #mainDropdown.open,
  header.ai-nav.ts-nav #mainDropdown.mobile-full{display:flex!important;visibility:visible!important;flex-direction:column!important;gap:4px!important;}
}


/* TriState.Digital promotions/package cards */
.ts-package-head{
  max-width:980px;
}
.ts-package-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(22px,3vw,36px);
  align-items:start;
  margin-top:28px;
}
.ts-package-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(122,213,255,.24);
  border-radius:28px;
  padding:clamp(24px,3vw,36px);
  background:linear-gradient(180deg,rgba(4,13,24,.90),rgba(2,7,13,.84));
  box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 42px rgba(25,165,240,.10);
  color:#fff;
}
.ts-package-card:before{
  content:"";
  position:absolute;
  inset:-2px;
  background:radial-gradient(circle at 18% 0%,rgba(25,165,240,.26),transparent 34%),radial-gradient(circle at 90% 12%,rgba(255,255,255,.10),transparent 25%);
  pointer-events:none;
}
.ts-package-card > *{
  position:relative;
  z-index:1;
}
.ts-package-featured{
  border-color:rgba(25,165,240,.58);
  box-shadow:0 30px 90px rgba(0,0,0,.62),0 0 64px rgba(25,165,240,.24);
}
.ts-package-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 12px;
  border-radius:999px;
  border:1px solid rgba(122,213,255,.38);
  background:rgba(25,165,240,.14);
  color:#9bdcff;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.ts-package-card h3{
  margin:18px 0 10px;
  color:#fff;
  font-size:clamp(1.45rem,2.4vw,2.15rem);
  line-height:1.05;
  text-shadow:0 3px 20px rgba(0,0,0,.84);
}
.ts-package-price{
  display:flex;
  align-items:flex-end;
  gap:14px;
  margin:12px 0 2px;
}
.ts-package-price strong{
  display:block;
  font-size:clamp(2.35rem,5vw,4.2rem);
  line-height:.9;
  color:#fff;
  text-shadow:0 0 22px rgba(25,165,240,.36),0 5px 24px rgba(0,0,0,.92);
}
.ts-old-price{
  color:rgba(255,255,255,.58);
  font-size:clamp(1.05rem,1.8vw,1.5rem);
  font-weight:800;
  padding-bottom:7px;
}
.ts-save-line{
  margin:0 0 18px;
  color:#19a5f0;
  font-size:1.1rem;
  font-weight:900;
}
.ts-package-list{
  margin-top:18px;
}
.ts-included-site-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:22px 0 12px;
  padding:15px 16px;
  border:1px solid rgba(122,213,255,.22);
  border-radius:18px;
  background:rgba(255,255,255,.06);
}
.ts-package-details-toggle{
  appearance:none;
  border:1px solid rgba(122,213,255,.38);
  border-radius:999px;
  padding:8px 14px;
  background:rgba(25,165,240,.16);
  color:#fff;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.26);
}
.ts-package-details-toggle:hover,
.ts-package-details-toggle:focus{
  background:#19a5f0;
  color:#001522;
}
.ts-package-details{
  margin:0 0 18px;
  padding:1px 0 8px 16px;
  border-left:2px solid rgba(25,165,240,.55);
}
@media (max-width:900px){
  .ts-package-grid{
    grid-template-columns:1fr;
  }
}

.ts-package-terms{
  margin-top:clamp(22px,3vw,34px);
  padding:clamp(18px,2.4vw,28px);
  border:1px solid rgba(122,213,255,.20);
  border-radius:22px;
  background:rgba(2,7,13,.66);
  box-shadow:0 18px 52px rgba(0,0,0,.38);
  color:rgba(255,255,255,.82);
}
.ts-package-terms p{margin:0;}


/* TriState.Digital contact form result banners */
.ts-contact-status{
  display:flex;
  flex-direction:column;
  gap:6px;
  width:min(940px,calc(100% - 32px));
  margin:18px auto;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(122,213,255,.32);
  background:linear-gradient(180deg,rgba(2,10,17,.94),rgba(3,19,32,.90));
  box-shadow:0 18px 58px rgba(0,0,0,.42),0 0 38px rgba(25,165,240,.14);
  color:#fff;
  position:relative;
  z-index:25;
}
.ts-contact-status strong{
  font-size:1.02rem;
  letter-spacing:.01em;
}
.ts-contact-status span{
  color:rgba(255,255,255,.84);
  line-height:1.5;
}
.ts-contact-status-success{
  border-color:rgba(49,220,128,.52);
  box-shadow:0 18px 58px rgba(0,0,0,.42),0 0 42px rgba(49,220,128,.18);
}
.ts-contact-status-success strong{color:#75f0a4;}
.ts-contact-status-error{
  border-color:rgba(255,105,105,.58);
  box-shadow:0 18px 58px rgba(0,0,0,.42),0 0 42px rgba(255,74,74,.16);
}
.ts-contact-status-error strong{color:#ff9b9b;}
.ts-contact-status-form{
  width:100%;
  margin:0 0 18px;
}
.ts-contact-status-top{
  margin-top:88px;
  margin-bottom:0;
}
@media (max-width: 760px){
  .ts-contact-status-top{margin-top:76px;}
}


/* TriState.Digital 2026-05-12 logo/status hardening pass. */
header.ai-nav.ts-nav .ts-logo-image{display:none!important;}
header.ai-nav.ts-nav .ts-logo-mark,
header.ai-nav.ts-nav .ts-logo-mark:before,
header.ai-nav.ts-nav .ts-logo-mark:after{display:none!important;content:none!important;background:none!important;box-shadow:none!important;}
header.ai-nav.ts-nav .ts-coded-logo{display:inline-flex!important;align-items:center!important;gap:0!important;white-space:nowrap!important;line-height:1!important;font-size:clamp(1.12rem,1.58vw,1.72rem)!important;}
header.ai-nav.ts-nav .ts-logo-word{display:inline-block!important;font-weight:950!important;letter-spacing:.01em!important;text-shadow:0 0 18px rgba(25,165,240,.42),0 3px 16px rgba(0,0,0,.95)!important;}
header.ai-nav.ts-nav .ts-logo-word-blue{color:#18aaf7!important;}
header.ai-nav.ts-nav .ts-logo-word-white{color:#fff!important;}
header.ai-nav.ts-nav .ts-logo-globe-period{display:inline-block!important;width:1.05em!important;height:1.05em!important;min-width:1.05em!important;margin:0 .055em 0 .045em!important;object-fit:contain!important;vertical-align:middle!important;filter:drop-shadow(0 0 10px rgba(25,165,240,.92)) drop-shadow(0 2px 5px rgba(0,0,0,.78))!important;}
header.ai-nav.ts-nav .ts-logo-admin-word{color:#7ad5ff!important;font-size:.58em!important;margin-left:.48em!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
@media (max-width:980px){header.ai-nav.ts-nav .ts-coded-logo{font-size:clamp(1.02rem,5vw,1.42rem)!important;}}

.ts-contact-status{
  position:relative;
  z-index:25;
  display:flex!important;
  flex-direction:column;
  gap:4px;
  width:min(1040px,calc(100% - 32px));
  margin:18px auto!important;
  padding:18px 22px!important;
  border-radius:18px;
  border:1px solid rgba(105,211,255,.45);
  background:linear-gradient(135deg,rgba(7,14,24,.96),rgba(3,8,14,.92))!important;
  box-shadow:0 18px 60px rgba(0,0,0,.55),0 0 34px rgba(25,165,240,.20)!important;
  color:#fff!important;
  text-align:left;
}
.ts-contact-status strong{font-size:1.06rem!important;font-weight:950!important;letter-spacing:.01em!important;}
.ts-contact-status span{font-size:.98rem!important;line-height:1.45!important;color:rgba(255,255,255,.88)!important;}
.ts-contact-status-success{border-color:rgba(117,240,164,.72)!important;box-shadow:0 18px 60px rgba(0,0,0,.55),0 0 34px rgba(45,255,133,.20)!important;}
.ts-contact-status-success strong{color:#75f0a4!important;}
.ts-contact-status-error{border-color:rgba(255,155,155,.72)!important;box-shadow:0 18px 60px rgba(0,0,0,.55),0 0 34px rgba(255,70,70,.18)!important;}
.ts-contact-status-error strong{color:#ff9b9b!important;}
.ts-contact-status-top{margin-top:96px!important;}
.ts-contact-status-form{width:100%!important;margin:0 0 18px 0!important;}
@media (max-width:740px){.ts-contact-status{width:calc(100% - 22px);padding:15px!important}.ts-contact-status-top{margin-top:82px!important;}}

/* TriState.Digital package visibility and case study polish pass */
body.ts-cosmic-site .ts-content-section#section-promotions,
body.ts-cosmic-site #section-promotions{
  padding-top:clamp(34px,5vw,72px) !important;
  margin-top:0 !important;
}
body.ts-cosmic-site #section-promotions .ts-section-head{
  margin-bottom:clamp(18px,2.6vw,30px);
}
body.ts-cosmic-site .ts-package-grid{
  gap:clamp(20px,2.6vw,32px) !important;
}
body.ts-cosmic-site .ts-package-card{
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(7,18,31,.98),rgba(3,9,17,.98)) !important;
  border:1px solid rgba(122,213,255,.36) !important;
  box-shadow:0 34px 80px rgba(0,0,0,.72),0 10px 28px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.04) inset,0 0 42px rgba(25,165,240,.16) !important;
}
body.ts-cosmic-site .ts-package-card:before{
  opacity:.58 !important;
}
body.ts-cosmic-site .ts-package-card h3,
body.ts-cosmic-site .ts-package-card strong,
body.ts-cosmic-site .ts-package-card p,
body.ts-cosmic-site .ts-package-card li,
body.ts-cosmic-site .ts-package-card span{
  color:#ffffff !important;
  opacity:1 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.92) !important;
}
body.ts-cosmic-site .ts-package-card .ts-old-price,
body.ts-cosmic-site .ts-package-card .ts-old-price *{
  color:rgba(255,255,255,.64) !important;
}
body.ts-cosmic-site .ts-package-card .ts-save-line,
body.ts-cosmic-site .ts-package-card .ts-package-badge{
  color:#9ee4ff !important;
}
body.ts-cosmic-site .ts-package-list li::before{
  box-shadow:0 0 0 4px rgba(25,165,240,.22),0 0 16px rgba(25,165,240,.55) !important;
}
body.ts-cosmic-site .ts-included-site-row{
  border-radius:8px !important;
  background:rgba(7,26,42,.86) !important;
  border-color:rgba(122,213,255,.42) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.35) !important;
}
.ts-case-study-card{
  max-width:1120px;
  margin:0 auto;
  padding:clamp(24px,4vw,48px);
  border:1px solid rgba(122,213,255,.30);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(4,14,25,.94),rgba(2,7,13,.92));
  box-shadow:0 30px 80px rgba(0,0,0,.66),0 0 46px rgba(25,165,240,.13);
}
.ts-case-study-body{
  display:grid;
  gap:18px;
  margin:22px 0 0;
}
.ts-case-study-body p{
  margin:0;
  color:rgba(255,255,255,.92) !important;
  font-size:1.05rem;
  line-height:1.78;
  text-shadow:0 2px 10px rgba(0,0,0,.64);
}


/* TriState.Digital above-the-fold promotion cards + composer deploy pass */
body.ts-cosmic-site .ts-home-top-wrap{
  padding-top:16px !important;
}
body.ts-cosmic-site .ts-above-fold-promos{
  position:relative;
  z-index:8;
  width:min(1240px,calc(100% - 32px));
  margin:0 auto 28px !important;
  padding:0 !important;
  scroll-margin-top:92px;
}
body.ts-cosmic-site .ts-above-fold-inner{
  padding:clamp(10px,1.55vw,18px);
  border:1px solid rgba(255,255,255,.42);
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(248,248,255,.05));
  box-shadow:0 28px 90px rgba(0,0,0,.44),0 0 54px rgba(25,165,240,.14);
  backdrop-filter:blur(10px);
}
body.ts-cosmic-site .ts-top-promo-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 8px;
  color:#fff;
  padding:0 2px;
}
body.ts-cosmic-site .ts-top-promo-heading span{
  flex:0 0 auto;
  color:#9ee4ff;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.78rem;
  text-shadow:0 0 18px rgba(25,165,240,.42),0 2px 12px rgba(0,0,0,.75);
}
body.ts-cosmic-site .ts-top-promo-heading h2{
  flex:1 1 auto;
  margin:0;
  color:#fff;
  font-size:clamp(1.15rem,2vw,1.85rem);
  line-height:1.14;
  text-align:right;
  text-shadow:0 3px 20px rgba(0,0,0,.90);
}
body.ts-cosmic-site .ts-top-promo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,2.2vw,28px);
}
body.ts-cosmic-site .ts-top-promo-card{
  position:relative;
  overflow:hidden;
  min-height:100%;
  padding:clamp(20px,2.6vw,32px);
  border:1px solid rgba(7,33,58,.12);
  border-radius:0 !important;
  background:linear-gradient(145deg,#ffffff 0%,#fbfbff 46%,#f8f8ff 100%) !important;
  color:#061522 !important;
  box-shadow:0 24px 58px rgba(0,0,0,.42),0 6px 18px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.92) inset;
}
body.ts-cosmic-site .ts-top-promo-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,rgba(25,165,240,.12),transparent 30%,rgba(255,255,255,.56) 58%,rgba(25,165,240,.08));
  pointer-events:none;
}
body.ts-cosmic-site .ts-top-promo-card > *{
  position:relative;
  z-index:1;
}
body.ts-cosmic-site .ts-top-promo-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 11px;
  border:1px solid rgba(0,90,145,.22);
  border-radius:0 !important;
  background:linear-gradient(180deg,#f8f8ff,#eef8ff);
  color:#005f9c;
  font-weight:950;
  font-size:.76rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.ts-cosmic-site .ts-top-promo-card h3{
  margin:14px 0 6px;
  color:#061522 !important;
  font-size:clamp(1.45rem,2.5vw,2.35rem);
  line-height:1.02;
  text-shadow:none !important;
}
body.ts-cosmic-site .ts-top-old-price{
  display:inline-block;
  margin-right:.2em;
  color:#637083 !important;
  font-size:.58em;
  font-weight:900;
  vertical-align:middle;
}
body.ts-cosmic-site .ts-top-save-line{
  margin:0 0 14px;
  color:#006cb0 !important;
  font-weight:950;
}
body.ts-cosmic-site .ts-top-promo-card ul{
  margin:16px 0 20px;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
body.ts-cosmic-site .ts-top-promo-card li{
  position:relative;
  padding-left:24px;
  color:#172535 !important;
  font-weight:750;
  line-height:1.35;
  text-shadow:none !important;
}
body.ts-cosmic-site .ts-top-promo-card li:before{
  content:"";
  position:absolute;
  left:2px;
  top:.54em;
  width:8px;
  height:8px;
  border-radius:0;
  background:#19a5f0;
  box-shadow:0 0 0 4px rgba(25,165,240,.12);
}
body.ts-cosmic-site .ts-top-details-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:16px 0 8px;
  padding:12px 14px;
  border:1px solid rgba(0,95,156,.16);
  border-radius:0 !important;
  background:linear-gradient(180deg,#ffffff,#f8f8ff);
  box-shadow:0 10px 24px rgba(6,21,34,.08);
}
body.ts-cosmic-site .ts-top-details-row strong{
  color:#061522 !important;
  text-shadow:none !important;
}
body.ts-cosmic-site .ts-top-details-row .ts-package-details-toggle{
  border-radius:0 !important;
  background:#061522 !important;
  color:#fff !important;
  border-color:#061522 !important;
  box-shadow:0 8px 18px rgba(6,21,34,.24) !important;
}
body.ts-cosmic-site .ts-top-details-row .ts-package-details-toggle:hover,
body.ts-cosmic-site .ts-top-details-row .ts-package-details-toggle:focus{
  background:#19a5f0 !important;
  border-color:#19a5f0 !important;
  color:#001522 !important;
}
body.ts-cosmic-site .ts-top-package-details{
  margin:0 0 10px;
  padding:10px 0 4px 16px;
  border-left:3px solid #19a5f0;
}
body.ts-cosmic-site .ts-above-fold-promos + .ts-hero-wrap,
body.ts-cosmic-site .ts-home-top-wrap .ts-hero-wrap{
  margin-top:0 !important;
  padding-top:0 !important;
}
body.ts-cosmic-site .ts-home-top-wrap .ts-hero{
  padding-top:clamp(24px,4vw,46px) !important;
}
@media (max-width:980px){
  body.ts-cosmic-site .ts-home-top-wrap{padding-top:12px!important;}
  body.ts-cosmic-site .ts-top-promo-heading{display:block;}
  body.ts-cosmic-site .ts-top-promo-heading h2{text-align:left;margin-top:8px;}
  body.ts-cosmic-site .ts-top-promo-grid{grid-template-columns:1fr;}
  body.ts-cosmic-site .ts-top-details-row{align-items:flex-start;flex-direction:column;}
}

/* TriState.Digital focused sales-path nav + above-fold cleanup pass. */
header.ai-nav.ts-nav .ts-primary-nav-list{align-items:center!important;}
header.ai-nav.ts-nav .ts-top-cta-button,
body.ts-cosmic-site header.ai-nav.ts-nav .ts-top-cta-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:linear-gradient(135deg,#19a5f0 0%,#0879b6 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 32px rgba(25,165,240,.30),0 2px 12px rgba(0,0,0,.45)!important;
  text-shadow:0 2px 8px rgba(0,0,0,.45)!important;
  text-decoration:none!important;
}
header.ai-nav.ts-nav .ts-top-cta-button:hover,
header.ai-nav.ts-nav .ts-top-cta-button:focus,
body.ts-cosmic-site header.ai-nav.ts-nav .ts-top-cta-button:hover,
body.ts-cosmic-site header.ai-nav.ts-nav .ts-top-cta-button:focus{
  transform:translateY(-1px);
  box-shadow:0 16px 42px rgba(25,165,240,.40),0 4px 18px rgba(0,0,0,.55)!important;
}
header.ai-nav.ts-nav .ts-mobile-services-toggle,
body.ts-cosmic-site header.ai-nav.ts-nav .ts-mobile-services-toggle{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  padding:10px 14px;
  border:1px solid rgba(122,213,255,.20);
  background:rgba(255,255,255,.05);
  color:#fff;
  font:inherit;
  font-weight:850;
  text-align:left;
  cursor:pointer;
}
header.ai-nav.ts-nav .ts-mobile-services-toggle:after,
body.ts-cosmic-site header.ai-nav.ts-nav .ts-mobile-services-toggle:after{
  content:"+";
  color:#7ad5ff;
  font-weight:950;
}
header.ai-nav.ts-nav .ts-mobile-services-toggle[aria-expanded="true"]:after,
body.ts-cosmic-site header.ai-nav.ts-nav .ts-mobile-services-toggle[aria-expanded="true"]:after{content:"−";}
header.ai-nav.ts-nav .ts-mobile-services-panel,
body.ts-cosmic-site header.ai-nav.ts-nav .ts-mobile-services-panel{
  display:none;
  padding:4px 0 6px 10px;
  border-left:2px solid rgba(25,165,240,.55);
  margin:0 0 4px 6px;
}
header.ai-nav.ts-nav .ts-mobile-services-panel a,
body.ts-cosmic-site header.ai-nav.ts-nav .ts-mobile-services-panel a{
  min-height:34px!important;
  padding:8px 10px!important;
  font-size:.95rem!important;
}
header.ai-nav.ts-nav .ts-mobile-get-started,
body.ts-cosmic-site header.ai-nav.ts-nav .ts-mobile-get-started{
  margin-top:4px;
  background:linear-gradient(135deg,#19a5f0 0%,#0879b6 100%)!important;
  color:#fff!important;
  font-weight:950!important;
  text-align:center;
  justify-content:center;
}
body.ts-cosmic-site .ts-home-top-wrap{
  min-height:auto!important;
  padding-top:0!important;
  padding-bottom:18px!important;
}
body.ts-cosmic-site .ts-above-fold-promos{
  margin:-4px auto 18px!important;
  width:min(1180px,calc(100% - 36px));
}
body.ts-cosmic-site .ts-top-promo-heading{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  max-width:980px;
}
body.ts-cosmic-site .ts-top-promo-heading h2{
  text-align:left!important;
  margin:6px 0 0!important;
  max-width:850px;
}
body.ts-cosmic-site .ts-above-fold-inner{
  padding:clamp(12px,1.8vw,22px)!important;
  background:linear-gradient(135deg,rgba(248,248,255,.20),rgba(255,255,255,.08))!important;
}
body.ts-cosmic-site .ts-top-promo-card{
  border-radius:0!important;
  background:linear-gradient(145deg,#ffffff 0%,#fbfbff 48%,#f8f8ff 100%)!important;
}
body.ts-cosmic-site .ts-home-top-wrap .ts-hero{
  min-height:auto!important;
  padding-top:clamp(32px,5vw,68px)!important;
  padding-bottom:clamp(52px,7vw,92px)!important;
}
.ts-anchor-target{display:block;position:relative;top:-92px;visibility:hidden;height:0;overflow:hidden;}
@media (max-width:980px){
  body.ts-cosmic-site .ts-above-fold-promos{width:min(680px,calc(100% - 24px));margin:0 auto 18px!important;}
  body.ts-cosmic-site .ts-top-promo-heading h2{font-size:clamp(1.25rem,7vw,2rem);}
  body.ts-cosmic-site header.ai-nav.ts-nav .dropdown,
  header.ai-nav.ts-nav .dropdown{gap:2px!important;padding:10px!important;}
}

/* TriState.Digital section spacing + smooth-scroll polish pass. */
html{
  scroll-padding-top:104px;
}
#page-sections-wrap{
  background:linear-gradient(180deg,#f5f9fc 0%,#edf6fb 100%);
}
#page-sections-wrap .page-section{
  box-sizing:border-box;
  width:min(1380px,100%);
  margin:0 auto!important;
  padding:clamp(78px,8vw,118px) clamp(32px,5vw,76px) clamp(78px,8vw,116px)!important;
  scroll-margin-top:104px!important;
}
#page-sections-wrap .page-section + .page-section{
  border-top:1px solid rgba(6,20,33,.08);
}
#page-sections-wrap .page-section > h2{
  margin:0 0 clamp(28px,3.2vw,48px)!important;
  padding:0 0 clamp(12px,1.4vw,18px);
  color:#061421!important;
  font-size:clamp(2.15rem,4.2vw,4.15rem)!important;
  line-height:.95;
  letter-spacing:-.055em;
  border-bottom:1px solid rgba(25,165,240,.22);
}
#page-sections-wrap .page-section > h2 + .ts-split,
#page-sections-wrap .page-section > h2 + .ts-section-head,
#page-sections-wrap .page-section > h2 + .ts-card-grid,
#page-sections-wrap .page-section > h2 + .ts-two-col,
#page-sections-wrap .page-section > h2 + .ts-case-study-card,
#page-sections-wrap .page-section > h2 + .ts-feature-strip{
  margin-top:0!important;
}
#page-sections-wrap .ts-split,
#page-sections-wrap .ts-two-col,
#page-sections-wrap .ts-card-grid,
#page-sections-wrap .ts-feature-strip{
  margin-bottom:0;
}
#page-sections-wrap .ts-section-head{
  margin:0 0 clamp(24px,3vw,42px)!important;
}
#page-sections-wrap .ts-section-kicker{
  margin-bottom:clamp(12px,1.4vw,18px)!important;
}
body.ts-cosmic-site #page-sections-wrap .page-section{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(4px);
}
body.ts-cosmic-site #page-sections-wrap .page-section:nth-child(even){
  background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(246,251,255,.92) 100%);
}
@media (max-width:760px){
  #page-sections-wrap .page-section{
    padding:58px 20px 62px!important;
    scroll-margin-top:88px!important;
  }
  #page-sections-wrap .page-section > h2{
    font-size:clamp(2rem,12vw,3.2rem)!important;
    margin-bottom:28px!important;
  }
}

/* TriState.Digital launch polish: centered CTAs, local landing pages, SEO footer. */
html { scroll-behavior: smooth; }
.ts-action-row,
.ts-hero-actions,
.ts-card .ts-action-row,
.ts-package-card,
.ts-package-card .ts-button,
.ts-contact-form,
.ts-form-panel .ts-contact-form,
.ts-landing-page .ts-action-row {
  text-align: center;
}
.ts-action-row,
.ts-hero-actions {
  justify-content: center;
  align-items: center;
}
.ts-card > a,
.ts-package-card > a.ts-button,
.ts-case-study-card .ts-action-row,
.ts-form-panel .ts-contact-form button,
.ts-contact-form .ts-button,
.ts-card .ts-button {
  margin-left: auto;
  margin-right: auto;
}
.ts-package-grid { align-items: stretch; }
.ts-package-card { display: flex; flex-direction: column; }
.ts-package-card .ts-button { margin-top: auto; }
.ts-promo-urgency {
  margin: 22px auto 0;
  max-width: 880px;
  padding: 14px 18px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  font-weight: 800;
  text-align: center;
  box-shadow: 0 18px 55px rgba(0,0,0,.22);
}
.ts-fit-grid .ts-card,
.ts-not-agency-fluff {
  border: 1px solid rgba(88,166,255,.24);
  background: linear-gradient(145deg, rgba(7,18,38,.92), rgba(5,7,13,.94));
}
.ts-not-agency-fluff {
  border-radius: 28px;
  padding: clamp(26px, 4vw, 46px);
  box-shadow: 0 30px 90px rgba(0,0,0,.32);
  text-align: center;
}
.ts-not-agency-fluff .ts-feature-strip { margin-top: 24px; text-align: left; }
.ts-seo-link-section {
  margin: 54px auto;
  max-width: 1180px;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 30px;
  background: rgba(6,10,20,.72);
  box-shadow: 0 30px 90px rgba(0,0,0,.28);
}
.ts-seo-link-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
.ts-seo-link-grid,
.ts-footer-seo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
  gap: 8px 12px;
}
.ts-seo-link-grid a,
.ts-footer-seo-grid a {
  display: block;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.86);
  text-decoration: none;
  font-size: .92rem;
}
.ts-seo-link-grid a:hover,
.ts-footer-seo-grid a:hover { background: rgba(88,166,255,.14); color: #fff; }
.ts-footer-grid { align-items: start; }
.ts-footer-seo-links {
  grid-column: 1 / -1;
  width: 100%;
  position: relative;
  z-index: 1;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.ts-footer-seo-links details { margin: 8px 0; }
.ts-footer-seo-links summary {
  cursor: pointer;
  font-weight: 900;
  color: #fff;
  margin-bottom: 10px;
}
.ts-landing-page { max-width: 1180px; margin: 0 auto; padding: clamp(24px, 5vw, 60px) 18px; }
.ts-landing-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: clamp(24px, 4vw, 44px);
  align-items: center;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 34px;
  background: radial-gradient(circle at top left, rgba(88,166,255,.22), transparent 36%), rgba(5,9,18,.86);
  box-shadow: 0 40px 120px rgba(0,0,0,.38);
}
.ts-landing-hero h1 { font-size: clamp(2.1rem, 5vw, 4.7rem); line-height: .95; letter-spacing: -.05em; margin: 0 0 18px; }
.ts-landing-hero p { color: rgba(255,255,255,.82); font-size: 1.08rem; }
.ts-landing-proof-card,
.ts-landing-dedicated-section,
.ts-landing-services,
.ts-landing-contact {
  margin-top: 34px;
}
.ts-landing-proof-card,
.ts-landing-dedicated-section {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  padding: 24px;
  background: rgba(255,255,255,.06);
}
.ts-landing-photo {
  display: block;
  width: 100%;
  max-height: 230px;
  object-fit: cover;
  border-radius: 18px;
  margin-bottom: 18px;
}
.ts-source-note {
  margin-top: 14px;
  font-size: .78rem;
  color: rgba(255,255,255,.52);
}
.ts-source-note a { color: rgba(190,220,255,.72); }
.ts-contact-layout .ts-form-panel,
.ts-form-panel {
  border: 1px solid rgba(88,166,255,.25);
  box-shadow: 0 30px 90px rgba(0,0,0,.26);
}
@media (max-width: 820px) {
  .ts-seo-link-columns,
  .ts-landing-hero { grid-template-columns: 1fr; }
  .ts-landing-page { padding-left: 10px; padding-right: 10px; }
  .ts-footer-seo-grid { grid-template-columns: 1fr; }
}

/* =========================================================
   TriState.Digital deploy bundle 2026-05-21
   hero kicker line · promo card alignment · contrast fix · portfolio gallery
   ========================================================= */

/* (1) Hero kicker line above the promo strip — white, centered */
.ts-hero-kicker-line{
  margin:0 auto 14px;
  max-width:1100px;
  text-align:center;
  color:#ffffff;
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif;
  font-weight:800;
  font-size:clamp(1.05rem,2.2vw,1.6rem);
  letter-spacing:-.02em;
  text-shadow:0 2px 14px rgba(0,0,0,.7),0 0 22px rgba(25,165,240,.28);
}

/* (2) Center the $399 / $799 promo cards — equal height, buttons flush to bottom */
.ts-top-promo-grid,
body.ts-cosmic-site .ts-top-promo-grid{
  justify-content:center;
  align-items:stretch;
}
.ts-top-promo-card,
body.ts-cosmic-site .ts-top-promo-card{
  display:flex;
  flex-direction:column;
}
.ts-top-promo-card > .ts-button,
.ts-top-promo-card > a.ts-button,
body.ts-cosmic-site .ts-top-promo-card > .ts-button,
body.ts-cosmic-site .ts-top-promo-card > a.ts-button{
  margin-top:auto;
}

/* (3) Contrast fix — dark cards/sections must use light text
   (Case Studies card, Good Fit cards, Not-Agency-Fluff block) */
.ts-case-study-card .ts-section-head h2,
.ts-case-study-card h2,
.ts-case-study-card h3,
.ts-fit-grid .ts-card h3,
.ts-not-agency-fluff h2,
.ts-not-agency-fluff .ts-feature-strip strong{
  color:#ffffff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.55);
}
.ts-case-study-card .ts-section-head p,
.ts-fit-grid .ts-card p,
.ts-not-agency-fluff p,
.ts-not-agency-fluff .ts-feature-strip span{
  color:rgba(255,255,255,.9) !important;
}
.ts-case-study-card .ts-section-kicker{
  color:#7ad5ff !important;
}

/* (4) Portfolio screenshot gallery — blueimp lightbox links */
.ts-portfolio-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,2.4vw,28px);
  margin:0 0 clamp(24px,3vw,40px);
}
.ts-portfolio-shot{
  position:relative;
  display:block;
  overflow:hidden;
  border:1px solid rgba(122,213,255,.30);
  border-radius:14px;
  background:#04101c;
  box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 40px rgba(25,165,240,.12);
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease;
}
.ts-portfolio-shot:hover,
.ts-portfolio-shot:focus{
  transform:translateY(-3px);
  box-shadow:0 30px 74px rgba(0,0,0,.55),0 0 54px rgba(25,165,240,.22);
}
.ts-portfolio-shot img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:top center;
}
.ts-portfolio-shot-label{
  display:block;
  padding:12px 16px;
  color:#ffffff;
  font-weight:800;
  font-size:.98rem;
  letter-spacing:-.01em;
  background:linear-gradient(180deg,rgba(7,26,42,.92),rgba(2,9,15,.96));
}
@media (max-width:680px){
  .ts-portfolio-gallery{grid-template-columns:1fr;}
}
