body{
	padding:0;
	margin:0;
}
:root {
  --ink:      #06121e;
  --ink2:     #0a1c2e;
  --ink3:     #0f2438;
  --ink4:     #162f47;
  --teal:     #007a8a;
  --teal2:    #009eb0;
  --teal3:    #00c4d8;
  --teal-lt:  rgba(0,158,176,0.12);
  --coral:    #e8502a;
  --coral2:   #ff6b45;
  --sand:     #f5ede0;
  --sand2:    #fdf8f2;
  --flamingo: #e8406a;
  --white:    #ffffff;
  --mist:     #8fa8bc;
  --dim:      #4a6478;
  --border:   rgba(0,158,176,0.18);
  --radius:   16px;
  --trans:    0.22s cubic-bezier(.4,0,.2,1);
  --mid:      #5a6b7a;
}

/* ═══════ NAVBAR ═══════ */
.navbar{position:fixed;top:0;left:0;right:0;z-index:200;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 52px;transition:background var(--trans),box-shadow var(--trans);}
.navbar.scrolled{background:rgba(6,18,30,0.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(0,158,176,0.15),0 8px 40px rgba(0,0,0,0.4);}
.nav-logo {display: flex;align-items: center; gap: 10px;text-decoration: none;}
.nav-logo-img{width: 150px; height: auto;}
/* SVG logo inline */
.logo-mark{flex-shrink:0;}
.logo-words{display:flex;flex-direction:column;gap:0px;}
.logo-line1{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,0.55);line-height:1;}
.logo-line2{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;font-style:italic;color:var(--white);line-height:1;position:relative;display:inline-block;}
.logo-swoosh{position:absolute;bottom:-4px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--flamingo),var(--coral2),transparent);border-radius:3px;}
.nav-links{display:flex;align-items:center;gap:36px;list-style:none;}
.nav-links a{font-size:11.5px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,255,255,0.58);text-decoration:none;transition:color var(--trans);position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--teal3);transition:width var(--trans);}
.nav-links a:hover{color:var(--white);}
.nav-links a:hover::after{width:100%;}
.nav-cta{display:flex;align-items:center;gap:10px;background:transparent;border:1.5px solid rgba(0,196,216,0.35);border-radius:100px;padding:6px 6px 6px 6px;text-decoration:none;transition:all 0.28s ease;flex-shrink:0;position:relative;overflow:hidden;}
.nav-cta::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,158,176,0.08),rgba(0,196,216,0.04));opacity:0;transition:opacity 0.28s;}
.nav-cta:hover{border-color:var(--teal3);box-shadow:0 0 0 4px rgba(0,196,216,0.1),0 4px 24px rgba(0,158,176,0.25);transform:translateY(-1px);}
.nav-cta:hover::before{opacity:1;}
.nav-cta-orb{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--teal2));display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;box-shadow:0 0 0 2px rgba(0,196,216,0.3),0 2px 12px rgba(0,158,176,0.45);}
.nav-cta-orb svg{width:18px;height:18px;fill:#fff;}
.nav-cta-orb::after{content:'';position:absolute;top:1px;right:1px;width:11px;height:11px;border-radius:50%;background:#22c55e;border:2px solid var(--ink);animation:pulse2 2s ease-in-out infinite;}
@keyframes pulse2{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,0.8);}50%{box-shadow:0 0 0 5px rgba(34,197,94,0);}}
.nav-cta-info{display:flex;flex-direction:column;gap:2px;padding-right:14px;}
.nav-cta-tag{font-size:7px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(0,196,216,0.7);line-height:1;}
.nav-cta-num{font-size:17px;font-weight:700;color:var(--teal3);letter-spacing:-0.3px;line-height:1;}
.nav-hamburger{display:none;align-items: center;justify-content: center;flex-direction:column;gap:5px;cursor:pointer;padding:8px;width:44px;height:44px;border-radius:10px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);transition:background 0.18s;}
.nav-hamburger:hover{background:rgba(255,255,255,0.12);}
.nav-hamburger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform var(--trans),opacity var(--trans);}
.mobile-menu{display:none;position:fixed;top:72px;left:0;right:0;background:rgba(6,18,30,0.98);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);padding:28px 32px 36px;z-index:199;flex-direction:column;gap:0;transform:translateY(-8px);opacity:0;transition:transform 0.28s,opacity 0.28s;}
.mobile-menu.open{display:flex;transform:translateY(0);opacity:1;}
.mobile-menu a{font-size:15px;font-weight:500;color:rgba(255,255,255,0.65);text-decoration:none;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.05);transition:color var(--trans);}
.mobile-menu a:hover{color:var(--teal3);}
.mobile-menu a:last-child{border-bottom:none;}
@media (max-width: 1300px){.nav-links {gap:20px;}}
@media (max-width: 1200px){.nav-hide-lg {display: none !important;}}
@media (max-width: 960px) {.nav-links li:not(:first-child) {display: none;}.nav-hamburger{display:flex;}}
@media(max-width:768px){.navbar {padding: 0 10px;}}
@media (max-width: 600px) {.nav-links {display: none;}.nav-cta-info {display: none;}.nav-cta {margin-left: auto;margin-right: 10px;}}

