/*

Theme Name: Merchant Pro

Theme URI: https://merchantproinc.com/

Author: Merchant Processing Solutions, Inc.

Author URI: https://merchantproinc.com/

Description: Dark, modern theme for Merchant Processing Solutions, Inc. — Annapolis, MD. Designed around the Zero Swipe Fee program with Bebas Neue + DM Sans + Oswald typography and a cyan/gold accent palette.

Version: 1.0.0

Requires at least: 6.0

Tested up to: 6.7

Requires PHP: 7.4

License: GPL v2 or later

License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: merchantpro

Tags: business, dark, custom-menu, sticky-header

*/



/* ══ TOKENS ══ */

:root { --ink:#03080E;
 --deep:#070F1A;
 --panel:#0B1929;
 --card:#0F2237;
 --blue:#0050E6;
 --sky:#00BAFF;
 --gold:#FFAA00;
 --lime:#00E87A;
 --white:#EFF6FF;
 --muted:#6B84A0;
 --border:rgba(0,186,255,.13);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0 }
html { scroll-behavior: smooth }
body { background: var(--ink); color: var(--white); font-family: 'DM Sans', sans-serif; font-weight: 300; overflow-x: hidden; -webkit-font-smoothing: antialiased }
/* ══ UTILITY ══ */

.container { max-width: 1200px; margin: 0 auto; padding: 0 5vw }
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .75s ease, transform .75s ease }
.reveal.in { opacity: 1; transform: none }
.reveal-left { opacity: 0; transform: translateX(-30px); transition: opacity .75s ease, transform .75s ease }
.reveal-left.in { opacity: 1; transform: none }
.reveal-right { opacity: 0; transform: translateX(30px); transition: opacity .75s ease, transform .75s ease }
.reveal-right.in { opacity: 1; transform: none }
/* ── STICKY PHONE BAR ── */

#phonebar { position: fixed; top: 0; left: 0; right: 0; z-index: 9000; background: rgba(0,80,230,.97); backdrop-filter: blur(12px); padding: 9px 5vw; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; transform: translateY(-100%); transition: transform .3s ease; border-bottom: 1px solid rgba(0,186,255,.3); }
#phonebar.show { transform: translateY(0) }
.pb-left { font-size: .75rem; color: rgba(255,255,255,.75); letter-spacing: .3px }
.pb-left strong { color: #fff }
.pb-right { display: flex; align-items: center; gap: 16px }
.pb-number { font-family: 'Bebas Neue', sans-serif; font-size: 1.25rem; letter-spacing: 3px; color: #fff; text-decoration: none }
.pb-number:hover { color: var(--gold) }
.pb-cta { font-size: .7rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--sky); text-decoration: none; border: 1px solid rgba(0,186,255,.4); padding: 5px 12px; border-radius: 3px; transition: all .2s }
.pb-cta:hover { color: #fff; border-color: rgba(0,186,255,.8) }
#max-close { background: none; border: none; cursor: pointer; color: rgba(239, 246, 255, .35); font-size: 1.1rem; padding: 4px; margin-left: 6px; transition: color .2s; }
.breadcrumb { display: none !important }
/* ══ TOP STRIP ══ */

.topstrip { background: #02060C; padding: 9px 5vw; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; font-size: .73rem; color: var(--muted); letter-spacing: .4px; border-bottom: 1px solid rgba(0,186,255,.08) }
.topstrip a { color: var(--muted); text-decoration: none; transition: color .2s }
.topstrip a:hover { color: var(--sky) }
.ts-left, .ts-right { display: flex; align-items: center; gap: 18px; flex-wrap: wrap }
.ts-phone { color: var(--sky)!important; font-weight: 700; font-size: .8rem; letter-spacing: .8px }
.ts-sep { color: rgba(107,132,160,.3) }



/* ══ NAV -TOP ══ */




 .nav-menu-top

 {
    display: flex;
    list-style: none;
    align-items: center;
    gap: 2px;
}

.nav-menu-top > li {
    position: relative;
}
.nav-menu-top > li > a {
    color: #6B84A0;
    text-decoration: none;
    font-size: 0.73rem;
    font-weight: 500;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    padding: 7px 12px;
    border-radius: 4px;
    transition: color .2s, background .2s;
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}



/* ══ NAV ══ */

nav { position: sticky; top: 0; z-index: 300; background: rgba(3,8,14,.96); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border) }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; padding: 15px 5vw; gap: 16px }
.brand { text-decoration: none; display: flex; flex-direction: column; line-height: 1; gap: 2px }
.brand-main { font-family: 'Bebas Neue', sans-serif; font-size: 1.7rem; letter-spacing: 4px; color: var(--white); line-height: 1 }
.brand-main em { color: var(--sky); font-style: normal }
.brand-sub { font-size: .55rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--muted) }
.nav-menu { display: flex; list-style: none; align-items: center; gap: 2px }
.nav-menu a { color: var(--muted); text-decoration: none; font-size: .76rem; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; padding: 8px 14px; border-radius: 4px; transition: color .2s, background .2s; display: block }
.nav-menu a:hover { color: var(--white); background: rgba(255,255,255,.04) }
.nav-right { display: flex; align-items: center; gap: 10px }
.btn-ring { display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(0,186,255,.35); color: var(--sky); font-size: .76rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 9px 18px; border-radius: 4px; text-decoration: none; transition: all .2s }
.btn-ring:hover { background: rgba(0,186,255,.1); border-color: var(--sky) }
.btn-solid { display: inline-flex; align-items: center; gap: 7px; background: var(--blue); color: #fff; font-family: 'Oswald', sans-serif; font-size: .85rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; padding: 10px 22px; border-radius: 4px; text-decoration: none; border: none; cursor: pointer; transition: background .2s, transform .2s, box-shadow .2s; box-shadow: 0 0 32px rgba(0,80,230,.35) }
.btn-solid:hover { background: var(--sky); color: var(--ink); transform: translateY(-1px); box-shadow: 0 0 48px rgba(0,186,255,.4) }
.btn-ghost { display: inline-flex; align-items: center; gap: 7px; border: 1.5px solid rgba(239,246,255,.2); color: var(--white); font-family: 'Oswald', sans-serif; font-size: .85rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; padding: 10px 22px; border-radius: 4px; text-decoration: none; transition: border-color .2s, color .2s }
.btn-ghost:hover { border-color: var(--sky); color: var(--sky) }
.ham { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 5px }
.ham span { display: block; width: 22px; height: 2px; background: var(--white); border-radius: 2px; transition: all .3s }
.mob-acc { display: none }
.sins-cta-row { background: rgba(204, 34, 34, .07); border: 1px solid rgba(204, 34, 34, .18); border-radius: 8px; padding: 24px 28px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
/* ── CALCULATOR ── */

#calculator { background: linear-gradient(160deg, #001540 0%, #000C22 100%); border-top: 1px solid rgba(255,170,0,.15); border-bottom: 1px solid rgba(255,170,0,.15); padding: 80px 5vw; position: relative; overflow: hidden }
#calculator::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 50%, rgba(255,170,0,.05), transparent 70%) }
.calc-inner { position: relative; z-index: 2; max-width: 920px; margin: 0 auto }
.calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; margin-top: 40px }

@media(max-width:740px) {
.calc-grid { grid-template-columns: 1fr }
}
.calc-panel { background: rgba(15,34,55,.65); border: 1px solid rgba(255,170,0,.15); border-radius: 14px; padding: 28px }
.calc-result-panel { background: rgba(15,34,55,.65); border: 1px solid rgba(0,232,122,.18); border-radius: 14px; padding: 28px; position: relative; overflow: hidden }
.calc-result-panel::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--lime), var(--sky)) }
.range-group { margin-bottom: 24px }
.range-header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 9px }
.range-lbl { font-size: .67rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted) }
.range-val { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; color: var(--gold); letter-spacing: 1px }
input[type=range] { width: 100%; height: 5px; -webkit-appearance: none; appearance: none; background: rgba(255,170,0,.14); border-radius: 3px; outline: none; cursor: pointer }
 input[type=range]::-webkit-slider-thumb {
-webkit-appearance:none;
 width:18px;
 height:18px;
 border-radius:50%;
 background:var(--gold);
 cursor:pointer;
 border:2px solid var(--ink)
}
 input[type=range]::-moz-range-thumb {
 width:18px;
 height:18px;
 border-radius:50%;
 background:var(--gold);
 cursor:pointer;
 border:2px solid var(--ink)
}
.calc-hint { font-size: .68rem; color: rgba(107,132,160,.55); margin-top: 6px; line-height: 1.55 }
.calc-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 240px; text-align: center; gap: 10px; color: var(--muted) }
.calc-placeholder-ico { font-size: 2rem; opacity: .28 }
.calc-placeholder p { font-size: .8rem; line-height: 1.6; max-width: 200px }
.calc-result-box { display: none }
.calc-result-box.active { display: block }
.res-block { margin-bottom: 16px; padding: 16px; border-radius: 8px }
.res-block-red { background: rgba(204,34,34,.08); border: 1px solid rgba(204,34,34,.18) }
.res-block-green { background: rgba(0,232,122,.07); border: 1px solid rgba(0,232,122,.18) }
.res-block-gold { background: rgba(255,170,0,.07); border: 1px solid rgba(255,170,0,.18) }
.res-lbl { font-size: .62rem; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(239,246,255,.4); margin-bottom: 5px }
.res-num { font-family: 'Bebas Neue', sans-serif; font-size: 2.4rem; letter-spacing: 1px; line-height: 1 }
.res-num-red { color: #ff5555 }
.res-num-green { color: var(--lime) }
.res-num-gold { color: var(--gold) }
.res-period { font-size: .72rem; color: var(--muted); margin-top: 2px }
.calc-action { margin-top: 20px; text-align: center }
.calc-lead-form { display: none; margin-top: 36px }
.calc-lead-form.show { display: block }
/* ── PRICING ── */

#pricing { background: var(--ink); border-top: 1px solid var(--border); padding: 96px 5vw }
.pricing-head { text-align: center; max-width: 620px; margin: 0 auto 52px }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1140px; margin: 0 auto; align-items: stretch }

