/* air16 — hero, nav, floating button, counter, animations */

/* hero H1 orange */
.page-hero .hero-copy h1,.split-2.hero-split>div:first-child h1{color:var(--orange)!important}
.page-hero .hero-copy h1 span,.split-2.hero-split>div:first-child h1 span{color:var(--orange)!important}

/* HERO BANNER: text left (aligned to container), photo bleeds right with left fade */
.page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0;align-items:stretch;padding:0;min-height:clamp(400px,40vw,520px)}
.page-hero .hero-copy{align-self:center;z-index:2;padding:48px 40px 48px max(24px,calc((100vw - 1200px)/2))}
.page-hero .hero-copy>*{max-width:560px}
.hero-media{position:relative;align-self:stretch;min-height:clamp(360px,38vw,520px);overflow:hidden}
.hero-media img.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none;display:block;animation:heroImg 1s .1s both}
.hero-media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.4) 12%,rgba(255,255,255,0) 34%)}
.split-2.hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0;align-items:stretch;min-height:clamp(400px,40vw,500px)}
.split-2.hero-split>div:first-child{align-self:center;z-index:2;padding:30px 40px 30px 0}
@media(max-width:900px){
.page-hero,.split-2.hero-split{grid-template-columns:1fr}
.page-hero .hero-copy,.split-2.hero-split>div:first-child{padding:32px 0 0;max-width:none}
.page-hero .hero-copy>*{max-width:none}
.hero-media{min-height:0}
.hero-media img.hero-img{position:relative;aspect-ratio:16/9;height:auto;border-radius:var(--radius)}
.hero-media::before{display:none}
}

/* NAV fit / collapse — menu right-aligned */
.nav{gap:14px}.nav-menu{gap:0;margin-left:auto}.nav-right{flex:none}
.nav-menu>li>a{padding:10px 9px;font-size:14px;white-space:nowrap;gap:4px;position:relative}
.nav-menu>li>a::after{content:"";position:absolute;left:9px;right:9px;bottom:4px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav-menu>li>a:hover::after,.nav-menu>li.active>a::after{transform:scaleX(1)}
@media(max-width:1180px) and (min-width:1025px){.nav-menu>li>a{padding:10px 7px;font-size:13px}}
@media(max-width:1024px){
.nav-menu{display:none}.nav-toggle{display:block}
/* center the logo, keep hamburger pinned right */
.nav{position:relative;justify-content:center}
.brand{margin:0 auto}
.nav-right{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0}
.nav-menu.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:74px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:10px 18px;gap:0;box-shadow:var(--shadow);max-height:80vh;overflow:auto;z-index:200}
.nav-menu.open>li>a{padding:13px 6px;font-size:15px;border-bottom:1px solid var(--line)}
.nav-menu.open .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 8px 14px}
}

/* image helpers */
img.card-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
img.sq-img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:var(--radius)}
.logo-img{height:40px;width:auto;display:block}