/* ============ MEGA FOOTER v2 ============ */
.ah-footer{background:linear-gradient(180deg,var(--navy,#06121e),#040d16);border-top:1px solid var(--border,rgba(0,158,176,0.18));margin-top:auto;}
.ah-foot-trust{border-bottom:1px solid rgba(0,158,176,0.14);padding:26px 24px 24px;background:rgba(0,158,176,0.035);}
.ah-foot-trust-head{text-align:center;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold2,#00c4d8);margin-bottom:18px;}
.ah-foot-trust-inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:stretch;}
.ah-badge{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.04);border:1px solid rgba(0,158,176,0.16);border-radius:12px;padding:10px 14px;transition:all .2s;text-decoration:none;}
.ah-badge:hover{background:rgba(0,158,176,0.1);border-color:rgba(0,196,216,0.4);transform:translateY(-2px);}
.ah-badge-ic{font-size:22px;line-height:1;}
.ah-badge div{display:flex;flex-direction:column;line-height:1.25;}
.ah-badge b{font-size:12.5px;font-weight:700;color:#fff;}
.ah-badge span{font-size:10px;color:var(--mid,#8890aa);}
.ah-badge-tp{background:rgba(0,182,122,0.1);border-color:rgba(0,182,122,0.35);}
.ah-badge-tp b{color:#fff;}.ah-badge-tp span{color:#3ddc97;font-weight:600;}
.ah-foot-main{max-width:1180px;margin:0 auto;padding:44px 24px 30px;display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:34px;}
.ah-foot-brand{max-width:320px;}
.ah-foot-logo{display:flex;align-items:center;gap:12px;margin-bottom:15px;}
.ah-foot-logo>span{display:flex;flex-direction:column;line-height:1;}
.ah-foot-l1{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold2,#00c4d8);}
.ah-foot-l2{font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:700;font-style:italic;color:#fff;}
.ah-foot-desc{font-size:13px;line-height:1.75;color:var(--mid,#8890aa);margin-bottom:16px;}
.ah-foot-call{display:block;font-size:16px;font-weight:700;color:var(--gold2,#00c4d8);margin-bottom:6px;}
.ah-foot-email{display:block;font-size:13px;color:var(--mid,#8890aa);margin-bottom:16px;transition:color .2s;}
.ah-foot-email:hover{color:var(--gold2,#00c4d8);}
.ah-foot-social{display:flex;gap:10px;}
.ah-foot-social a{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,0.06);border:1px solid rgba(0,158,176,0.2);display:flex!important;align-items:center;justify-content:center;color:#9fb2c2;transition:all .22s;}
.ah-foot-social a:hover{background:linear-gradient(135deg,var(--gold,#007a8a),var(--gold2,#00c4d8));color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,158,176,0.4);}
.ah-foot-title{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;margin-bottom:15px;}
.ah-foot-col a{display:block;font-size:13px;color:var(--mid,#8890aa);padding:5px 0;transition:color .2s,padding-left .2s;text-decoration: none;}
.ah-foot-col a:hover{color:var(--gold2,#00c4d8);padding-left:4px;}
.ah-foot-bottom{border-top:1px solid rgba(0,158,176,0.14);padding:18px 24px;}
.ah-foot-bottom-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.ah-foot-copy{font-size:11px;color:var(--mid,#8890aa);line-height:1.6;}
.ah-foot-legal{display:flex;gap:18px;flex-wrap:wrap;}
.ah-foot-legal a{font-size:11.5px;color:var(--mid,#8890aa);transition:color .2s;}
.ah-foot-legal a:hover{color:var(--gold2,#00c4d8);}
.ah-footer {background: linear-gradient(180deg, var(--navy, #06121e), #040d16);border-top: 1px solid var(--border, rgba(0, 158, 176, 0.18));margin-top: auto;}
@media(max-width:900px){.ah-foot-main{grid-template-columns:1fr 1fr;gap:28px;}.ah-foot-brand{grid-column:1/-1;max-width:none;}}
@media(max-width:560px){.ah-foot-main{grid-template-columns:1fr 1fr;}.ah-foot-trust-inner{gap:10px;}.ah-foot-bottom-inner{flex-direction:column;text-align:center;}.ah-foot-copy{text-align:center;}}
:root[data-theme="light"] .ah-footer{background:linear-gradient(180deg,#06121e,#040d16);}


/* Float call mobile */
.float-call{display:none;position:fixed;bottom:20px;left:14px;right:14px;z-index:300;background:linear-gradient(135deg,var(--teal),var(--teal2));border-radius:16px;padding:14px 20px;box-shadow:0 8px 32px rgba(0,158,176,0.45);align-items:center;gap:14px;text-decoration:none;}
.float-call-label{font-size:9.5px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.7);}
.float-call-num{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:#fff;font-style:italic;}
@media(max-width:768px){.float-call{display:flex;}}

.ah-foot-disclaimer{
	max-width: 1180px;
    margin: 0 auto;
    padding: 0px 24px 30px;
}