@media(max-width:900px) {
.pricing-grid { grid-template-columns: 1fr; max-width: 440px }
}
.price-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 34px 28px; display: flex; flex-direction: column; position: relative; transition: border-color .3s, transform .3s }
.price-card:hover { border-color: rgba(0,186,255,.3); transform: translateY(-4px) }
.price-card.featured { border-color: rgba(255,170,0,.4); background: linear-gradient(160deg, #13283f, #0a1b30) }
.price-card.featured::before { content: 'Most Popular'; position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--gold); color: var(--ink); font-family: 'Oswald', sans-serif; font-size: .62rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 4px 14px; border-radius: 100px; white-space: nowrap }
.price-savings { font-family: 'Bebas Neue', sans-serif; font-size: 2.2rem; letter-spacing: 1px; color: var(--lime); text-align: center; line-height: 1 }
.price-name { font-family: 'Oswald', sans-serif; font-size: .78rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--sky); text-align: center; margin-top: 8px }
.price-sub { font-size: .85rem; color: var(--muted); text-align: center; margin-top: 12px; line-height: 1.55; min-height: 42px }
.price-divider { height: 1px; background: rgba(0,186,255,.12); margin: 22px 0 }
.price-rows { display: flex; flex-direction: column; gap: 16px; flex: 1 }
.price-row { display: flex; gap: 14px; align-items: flex-start }
.price-row-lbl { font-family: 'Oswald', sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--gold); min-width: 56px; line-height: 1.3; flex-shrink: 0; padding-top: 1px }
.price-row-val { font-size: .86rem; color: rgba(239,246,255,.78); line-height: 1.55 }
.price-row-val strong { color: var(--white); font-weight: 600 }
.price-tier { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid rgba(239,246,255,.06) }
.price-tier:last-of-type { border-bottom: none }
.price-tier-lbl { font-family: 'Oswald', sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--sky); min-width: 52px; flex-shrink: 0; padding-top: 2px }
.price-tier-desc { font-size: .82rem; color: var(--muted); line-height: 1.5; flex: 1 }
.price-tier-amt { font-family: 'Bebas Neue', sans-serif; font-size: 1.5rem; color: var(--white); letter-spacing: 1px; white-space: nowrap }
.price-tier-amt span { font-size: .6em; color: var(--muted) }
.price-note { font-size: .68rem; color: rgba(107,132,160,.6); line-height: 1.6; margin-top: 16px }
.price-feature-box { background: rgba(0,232,122,.06); border-left: 2px solid var(--lime); padding: 14px 16px; margin-top: 18px }
.price-feature-box-title { font-size: .84rem; font-weight: 600; color: var(--white); line-height: 1.5 }
.price-cta { margin-top: 24px }
.price-cta a { width: 100%; justify-content: center }
.pricing-footnote { text-align: center; max-width: 760px; margin: 40px auto 0; font-size: .78rem; color: rgba(107,132,160,.65); line-height: 1.7 }
.sec-cta-text { font-size: .84rem; color: rgba(239,246,255,.45); flex: 1; }
.btn-text { display: inline-flex; align-items: center; gap: 5px; color: var(--sky); font-size: .78rem; font-weight: 600; letter-spacing: .5px; text-decoration: none; transition: color .2s; border: none; background: none; cursor: pointer; padding: 0; }
.btn-ring { display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(0,186,255,.3); color: var(--sky); font-size: .72rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 8px 16px; border-radius: 4px; text-decoration: none; transition: all .2s; }
.sec-cta { display: flex; align-items: center; gap: 16px; margin-top: 48px; padding-top: 40px; border-top: 1px solid rgba(239, 246, 255, .06); }
#accepted { background: var(--ink); border-top: 1px solid var(--border); padding: 44px 5vw; }
.accepted-wrap { max-width: 1100px; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; flex-wrap: wrap; }
.accepted-col { flex: 1; min-width: 280px; }
.accepted-label { font-size: .64rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--muted); margin-bottom: 18px; }
.cards-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.partner-badge { height: 42px; min-width: 90px; background: #fff; border-radius: 6px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 10px rgba(0, 0, 0, .3); padding: 6px 14px; }
.partner-badge svg { max-height: 100%; max-width: 100%; display: block; }
.bbb-badge { display: inline-flex; align-items: stretch; background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 2px 10px rgba(0, 0, 0, .3); text-decoration: none; height: 54px; }
/* ── HERO CARD RIGHT COLUMN ── */

.hero-card-wrap { animation: float 5s ease-in-out infinite }
.hcard { background: linear-gradient(145deg, #0F2237 0%, #071525 100%); border: 1px solid rgba(0,186,255,.2); border-radius: 16px; padding: 32px; box-shadow: 0 24px 64px rgba(0,0,0,.5), inset 0 1px 0 rgba(0,186,255,.1); margin-top: 22px }
.hcard-tag { font-size: .65rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--muted); margin-bottom: 7px }
.hcard-amount { font-family: 'Bebas Neue', sans-serif; font-size: 2.8rem; color: var(--gold); letter-spacing: 1px; line-height: 1 }
.hcard-sub { font-size: .78rem; color: rgba(107,132,160,.65); margin-top: 4px }
.hcard-divider { height: 1px; background: rgba(0,186,255,.1); margin: 16px 0 }
.hcard-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 9px }
.hcard-lbl { font-size: .8rem; color: var(--muted) }
.hcard-val { font-size: .86rem; font-weight: 600; color: var(--white) }
.hcard-val.green { color: var(--lime) }
.hcard-badge { margin-top: 12px; display: inline-flex; align-items: center; gap: 6px; background: rgba(0,232,122,.08); border: 1px solid rgba(0,232,122,.22); border-radius: 100px; padding: 5px 12px; font-size: .64rem; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: var(--lime) }
.hcard-contact { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(0,186,255,.1); display: flex; flex-direction: column; gap: 5px }
.hcard-contact a { font-size: .84rem; font-weight: 600; color: var(--sky); text-decoration: none; letter-spacing: .3px; transition: color .2s }
.hcard-contact a:hover { color: var(--white) }
.hcard-hrs { font-size: .65rem; color: rgba(107,132,160,.5); margin-top: 2px }
/* ── TICKER ── */

.ticker { background: var(--blue); padding: 10px 0; overflow: hidden; white-space: nowrap }
.ticker-track { display: inline-flex; animation: tick 38s linear infinite }
.tick-item { font-family: 'Oswald', sans-serif; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; font-size: .74rem; color: #fff; padding: 0 26px }
.tick-dot { color: rgba(255,255,255,.3) }
 @keyframes tick {
 from {
 transform:translateX(0)
}
 to {
 transform:translateX(-50%)
}
}
/* ── AUTHORITY ── */

#authority { background: #020810; border-top: 2px solid rgba(255,170,0,.3); border-bottom: 2px solid rgba(255,170,0,.3); padding: 0; overflow: hidden; position: relative }
#authority::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,170,0,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,170,0,.025) 1px, transparent 1px); background-size: 48px 48px; pointer-events: none }
#authority::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(255,170,0,.06), transparent 70%); pointer-events: none }
.auth-inner { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: 72px 5vw }
.auth-stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; margin-bottom: 44px }
.auth-stat { border-radius: 12px; padding: 28px 20px; text-align: center; position: relative; overflow: hidden }
.auth-stat-gold { background: rgba(255,170,0,.07); border: 1px solid rgba(255,170,0,.22) }
.auth-stat-blue { background: rgba(0,80,230,.1); border: 1px solid rgba(0,186,255,.22) }
.auth-stat::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px }
.auth-stat-gold::before { background: linear-gradient(90deg, #FFAA00, #FF6B2B) }
.auth-stat-blue::before { background: linear-gradient(90deg, #0050E6, #00BAFF) }
.auth-num { font-family: 'Bebas Neue', sans-serif; font-size: 4.2rem; line-height: 1; letter-spacing: 2px }
.auth-num-gold { color: #FFAA00 }
.auth-num-blue { color: #00BAFF }
.auth-label { font-family: 'Oswald', sans-serif; font-size: .8rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--white); margin-top: 5px }
.auth-sub { font-size: .74rem; color: rgba(239,246,255,.4); margin-top: 5px; line-height: 1.5 }
.auth-compare { background: rgba(15,34,55,.8); border: 1px solid rgba(0,186,255,.13); border-radius: 10px; padding: 24px 28px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between }
.auth-compare-label { font-family: 'Oswald', sans-serif; font-size: .88rem; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--white) }
.auth-compare-items { display: flex; flex-wrap: wrap; gap: 22px; align-items: center }
.auth-compare-item { text-align: center }
.auth-compare-yr { font-family: 'Bebas Neue', sans-serif; font-size: 1.5rem; letter-spacing: 1px }
.auth-compare-yr.bright { color: var(--gold) }
.auth-compare-yr.dim { color: rgba(239,246,255,.25) }
.auth-compare-biz { font-size: .63rem; color: rgba(239,246,255,.35); letter-spacing: 1px; text-transform: uppercase }
.auth-compare-biz.bright { color: rgba(255,170,0,.55) }
.auth-divider { width: 1px; height: 32px; background: rgba(239,246,255,.08) }
.auth-note { font-size: .76rem; color: var(--gold); font-weight: 600; font-style: italic }
.auth-cta { text-align: center; margin-top: 40px }
/* ── SINS ── */

#questions { background: var(--deep); padding: 80px 5vw; border-top: 1px solid rgba(239,246,255,.06); position: relative; overflow: hidden }
#questions::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(204,34,34,.05), transparent 65%); pointer-events: none }
.sins-header { text-align: center; margin-bottom: 48px }
.sins-eyebrow { display: inline-flex; align-items: center; gap: 9px; background: rgba(204,34,34,.09); border: 1px solid rgba(204,34,34,.28); border-radius: 3px; padding: 6px 16px; font-family: 'Oswald', sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: #CC2222; margin-bottom: 18px }
.sins-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 14px; margin-bottom: 44px }
.sin-card { background: rgba(239,246,255,.03); border: 1px solid rgba(239,246,255,.07); border-radius: 8px; padding: 22px; transition: background .3s }
.sin-card-label { font-family: 'Bebas Neue', sans-serif; font-size: .82rem; letter-spacing: 2px; margin-bottom: 7px }
.sin-card-q { font-size: .92rem; font-weight: 500; color: var(--white); line-height: 1.5; margin-bottom: 7px }
.sin-card-body { font-size: .79rem; color: rgba(239,246,255,.48); line-height: 1.65 }
.sins-cta-row { background: rgba(204,34,34,.07); border: 1px solid rgba(204,34,34,.18); border-radius: 8px; padding: 24px 28px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px }
/* ── ZERO FEES ── */

#zerofees { background: linear-gradient(160deg, #001440 0%, #000B22 100%); border-top: 1px solid rgba(0,80,230,.22); border-bottom: 1px solid rgba(0,80,230,.22); padding: 80px 5vw; text-align: center; position: relative; overflow: hidden }
#zerofees::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 50%, rgba(0,80,230,.13), transparent 70%) }
.zf-inner { position: relative; z-index: 2; max-width: 840px; margin: 0 auto }
.zf-big { font-family: 'Bebas Neue', sans-serif; font-size: clamp(4rem, 14vw, 10rem); line-height: .88; letter-spacing: 2px; color: var(--gold) }
.zf-big span { color: var(--sky); font-size: 62% }
.zf-sub-title { font-family: 'Oswald', sans-serif; font-size: clamp(1rem, 2.8vw, 1.75rem); font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: var(--white); margin-top: 10px }
.zf-desc { font-size: .9rem; color: var(--muted); margin-top: 10px; line-height: 1.78; max-width: 560px; margin-left: auto; margin-right: auto }
.zf-claims { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 28px }
.zf-claim { display: inline-flex; align-items: center; gap: 7px; background: rgba(0,232,122,.07); border: 1px solid rgba(0,232,122,.2); border-radius: 100px; padding: 7px 16px; font-size: .7rem; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; color: var(--lime) }
.zf-claim::before { content: '✓'; font-size: .65rem }
.zf-btns { margin-top: 32px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap }
/* ── CALCULATOR ── */

#calculator { background: linear-gradient(160deg, #001540 0%, #000C22 100%); border-top: 1px solid rgba(255,170,0,.15); border-bottom: 1px solid rgba(255,170,0,.15); padding: 80px 5vw; position: relative; overflow: hidden }
#calculator::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 50%, rgba(255,170,0,.05), transparent 70%) }
.calc-inner { position: relative; z-index: 2; max-width: 920px; margin: 0 auto }
.calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; margin-top: 40px }

@media(max-width:740px) {
.calc-grid { grid-template-columns: 1fr }
}
.calc-panel { background: rgba(15,34,55,.65); border: 1px solid rgba(255,170,0,.15); border-radius: 14px; padding: 28px }
.calc-result-panel { background: rgba(15,34,55,.65); border: 1px solid rgba(0,232,122,.18); border-radius: 14px; padding: 28px; position: relative; overflow: hidden }
.calc-result-panel::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--lime), var(--sky)) }
.range-group { margin-bottom: 24px }
.range-header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 9px }
.range-lbl { font-size: .67rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted) }
.range-val { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; color: var(--gold); letter-spacing: 1px }
input[type=range] { width: 100%; height: 5px; -webkit-appearance: none; appearance: none; background: rgba(255,170,0,.14); border-radius: 3px; outline: none; cursor: pointer }
 input[type=range]::-webkit-slider-thumb {
 -webkit-appearance:none;
 width:18px;
 height:18px;
 border-radius:50%;
 background:var(--gold);
 cursor:pointer;
 border:2px solid var(--ink)
}
 input[type=range]::-moz-range-thumb {
 width:18px;
 height:18px;
 border-radius:50%;
 background:var(--gold);
 cursor:pointer;
 border:2px solid var(--ink)
}
.calc-hint { font-size: .68rem; color: rgba(107,132,160,.55); margin-top: 6px; line-height: 1.55 }
.calc-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 240px; text-align: center; gap: 10px; color: var(--muted) }
.calc-placeholder-ico { font-size: 2rem; opacity: .28 }
.calc-placeholder p { font-size: .8rem; line-height: 1.6; max-width: 200px }
.calc-result-box { display: none }
.calc-result-box.active { display: block }
.res-block { margin-bottom: 16px; padding: 16px; border-radius: 8px }
.res-block-red { background: rgba(204,34,34,.08); border: 1px solid rgba(204,34,34,.18) }
.res-block-green { background: rgba(0,232,122,.07); border: 1px solid rgba(0,232,122,.18) }
.res-block-gold { background: rgba(255,170,0,.07); border: 1px solid rgba(255,170,0,.18) }
.res-lbl { font-size: .62rem; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(239,246,255,.4); margin-bottom: 5px }
.res-num { font-family: 'Bebas Neue', sans-serif; font-size: 2.4rem; letter-spacing: 1px; line-height: 1 }
.res-num-red { color: #ff5555 }
.res-num-green { color: var(--lime) }
.res-num-gold { color: var(--gold) }
.res-period { font-size: .72rem; color: var(--muted); margin-top: 2px }
.calc-action { margin-top: 20px; text-align: center }
.calc-lead-form { display: none; margin-top: 36px }
.calc-lead-form.show { display: block }
/* ── PRICING ── */

#pricing { background: var(--ink); border-top: 1px solid var(--border); padding: 96px 5vw }
.pricing-head { text-align: center; max-width: 620px; margin: 0 auto 52px }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1140px; margin: 0 auto; align-items: stretch }

@media(max-width:900px) {
.pricing-grid { grid-template-columns: 1fr; max-width: 440px }
}
.price-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 34px 28px; display: flex; flex-direction: column; position: relative; transition: border-color .3s, transform .3s }
.price-card:hover { border-color: rgba(0,186,255,.3); transform: translateY(-4px) }
.price-card.featured { border-color: rgba(255,170,0,.4); background: linear-gradient(160deg, #13283f, #0a1b30) }
.price-card.featured::before { content: 'Most Popular'; position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--gold); color: var(--ink); font-family: 'Oswald', sans-serif; font-size: .62rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 4px 14px; border-radius: 100px; white-space: nowrap }
.price-savings { font-family: 'Bebas Neue', sans-serif; font-size: 2.2rem; letter-spacing: 1px; color: var(--lime); text-align: center; line-height: 1 }
.price-name { font-family: 'Oswald', sans-serif; font-size: .78rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--sky); text-align: center; margin-top: 8px }
.price-sub { font-size: .85rem; color: var(--muted); text-align: center; margin-top: 12px; line-height: 1.55; min-height: 42px }
.price-divider { height: 1px; background: rgba(0,186,255,.12); margin: 22px 0 }
.price-rows { display: flex; flex-direction: column; gap: 16px; flex: 1 }
.price-row { display: flex; gap: 14px; align-items: flex-start }
.price-row-lbl { font-family: 'Oswald', sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--gold); min-width: 56px; line-height: 1.3; flex-shrink: 0; padding-top: 1px }
.price-row-val { font-size: .86rem; color: rgba(239,246,255,.78); line-height: 1.55 }
.price-row-val strong { color: var(--white); font-weight: 600 }
.price-tier { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid rgba(239,246,255,.06) }
.price-tier:last-of-type { border-bottom: none }
.price-tier-lbl { font-family: 'Oswald', sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--sky); min-width: 52px; flex-shrink: 0; padding-top: 2px }
.price-tier-desc { font-size: .82rem; color: var(--muted); line-height: 1.5; flex: 1 }
.price-tier-amt { font-family: 'Bebas Neue', sans-serif; font-size: 1.5rem; color: var(--white); letter-spacing: 1px; white-space: nowrap }
.price-tier-amt span { font-size: .6em; color: var(--muted) }
.price-note { font-size: .68rem; color: rgba(107,132,160,.6); line-height: 1.6; margin-top: 16px }
.price-feature-box { background: rgba(0,232,122,.06); border-left: 2px solid var(--lime); padding: 14px 16px; margin-top: 18px }
.price-feature-box-title { font-size: .84rem; font-weight: 600; color: var(--white); line-height: 1.5 }
.price-cta { margin-top: 24px }
.price-cta a { width: 100%; justify-content: center }
.pricing-footnote { text-align: center; max-width: 760px; margin: 40px auto 0; font-size: .78rem; color: rgba(107,132,160,.65); line-height: 1.7 }
/* ── SECTION BASE ── */

.section { padding: 96px 5vw }
.sec-label { font-size: .65rem; font-weight: 700; letter-spacing: 3.5px; text-transform: uppercase; color: var(--sky); margin-bottom: 12px }
.sec-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2rem, 5vw, 3.6rem); letter-spacing: 1.5px; line-height: 1.02; color: var(--white); margin-bottom: 14px }
.sec-title .gold { color: var(--gold) }
.sec-title .sky { color: var(--sky) }
.sec-body { font-size: .92rem; color: rgba(239,246,255,.55); line-height: 1.88; max-width: 580px }
/* ── FEATURES ── */

#features { background: var(--deep) }
.feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin-top: 48px }
.feat-card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 26px; position: relative; overflow: hidden; transition: border-color .3s, transform .3s }
.feat-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--blue), var(--sky)); transform: scaleX(0); transform-origin: left; transition: transform .3s }
.feat-card:hover { border-color: rgba(0,186,255,.28); transform: translateY(-4px) }
.feat-card:hover::after { transform: scaleX(1) }
.feat-ico { width: 44px; height: 44px; background: rgba(0,80,230,.13); border: 1px solid rgba(0,80,230,.26); border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; margin-bottom: 18px }
.feat-title { font-family: 'Oswald', sans-serif; font-size: 1rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--white); margin-bottom: 8px }
.feat-desc { font-size: .82rem; color: var(--muted); line-height: 1.74 }
/* ── SECTION CTA STRIP — refined ── */

.sec-cta { display: flex; align-items: center; gap: 16px; margin-top: 48px; padding-top: 40px; border-top: 1px solid rgba(239,246,255,.06) }
.sec-cta-text { font-size: .84rem; color: rgba(239,246,255,.45); flex: 1 }
.sec-cta-text strong { color: rgba(239,246,255,.75) }
/* ── LOCAL ── */

#local { background: var(--ink); border-top: 1px solid var(--border) }
.local-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: start }

@media(max-width:840px) {
.local-wrap { grid-template-columns: 1fr; gap: 36px }
}
.benefit-list { margin-top: 28px; display: flex; flex-direction: column; gap: 14px }
.ben { display: flex; align-items: flex-start; gap: 13px }
.ben-ico { width: 36px; height: 36px; background: rgba(0,80,230,.12); border: 1px solid rgba(0,80,230,.24); border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: .9rem; flex-shrink: 0; margin-top: 2px }
.ben-title { font-family: 'Oswald', sans-serif; font-size: .9rem; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: var(--white); margin-bottom: 3px }
.ben-desc { font-size: .8rem; color: var(--muted); line-height: 1.66 }
.info-card { background: linear-gradient(145deg, #0F2237, #07152A); border: 1px solid var(--border); border-radius: 14px; padding: 30px }
.info-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 22px }
.istat { background: rgba(0,80,230,.09); border: 1px solid rgba(0,80,230,.16); border-radius: 9px; padding: 16px; text-align: center }
.istat-num { font-family: 'Bebas Neue', sans-serif; font-size: 1.9rem; color: var(--sky); letter-spacing: 1px; line-height: 1 }
.istat-label { font-size: .62rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); margin-top: 4px; line-height: 1.4 }
/* ── POS ── */

