
/* ============ VEERYA — HEAFORCE TEMPLATE THEME ============ */
:root{
  --amber:#f6a700;
  --amber-d:#d99100;
  --dark:#104C8D;
  --darker:#121210;
  --dark-2:#26261f;
  --ink:#1c1c1a;
  --body:#5d5d57;
  --muted:#8a8a82;
  --bg:#ffffff;
  --bg-2:#f1f0ec;
  --line:#e6e4dd;
  --line-2:#d8d6cd;
  --d-line:rgba(255,255,255,.1);
  --d-muted:#b6b5ac;
  --maxw:1480px;
  --gut:clamp(20px,4vw,56px);
  /* sustainability accent — layered on top of the brand navy/amber pair */
  --green:#2f7a4d;
  --green-d:#1f5c38;
  --green-l:#eaf4ee;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Inter",system-ui,sans-serif;color:var(--body);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
h1,h2,h3,h4,h5{font-family:"Archivo",sans-serif;color:var(--ink);font-weight:800;letter-spacing:-0.01em;line-height:1.05}
.eyebrow{font-family:"Archivo",sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-weight:700;display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:22px;height:3px;background:var(--amber)}
.eyebrow.c{justify-content:center}
.amber{color:var(--amber)}

.btn{display:inline-flex;align-items:center;gap:9px;font-family:"Archivo",sans-serif;font-weight:700;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;padding:14px 28px;border-radius:40px;cursor:pointer;border:2px solid transparent;transition:.2s}
.btn-amber{background:var(--amber);color:var(--darker)}
.btn-amber:hover{background:var(--amber-d);transform:translateY(-2px)}
.btn-dark{background:var(--dark);color:#fff}
.btn-dark:hover{background:var(--amber);color:var(--darker)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{border-color:var(--amber);color:var(--amber-d)}
.btn-ghost-l{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-ghost-l:hover{border-color:var(--amber);color:var(--amber)}
.btn .ar{width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;font-size:13px}

.section{padding:clamp(60px,7.5vw,108px) 0;position:relative}
.section.alt{background:#e7edf5}
.section.dark{background:var(--dark);color:#fff}
.section.tight{padding:clamp(44px,5.5vw,72px) 0}
.sec-head{max-width:720px}
.sec-head.c{margin:0 auto;text-align:center}
.sec-head h2,h2.sec-title{font-family:"Archivo";font-weight:800;text-transform:uppercase;font-size:clamp(28px,4vw,46px);line-height:1.04;margin-top:12px}
.sec-head .intro,.sec-head p{color:var(--body);font-size:16px;margin-top:16px}
.sec-head.c p{margin-left:auto;margin-right:auto}
.section.dark .sec-head h2{color:#fff}.section.dark .sec-head p{color:var(--d-muted)}

/* page hero (inner) */
.vpg-hero{position:relative;overflow:hidden;background:#0d2f54;color:#fff;border-bottom:3px solid var(--amber);min-height:clamp(320px,42vw,560px)}
.vpg-hero .vpg-bg{position:absolute;inset:0;background:var(--vpg-bg) center/cover no-repeat;opacity:.28;background-size:cover;background-position:center center}
.vpg-hero .vpg-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,46,91,.92),rgba(11,46,91,.55) 60%,rgba(11,46,91,.35))}
.vpg-hero .wrap{position:relative;z-index:2;padding:clamp(54px,8vw,92px) var(--gut) clamp(48px,7vw,78px);max-width:1280px}
@media(max-width:900px){.vpg-hero{min-height:420px}.vpg-hero h1{font-size:clamp(30px,7vw,44px)}}
@media(max-width:560px){.vpg-hero{min-height:340px}.vpg-hero h1{font-size:clamp(26px,9vw,36px)}.vpg-hero p{font-size:15px;max-width:100%}}
.vpg-hero h1{font-family:"Archivo";font-weight:800;text-transform:uppercase;font-size:clamp(34px,5.5vw,58px);line-height:1;color:#fff;margin-top:8px}
.vpg-hero h1 .amber{color:var(--amber)}
.vpg-hero p{color:#d9e2f2;font-size:16.5px;margin-top:20px;max-width:62ch}

/* ============ v6 CHROME STYLES ============ */
.scrim{position:fixed;inset:0;background:rgba(10,20,40,.55);z-index:150;opacity:0;visibility:hidden;transition:.3s}
.scrim.open{opacity:1;visibility:visible}
.wa{position:fixed;right:22px;bottom:22px;z-index:120;width:56px;height:56px;border-radius:50%;
  background:#25D366;display:grid;place-items:center;box-shadow:0 12px 30px rgba(37,211,102,.4);
  color:#fff;transition:.25s}
.wa:hover{transform:scale(1.08)}
.v6-wrap{max-width:1480px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.v6-btn{display:inline-flex;align-items:center;gap:9px;font-family:"Archivo",sans-serif;font-weight:700;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;padding:14px 28px;border-radius:40px;cursor:pointer;border:2px solid transparent;transition:.2s}
.v6-btn-amber{background:#f6a700;color:#121210}
.v6-btn-amber:hover{background:#d99100;transform:translateY(-2px)}
.v6-btn .v6-ar{width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;font-size:13px}
header#header{position:sticky;top:0;z-index:80;background:#104C8D;border-bottom:1px solid rgba(255,255,255,.1);transition:box-shadow .25s}
header#header.scrolled{box-shadow:0 10px 30px rgba(0,0,0,.28)}
header#header .v6-nav{display:flex;align-items:center;justify-content:space-between;height:84px;gap:22px;max-width:none}
.v6-logo{display:flex;align-items:center;gap:11px;font-family:"Archivo";font-weight:800;font-size:23px;letter-spacing:.06em;color:#fff;text-transform:uppercase}
.v6-logo-plate{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:6px 13px;transition:transform .2s,box-shadow .2s}
.v6-logo:hover .v6-logo-plate{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.28)}
.v6-logo-plate img{height:70px;width:auto;display:block}
.v6-menu{display:flex;gap:30px;align-items:center;list-style:none;height:100%;margin:0;padding:0}
.v6-menu>li{height:100%;display:flex;align-items:center;position:relative}
.v6-menu>li>a{font-family:"Archivo";font-weight:600;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:#fff;height:100%;display:flex;align-items:center;border-bottom:3px solid transparent;transition:.16s}
.v6-menu>li>a:hover,.v6-menu>li.active>a{color:#f6a700;border-bottom-color:#f6a700}
.v6-has-sub .v6-mega{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);background:#fff;border:1px solid rgba(0,0,0,.06);border-top:3px solid #f6a700;border-radius:8px;box-shadow:0 26px 50px rgba(0,0,0,.5);padding:14px;opacity:0;visibility:hidden;transition:.2s;min-width:480px;display:grid;grid-template-columns:1fr 1fr;gap:4px;z-index:90}
.v6-has-sub .v6-mega.v6-one{grid-template-columns:1fr;min-width:240px}
.v6-has-sub:hover .v6-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.v6-mega a{display:flex;gap:12px;align-items:center;padding:11px 13px;border-radius:6px;font-family:"Inter";font-size:14px;font-weight:500;color:#000;transition:.14s}
.v6-mega a:hover{background:#f1f5fb;color:#d99100}
.v6-mega a .v6-mi{width:56px;height:56px;border-radius:6px;background:#fff;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:3px}
.v6-mega a .v6-mi img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.v6-has-sub .v6-mega.v6-mega-pro{position:fixed;top:84px;left:50%;transform:translateX(-50%) translateY(8px);width:min(94vw,1060px);min-width:auto;max-width:none;display:grid;grid-template-columns:repeat(4,1fr);gap:2px 20px;padding:26px 30px;background:#fff;border:1px solid #e6e4dd;border-top:3px solid #f6a700;border-radius:12px;box-shadow:0 26px 54px rgba(11,46,91,.20);z-index:95;overflow:visible}
.v6-has-sub:hover .v6-mega.v6-mega-pro{transform:translateX(-50%) translateY(0)}
.v6-mega.v6-mega-pro a{display:flex;gap:16px;align-items:center;padding:11px 12px;border-radius:8px;font-family:"Inter";font-size:15.5px;font-weight:500;line-height:1.25;color:#2a2a28;transition:.15s}
.v6-mega.v6-mega-pro a:hover{background:#f4f7fb;color:#104C8D}
.v6-mega.v6-mega-pro a .v6-mi{width:72px;height:56px;flex:none;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:0;padding:0;overflow:visible;box-shadow:none}
.v6-mega.v6-mega-pro a .v6-mi img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:normal}
.v6-mega-pro .v6-pro-sec{grid-column:1/-1;display:flex;align-items:center;gap:20px;margin:14px 8px 8px}
.v6-mega-pro .v6-pro-sec::before,.v6-mega-pro .v6-pro-sec::after{content:"";flex:1;height:1px;background:#e4e4dd}
.v6-mega-pro .v6-pro-sec span{font-family:"IBM Plex Mono",monospace;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#8a8a82}
@media(max-width:1180px){.v6-has-sub .v6-mega.v6-mega-pro{grid-template-columns:repeat(3,1fr);width:min(94vw,860px)}}
.v6-nav-cta{display:flex;align-items:center;gap:14px}
.v6-icon-btn{background:none;border:0;cursor:pointer;color:#fff;display:flex;padding:6px}
.v6-icon-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
.v6-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.v6-burger span{width:26px;height:2px;background:#fff;display:block;border-radius:2px}
@media(max-width:1100px){.v6-menu,.v6-nav-cta .v6-btn-amber{display:none}.v6-burger{display:flex}}
@media(max-width:560px){.v6-logo-plate img{height:42px}header#header .v6-nav{height:74px}}
.v6-drawer{position:fixed;inset:0;z-index:200;background:#104C8D;transform:translateX(100%);transition:transform .3s;padding:26px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}
.v6-drawer.open{transform:translateX(0)}
.v6-drawer .v6-close{align-self:flex-end;background:none;border:0;color:#fff;font-size:34px;cursor:pointer;line-height:1}
.v6-drawer a{font-family:"Archivo";font-weight:700;font-size:17px;text-transform:uppercase;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}
.v6-drawer a.v6-sub{font-family:"Inter";font-weight:400;text-transform:none;font-size:14px;color:#b6b5ac;padding-left:14px}
footer.v6-footer{background:#124277;color:#9a9a92;padding:64px 0 0;margin:0}
footer.v6-footer .v6-fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}
footer.v6-footer .v6-fgrid>div h5{font-family:"Archivo";font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:20px}
footer.v6-footer .v6-fgrid ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin:0;padding:0}
footer.v6-footer .v6-fgrid a{font-size:14px;color:#d5d5d5;transition:.15s}
footer.v6-footer .v6-fgrid a:hover{color:#f6a700}
footer.v6-footer .v6-fabout .v6-logo{margin-bottom:16px;color:#fff}
footer.v6-footer .v6-fabout .v6-logo img{height:56px;width:auto}
footer.v6-footer .v6-fabout p{font-size:14px;color:#e0e0e0;max-width:34ch;margin-top:14px}
footer.v6-footer .v6-fsoc{display:flex;gap:10px;margin-top:20px}
footer.v6-footer .v6-fsoc a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;transition:.2s}
footer.v6-footer .v6-fsoc a:hover{background:#f6a700}
footer.v6-footer .v6-fsoc svg{width:16px;height:16px;fill:#cfcfca}
footer.v6-footer .v6-fsoc a:hover svg{fill:#121210}
footer.v6-footer .v6-fcontact{list-style:none;margin:0;padding:0}
footer.v6-footer .v6-fcontact li{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:#d5d5d5;margin-bottom:14px;line-height:1.5}
footer.v6-footer .v6-fcontact .v6-fi{width:34px;height:34px;border-radius:50%;background:#f6a700;flex:none;display:flex;align-items:center;justify-content:center}
footer.v6-footer .v6-fcontact .v6-fi svg{width:15px;height:15px;fill:#121210}
footer.v6-footer .v6-fcontact a{color:#d5d5d5;transition:.15s}
footer.v6-footer .v6-fcontact a:hover{color:#f6a700}
footer.v6-footer .v6-fbar{border-top:1px solid rgba(255,255,255,.1);margin-top:50px}
footer.v6-footer .v6-fbar .v6-wrap{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#d5d5d5}
@media(max-width:860px){footer.v6-footer .v6-fgrid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:480px){footer.v6-footer .v6-fgrid{grid-template-columns:1fr}}
.v6-mbar{display:none}
@media(max-width:680px){
  .v6-mbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:120;background:#194b8a;border-top:1px solid rgba(255,255,255,.1)}
  .v6-mbar a{flex:1;text-align:center;padding:13px 4px;font-family:"Archivo";font-size:12px;letter-spacing:.04em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.1);color:#fff}
  .v6-mbar a:last-child{border-right:0}
  .v6-mbar a.v6-q{background:#f6a700;color:#121210}
  body{padding-bottom:48px}
}
