/* =========================================================
   GADR — GENERIC STYLES (Loaded on every page)
   ========================================================= */
:root{
  --primary: #081E35;
  --primary-2: #0D2A47;
  --secondary: #99835A;
  --secondary-lt: #C6B48B;
  --tertiary: #19454E;
  --tertiary-lt: #4C7C86;

  --ink:#20242B;
  --muted:#5B6470;
  --muted-2:#889098;
  --line:#E3E6EA;
  --line-soft:#EDF0F3;
  --paper:#F7F8FA;
  --paper-2:#EFF1F4;
  --card:#FFFFFF;
  --on-dark-muted:#A9B4C0;
  --radius:3px;
  --ease:cubic-bezier(.4,0,.2,1);
}

*{box-sizing:border-box;}

html, body {
  margin: 0;
  padding: 0;
}

body{
  font-family:'Inter',sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{
  font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight:600;
  margin:0;
  color:var(--primary);
  letter-spacing:-0.01em;
}

p{margin:0 0 1em 0;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
img{max-width:100%;display:block;}
button{font-family:inherit;}
.container{max-width:1180px;margin:0 auto;padding:0 40px;}
section{position:relative;}

/* ---------- Scroll-reveal (JS toggles .in) ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease), transform .6s var(--ease);}
.reveal.in{opacity:1;transform:translateY(0);}
.reveal-stagger > *{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease), transform .55s var(--ease);}
.reveal-stagger.in > *{opacity:1;transform:translateY(0);}
.reveal-stagger.in > *:nth-child(1){transition-delay:.02s;}
.reveal-stagger.in > *:nth-child(2){transition-delay:.08s;}
.reveal-stagger.in > *:nth-child(3){transition-delay:.14s;}
.reveal-stagger.in > *:nth-child(4){transition-delay:.20s;}
.reveal-stagger.in > *:nth-child(5){transition-delay:.26s;}
.reveal-stagger.in > *:nth-child(6){transition-delay:.32s;}
.reveal-stagger.in > *:nth-child(n+7){transition-delay:.36s;}

/* ---------- Global Header ---------- */
header{
  position:relative;
  top:0;left:0;right:0;
  z-index:40;
  background:#fff;
  border-bottom: 1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 5vw;}
.brand img{height:72px;width:auto;display:block;filter:drop-shadow(0 1px 4px rgba(0,0,0,0.25));}
nav.top-links{display:flex;align-items:center;gap:4px;}
.nav-item{position:relative;}
.nav-item > a{
  display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;letter-spacing:0.03em;
  text-transform:uppercase;color:#797979;padding:11px 15px;cursor:pointer;border-radius:var(--radius);
  transition:background .2s var(--ease), color .2s var(--ease);
}
.nav-item > a svg{width:10px;height:10px;opacity:.75;}
.nav-item:hover > a{background: rgb(63 63 63 / 14%);color: #716f6b;}
.dropdown{
  position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--card);border:1px solid var(--line);
  box-shadow:0 16px 34px rgba(8,30,53,0.16);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .2s var(--ease), transform .2s var(--ease), visibility .2s var(--ease);border-radius:var(--radius);
  z-index: 100;
}
.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown a{display:block;padding:11px 20px;font-size:13px;color:var(--ink);font-weight:500;}
.dropdown a:hover{background:var(--paper-2);color:var(--secondary);}

.header-actions{display:flex;align-items:center;gap:4px;display:none}
.icon-btn{background:none;border:none;color:#797979;cursor:pointer;padding:10px;border-radius:var(--radius);transition:background .2s var(--ease);}
.icon-btn:hover{background:rgba(0,0,0,0.05);}
.icon-btn svg{width:18px;height:18px;}
.nav-toggle{display:none;}

/* ---------- Mobile menu: slides in from the right ---------- */
.mobile-menu-backdrop{
  position:fixed;inset:0;z-index:89;background:rgba(4,12,22,0.55);opacity:0;visibility:hidden;
  transition:opacity .3s var(--ease), visibility .3s var(--ease);
}
.mobile-menu-backdrop.open{opacity:1;visibility:visible;}
.mobile-menu{
  position:fixed;top:0;right:0;bottom:0;width:84%;max-width:340px;z-index:90;background:var(--primary);
  display:flex;flex-direction:column;padding:22px 24px;overflow-y:auto;
  transform:translateX(100%);transition:transform .35s var(--ease);
}
.mobile-menu.open{transform:translateX(0);}
.mobile-menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;}
.mobile-menu-top img{height:30px;filter:brightness(0) invert(1);}
.mobile-menu-close{background:none;border:none;color:#fff;cursor:pointer;}
.mobile-menu-close svg{width:22px;height:22px;}
.mobile-menu a{display:block;color:#EEF1F5;font-size:16.5px;font-weight:600;padding:15px 4px;border-bottom:1px solid rgba(255,255,255,0.1);}

/* ---------- Global Footer ---------- */
footer.site-footer{background:var(--primary);color:var(--on-dark-muted);padding:60px 0 28px;margin-top:auto;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,0.1);}
.footer-grid img.footer-logo{height:52px;width:auto;margin-bottom:14px;filter:brightness(0) invert(1);}
.footer-grid h5{color:#fff;font-size:11.5px;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase;font-weight:700;}
.footer-grid a, .footer-grid p{font-size:13px;display:block;margin-bottom:10px;line-height:1.6;color:var(--on-dark-muted);cursor:pointer;}
.footer-grid a:hover{color:var(--secondary-lt);}
.footer-bottom{padding-top:22px;display:flex;justify-content:space-between;font-size:11.5px;flex-wrap:wrap;gap:10px;}

/* Shared Component Classes (Forms, Cards, Headings) */
.panel-pad{padding:80px 0;}
.heading-main{font-size:clamp(28px,3.4vw,40px);margin-bottom:16px;}
.lead-main{max-width:660px;color:var(--muted);font-size:15px;margin-bottom:0;}
.main-head{margin-bottom:52px;}
.form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:40px;margin-bottom:36px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;}
.field label{font-size:11.5px;color:var(--primary);font-weight:700;}
.field input, .field select, .field textarea{border:1px solid var(--line);background:var(--paper);padding:11px 13px;font-size:13px;border-radius:var(--radius);color:var(--ink);font-family:inherit;}
.field input:focus, .field select:focus, .field textarea:focus{outline:none;border-color:var(--secondary);background:#fff;}
.btn-submit{background:var(--primary);color:#fff;border:none;padding:14px 32px;font-size:12px;font-weight:700;letter-spacing:.05em;border-radius:var(--radius);cursor:pointer;text-transform:uppercase;transition:background .2s var(--ease), transform .2s var(--ease);}
.btn-submit:hover{background:var(--secondary);transform:translateY(-2px);}