/* ── LOCATIONS ── */

#locations { background: var(--deep); border-top: 1px solid var(--border) }
.loc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 48px }

@media(max-width:920px) {
.loc-grid { grid-template-columns: repeat(2, 1fr) }
}

@media(max-width:520px) {
.loc-grid { grid-template-columns: 1fr }
}
.loc-card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 24px; transition: border-color .3s, transform .3s; position: relative; overflow: hidden }
.loc-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--blue), var(--sky)); transform: scaleX(0); transform-origin: left; transition: transform .3s }
.loc-card:hover { border-color: rgba(0,186,255,.3); transform: translateY(-4px) }
.loc-card:hover::after { transform: scaleX(1) }
.loc-hq-tag { display: inline-block; font-family: 'Oswald', sans-serif; font-size: .5rem; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--gold); background: rgba(255,170,0,.12); border: 1px solid rgba(255,170,0,.3); border-radius: 4px; padding: 2px 7px; margin-left: 8px; vertical-align: middle }
.loc-fax { font-size: .78rem; color: var(--muted); letter-spacing: .3px; margin-top: 4px }
.loc-state { font-family: 'Bebas Neue', sans-serif; font-size: 1.7rem; letter-spacing: 1px; color: var(--sky); line-height: 1 }
.loc-city { font-family: 'Oswald', sans-serif; font-size: .78rem; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--white); margin-bottom: 14px }
.loc-addr { font-size: .82rem; color: var(--muted); line-height: 1.65; margin-bottom: 14px }
.loc-phone { font-size: .86rem; font-weight: 600; color: var(--sky); text-decoration: none; letter-spacing: .3px; transition: color .2s }
.loc-phone:hover { color: var(--white) }
#pos { background: var(--deep); border-top: 1px solid var(--border) }
.pos-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-top: 48px }
.pos-card { background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 22px; text-align: center; transition: border-color .3s, transform .3s }
.pos-card:hover { border-color: rgba(0,186,255,.26); transform: translateY(-3px) }
.pos-emo { font-size: 1.8rem; margin-bottom: 10px }
.pos-name { font-family: 'Oswald', sans-serif; font-size: .95rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--white); margin-bottom: 6px }
.pos-desc { font-size: .78rem; color: var(--muted); line-height: 1.62 }
/* ── TESTIMONIALS ── */

#testimonials { background: var(--ink); border-top: 1px solid var(--border) }
.testi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 14px; margin-top: 46px }
.tc { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 26px; transition: border-color .3s }
.tc:hover { border-color: rgba(0,186,255,.22) }
.tc-stars { color: var(--gold); font-size: .8rem; margin-bottom: 7px; letter-spacing: 2px }
.tc-q { font-size: 1.8rem; color: var(--sky); opacity: .16; font-family: Georgia, serif; line-height: .75; margin-bottom: 9px }
.tc-text { font-size: .83rem; color: rgba(239,246,255,.67); line-height: 1.82; font-style: italic; margin-bottom: 16px }
.tc-name { font-family: 'Oswald', sans-serif; font-size: .9rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--white) }
.tc-biz { font-size: .7rem; color: var(--sky); letter-spacing: .7px; margin-top: 2px }
/* ── CHAT ── */

#max-btn { position: fixed; bottom: 22px; right: 22px; z-index: 9999; width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, var(--blue), var(--sky)); border: none; cursor: pointer; box-shadow: 0 6px 28px rgba(0,80,230,.42); display: flex; align-items: center; justify-content: center; transition: transform .2s }
#max-btn:hover { transform: scale(1.07) }
#max-btn svg { width: 26px; height: 26px }
#max-dot { position: absolute; top: 3px; right: 3px; width: 13px; height: 13px; border-radius: 50%; background: var(--gold); border: 2px solid var(--ink) }
#max-window { position: fixed; bottom: 94px; right: 22px; z-index: 9998; width: 370px; max-width: calc(100vw - 28px); height: 560px; max-height: calc(100vh - 116px); background: var(--deep); border: 1px solid rgba(0,186,255,.18); border-radius: 14px; box-shadow: 0 20px 70px rgba(0,0,0,.6); display: flex; flex-direction: column; overflow: hidden; opacity: 0; transform: translateY(16px) scale(.96); transition: opacity .22s, transform .22s; pointer-events: none }
#max-window.open { opacity: 1; transform: none; pointer-events: all }
#max-header { background: linear-gradient(135deg, var(--blue), rgba(0,80,230,.72)); padding: 12px 14px; display: flex; align-items: center; gap: 11px; border-bottom: 1px solid rgba(0,186,255,.13); flex-shrink: 0 }
.max-avatar { width: 38px; height: 38px; border-radius: 50%; background: rgba(0,186,255,.18); border: 2px solid rgba(0,186,255,.36); display: flex; align-items: center; justify-content: center; font-family: 'Bebas Neue', sans-serif; font-size: .95rem; color: var(--sky); letter-spacing: 1px; flex-shrink: 0 }
.max-info .name { font-weight: 700; font-size: .86rem; color: var(--white) }
.max-info .role { font-size: .68rem; color: rgba(0,186,255,.72); letter-spacing: .4px }
.max-status { margin-left: auto; display: flex; align-items: center; gap: 5px; font-size: .65rem; color: var(--sky) }
.max-status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--lime) }
#max-close { background: none; border: none; cursor: pointer; color: rgba(239,246,255,.35); font-size: 1.1rem; padding: 4px; margin-left: 6px; transition: color .2s }
#max-close:hover { color: var(--white) }
#max-messages { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 10px; scroll-behavior: smooth }
 #max-messages::-webkit-scrollbar {
 width:3px
}
 #max-messages::-webkit-scrollbar-thumb {
 background:rgba(0,186,255,.18);
 border-radius:2px
}
.msg { max-width: 88%; display: flex; flex-direction: column; gap: 3px; animation: msgIn .22s ease both }
 @keyframes msgIn {
 from {
 opacity:0;
 transform:translateY(6px)
}
 to {
 opacity:1;
 transform:none
}
}
.msg.bot { align-self: flex-start }
.msg.user { align-self: flex-end }
.msg-bubble { padding: 9px 12px; border-radius: 11px; font-size: .83rem; line-height: 1.62; font-family: Arial, sans-serif }
.msg.bot .msg-bubble { background: var(--panel); border: 1px solid rgba(0,186,255,.1); color: rgba(239,246,255,.85); border-bottom-left-radius: 3px }
.msg.user .msg-bubble { background: linear-gradient(135deg, var(--blue), rgba(0,80,230,.8)); color: #fff; border-bottom-right-radius: 3px }
.msg-time { font-size: .6rem; color: rgba(107,132,160,.55); padding: 0 3px }
.msg.user .msg-time { text-align: right }
.quick-replies { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 3px }
.qr-btn { background: rgba(0,80,230,.1); border: 1px solid rgba(0,186,255,.18); border-radius: 18px; padding: 4px 11px; font-size: .72rem; color: var(--sky); cursor: pointer; transition: all .2s; font-family: Arial, sans-serif }
.qr-btn:hover { background: rgba(0,80,230,.22); border-color: var(--sky) }
.typing { display: flex; align-items: center; gap: 4px; padding: 9px 12px; background: var(--panel); border: 1px solid rgba(0,186,255,.1); border-radius: 11px; border-bottom-left-radius: 3px; width: fit-content }
.typing span { width: 5px; height: 5px; border-radius: 50%; background: var(--sky); opacity: .4 }
.typing span:nth-child(1) { animation: ty .9s 0s infinite }
.typing span:nth-child(2) { animation: ty .9s .2s infinite }
.typing span:nth-child(3) { animation: ty .9s .4s infinite }
 @keyframes ty {
 0%, 100% {
 opacity:.4;
 transform:scale(1)
}
 50% {
 opacity:1;
 transform:scale(1.3)
}
}
#max-input-area { padding: 10px; border-top: 1px solid rgba(0,186,255,.09); background: rgba(3,8,14,.8); flex-shrink: 0 }
.input-row { display: flex; gap: 7px; align-items: flex-end }
#max-input { flex: 1; background: rgba(239,246,255,.05); border: 1px solid rgba(239,246,255,.1); border-radius: 9px; padding: 9px 12px; color: var(--white); font-family: Arial, sans-serif; font-size: .84rem; resize: none; outline: none; min-height: 38px; max-height: 96px; line-height: 1.5; transition: border-color .2s }
#max-input:focus { border-color: rgba(0,186,255,.36) }
 #max-input::placeholder {
 color:rgba(107,132,160,.55)
}
#max-send { width: 38px; height: 38px; border-radius: 9px; flex-shrink: 0; background: var(--blue); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s }
#max-send:hover { background: var(--sky) }
#max-send svg { width: 16px; height: 16px; fill: #fff }
.input-hint { font-size: .62rem; color: rgba(107,132,160,.36); text-align: center; margin-top: 5px; font-family: Arial, sans-serif }
 @keyframes blink {
 0%, 100% {
 opacity:1
}
 50% {
 opacity:.4
}
}

@media(max-width:600px) {
.hero-nums { gap: 16px }
.hnum-div { display: none }
.section { padding: 68px 5vw }
}
/* ── ABOUT ── */

#about { background: var(--deep); border-top: 1px solid var(--border) }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start }


@media(max-width:840px) {
.about-grid { grid-template-columns: 1fr; gap: 30px }
}
.about-card { background: linear-gradient(145deg, #0F2237, #07152A); border: 1px solid var(--border); border-radius: 14px; padding: 32px }
.founder-name { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; letter-spacing: 2px; color: var(--white); line-height: 1 }
.founder-role { font-size: .67rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--sky); margin-top: 4px; margin-bottom: 18px }
.tl { display: flex; flex-direction: column; gap: 12px; margin-bottom: 18px }
.tl-row { display: flex; gap: 12px; align-items: flex-start }
.tl-yr { font-family: 'Bebas Neue', sans-serif; font-size: .9rem; color: var(--gold); min-width: 44px; padding-top: 1px; letter-spacing: 1px }
.tl-txt { font-size: .77rem; color: rgba(239,246,255,.58); line-height: 1.56 }
.founder-quote { font-size: .87rem; color: rgba(239,246,255,.65); line-height: 1.82; font-style: italic; border-left: 2px solid var(--sky); padding-left: 14px; margin-bottom: 18px }
/* ── FORMS — refined ── */

.form-box { background: rgba(11,25,41,.88); border: 1px solid var(--border); border-radius: 14px; padding: 28px; backdrop-filter: blur(10px) }
.form-box.accent { border-color: rgba(255,170,0,.22) }
.form-head { font-family: 'Oswald', sans-serif; font-size: 1.15rem; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: var(--white); margin-bottom: 4px }
.form-sub { font-size: .76rem; color: var(--muted); margin-bottom: 18px; line-height: 1.5 }
.form-sub strong { color: var(--lime) }
.fg { display: flex; flex-direction: column; gap: 4px; margin-bottom: 10px }
.fg label { font-size: .63rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--muted) }
.finput, .fselect { background: rgba(239,246,255,.04); border: 1px solid rgba(239,246,255,.1); border-radius: 5px; padding: 10px 12px; color: var(--white); font-family: 'DM Sans', sans-serif; font-size: .86rem; transition: border-color .2s; outline: none; width: 100% }
 .finput::placeholder {
 color:rgba(107,132,160,.5)
}
.finput:focus, .fselect:focus { border-color: rgba(0,186,255,.4) }
.fselect { cursor: pointer }
.fselect option { background: #0B1929; color: var(--white) }
.f2col { display: grid; grid-template-columns: 1fr 1fr; gap: 10px }

@media(max-width:480px) {
.f2col { grid-template-columns: 1fr }
}
.fsubmit { width: 100%; padding: 12px; font-size: .82rem; letter-spacing: 1.8px; justify-content: center; margin-top: 4px }
.form-ok { display: none; margin-top: 12px; background: rgba(0,232,122,.08); border: 1px solid rgba(0,232,122,.24); border-radius: 7px; padding: 12px; color: var(--lime); font-size: .8rem; text-align: center; font-weight: 600; line-height: 1.5 }
.form-privacy { font-size: .63rem; color: rgba(107,132,160,.38); text-align: center; margin-top: 8px }
/* ── MAIN CTA ── */

#cta { background: linear-gradient(160deg, #001440 0%, #000B22 100%); border-top: 1px solid rgba(0,80,230,.2); padding: 96px 5vw; position: relative; overflow: hidden }
#cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 65% 65% at 50% 50%, rgba(0,80,230,.12), transparent 70%) }
.cta-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: start; max-width: 1100px; margin: 0 auto }

@media(max-width:840px) {
.cta-grid { grid-template-columns: 1fr; gap: 32px }
}
.cta-checks { margin-top: 22px; display: flex; flex-direction: column; gap: 9px }
.chk { display: flex; align-items: center; gap: 9px; font-size: .8rem; color: rgba(239,246,255,.58) }
.chk-mark { width: 16px; height: 16px; background: var(--lime); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .5rem; color: #000; font-weight: 700; flex-shrink: 0 }
.cta-phone-block { margin-top: 28px }
.cta-phone { font-family: 'Bebas Neue', sans-serif; font-size: 2.6rem; color: var(--sky); letter-spacing: 2px; text-decoration: none; line-height: 1; transition: color .2s; display: inline-block }
.cta-phone:hover { color: var(--gold) }
.cta-status { display: inline-flex; align-items: center; gap: 7px; font-size: .7rem; color: var(--lime); font-weight: 600; letter-spacing: .5px; margin-top: 8px }
.cta-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); animation: blink 1.5s infinite }
.cta-detail { font-size: .78rem; color: var(--muted); line-height: 1.65; margin-top: 12px }
.cta-detail a { color: var(--sky); text-decoration: none; font-weight: 600 }
.cta-detail a:hover { text-decoration: underline }
/* ── EXIT POPUP ── */

#exit-popup { position: fixed; inset: 0; z-index: 9999; background: rgba(3,8,14,.85); backdrop-filter: blur(5px); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .3s; padding: 20px }
#exit-popup.active { opacity: 1; pointer-events: all }
.ep-box { background: linear-gradient(145deg, #0F2237, #07152A); border: 1px solid rgba(255,170,0,.28); border-radius: 16px; padding: 36px; max-width: 440px; width: 100%; position: relative; animation: slideUp .3s ease both }
 @keyframes slideUp {
 from {
 transform:translateY(24px);
 opacity:0
}
 to {
 transform:translateY(0);
 opacity:1
}
}
.ep-close { position: absolute; top: 14px; right: 14px; background: none; border: none; color: var(--muted); font-size: 1.2rem; cursor: pointer; transition: color .2s }
.ep-close:hover { color: var(--white) }
/* ── SOCIAL / FOOTER ── */

#awards { background: var(--ink); padding: 60px 5vw; border-top: 1px solid rgba(255,170,0,.1); text-align: center }
.award-row { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 24px }
.award-box { background: var(--card); border: 1px solid rgba(255,170,0,.2); border-radius: 10px; padding: 18px 24px; min-width: 160px }
.award-yr { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; color: var(--gold); letter-spacing: 2px; line-height: 1 }
.award-txt { font-size: .7rem; color: var(--muted); line-height: 1.5; margin-top: 4px }
/* ── ACCEPTED CARDS / PARTNERS ── */

#accepted { background: var(--ink); border-top: 1px solid var(--border); padding: 44px 5vw }
.accepted-wrap { max-width: 1100px; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; flex-wrap: wrap }
.accepted-col { flex: 1; min-width: 280px }
.accepted-col.right { text-align: right }
.accepted-label { font-size: .64rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--muted); margin-bottom: 18px }
.cards-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap }
.accepted-col.right .cards-row { justify-content: flex-end }