/* floating WhatsApp button */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:500;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;font-size:30px;box-shadow:0 8px 24px rgba(37,211,102,.45);animation:waPulse 2.4s infinite;transition:transform .2s}
.wa-float:hover{transform:scale(1.08);color:#fff}
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
/* chat-bubble popup beside the WhatsApp button */
.wa-float::after{
  content:"Need help? Chat with us!";
  position:absolute; right:72px; bottom:8px;
  white-space:nowrap; background:#fff; color:var(--ink,#0B2545);
  font-size:13.5px; font-weight:600; font-family:'Poppins',sans-serif;
  padding:10px 16px; border-radius:24px;
  box-shadow:0 6px 20px rgba(11,37,69,.18);
  pointer-events:none; transform-origin:right center;
  opacity:0; transform:scale(.7) translateX(10px);
  animation:waBubbleIn .5s ease forwards 1.2s;
}
.wa-float::before{
  content:""; position:absolute; right:64px; bottom:20px;
  width:0;height:0; border:7px solid transparent; border-left-color:#fff;
  opacity:0; animation:waBubbleIn .5s ease forwards 1.2s;
}
.wa-float:hover::after,.wa-float:hover::before{opacity:0 !important;transition:opacity .2s}
@keyframes waBubbleIn{to{opacity:1;transform:scale(1) translateX(0)}}
@media(max-width:560px){
  .wa-float{width:52px;height:52px;font-size:26px;right:16px;bottom:16px}
  .wa-float::after,.wa-float::before{display:none}
}

/* visitor counter */
.visitor-counter{display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(11,37,69,.12);border-radius:50px;padding:10px 22px;box-shadow:0 8px 24px rgba(11,37,69,.22);font-weight:600;color:var(--navy)}
.visitor-counter .vc-ico{color:var(--orange);font-size:20px}
.visitor-counter .vc-num{font-weight:800;color:var(--orange);letter-spacing:1px;background:var(--orange-tint);padding:3px 10px;border-radius:8px;font-variant-numeric:tabular-nums}
.visitor-counter .vc-lbl{font-size:13.5px;color:var(--navy);font-weight:600}

/* animations & scroll reveal */
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[data-reveal]{opacity:1!important;transform:none!important}}
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
[data-reveal].is-visible{opacity:1;transform:none}
[data-reveal="zoom"]{transform:scale(.94)}[data-reveal="zoom"].is-visible{transform:none}
[data-reveal-group].is-visible>*{animation:fadeUp .6s both}
[data-reveal-group].is-visible>*:nth-child(2){animation-delay:.08s}
[data-reveal-group].is-visible>*:nth-child(3){animation-delay:.14s}
[data-reveal-group].is-visible>*:nth-child(4){animation-delay:.20s}
[data-reveal-group].is-visible>*:nth-child(5){animation-delay:.26s}
[data-reveal-group].is-visible>*:nth-child(6){animation-delay:.32s}
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes heroImg{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
.card{transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s}
.card img{transition:transform .5s}.card:hover img{transform:scale(1.05)}
.btn{transition:transform .2s,box-shadow .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}
.seg-card{transition:transform .28s,box-shadow .28s}.seg-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}

/* ===== Built-in WhatsApp chat panel ===== */
.wa-chat{position:fixed;right:22px;bottom:92px;z-index:600;width:330px;max-width:calc(100vw - 32px);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px rgba(11,37,69,.28);opacity:0;visibility:hidden;transform:translateY(16px) scale(.96);transform-origin:bottom right;transition:opacity .22s ease,transform .22s ease,visibility .22s}
.wa-chat.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.wa-chat-head{display:flex;align-items:center;gap:12px;background:#075E54;color:#fff;padding:14px 16px}
.wa-chat-ava{width:42px;height:42px;flex:none;border-radius:50%;background:#25D366;display:grid;place-items:center;font-size:22px;color:#fff}
.wa-chat-id{display:flex;flex-direction:column;line-height:1.25;flex:1}
.wa-chat-id strong{font-size:15px;font-weight:700}
.wa-chat-id span{font-size:11.5px;opacity:.85}
.wa-chat-x{background:transparent;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0 2px;opacity:.9}
.wa-chat-x:hover{opacity:1}
.wa-chat-body{padding:18px 16px;min-height:120px;background:#ECE5DD url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Ccircle cx='3' cy='3' r='1' fill='%23d9cfc3'/%3E%3C/svg%3E")}
.wa-bubble{display:inline-block;background:#fff;color:#0B2545;font-size:14px;line-height:1.5;padding:10px 14px;border-radius:4px 14px 14px 14px;box-shadow:0 1px 2px rgba(0,0,0,.12);max-width:88%}
.wa-chat-foot{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#F0F0F0;border-top:1px solid #e2e2e2}
.wa-chat-input{flex:1;border:0;border-radius:22px;padding:11px 16px;font-size:14px;font-family:'Poppins',sans-serif;outline:none;background:#fff;color:#0B2545}
.wa-chat-send{flex:none;width:42px;height:42px;border:0;border-radius:50%;background:#25D366;color:#fff;font-size:17px;cursor:pointer;display:grid;place-items:center;transition:transform .15s}
.wa-chat-send:hover{transform:scale(1.08)}
.wa-float.wa-active::after,.wa-float.wa-active::before{opacity:0!important}
@media(max-width:560px){.wa-chat{right:14px;bottom:80px;width:calc(100vw - 28px)}}