@media(max-width:760px) {
.accepted-wrap { flex-direction: column; gap: 32px }
.accepted-col, .accepted-col.right { text-align: center }
.accepted-col.right .cards-row, .cards-row { justify-content: center }
}
.card-badge { height: 42px; width: 66px; background: #fff; border-radius: 6px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 10px rgba(0,0,0,.3); padding: 5px }
.card-badge svg { max-height: 100%; max-width: 100%; display: block }
.partner-badge { height: 42px; min-width: 90px; background: #fff; border-radius: 6px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 10px rgba(0,0,0,.3); padding: 6px 14px }
.partner-badge svg { max-height: 100%; max-width: 100%; display: block }
.bbb-badge { display: inline-flex; align-items: stretch; background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.3); text-decoration: none; height: 54px }
.bbb-badge:hover { box-shadow: 0 4px 16px rgba(0,0,0,.45) }
.bbb-mark { background: #00558C; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0 11px; line-height: 1 }
.bbb-mark-bb { font-family: 'Times New Roman', Georgia, serif; font-size: 1.15rem; font-weight: 700; font-style: italic; letter-spacing: -1px }
.bbb-mark-sub { font-size: .42rem; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; margin-top: 2px }
.bbb-info { display: flex; flex-direction: column; justify-content: center; padding: 0 12px; color: #00558C }
.bbb-info-rating { font-size: .66rem; font-weight: 700; color: #222; line-height: 1.3 }
.bbb-info-rating b { color: #00558C }
.bbb-info-date { font-size: .54rem; color: #666; line-height: 1.3 }
.bbb-info-cta { font-size: .54rem; color: #0070BA; font-weight: 700; line-height: 1.3; text-decoration: underline }
#social { background: var(--deep); border-top: 1px solid var(--border); padding: 48px 5vw; text-align: center }
.social-row { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 22px }
.soc-btn { display: inline-flex; align-items: center; gap: 7px; background: var(--card); border: 1px solid var(--border); border-radius: 7px; padding: 10px 18px; color: var(--white); text-decoration: none; font-size: .76rem; font-weight: 500; letter-spacing: .7px; transition: border-color .2s, transform .2s }
.soc-btn:hover { border-color: rgba(0,186,255,.35); transform: translateY(-2px) }
footer { background: #02060C; border-top: 1px solid rgba(0,80,230,.1); padding: 48px 5vw 24px }
.foot-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 36px }

@media(max-width:840px) {
.foot-top { grid-template-columns: 1fr 1fr }
}

@media(max-width:480px) {
.foot-top { grid-template-columns: 1fr }
}
.foot-logo-svg { height: 64px; width: auto; display: block; border-radius: 8px; margin-bottom: 12px; max-width: 200px }
.foot-bio { font-size: .7rem; color: rgba(107,132,160,.4); line-height: 1.7; margin-top: 0 }
.foot-col h4 { font-size: .62rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--sky); margin-bottom: 12px }
.foot-col a { display: block; font-size: .74rem; color: var(--muted); text-decoration: none; margin-bottom: 8px; transition: color .2s }
.foot-col a:hover { color: var(--sky) }
.foot-divider { height: 1px; background: rgba(0,80,230,.09); margin: 28px 0 18px }
.foot-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px }
.foot-copy { font-size: .67rem; color: rgba(107,132,160,.32) }
.foot-disclosure { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(0,80,230,.08); font-size: .62rem; line-height: 1.7; color: rgba(107,132,160,.90); text-align: center; max-width: 880px; margin-left: auto; margin-right: auto }
#btt { position: fixed; bottom: 96px; right: 20px; width: 40px; height: 40px; background: var(--blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; border: none; color: #fff; font-size: 1rem; box-shadow: 0 4px 20px rgba(0,80,230,.4); opacity: 0; pointer-events: none; transition: opacity .3s, transform .2s; z-index: 400 }
#btt.show { opacity: 1; pointer-events: auto }
#btt:hover { transform: translateY(-2px) }
/* ── CHAT ── */

#max-btn { position: fixed; bottom: 22px; right: 22px; z-index: 9999; width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, var(--blue), var(--sky)); border: none; cursor: pointer; box-shadow: 0 6px 28px rgba(0,80,230,.42); display: flex; align-items: center; justify-content: center; transition: transform .2s }
#max-btn:hover { transform: scale(1.07) }
#max-btn svg { width: 26px; height: 26px }
#max-dot { position: absolute; top: 3px; right: 3px; width: 13px; height: 13px; border-radius: 50%; background: var(--gold); border: 2px solid var(--ink) }
#max-window { position: fixed; bottom: 94px; right: 22px; z-index: 9998; width: 370px; max-width: calc(100vw - 28px); height: 560px; max-height: calc(100vh - 116px); background: var(--deep); border: 1px solid rgba(0,186,255,.18); border-radius: 14px; box-shadow: 0 20px 70px rgba(0,0,0,.6); display: flex; flex-direction: column; overflow: hidden; opacity: 0; transform: translateY(16px) scale(.96); transition: opacity .22s, transform .22s; pointer-events: none }
#max-window.open { opacity: 1; transform: none; pointer-events: all }
#max-header { background: linear-gradient(135deg, var(--blue), rgba(0,80,230,.72)); padding: 12px 14px; display: flex; align-items: center; gap: 11px; border-bottom: 1px solid rgba(0,186,255,.13); flex-shrink: 0 }
.max-avatar { width: 38px; height: 38px; border-radius: 50%; background: rgba(0,186,255,.18); border: 2px solid rgba(0,186,255,.36); display: flex; align-items: center; justify-content: center; font-family: 'Bebas Neue', sans-serif; font-size: .95rem; color: var(--sky); letter-spacing: 1px; flex-shrink: 0 }
.max-info .name { font-weight: 700; font-size: .86rem; color: var(--white) }
.max-info .role { font-size: .68rem; color: rgba(0,186,255,.72); letter-spacing: .4px }
.max-status { margin-left: auto; display: flex; align-items: center; gap: 5px; font-size: .65rem; color: var(--sky) }
.max-status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--lime) }
#max-close { background: none; border: none; cursor: pointer; color: rgba(239,246,255,.35); font-size: 1.1rem; padding: 4px; margin-left: 6px; transition: color .2s }
#max-close:hover { color: var(--white) }
#max-messages { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 10px; scroll-behavior: smooth }
 #max-messages::-webkit-scrollbar {
 width:3px
}
 #max-messages::-webkit-scrollbar-thumb {
 background:rgba(0,186,255,.18);
 border-radius:2px
}
.msg { max-width: 88%; display: flex; flex-direction: column; gap: 3px; animation: msgIn .22s ease both }
 @keyframes msgIn {
 from {
 opacity:0;
 transform:translateY(6px)
}
 to {
 opacity:1;
 transform:none
}
}
.msg.bot { align-self: flex-start }
.msg.user { align-self: flex-end }
.msg-bubble { padding: 9px 12px; border-radius: 11px; font-size: .83rem; line-height: 1.62; font-family: Arial, sans-serif }
.msg.bot .msg-bubble { background: var(--panel); border: 1px solid rgba(0,186,255,.1); color: rgba(239,246,255,.85); border-bottom-left-radius: 3px }
.msg.user .msg-bubble { background: linear-gradient(135deg, var(--blue), rgba(0,80,230,.8)); color: #fff; border-bottom-right-radius: 3px }
.msg-time { font-size: .6rem; color: rgba(107,132,160,.55); padding: 0 3px }
.msg.user .msg-time { text-align: right }
.quick-replies { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 3px }
.qr-btn { background: rgba(0,80,230,.1); border: 1px solid rgba(0,186,255,.18); border-radius: 18px; padding: 4px 11px; font-size: .72rem; color: var(--sky); cursor: pointer; transition: all .2s; font-family: Arial, sans-serif }
.qr-btn:hover { background: rgba(0,80,230,.22); border-color: var(--sky) }
.typing { display: flex; align-items: center; gap: 4px; padding: 9px 12px; background: var(--panel); border: 1px solid rgba(0,186,255,.1); border-radius: 11px; border-bottom-left-radius: 3px; width: fit-content }
.typing span { width: 5px; height: 5px; border-radius: 50%; background: var(--sky); opacity: .4 }
.typing span:nth-child(1) { animation: ty .9s 0s infinite }
.typing span:nth-child(2) { animation: ty .9s .2s infinite }
.typing span:nth-child(3) { animation: ty .9s .4s infinite }
 @keyframes ty {
 0%, 100% {
 opacity:.4;
 transform:scale(1)
}
 50% {
 opacity:1;
 transform:scale(1.3)
}
}
#max-input-area { padding: 10px; border-top: 1px solid rgba(0,186,255,.09); background: rgba(3,8,14,.8); flex-shrink: 0 }
.input-row { display: flex; gap: 7px; align-items: flex-end }
#max-input { flex: 1; background: rgba(239,246,255,.05); border: 1px solid rgba(239,246,255,.1); border-radius: 9px; padding: 9px 12px; color: var(--white); font-family: Arial, sans-serif; font-size: .84rem; resize: none; outline: none; min-height: 38px; max-height: 96px; line-height: 1.5; transition: border-color .2s }
#max-input:focus { border-color: rgba(0,186,255,.36) }
 #max-input::placeholder {
 color:rgba(107,132,160,.55)
}
#max-send { width: 38px; height: 38px; border-radius: 9px; flex-shrink: 0; background: var(--blue); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s }
#max-send:hover { background: var(--sky) }
#max-send svg { width: 16px; height: 16px; fill: #fff }
.input-hint { font-size: .62rem; color: rgba(107,132,160,.36); text-align: center; margin-top: 5px; font-family: Arial, sans-serif }
.pos-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin-top: 48px; }
#phonebar { position: fixed; top: 0; left: 0; right: 0; z-index: 9000; background: rgba(0,80,230,.97); backdrop-filter: blur(12px); padding: 9px 5vw; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; transform: translateY(-100%); transition: transform .3s ease; border-bottom: 1px solid rgba(0,186,255,.3); }

@media(max-width:920px) {
.nav-menu { display: none }
.ham { display: flex }
.nav-menu.open { display: flex; flex-direction: column; align-items: flex-start; position: absolute; top: 100%; left: 0; right: 0; background: #070F1A; border-bottom: 1px solid var(--border); padding: 16px 5vw 24px; gap: 4px; z-index: 400 }
.nav-menu.open a { padding: 10px 0; font-size: .85rem; width: 100% }
.nav-menu.open { display: flex; flex-direction: column; align-items: flex-start; position: absolute; top: 100%; left: 0; right: 0; background: #070F1A; border-bottom: 1px solid rgba(0,186,255,.13); padding: 8px 0 20px; gap: 0; z-index: 400; max-height: 82vh; overflow-y: auto; box-shadow: 0 12px 40px rgba(0,0,0,.5); }
}
/* ══ HERO ══ */

#hero { min-height: 100vh; display: flex; align-items: center; position: relative; overflow: hidden; padding: 100px 5vw 80px }
.hero-canvas { position: absolute; inset: 0; background: var(--ink) }
.hero-glow-a { position: absolute; width: 900px; height: 900px; border-radius: 50%; background: radial-gradient(circle, rgba(0,80,230,.22) 0%, transparent 70%); top: -200px; right: -200px; pointer-events: none }
.hero-glow-b { position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(0,186,255,.12) 0%, transparent 70%); bottom: -100px; left: -100px; pointer-events: none }
.hero-lines { position: absolute; inset: 0; background-image: linear-gradient(rgba(0,186,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(0,186,255,.045) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 80%) }
.hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; width: 100%; max-width: 1260px; margin: 0 auto }

@media(max-width:1100px) {
.hero-inner { grid-template-columns: 1fr }
.hero-card-wrap { display: none!important }
}
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,186,255,.09); border: 1px solid rgba(0,186,255,.28); color: var(--sky); font-size: .7rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; padding: 7px 16px; border-radius: 100px; margin-bottom: 22px; animation: fadeUp .5s ease both }
.hero-eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--sky); animation: pulse 2s infinite }
 @keyframes pulse {
 0%, 100% {
 opacity:1;
 transform:scale(1)
}
 50% {
 opacity:.3;
 transform:scale(1.8)
}
}
h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3.2rem, 8.5vw, 7rem); line-height: .9; letter-spacing: 2px; color: var(--white); animation: fadeUp .55s .08s ease both }
h1 .hl-sky { color: var(--sky); display: block }
h1 .hl-gold { color: var(--gold) }
.hero-p { margin-top: 22px; font-size: 1.08rem; color: rgba(239,246,255,.65); line-height: 1.8; max-width: 530px; animation: fadeUp .55s .16s ease both }
.hero-p strong { color: var(--white) }
.hero-btns { margin-top: 32px; display: flex; gap: 12px; flex-wrap: wrap; animation: fadeUp .55s .24s ease both }
.hero-pills { margin-top: 32px; display: flex; gap: 10px; flex-wrap: wrap; animation: fadeUp .55s .32s ease both }
.pill { display: inline-flex; align-items: center; gap: 6px; font-size: .73rem; font-weight: 500; letter-spacing: .6px; color: rgba(239,246,255,.5); text-transform: uppercase }
.pill::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--lime); flex-shrink: 0 }
.hero-nums { margin-top: 44px; display: flex; gap: 32px; flex-wrap: wrap; animation: fadeUp .55s .4s ease both; padding-top: 32px; border-top: 1px solid rgba(239,246,255,.07) }
.hnum { display: flex; flex-direction: column }
.hnum-val { font-family: 'Bebas Neue', sans-serif; font-size: 2.6rem; line-height: 1; letter-spacing: 1px; color: var(--white) }
.hnum-val b { color: var(--sky) }
.hnum-label { font-size: .66rem; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: var(--muted); margin-top: 3px }
.hnum-div { width: 1px; background: rgba(239,246,255,.08); align-self: stretch }
 @keyframes fadeUp {
 from {
 opacity:0;
 transform:translateY(20px)
}
 to {
 opacity:1;
 transform:translateY(0)
}
}
/* Hero savings card */

.hero-card-wrap { animation: float 5s ease-in-out infinite }
 @keyframes float {
 0%, 100% {
 transform:translateY(0)
}
 50% {
 transform:translateY(-16px)
}
}
.hcard { background: linear-gradient(145deg, #0F2237 0%, #071525 100%); border: 1px solid rgba(0,186,255,.22); border-radius: 18px; padding: 36px; box-shadow: 0 32px 80px rgba(0,0,0,.6), inset 0 1px 0 rgba(0,186,255,.12); width: 100% }
.hcard-tag { font-size: .7rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--muted); margin-bottom: 8px }
.hcard-amount { font-family: 'Bebas Neue', sans-serif; font-size: 3rem; color: var(--gold); letter-spacing: 1px; line-height: 1 }
.hcard-sub { font-size: .82rem; color: rgba(107,132,160,.7); margin-top: 5px }
.hcard-divider { height: 1px; background: rgba(0,186,255,.1); margin: 18px 0 }
.hcard-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px }
.hcard-lbl { font-size: .84rem; color: var(--muted) }
.hcard-val { font-size: .9rem; font-weight: 600; color: var(--white) }
.hcard-val.green { color: var(--lime) }
.hcard-badge { margin-top: 14px; display: inline-flex; align-items: center; gap: 7px; background: rgba(0,232,122,.1); border: 1px solid rgba(0,232,122,.25); border-radius: 100px; padding: 6px 14px; font-size: .67rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--lime) }
.hcard-contact { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(0,186,255,.1); display: flex; flex-direction: column; gap: 6px }
.hcard-contact a { font-size: .9rem; font-weight: 700; color: var(--sky); text-decoration: none; letter-spacing: .4px; transition: color .2s }
.hcard-contact a:hover { color: var(--white) }
.hcard-hrs { font-size: .68rem; color: rgba(107,132,160,.6); margin-top: 2px }
/* ══ TICKER ══ */

.ticker { background: var(--blue); padding: 11px 0; overflow: hidden; white-space: nowrap }
.ticker-track { display: inline-flex; animation: tick 34s linear infinite }
.tick-item { font-family: 'Oswald', sans-serif; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; font-size: .77rem; color: #fff; padding: 0 28px }
.tick-dot { color: rgba(255,255,255,.35) }
 @keyframes tick {
 from {
 transform:translateX(0)
}
 to {
 transform:translateX(-50%)
}
}
/* ══ SECTION BASE ══ */

.section { padding: 100px 5vw }
.sec-label { font-size: .68rem; font-weight: 700; letter-spacing: 3.5px; text-transform: uppercase; color: var(--sky); margin-bottom: 12px }
.sec-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2rem, 5vw, 3.8rem); letter-spacing: 1.5px; line-height: 1.02; color: var(--white); margin-bottom: 14px }
.sec-title .gold { color: var(--gold) }
.sec-title .sky { color: var(--sky) }
.sec-body { font-size: .95rem; color: rgba(239,246,255,.58); line-height: 1.88; max-width: 580px }
/* ══ ZERO FEES BAND ══ */

#zerofees { background: linear-gradient(160deg, #001440 0%, #000B22 100%); border-top: 1px solid rgba(0,80,230,.25); border-bottom: 1px solid rgba(0,80,230,.25); padding: 80px 5vw; text-align: center; position: relative; overflow: hidden }
#zerofees::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 50%, rgba(0,80,230,.15), transparent 70%) }
.zf-inner { position: relative; z-index: 2; max-width: 860px; margin: 0 auto }
.zf-big { font-family: 'Bebas Neue', sans-serif; font-size: clamp(4rem, 14vw, 10rem); line-height: .88; letter-spacing: 2px; color: var(--gold); text-shadow: 0 0 100px rgba(255,170,0,.25) }
.zf-big span { color: var(--sky); font-size: 62% }
.zf-sub-title { font-family: 'Oswald', sans-serif; font-size: clamp(1.1rem, 2.8vw, 1.85rem); font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: var(--white); margin-top: 10px }
.zf-desc { font-size: .94rem; color: var(--muted); margin-top: 10px; line-height: 1.75; max-width: 580px; margin-left: auto; margin-right: auto }
.zf-claims { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: 32px }
.zf-claim { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,232,122,.09); border: 1px solid rgba(0,232,122,.22); border-radius: 100px; padding: 8px 18px; font-size: .75rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--lime) }
.zf-claim::before { content: '✓'; font-size: .7rem }
.zf-btns { margin-top: 36px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap }
/* ══ FEATURES ══ */

#features { background: var(--deep) }
.feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 20px; margin-top: 52px }
.feat-card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 30px; position: relative; overflow: hidden; transition: border-color .3s, transform .3s }
.feat-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--blue), var(--sky)); transform: scaleX(0); transform-origin: left; transition: transform .3s }
.feat-card:hover { border-color: rgba(0,186,255,.3); transform: translateY(-5px) }
.feat-card:hover::after { transform: scaleX(1) }
.feat-ico { width: 48px; height: 48px; background: rgba(0,80,230,.15); border: 1px solid rgba(0,80,230,.3); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: 20px }
.feat-title { font-family: 'Oswald', sans-serif; font-size: 1.05rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--white); margin-bottom: 9px }
.feat-desc { font-size: .86rem; color: var(--muted); line-height: 1.76 }
/* ══ LOCAL ══ */

#local { background: var(--ink); border-top: 1px solid var(--border) }
.local-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start }
 button.submit {
    background-color: var(--orange);
    border: inherit;
    color: var(--bs-white);
    font: 500 16px "Poppins", sans-serif;
    line-height: 32px;
    padding: 9px 30px;
    text-transform: uppercase;
}





@media(max-width:840px) {
.local-wrap { grid-template-columns: 1fr; gap: 40px }
}
.benefit-list { margin-top: 30px; display: flex; flex-direction: column; gap: 16px }
.ben { display: flex; align-items: flex-start; gap: 14px }
.ben-ico { width: 38px; height: 38px; background: rgba(0,80,230,.14); border: 1px solid rgba(0,80,230,.28); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: .95rem; flex-shrink: 0; margin-top: 2px }
.ben-title { font-family: 'Oswald', sans-serif; font-size: .95rem; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: var(--white); margin-bottom: 4px }
.ben-desc { font-size: .84rem; color: var(--muted); line-height: 1.68 }
.info-card { background: linear-gradient(145deg, #0F2237, #07152A); border: 1px solid var(--border); border-radius: 16px; padding: 34px }
.info-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 24px }
.istat { background: rgba(0,80,230,.1); border: 1px solid rgba(0,80,230,.18); border-radius: 10px; padding: 18px; text-align: center }
.istat-num { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; color: var(--sky); letter-spacing: 1px; line-height: 1 }
.istat-label { font-size: .66rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); margin-top: 5px; line-height: 1.4 }
.contact-block { display: flex; flex-direction: column; gap: 12px }
.cb-row { display: flex; align-items: flex-start; gap: 11px }
.cb-ico { font-size: .95rem; margin-top: 2px; flex-shrink: 0 }
.cb-text { font-size: .84rem; color: rgba(239,246,255,.65); line-height: 1.58 }
.cb-text a { color: var(--sky); text-decoration: none; font-weight: 600 }
.cb-text a:hover { text-decoration: underline }
.cb-text strong { color: var(--white) }
/* ══ POS ══ */

#pos { background: var(--deep); border-top: 1px solid var(--border) }
.pos-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; margin-top: 52px }
.pos-card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 24px; text-align: center; transition: border-color .3s, transform .3s }
.pos-card:hover { border-color: rgba(0,186,255,.3); transform: translateY(-4px) }
.pos-emo { font-size: 2rem; margin-bottom: 11px }
.pos-name { font-family: 'Oswald', sans-serif; font-size: 1rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--white); margin-bottom: 7px }
.pos-desc { font-size: .82rem; color: var(--muted); line-height: 1.64 }
/* ══ SERVICES ICON STRIP ══ */

#services { background: var(--ink) }
.svc-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 12px; margin-top: 46px }
.svc { background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 20px 12px; text-align: center; transition: border-color .3s, transform .2s; cursor: default }
.svc:hover { border-color: rgba(0,186,255,.26); transform: translateY(-3px) }
.svc-ico { font-size: 1.6rem; margin-bottom: 8px }
.svc-lbl { font-size: .7rem; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--muted); line-height: 1.4 }
/* ══ HOW ══ */

#how { background: var(--deep); border-top: 1px solid var(--border) }
.steps { max-width: 720px; margin-top: 50px }
.step { display: flex; gap: 26px; position: relative; padding-bottom: 44px }
.step:last-child { padding-bottom: 0 }
.step-spine { position: absolute; left: 22px; top: 48px; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--blue), transparent) }
.step:last-child .step-spine { display: none }
.step-n { flex-shrink: 0; width: 46px; height: 46px; background: var(--blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Bebas Neue'; font-size: 1.3rem; color: #fff; position: relative; z-index: 1; box-shadow: 0 0 20px rgba(0,80,230,.4) }
.step-body { padding-top: 8px }
.step-title { font-family: 'Oswald', sans-serif; font-size: 1.05rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--white); margin-bottom: 8px }
.step-desc { font-size: .87rem; color: var(--muted); line-height: 1.76 }
/* ══ FRAUD ══ */

#fraud { background: var(--ink); border-top: 1px solid rgba(255,170,0,.1); text-align: center }
.fraud-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; margin-top: 44px; max-width: 740px; margin-left: auto; margin-right: auto }
.fc { background: var(--card); border: 1px solid rgba(255,170,0,.13); border-radius: 12px; padding: 28px 18px }
.fc-num { font-family: 'Bebas Neue', sans-serif; font-size: 3.4rem; color: var(--gold); letter-spacing: 1px; line-height: 1 }
.fc-lbl { font-size: .77rem; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--muted); margin-top: 8px; line-height: 1.55 }
/* ══ TESTIMONIALS ══ */

#testimonials { background: var(--deep); border-top: 1px solid var(--border) }
.testi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(278px, 1fr)); gap: 16px; margin-top: 50px }
.tc { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 28px; transition: border-color .3s }
.tc:hover { border-color: rgba(0,186,255,.26) }
.tc-stars { color: var(--gold); font-size: .84rem; margin-bottom: 8px; letter-spacing: 2px }
.tc-q { font-size: 2rem; color: var(--sky); opacity: .18; font-family: Georgia, serif; line-height: .75; margin-bottom: 10px }
.tc-text { font-size: .87rem; color: rgba(239,246,255,.7); line-height: 1.84; font-style: italic; margin-bottom: 18px }
.tc-name { font-family: 'Oswald', sans-serif; font-size: .95rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--white) }
.tc-biz { font-size: .73rem; color: var(--sky); letter-spacing: .7px; margin-top: 2px }
/* ══ AWARDS ══ */

#awards { background: var(--ink); padding: 64px 5vw; border-top: 1px solid rgba(255,170,0,.12); text-align: center }
.award-wrap { max-width: 660px; margin: 0 auto }
.award-row { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; margin-top: 28px }
.award-box { background: var(--card); border: 1px solid rgba(255,170,0,.22); border-radius: 12px; padding: 22px 28px; min-width: 180px }
.award-yr { font-family: 'Bebas Neue', sans-serif; font-size: 2.1rem; color: var(--gold); letter-spacing: 2px; line-height: 1 }
.award-txt { font-size: .75rem; color: var(--muted); line-height: 1.55; margin-top: 5px }
.bbb-strip { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 22px; font-size: .8rem; color: var(--muted) }
.bbb-box { background: rgba(0,80,230,.12); border: 1px solid rgba(0,80,230,.25); border-radius: 6px; padding: 8px 18px; font-family: 'Oswald', sans-serif; font-size: .9rem; font-weight: 600; letter-spacing: 1.5px; color: var(--sky) }
/* ══ ABOUT ══ */

#about { background: var(--deep); border-top: 1px solid var(--border) }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start }
/* ══ contact ══ */

.contact-us-wrap { padding: 0 }
.contact-us-left { padding-left: 0 !important }
.modal-head h3{ font-size:22px}
.party .col{ flex:1 1 1} 
.moto-bottom.moto-bottom1 {
    display: flex;
}

.embed-container {
		  position: relative;
		  padding-bottom: 56.25%;
		  height: 0;
		  overflow: hidden;
		  max-width: 100%;
		  height: auto;
		}
		
		.embed-container iframe,
		.embed-container object,
		.embed-container embed {
		  position: absolute;
		  top: 0;
		  left: 0;
		  width: 100%;
		  height: 100%;
		}



/*--18july24--*/

h3.dejavoo_hdr {
    text-align: center;
}


video#bgvid_abt-us-sec {
    width: 100%;
	border-radius: 4%;
}

  

@media(max-width:840px) {
.about-grid { grid-template-columns: 1fr; gap: 34px }
}
.about-card { background: linear-gradient(145deg, #0F2237, #07152A); border: 1px solid var(--border); border-radius: 16px; padding: 36px }
.founder-name { font-family: 'Bebas Neue', sans-serif; font-size: 2.1rem; letter-spacing: 2px; color: var(--white); line-height: 1 }
.founder-role { font-size: .7rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--sky); margin-top: 5px; margin-bottom: 20px }
.tl { display: flex; flex-direction: column; gap: 13px; margin-bottom: 20px }
.tl-row { display: flex; gap: 12px; align-items: flex-start }
.tl-yr { font-family: 'Bebas Neue', sans-serif; font-size: .95rem; color: var(--gold); min-width: 46px; padding-top: 1px; letter-spacing: 1px }
.tl-txt { font-size: .8rem; color: rgba(239,246,255,.62); line-height: 1.58 }
.founder-quote { font-size: .91rem; color: rgba(239,246,255,.68); line-height: 1.84; font-style: italic; border-left: 3px solid var(--sky); padding-left: 16px; margin-bottom: 20px }
.np-chip { display: inline-flex; align-items: center; gap: 9px; background: rgba(0,232,122,.07); border: 1px solid rgba(0,232,122,.2); border-radius: 8px; padding: 11px 15px }
.np-ico { font-size: 1.1rem }
.np-txt { font-size: .77rem; color: rgba(239,246,255,.68); line-height: 1.45 }
.np-txt strong { color: var(--lime); display: block; font-size: .65rem; letter-spacing: 1px; text-transform: uppercase }
.about-copy p { margin-top: 14px; font-size: .91rem; color: rgba(239,246,255,.58); line-height: 1.86 }
.exp-chip { display: inline-flex; align-items: center; gap: 12px; background: rgba(0,80,230,.12); border: 1px solid rgba(0,80,230,.24); border-radius: 8px; padding: 14px 20px; margin-top: 24px }
.exp-num { font-family: 'Bebas Neue', sans-serif; font-size: 2.5rem; color: var(--sky); line-height: 1; letter-spacing: 1px }
.exp-lbl { font-size: .7rem; color: var(--muted); font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; line-height: 1.4 }
/* ══ CTA / CONTACT ══ */

#cta { background: linear-gradient(160deg, #001440 0%, #000B22 100%); border-top: 1px solid rgba(0,80,230,.22); padding: 100px 5vw; position: relative; overflow: hidden }
#cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 65% 65% at 50% 50%, rgba(0,80,230,.14), transparent 70%) }
.cta-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; max-width: 1160px; margin: 0 auto }

@media(max-width:840px) {
.cta-grid { grid-template-columns: 1fr; gap: 36px }
}
.cta-checks { margin-top: 26px; display: flex; flex-direction: column; gap: 10px }
.chk { display: flex; align-items: center; gap: 10px; font-size: .84rem; color: rgba(239,246,255,.62) }
.chk-mark { width: 18px; height: 18px; background: var(--lime); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .58rem; color: #000; font-weight: 700; flex-shrink: 0 }
.cta-contact { margin-top: 30px; display: flex; flex-direction: column; gap: 10px }
.cta-phone { font-family: 'Bebas Neue', sans-serif; font-size: 2.2rem; color: var(--sky); letter-spacing: 2px; text-decoration: none; line-height: 1; transition: color .2s; display: inline-block }
.cta-phone:hover { color: var(--gold) }
.cta-detail { font-size: .82rem; color: var(--muted); line-height: 1.65 }
.cta-detail a { color: var(--sky); text-decoration: none; font-weight: 600 }
.cta-detail a:hover { text-decoration: underline }
/* Form */

.form-box { background: rgba(15,34,55,.85); border: 1px solid var(--border); border-radius: 16px; padding: 34px; backdrop-filter: blur(10px) }
.form-head { font-family: 'Oswald', sans-serif; font-size: 1.3rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--white); margin-bottom: 5px }
.form-sub-text { font-size: .8rem; color: var(--muted); margin-bottom: 22px }
.form-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px }

@media(max-width:480px) {
.form-2col { grid-template-columns: 1fr }
}
.fg { display: flex; flex-direction: column; gap: 5px; margin-bottom: 12px }
.fg label { font-size: .67rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--muted) }
.finput, .fselect, .ftextarea { background: rgba(239,246,255,.05); border: 1.5px solid rgba(239,246,255,.12); border-radius: 6px; padding: 12px 14px; color: var(--white); font-family: 'DM Sans', sans-serif; font-size: .9rem; transition: border-color .2s; outline: none; width: 100% }
 .finput::placeholder, .ftextarea::placeholder {
 color:rgba(107,132,160,.55)
}
.finput:focus, .fselect:focus, .ftextarea:focus { border-color: var(--sky) }
.fselect { cursor: pointer }
.fselect option { background: #0B1929; color: var(--white) }
.ftextarea { resize: vertical; min-height: 86px }
.fcheck { display: flex; align-items: flex-start; gap: 9px; margin-bottom: 16px; font-size: .76rem; color: var(--muted); line-height: 1.55 }
.fcheck input { margin-top: 2px; accent-color: var(--sky); flex-shrink: 0 }
.fsubmit { width: 100%; padding: 15px; font-size: .95rem; letter-spacing: 2px; justify-content: center }
.form-ok { display: none; margin-top: 14px; background: rgba(0,232,122,.1); border: 1px solid rgba(0,232,122,.28); border-radius: 8px; padding: 14px; color: var(--lime); font-size: .86rem; text-align: center; font-weight: 600 }
/* ══ SOCIAL ══ */

#social { background: var(--deep); border-top: 1px solid var(--border); padding: 54px 5vw; text-align: center }
.social-row { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 26px }
.soc-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 12px 20px; color: var(--white); text-decoration: none; font-size: .8rem; font-weight: 500; letter-spacing: .7px; transition: border-color .2s, transform .2s }
.soc-btn:hover { border-color: rgba(0,186,255,.4); transform: translateY(-2px) }
.soc-btn svg { width: 15px; height: 15px; fill: currentColor }
/* ══ FOOTER ══ */

footer { background: #02060C; border-top: 1px solid rgba(0,80,230,.12); padding: 52px 5vw 28px }
.foot-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px }

@media(max-width:840px) {
.foot-top { grid-template-columns: 1fr 1fr }
}

@media(max-width:480px) {
.foot-top { grid-template-columns: 1fr auto !important }
}




.foot-brand { }
.foot-logo { font-family: 'Bebas Neue', sans-serif; font-size: 1.55rem; letter-spacing: 4px; color: var(--muted) }
.foot-logo em { color: var(--sky); font-style: normal }
.foot-bio { font-size: .73rem; color: rgba(107,132,160,.8); line-height: 1.72; margin-top: 9px }
.foot-col h4 { font-size: .65rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--sky); margin-bottom: 14px }
.foot-col a { display: block; font-size: .77rem; color: var(--muted); text-decoration: none; margin-bottom: 9px; letter-spacing: .3px; transition: color .2s }
.foot-col a:hover { color: var(--sky) }
.foot-divider { height: 1px; background: rgba(0,80,230,.1); margin: 32px 0 20px }
.foot-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px }
.foot-copy { font-size: .7rem; color: rgba(107,132,160,.9); width:100%; text-align:center }
.foot-reg { font-size: .67rem; color: rgba(107,132,160,.9); max-width: 580px; line-height: 1.55 }
/* ══ BACK TO TOP ══ */

#btt { position: fixed; bottom: 96px; right: 22px; width: 42px; height: 42px; background: var(--blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; border: none; color: #fff; font-size: 1.1rem; box-shadow: 0 4px 22px rgba(0,80,230,.45); opacity: 0; pointer-events: none; transition: opacity .3s, transform .2s; z-index: 500 }
#btt.show { opacity: 1; pointer-events: auto }
#btt:hover { transform: translateY(-3px) }

@media(max-width:600px) {
.hero-nums { gap: 18px }
.hnum-div { display: none }
.section { padding: 72px 5vw }
}
/* ══ LOGO IMAGES ══ */

.nav-logo-img { height: 52px; width: auto; display: block; border-radius: 8px; transition: opacity .2s; }
.nav-logo-img:hover { opacity: .88; }
.footer-logo-img { height: 58px; width: auto; display: block; border-radius: 8px; margin-bottom: 14px; }
.nav-logo-svg { height: 52px; width: auto; display: block; border-radius: 8px; transition: opacity .2s; flex-shrink: 0 }
.nav-logo-svg:hover { opacity: .88 }
.footer-logo-svg { height: 80px; width: auto; display: block; border-radius: 10px; margin-bottom: 16px; max-width: 240px }
/* ── MAX CHAT WIDGET ── */



/* ── MAX CHAT WIDGET ── */

:root { --ink:#03080E;
 --deep:#070F1A;
 --panel:#0C1520;
 --blue:#0050E6;
 --sky:#00BAFF;
 --gold:#FFAA00;
 --green:#00C060;
 --white:#EFF6FF;
 --muted:#6B84A0;
 --orange:#FF6B2B;
 --red:#CC2222;
}
/* Chat button */

#max-btn { position: fixed; bottom: 24px; right: 24px; z-index: 9999; width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--blue), var(--sky)); border: none; cursor: pointer; box-shadow: 0 8px 32px rgba(0,80,230,.45); display: flex; align-items: center; justify-content: center; transition: transform .2s, box-shadow .2s; font-size: 0; }
#max-btn:hover { transform: scale(1.08); box-shadow: 0 12px 40px rgba(0,80,230,.6) }
#max-btn svg { width: 28px; height: 28px }
/* Notification dot */

#max-dot { position: absolute; top: 4px; right: 4px; width: 14px; height: 14px; border-radius: 50%; background: var(--gold); border: 2px solid var(--ink); animation: dotPulse 2s infinite; }
 @keyframes dotPulse {
 0%, 100% {
 transform:scale(1)
}
 50% {
 transform:scale(1.3)
}
}
/* Chat window */

#max-window { position: fixed; bottom: 100px; right: 24px; z-index: 9998; width: 380px; max-width: calc(100vw - 32px); height: 580px; max-height: calc(100vh - 120px); background: var(--deep); border: 1px solid rgba(0,186,255,.2); border-radius: 16px; box-shadow: 0 24px 80px rgba(0,0,0,.6); display: flex; flex-direction: column; overflow: hidden; opacity: 0; transform: translateY(20px) scale(.95); transition: opacity .25s, transform .25s; pointer-events: none; }
#max-window.open { opacity: 1; transform: none; pointer-events: all; }
/* Header */

#max-header { background: linear-gradient(135deg, var(--blue), rgba(0,80,230,.7)); padding: 14px 16px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid rgba(0,186,255,.15); flex-shrink: 0; }
.max-avatar { width: 40px; height: 40px; border-radius: 50%; background: rgba(0,186,255,.2); border: 2px solid rgba(0,186,255,.4); display: flex; align-items: center; justify-content: center; font-family: 'Bebas Neue', sans-serif; font-size: 1rem; color: var(--sky); letter-spacing: 1px; flex-shrink: 0; }
.max-info .name { font-weight: 700; font-size: .9rem; color: var(--white); font-family: Arial, sans-serif; }
.max-info .role { font-size: .72rem; color: rgba(0,186,255,.75); letter-spacing: .5px; }
.max-status { margin-left: auto; display: flex; align-items: center; gap: 5px; font-size: .68rem; color: var(--sky); letter-spacing: .5px; }
.max-status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); animation: blink 2s infinite; }
 @keyframes blink {
 0%, 100% {
 opacity:1
}
 50% {
 opacity:.4
}
}
#max-close { background: none; border: none; cursor: pointer; color: rgba(239,246,255,.4); font-size: 1.2rem; padding: 4px; margin-left: 8px; transition: color .2s; }
#max-close:hover { color: var(--white) }
/* Messages */

#max-messages { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 12px; scroll-behavior: smooth; }
 #max-messages::-webkit-scrollbar {
 width:4px
}
 #max-messages::-webkit-scrollbar-track {
 background:transparent
}
 #max-messages::-webkit-scrollbar-thumb {
 background:rgba(0,186,255,.2);
 border-radius:2px
}
.msg { max-width: 88%; display: flex; flex-direction: column; gap: 4px; animation: msgIn .25s ease both; }
 @keyframes msgIn {
 from {
 opacity:0;
 transform:translateY(8px)
}
 to {
 opacity:1;
 transform:none
}
} 
.msg.bot { align-self: flex-start }
.msg.user { align-self: flex-end }
.msg-bubble { padding: 10px 13px; border-radius: 12px; font-size: .86rem; line-height: 1.65; font-family: Arial, sans-serif; }
.msg.bot .msg-bubble { background: var(--panel); border: 1px solid rgba(0,186,255,.12); color: rgba(239,246,255,.88); border-bottom-left-radius: 4px; }
.msg.user .msg-bubble { background: linear-gradient(135deg, var(--blue), rgba(0,80,230,.8)); color: #fff; border-bottom-right-radius: 4px; }
.msg-time { font-size: .62rem; color: rgba(107,132,160,.6); padding: 0 4px; }
.msg.user .msg-time { text-align: right }
/* Quick replies */

.quick-replies { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.qr-btn { background: rgba(0,80,230,.12); border: 1px solid rgba(0,186,255,.2); border-radius: 20px; padding: 5px 12px; font-size: .75rem; color: var(--sky); cursor: pointer; transition: all .2s; font-family: Arial, sans-serif; }
.qr-btn:hover { background: rgba(0,80,230,.25); border-color: var(--sky) }
/* Typing indicator */

.typing { display: flex; align-items: center; gap: 4px; padding: 10px 13px; background: var(--panel); border: 1px solid rgba(0,186,255,.12); border-radius: 12px; border-bottom-left-radius: 4px; width: fit-content; }
.typing span { width: 6px; height: 6px; border-radius: 50%; background: var(--sky); opacity: .4; }
.typing span:nth-child(1) { animation: ty .9s .0s infinite }
.typing span:nth-child(2) { animation: ty .9s .2s infinite }
.typing span:nth-child(3) { animation: ty .9s .4s infinite }
 @keyframes ty {
 0%, 100% {
 opacity:.4;
 transform:scale(1)
}
 50% {
 opacity:1;
 transform:scale(1.3)
}
}
/* Input area */

#max-input-area { padding: 12px; border-top: 1px solid rgba(0,186,255,.1); background: rgba(3,8,14,.8); flex-shrink: 0; }
.input-row { display: flex; gap: 8px; align-items: flex-end; }
#max-input { flex: 1; background: rgba(239,246,255,.06); border: 1.5px solid rgba(239,246,255,.12); border-radius: 10px; padding: 10px 14px; color: var(--white); font-family: Arial, sans-serif; font-size: .78rem; resize: none; outline: none; min-height: 40px; max-height: 100px; line-height: 1.5; transition: border-color .2s; }
#max-input:focus { border-color: rgba(0,186,255,.4) }
 #max-input::placeholder {
 color:rgba(107,132,160,.6)
}
#max-send { width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0; background: var(--blue); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s; }
#max-send:hover { background: var(--sky) }
#max-send svg { width: 18px; height: 18px; fill: #fff }
.input-hint { font-size: .65rem; color: rgba(107,132,160,.4); text-align: center; margin-top: 6px; font-family: Arial, sans-serif; }
/* Department routing buttons */

.dept-buttons { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.dept-btn { display: flex; align-items: center; gap: 6px; background: rgba(239,246,255,.05); border: 1px solid rgba(239,246,255,.1); border-radius: 6px; padding: 7px 12px; font-size: .75rem; color: rgba(239,246,255,.7); cursor: pointer; transition: all .2s; font-family: Arial, sans-serif; text-decoration: none; }
.dept-btn:hover { background: rgba(0,80,230,.15); border-color: var(--sky); color: var(--white) }
.dept-btn .icon { font-size: .9rem }
/* Escalation card */

.escalation-card { background: linear-gradient(135deg, rgba(255,170,0,.1), rgba(0,80,230,.1)); border: 1px solid rgba(255,170,0,.3); border-radius: 10px; padding: 14px; margin-top: 6px; }
.escalation-card .esc-title { font-weight: 700; font-size: .82rem; color: var(--gold); margin-bottom: 6px; font-family: Arial, sans-serif; }
.escalation-card a { display: block; font-size: .8rem; color: var(--sky); text-decoration: none; padding: 3px 0; font-family: Arial, sans-serif; }
.escalation-card a:hover { color: var(--white) }
/* Error state */

.error-msg { background: rgba(204,34,34,.1); border: 1px solid rgba(204,34,34,.3); border-radius: 8px; padding: 10px 13px; font-size: .82rem; color: rgba(239,246,255,.7); font-family: Arial, sans-serif; }


.circle.one, .circle.two, .circle.three   {
    background: #185f8e;
    padding: 20px;
    border-radius: 25px;    min-height: 250px;
    line-height: 1.5; position:relative

}
.mp-page-body-inner p{ font-size:15px}

.num {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: #ffaa00;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 1.7;
    padding: 5px 0;
    position: absolute;
    top: 0;
    left: -15px;
}
.inter{
    background: #185f8e;
    padding: 10px 15px;
    border-radius: 10px;
}



/* Modal */ 
  .modal-wrap{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:100;align-items:center;justify-content:center;}
  .modal-box{background:#0d2336;border-radius:12px;width:100%;max-width:580px;overflow:hidden;margin:0 16px;border:1px solid #1e4060;}
  .modal-head{background:#071624;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1a3a52;}
  .modal-head span{color:#fff;font-weight:700;font-size:15px;letter-spacing:0.8px;text-transform:uppercase;}
  .modal-close{background:none;border:none;color:#7aafc9;font-size:24px;cursor:pointer;line-height:1;padding:0 2px; outline:none}
  .modal-close:hover{color:#fff;}
  .modal-body{padding:28px 24px;}
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .field{display:flex;flex-direction:column;gap:6px;}
  .field label{font-size:12px;color:#7aafc9;font-weight:500;letter-spacing:0.3px; margin-bottom:0}
  .field input,.field textarea{border:none;border-bottom:1.5px solid #1e4060;padding:3px 0;font-size:14px;outline:none;background:transparent;color:#e0eef8;width:100%;}
  .field input:focus,.field textarea:focus{border-bottom-color:#E07B20;}
  .field textarea{resize:none;}
  .modal-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:24px;}
  .recaptcha-box{border:1px solid #1e4060;border-radius:6px;padding:12px 16px;display:flex;align-items:center;gap:12px;background:#071624;}
  .recaptcha-check{width:20px;height:20px;border:2px solid #2a5070;border-radius:3px;flex-shrink:0;background:#0a1e2e;}
  .recaptcha-box span{font-size:13px;color:#8fb8d0;}
  .recaptcha-logo{display:flex;flex-direction:column;align-items:center;margin-left:auto;}
  .recaptcha-logo small{font-size:9px;color:#4a7a96;margin-top:2px;}
  .submit-btn{background:#E07B20;color:#fff;border:none;padding:14px 28px;border-radius:5px;font-size:14px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap;}
  .submit-btn:hover{background:#c96a14;}
  .success-banner{display:none;background:#0a2e18;border:1px solid #2e7d42;border-radius:6px;padding:16px 20px;text-align:center;margin:16px 0 0;}
  .success-banner p{color:#6fcf8a;font-size:14px;font-weight:500;}
  @media(max-width:600px){
    
    .form-grid{grid-template-columns:1fr;}
    .modal-actions{flex-direction:column;align-items:stretch;}
    .submit-btn{text-align:center;}
  }








/* ══════════════════════════════════════════════════════════════════

   INNER PAGE STYLES — page.php / single.php

   Wrap the original (scraped) content so it renders cleanly inside

   the new dark theme. Keeps the original markup intact.

   ══════════════════════════════════════════════════════════════════ */

.mp-page-hero { position: relative; padding: 120px 5vw 80px; background: linear-gradient(160deg, #001440 0%, #000B22 60%, #070F1A 100%); border-bottom: 1px solid var(--border); overflow: hidden; }
.mp-page-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 80% at 50% 0%, rgba(0,186,255,.18), transparent 70%); pointer-events: none; }
.mp-page-hero::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(0,186,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(0,186,255,.04) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse 80% 60% at 50% 40%, black 20%, transparent 80%); pointer-events: none; }
.mp-page-hero-inner { position: relative; z-index: 2; max-width: 1100px; margin: 0 auto; text-align: center }
.mp-page-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,186,255,.1); border: 1px solid rgba(0,186,255,.3); color: var(--sky); font-size: .7rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 18px; }
.mp-page-eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--sky); }
.mp-page-hero h1, .mp-page-hero .page-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2.4rem, 6vw, 4.6rem); letter-spacing: 2px; line-height: .96; color: var(--white); text-transform: capitalize; margin: 0; }
.mp-page-hero .page-sub { margin-top: 18px; font-size: 1.02rem; color: rgba(239,246,255,.62); line-height: 1.78; max-width: 680px; margin-left: auto; margin-right: auto; }
.mp-breadcrumb { margin-top: 24px; font-size: .74rem; letter-spacing: 1.2px; text-transform: uppercase; color: var(--muted); }
.mp-breadcrumb a { color: var(--sky); text-decoration: none }
.mp-breadcrumb a:hover { color: var(--white) }
.mp-breadcrumb span { margin: 0 8px; color: rgba(107,132,160,.9) }
/* Content body */

.mp-page-body { background: var(--deep); padding: 80px 5vw; border-bottom: 1px solid var(--border); }
.mp-page-body-inner { max-width: 1100px; margin: 0 auto; background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: clamp(28px, 4vw, 56px); font-size: 1rem; color: rgba(239,246,255,.78); line-height: 1.85; }
.mp-page-body-inner h1, .mp-page-body-inner h2, .mp-page-body-inner h3, .mp-page-body-inner h4, .mp-page-body-inner h5 { font-family: 'Oswald', sans-serif; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--white); margin-top: 1.6em; margin-bottom: .6em; line-height: 1.18; }
.mp-page-body-inner h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(1.9rem, 3.6vw, 2.8rem); letter-spacing: 1.5px; text-transform: none }
.mp-page-body-inner h2 { font-size: clamp(1.35rem, 2.4vw, 1.85rem); color: var(--sky) }
.mp-page-body-inner h3 { font-size: 1.15rem; color: var(--gold) }
.mp-page-body-inner h4 { font-size: .98rem }
.mp-page-body-inner h2:first-child, .mp-page-body-inner h1:first-child { margin-top: 0 }
.mp-page-body-inner p { margin-bottom: 1.1em }
.mp-page-body-inner a { color: /*var(--sky)*/ #fff; text-decoration: none; border-bottom: 1px solid rgba(0,186,255,.25); transition: border-color .2s, color .2s }
.mp-page-body-inner a:hover { color: var(--gold); border-bottom-color: var(--gold) }
.mp-page-body-inner strong, .mp-page-body-inner b { color: var(--white); font-weight: 600 }
.mp-page-body-inner em, .mp-page-body-inner i { color: rgba(239,246,255,.88) }
.mp-page-body-inner ul, .mp-page-body-inner ol { margin: 1em 0 1.2em 1.4em }
.mp-page-body-inner li { margin-bottom: .5em }
 .mp-page-body-inner ul li::marker {
 color:var(--sky)
}
 .mp-page-body-inner ol li::marker {
 color:var(--gold);
 font-family:'Bebas Neue', sans-serif;
 letter-spacing:.5px
}
.mp-page-body-inner blockquote { margin: 1.4em 0; padding: 18px 22px; background: rgba(0,80,230,.06); border-left: 3px solid var(--sky); font-style: italic; color: rgba(239,246,255,.78); }
.mp-page-body-inner hr { border: 0; height: 1px; background: rgba(0,186,255,.12); margin: 2em 0; }
.mp-page-body-inner table { width: 100%; margin: 1.4em 0; border-collapse: collapse; background: rgba(0,0,0,.2); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.mp-page-body-inner th, .mp-page-body-inner td { padding: 12px 14px; text-align: left; border-bottom: 1px solid rgba(0,186,255,.08); font-size: .92rem; color:#ccc   }
.mp-page-body-inner th { background: rgba(0,80,230,.18); color: var(--white); font-family: 'Oswald', sans-serif; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; font-size: .78rem; }
.mp-page-body-inner tr:last-child td { border-bottom: none }
.mp-page-body-inner tr:hover td { background: rgba(0,186,255,.04) }
.mp-page-body-inner img { max-width: 100%; height: auto; border-radius: 10px; margin: 1.2em 0; display: block; border: 1px solid var(--border); }
.mp-page-body-inner figure { margin: 1.4em 0; text-align: center }
.mp-page-body-inner figcaption { font-size: .8rem; color: var(--muted); margin-top: 8px; font-style: italic; }
.mp-page-body-inner pre, .mp-page-body-inner code { background: rgba(0,0,0,.4); color: var(--lime); font-family: 'Courier New', monospace; font-size: .9rem; }
.mp-page-body-inner code { padding: 2px 6px; border-radius: 4px }
.mp-page-body-inner pre { padding: 16px 18px; border-radius: 8px; overflow-x: auto; margin: 1.2em 0 }
.mp-page-body-inner pre code { background: transparent; padding: 0 }
/* Bootstrap-y rows/cols from the legacy markup */

.mp-page-body-inner .row { display: flex; flex-wrap: wrap; gap: 24px; margin: 0 }
.mp-page-body-inner .row > [class*="col"] { flex: 1 1 280px; min-width: 0 }
.mp-page-body-inner .container { padding: 0; max-width: none }
.mp-page-body-inner .container-fluid { padding: 0; max-width: none }
/* Hide noisy legacy banners that the scraper may have left in */

.mp-page-body-inner .bannerSub, .mp-page-body-inner .banner { display: none }
/* CTA strip below content */

.mp-cta-strip { background: linear-gradient(160deg, #001440 0%, #000B22 100%); border-top: 1px solid rgba(0,80,230,.22); padding: 64px 5vw; text-align: center; }
.mp-cta-strip h2 { font-family: 'Bebas Neue', sans-serif; letter-spacing: 2px; font-size: clamp(1.8rem, 4vw, 3rem); color: var(--white); margin-bottom: 10px; }
.mp-cta-strip h2 .gold { color: var(--gold) }
.mp-cta-strip p { font-size: .96rem; color: var(--muted); max-width: 580px; margin: 0 auto 26px; line-height: 1.7 }
.mp-cta-strip .mp-cta-btns { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap }
/* 404 */

.mp-404 { min-height: 60vh; display: flex; align-items: center; justify-content: center; padding: 120px 5vw; text-align: center; }
.mp-404 .zf-big { margin-bottom: 0 }
.mp-404 h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: 2px; color: var(--white); margin-top: 12px }
.mp-404 p { margin-top: 14px; color: var(--muted) }
.mp-404 .mp-btns { margin-top: 30px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap }
/* Search/listing */

.mp-archive { padding: 80px 5vw; background: var(--deep) }
.mp-archive-inner { max-width: 1100px; margin: 0 auto }
.mp-post-card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 28px; margin-bottom: 18px; transition: border-color .3s, transform .3s; }
.mp-post-card:hover { border-color: rgba(0,186,255,.3); transform: translateY(-3px) }
.mp-post-card h2 { font-family: 'Bebas Neue', sans-serif; font-size: 1.7rem; letter-spacing: 1.5px; margin-bottom: 10px }
.mp-post-card h2 a { color: var(--white); text-decoration: none }
.mp-post-card h2 a:hover { color: var(--sky) }
.mp-post-meta { font-size: .74rem; letter-spacing: 1.2px; text-transform: uppercase; color: var(--sky); margin-bottom: 10px }
.mp-post-card p { font-size: .92rem; color: rgba(239,246,255,.65); line-height: 1.7 }
/* WP comments — kept minimal */

.mp-comments { margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--border); color: var(--muted) }
.mp-comments h3 { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 2px; color: var(--white); margin-bottom: 14px }

/* ── Tablet / Mobile nav accordion (≤ 960px) ── */

/* ── Tablet / Mobile nav accordion (≤ 960px) ── */

@media(max-width:960px) {
/* Show hamburger, hide desktop menu */

.ham { display: flex }
.nav-menu { display: none }
/* Open state — full-width panel slides down */

.nav-menu.open { display: flex; flex-direction: column; align-items: flex-start; position: absolute; top: 100%; left: 0; right: 0; background: #070F1A; border-bottom: 1px solid rgba(0,186,255,.13); padding: 8px 0 20px; gap: 0; z-index: 400; max-height: 82vh; overflow-y: auto; box-shadow: 0 12px 40px rgba(0,0,0,.5); }
/* Each top-level <li> fills the panel width */

.nav-menu.open > li { width: 100%; border-bottom: 1px solid rgba(0,186,255,.06); }
/* Top-level link row */

.nav-menu.open > li > a { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 13px 22px; font-size: .82rem; font-weight: 600; letter-spacing: .8px; color: #EFF6FF; text-decoration: none; transition: background .15s, color .15s; }
.nav-menu.open > li > a:hover, .nav-menu.open > li > a.mob-open { background: rgba(0,186,255,.05); color: #00BAFF; }
/* Arrow span — rotate when open */

.nav-menu.open > li > a .arr { font-size: .55rem; opacity: .55; transition: transform .22s ease; flex-shrink: 0; margin-left: 8px; }
.nav-menu.open > li > a.mob-open .arr { transform: rotate(180deg); opacity: 1; }
/* ── Desktop dropdowns: always hidden on mobile ── */

.dropdown { display: none !important; }
/* ── Mobile accordion panel: hidden by default ── */

.mob-drop { display: none !important; }
/* Revealed when JS adds .show */

.mob-drop.show { display: flex !important; flex-direction: column; gap: 0; background: rgba(0,0,0,.25); border-top: 1px solid rgba(0,186,255,.08); padding: 6px 0 10px; }
/* Sub-links inside the accordion */

.mob-drop a { display: block; color: rgba(239,246,255,.55); font-size: .78rem; font-weight: 400; letter-spacing: .3px; padding: 8px 22px 8px 34px; text-decoration: none; border-left: 2px solid transparent; transition: color .15s, border-color .15s, background .15s; }
.mob-drop a:hover { color: #EFF6FF; border-left-color: #00BAFF; background: rgba(0,186,255,.04); }
/* Section headings inside accordion (if any) */

.mob-drop .mob-section { display: block; font-size: .57rem; font-weight: 700; letter-spacing: 2.2px; text-transform: uppercase; color: #00BAFF; padding: 12px 22px 4px 34px; opacity: .8; }
/* Shrink CTA buttons to fit */

.btn-ring { font-size: .65rem; padding: 6px 11px; }
.btn-solid { font-size: .72rem; padding: 8px 14px; letter-spacing: 1.2px; }
}

/* ── Mobile (≤ 640px) ── */

@media(max-width:640px) {
.ts-left { display: none }
.topstrip { justify-content: center }
.btn-ring { display: none }
h1 { font-size: clamp(2.8rem, 14vw, 4.8rem); line-height: .92 }
.hero-p { font-size: .92rem }
.hero-btns { flex-direction: column; gap: 10px }
.hero-btns .btn-solid, .hero-btns .btn-ghost { width: 100%; justify-content: center }
.hero-nums { flex-wrap: wrap; gap: 18px; padding-top: 22px }
.hnum-div { display: none }
.section { padding: 60px 5vw }
.auth-stat-grid { grid-template-columns: 1fr 1fr; gap: 12px }
.auth-num { font-size: 3rem }
.auth-compare { flex-direction: column; gap: 14px; padding: 18px }
.auth-compare-items { gap: 12px }
.sins-grid { grid-template-columns: 1fr }
.sins-cta-row { flex-direction: column; text-align: center; gap: 12px }
.calc-grid { grid-template-columns: 1fr }
.calc-panel, .calc-result-panel { padding: 20px }
.pricing-grid { max-width: 100% }
.price-card { padding: 24px 18px }
.feat-grid { grid-template-columns: 1fr }
.zf-big { font-size: clamp(3.5rem, 18vw, 7rem) }
.zf-claims { flex-direction: column; align-items: center; gap: 8px }
.accepted-wrap { flex-direction: column; gap: 24px }
.accepted-col, .accepted-col.right { text-align: center }
.accepted-col.right .cards-row, .cards-row { justify-content: center; gap: 10px }
.social-row { gap: 8px }
.soc-btn { padding: 8px 14px; font-size: .72rem }
.foot-top { grid-template-columns: 1fr }
.foot-bottom { flex-direction: column; gap: 6px; text-align: center }
.f2col { grid-template-columns: 1fr }
.pb-left { display: none }
#phonebar { justify-content: center }
.pb-right { gap: 12px }
#max-window { width: calc(100vw - 20px); right: 10px; bottom: 84px }
.ep-box { padding: 24px 18px }
.sec-cta { flex-direction: column; align-items: flex-start; gap: 12px }
}

/* ── Small phones (≤ 400px) ── */

@media(max-width:400px) {
.nav-wrap { padding: 10px 4vw }
.nav-logo-svg { height: 38px }
h1 { font-size: clamp(2.4rem, 16vw, 4rem) }
.hnum-val { font-size: 2rem }
.auth-num { font-size: 2.6rem }
.auth-stat-grid { grid-template-columns: 1fr }
.cta-phone { font-size: 2rem }
.zf-big { font-size: clamp(3rem, 20vw, 6rem) }
.award-row { gap: 10px }
.award-box { min-width: 130px; padding: 14px 16px }
}
.drop-heading-part { padding: 16px; }

/* Contact Us Page Form Validation styling */
#main-contact-form .info {
    color: #ff4d4d !important;
    font-size: 0.8rem !important;
    margin-top: 4px !important;
    display: none;
    font-weight: 500 !important;
    text-align: left !important;
}
#main-contact-form input.is-invalid,
#main-contact-form textarea.is-invalid {
    border-color: #ff4d4d !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 77, 77, 0.25) !important;
}


.cs-head.reveal.in
 {
    text-align: center;
	 margin-top:30px;
}

.cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.cs-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:26px 24px;display:flex;flex-direction:column;transition:border-color .3s,transform .3s}
.cs-card:hover{border-color:rgba(0,232,122,.28);transform:translateY(-4px)}
.cs-type{font-family:'Oswald',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--sky)}
.cs-vol{font-size:.76rem;color:var(--muted);margin:4px 0 18px}
.cs-rows{display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(239,246,255,.07);padding-top:16px}
.cs-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.82rem}
.cs-row-lbl{color:var(--muted)}
.cs-row-old{color:#FF6B6B;font-weight:600}
.cs-row-new{color:#00E87A;font-weight:600}
.cs-save{margin-top:16px;background:rgba(0,232,122,.07);border:1px solid rgba(0,232,122,.2);border-radius:9px;padding:14px;text-align:center}
.cs-save-num{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--gold);letter-spacing:1px;line-height:1}
.cs-save-lbl{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:3px}
.cs-disclaimer{max-width:760px;margin:28px auto 0;text-align:center;font-size:.72rem;color:rgba(107,132,160,.6);line-height:1.7;font-style:italic}
.tc{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:26px;transition:border-color .3s}
.tc:hover{border-color:rgba(0,186,255,.22)}
.tc-stars{color:var(--gold);font-size:.8rem;margin-bottom:7px;letter-spacing:2px}
.tc-q{font-size:1.8rem;color:var(--sky);opacity:.16;font-family:Georgia,serif;line-height:.75;margin-bottom:9px}
.tc-text{font-size:.83rem;color:rgba(239,246,255,.67);line-height:1.82;font-style:italic;margin-bottom:16px}
.tc-name{font-family:'Oswald',sans-serif;font-size:.9rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--white)}
.tc-biz{font-size:.7rem;color:var(--sky);letter-spacing:.7px;margin-top:2px}

#process{background:var(--deep);border-top:1px solid var(--border)}
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}
@media(max-width:900px){.proc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.proc-grid{grid-template-columns:1fr}}
.proc-step{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:26px 22px;position:relative;transition:border-color .3s,transform .3s}
.proc-step:hover{border-color:rgba(0,186,255,.3);transform:translateY(-4px)}
.proc-num{width:38px;height:38px;border-radius:50%;background:rgba(0,80,230,.14);border:1px solid rgba(0,186,255,.3);color:var(--sky);font-family:'Bebas Neue',sans-serif;font-size:1.3rem;display:flex;align-items:center;justify-content:center;letter-spacing:1px;margin-bottom:16px}
.proc-step-title{font-family:'Oswald',sans-serif;font-size:1rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--white);margin-bottom:8px}
.proc-step-desc{font-size:.82rem;color:var(--muted);line-height:1.72}

.nav-wrap-top-menu {
    margin: 0 auto;
    display: table;
    padding: 12px 0 12px 0;
}







 
 .testi-slider-wrapper {
  position: relative;
  width: 100%;
  max-width: 1700px;
  margin: 0 auto;
  padding: 10px 0;
}

/* Radio controls for Pure CSS manual Next/Prev slide navigation */
.testi-radio-control {
  display: none;
}

.testi-slider-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 20px 0 30px;
  mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent);
}

.testi-grid {
  display: flex !important;
  gap: 24px !important;
  width: max-content !important;
  grid-template-columns: none !important;
  animation: testiSliderScroll 30s linear infinite;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Pause continuous loop on hover */
.testi-slider-container:hover .testi-grid {
  animation-play-state: paused;
}

/* Card Styling with 150px x 150px Image in front of text */
.testi-grid .tc {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 24px !important;
  width: 580px !important;
  max-width: 85vw !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  background: rgba(10, 25, 41, 0.85);
  border: 1px solid rgba(0, 186, 255, 0.2);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
  box-sizing: border-box;
}

/* 150px x 150px Image Area */
.tc-img-wrap {
  width: 150px !important;
  height: 150px !important;
  min-width: 150px !important;
  min-height: 150px !important;
  border-radius: 14px;
  overflow: hidden;
  border: 2px solid rgba(0, 186, 255, 0.35);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  flex-shrink: 0;
  position: relative;
  background: #0A1929;
}

.tc-img-wrap img {
  width: 150px !important;
  height: 150px !important;
  object-fit: cover;
  display: block;
}

.tc-content {
  flex: 1;
  min-width: 0;
}

.tc-stars {
  color: #FFAA00;
  font-size: 1.1rem;
  letter-spacing: 2px;
  margin-bottom: 6px;
}

.tc-q {
  font-family: Georgia, serif;
  font-size: 2.2rem;
  line-height: 1;
  color: rgba(0, 186, 255, 0.25);
  margin-bottom: -15px;
}

.tc-text {
  font-size: 0.92rem;
  line-height: 1.55;
  color: #EFF6FF;
  margin-bottom: 14px;
}

.tc-name {
  font-weight: 700;
  font-size: 0.98rem;
  color: #FFFFFF;
}

.tc-biz {
  font-size: 0.78rem;
  color: #6B84A0;
}

/* Continuous infinite scroll keyframe animation */
@keyframes testiSliderScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-50% - 12px));
  }
}

/* Next / Prev Navigation Arrow Buttons (Pure CSS) */
.testi-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 15;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(10, 25, 41, 0.9);
  border: 1.5px solid rgba(0, 186, 255, 0.4);
  color: #00BAFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease;
  user-select: none;
}

.testi-nav-btn:hover {
  background: #00BAFF;
  color: #070F1A;
  border-color: #00BAFF;
  transform: translateY(-50%) scale(1.12);
  box-shadow: 0 0 24px rgba(0, 186, 255, 0.7);
}

.testi-nav-btn.prev-btn {
  left: -24px;
}

.testi-nav-btn.next-btn {
  right: -24px;
}

.testi-nav-btn svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Pure CSS Radio Navigation Overrides for Next/Prev Buttons */
#t-slide-1:checked ~ .testi-slider-wrapper .testi-grid {
  animation: none;
  transform: translateX(0px);
}

#t-slide-2:checked ~ .testi-slider-wrapper .testi-grid {
  animation: none;
  transform: translateX(-604px);
}

#t-slide-3:checked ~ .testi-slider-wrapper .testi-grid {
  animation: none;
  transform: translateX(-1208px);
}

.nav-arrows-set {
  display: none;
}

#t-slide-auto:checked ~ .testi-slider-wrapper .set-auto,
#t-slide-1:checked ~ .testi-slider-wrapper .set-1,
#t-slide-2:checked ~ .testi-slider-wrapper .set-2,
#t-slide-3:checked ~ .testi-slider-wrapper .set-3 {
  display: block;
}

@media (max-width: 768px) {
  .testi-grid .tc {
    flex-direction: column !important;
    width: 320px !important;
    text-align: center;
    gap: 16px !important;
  }
  .tc-img-wrap {
    width: 120px !important;
    height: 120px !important;
    min-width: 120px !important;
    min-height: 120px !important;
  }
  .tc-img-wrap img {
    width: 120px !important;
    height: 120px !important;
  }
  .testi-nav-btn.prev-btn { left: 0px; }
  .testi-nav-btn.next-btn { right: 0px; }
}






/* ==========================================================================
   BLOG — article template (single.php) + blog index (page-blog.php)
   Uses existing tokens only: --card --border --sky --gold --white --muted
   ========================================================================== */

/* ---------- Single article ---------- */
.mp-article { max-width: 820px }
.mp-article .mp-article-section { margin-top: 2.2em }
.mp-article .mp-article-section:first-of-type { margin-top: 1.4em }
.mp-article h2, .mp-article h3 { scroll-margin-top: 120px }
.mp-article p { margin-bottom: 1.15em }
.mp-article ul, .mp-article ol { margin: 0 0 1.3em 1.25em }
.mp-article li { margin-bottom: .5em }

/* Intro paragraph — slightly larger, sets the tone */
.mp-article-intro p { font-size: 1.08rem; line-height: 1.85; color: rgba(239,246,255,.9) }
.mp-article-intro p:first-child::first-letter { font-size: 1.05em }

/* Key-takeaways panel */
.mp-article-summary {
  background: linear-gradient(145deg, rgba(0,80,230,.10), rgba(0,186,255,.05));
  border: 1px solid var(--border);
  border-left: 3px solid var(--sky);
  border-radius: 12px;
  padding: 22px 26px;
  margin: 0 0 34px;
}
.mp-article-summary-title {
  font-family: 'Oswald', sans-serif; font-size: .82rem !important;
  letter-spacing: 1.6px; text-transform: uppercase;
  color: var(--sky) !important; margin: 0 0 .6em !important;
}
.mp-article-summary p { margin-bottom: .6em; font-size: .97rem }
.mp-article-summary p:last-child { margin-bottom: 0 }

/* Figures */
.mp-article-figure { margin: 34px 0; }
.mp-article-figure img {
  width: 100%; height: auto; display: block;
  border-radius: 14px; border: 1px solid var(--border);
}
.mp-article-figure figcaption {
  margin-top: 10px; font-size: .82rem; color: var(--muted);
  text-align: center; font-style: italic;
}
.mp-article-hero-img { margin-top: 0 }

.mp-article-tags { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--border) }
.mp-article-tags a { font-size: .8rem; margin-right: 10px }
.mp-article-empty { color: var(--muted) }

/* Related posts */
.mp-related-title {
  font-family: 'Bebas Neue', sans-serif; letter-spacing: 1.5px;
  font-size: 1.8rem; color: var(--white); margin-bottom: 6px;
}
.mp-related-card h3 { font-family: 'Oswald', sans-serif; font-size: 1.02rem; line-height: 1.35; margin: 6px 0 8px }
.mp-related-card h3 a { color: var(--white); text-decoration: none; border-bottom: 0 }
.mp-related-card h3 a:hover { color: var(--sky) }
.mp-related-card p { font-size: .88rem; color: rgba(239,246,255,.66); margin: 0 }

@media (max-width: 600px) {
  .mp-article-summary { padding: 18px 20px }
}

/* ---------- Blog index: category filter, featured lead, card grid ---------- */

/* Category filter pills */
.mp-cat-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 34px 0 30px }
.mp-cat-pill {
  display: inline-block; padding: 7px 16px; border-radius: 999px;
  border: 1px solid var(--border); background: rgba(0,186,255,.04);
  color: rgba(239,246,255,.72); font-size: .76rem; font-weight: 600;
  letter-spacing: .8px; text-transform: uppercase; text-decoration: none !important;
  border-bottom: 1px solid var(--border) !important; transition: all .2s;
}
.mp-cat-pill:hover { color: var(--white); border-color: var(--sky) !important; background: rgba(0,186,255,.10) }
.mp-cat-pill.is-active { background: var(--blue); border-color: var(--blue) !important; color: #fff }

/* Shared category tag */
.mp-tag {
  display: inline-block; align-self: flex-start; padding: 5px 12px; border-radius: 999px;
  background: rgba(0,186,255,.12); border: 1px solid rgba(0,186,255,.28);
  color: var(--sky); font-size: .68rem; font-weight: 700;
  letter-spacing: 1.1px; text-transform: uppercase; line-height: 1.4;
}
.mp-tag--sm { padding: 3px 10px; font-size: .63rem }

/* Gradient plate fallback when a post has no image */
.mp-bc-media--plate, .mp-feature-media--plate {
  display: flex !important; align-items: center; justify-content: center; position: relative; overflow: hidden;
}
.mp-bc-media--plate::after, .mp-feature-media--plate::after {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 22px 22px; opacity: .5;
}
.mp-plate-1 { background: linear-gradient(135deg, #0050E6 0%, #001B4D 100%) }
.mp-plate-2 { background: linear-gradient(135deg, #00BAFF 0%, #063A5C 100%) }
.mp-plate-3 { background: linear-gradient(135deg, #123B6B 0%, #07152A 100%) }
.mp-plate-4 { background: linear-gradient(135deg, #1E4E8C 0%, #0A1F3A 100%) }
.mp-plate-mark {
  position: relative; z-index: 1; font-family: 'Bebas Neue', sans-serif;
  font-size: 3.4rem; line-height: 1; color: rgba(255,255,255,.30); letter-spacing: 2px;
}

/* ---- Featured lead post ---- */
.mp-feature {
  margin: 0 0 26px; border-radius: 18px; overflow: hidden;
  border: 1px solid var(--border); background: var(--card);
  transition: border-color .3s, transform .3s;
}
.mp-feature:hover { border-color: rgba(0,186,255,.34); transform: translateY(-4px) }
.mp-feature-link {
  display: grid; grid-template-columns: 1.05fr .95fr; min-height: 300px;
  text-decoration: none !important; border-bottom: 0 !important; color: inherit;
}
.mp-feature-text { display: flex; flex-direction: column; gap: 14px; padding: clamp(28px, 3.4vw, 46px); justify-content: center }
.mp-feature-title {
  font-family: 'Bebas Neue', sans-serif; font-size: clamp(1.8rem, 3.2vw, 2.7rem);
  line-height: 1.06; letter-spacing: 1px; color: var(--white);
}
.mp-feature:hover .mp-feature-title { color: var(--sky) }
.mp-feature-excerpt { font-size: .97rem; line-height: 1.75; color: rgba(239,246,255,.70) }
.mp-feature-meta { font-size: .72rem; letter-spacing: 1.2px; text-transform: uppercase; color: var(--muted) }
.mp-feature-cta {
  margin-top: 6px; display: inline-flex; align-items: center; gap: 9px; align-self: flex-start;
  background: var(--gold); color: #12203A; font-weight: 700; font-size: .82rem;
  letter-spacing: .6px; padding: 12px 22px; border-radius: 999px; transition: transform .2s, box-shadow .2s;
}
.mp-feature:hover .mp-feature-cta { transform: translateX(3px); box-shadow: 0 8px 26px rgba(255,170,0,.24) }
.mp-feature-media { display: block; position: relative; overflow: hidden; background: var(--panel); min-height: 240px }
.mp-feature-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s }
.mp-feature:hover .mp-feature-media img { transform: scale(1.05) }
.mp-feature-media--plate .mp-plate-mark { font-size: 6rem }

/* ---- Card grid ---- */
.mp-grid-open { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(285px, 1fr)) }
.mp-bc {
  background: var(--card); border: 1px solid var(--border); border-radius: 15px;
  overflow: hidden; transition: border-color .3s, transform .3s, box-shadow .3s;
}
.mp-bc:hover { border-color: rgba(0,186,255,.34); transform: translateY(-5px); box-shadow: 0 14px 34px rgba(0,0,0,.32) }
.mp-bc-link { display: flex; flex-direction: column; height: 100%; text-decoration: none !important; border-bottom: 0 !important; color: inherit }
.mp-bc-media { display: block; aspect-ratio: 16/10; overflow: hidden; background: var(--panel) }
.mp-bc-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s }
.mp-bc:hover .mp-bc-media img { transform: scale(1.05) }
.mp-bc-body { display: flex; flex-direction: column; flex: 1; gap: 10px; padding: 20px 22px 22px }
.mp-bc-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap }
.mp-bc-date { font-size: .7rem; letter-spacing: 1px; text-transform: uppercase; color: var(--muted) }
.mp-bc-title {
  font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 1.06rem;
  line-height: 1.34; letter-spacing: .3px; color: var(--white);
}
.mp-bc:hover .mp-bc-title { color: var(--sky) }
.mp-bc-excerpt { font-size: .875rem; line-height: 1.66; color: rgba(239,246,255,.64) }
.mp-bc-more {
  margin-top: auto; padding-top: 10px; font-size: .78rem; font-weight: 700;
  letter-spacing: .6px; color: var(--gold);
}
.mp-bc:hover .mp-bc-more { color: #FFC24D }

@media (max-width: 860px) {
  .mp-feature-link { grid-template-columns: 1fr }
  .mp-feature-media { order: -1; aspect-ratio: 16/9; min-height: 0 }
  .mp-feature-media--plate .mp-plate-mark { font-size: 4rem }
  .top-header-menu {
  display: none !important;
} 
.cs-grid {
  display: grid;
  grid-template-columns: repeat(1,1fr)!important;
  gap: 16px;
  margin-top: 36px;
}

}
@media (max-width: 600px) {
  .mp-grid-open { grid-template-columns: 1fr }
  .mp-cat-filter { gap: 6px }
  .mp-cat-pill { padding: 6px 13px; font-size: .71rem }
   .top-header-menu {
  display: none !important;
} 

.cs-grid {
  display: grid;
  grid-template-columns: repeat(1,1fr)!important;
  gap: 16px;
  margin-top: 36px;
}
}
