:root{--navy:#071c2c;--deep:#0b2236;--blue:#0e79c8;--cyan:#2aa7ff;--green:#37d39b;--ink:#172536;--muted:#64748b;--light:#f5f9fc;--line:#dbe7f1;--white:#fff;--shadow:0 18px 45px rgba(7,28,44,.13);--radius:22px;--max:1180px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}img{max-width:100%;display:block}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:10px;z-index:99}.container{max-width:var(--max);margin:0 auto;padding:0 22px}.topbar{background:#061827;color:#cfe8fa;font-size:14px}.topbar .container{display:flex;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px}.topbar a{color:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:82px}.logo img{width:148px}.menu{list-style:none;display:flex;align-items:center;gap:22px;margin:0;padding:0}.menu a{color:var(--ink);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 20px;background:var(--blue);color:white!important;font-weight:800;border:2px solid var(--blue);box-shadow:0 12px 28px rgba(14,121,200,.22)}.btn.ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.55);box-shadow:none}.btn.light{background:#fff;color:var(--navy)!important;border-color:#fff}.dropdown{position:relative}.dropdown-menu{position:absolute;top:120%;left:0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:10px;min-width:220px;display:none}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:grid}.dropdown-menu a{padding:10px;border-radius:12px}.dropdown-menu a:hover{background:var(--light);text-decoration:none}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-weight:800}.hero{background:linear-gradient(120deg,rgba(7,28,44,.96),rgba(11,34,54,.88)),var(--hero-img);background-size:cover;background-position:center;color:#fff}.hero .container{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:900;color:var(--green);margin:0 0 10px}h1,h2,h3{line-height:1.08;color:var(--navy);margin:0 0 16px}h1{font-size:clamp(42px,6vw,72px);color:#fff;letter-spacing:-.045em}h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.035em}h3{font-size:23px}.hero p{font-size:20px;color:#d9ecf8;max-width:660px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-card{background:rgba(255,255,255,.95);color:var(--ink);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.hero-card img{height:280px;width:100%;object-fit:cover}.hero-card .hero-copy{padding:26px}.hero-card p,.hero-card li{color:var(--ink);font-size:16px}.section{padding:88px 0}.section.alt{background:var(--light)}.section-head{max-width:780px;margin-bottom:36px}.lead{font-size:19px;color:var(--muted)}.grid{display:grid;gap:24px}.cards{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px rgba(7,28,44,.08);overflow:hidden}.card-body{padding:24px}.card-image{height:210px;width:100%;object-fit:cover}.icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(14,121,200,.1);color:var(--blue);font-weight:900;margin-bottom:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.panel-copy{padding:28px}.feature-image{height:360px;width:100%;object-fit:cover}.checklist{padding-left:0;list-style:none}.checklist li{margin:12px 0;padding-left:32px;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:900}.badge-row{display:flex;flex-wrap:wrap;gap:8px}.badge{background:#e8f4fd;color:#0b4c78;border-radius:999px;padding:7px 11px;font-weight:800;font-size:13px}.cta-band{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(120deg,var(--navy),#0b4c78);color:#fff;border-radius:28px;padding:38px}.cta-band h2{color:#fff}.cta-band p{color:#d9ecf8}.page-hero{background:linear-gradient(110deg,rgba(7,28,44,.94),rgba(7,28,44,.72)),var(--page-img);background-size:cover;background-position:center;color:#fff;padding:105px 0}.page-hero h1{max-width:820px}.page-hero p{max-width:760px;font-size:20px;color:#e7f3fb}.form{display:grid;gap:14px}.form label{font-weight:800}.form input,.form select,.form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:14px;font:inherit}.form textarea{min-height:120px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.small{font-size:14px;color:#8090a3}.footer{background:#061827;color:#cfe8fa;padding:54px 0 24px}.footer h3{color:#fff}.footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:32px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:8px 0}.legal{border-top:1px solid rgba(255,255,255,.14);margin-top:32px;padding-top:20px}.content{max-width:900px}.article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:0 12px 30px rgba(7,28,44,.08)}.nav-list{display:grid;gap:8px}.nav-list a{padding:10px 12px;border-radius:12px;background:var(--light);font-weight:800}@media(max-width:880px){.topbar .container,.cta-band{display:block}.nav-toggle{display:block}.menu{display:none;position:absolute;right:22px;top:74px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:18px;width:min(330px,calc(100vw - 44px));align-items:stretch}.menu.open{display:grid}.dropdown-menu{position:static;box-shadow:none;border:0;display:grid;padding:4px 0}.hero .container,.split,.form-grid{grid-template-columns:1fr}.hero .container{padding-top:72px;padding-bottom:72px}.cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.section{padding:62px 0}}


/* ATG supplied brand logo and coordinated header styling */
.site-header {
  background: rgba(6, 13, 92, 0.98);
  border-bottom: 3px solid #ffd400;
  box-shadow: 0 10px 26px rgba(6, 13, 92, 0.18);
}

.nav {
  min-height: 112px;
}

.site-header .logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.site-header .logo img {
  width: 255px !important;
  height: auto !important;
  max-height: 96px;
  object-fit: contain;
}

.site-header .menu > li > a {
  color: #ffffff;
}

.site-header .menu > li > a:hover,
.site-header .menu > li > a:focus {
  color: #ffd400;
  text-decoration: none;
}

.site-header .menu > li > a.btn {
  background: #ffd400;
  border-color: #ffd400;
  color: #060d5c !important;
  box-shadow: 0 10px 24px rgba(255, 212, 0, 0.22);
}

.site-header .menu > li > a.btn:hover,
.site-header .menu > li > a.btn:focus {
  background: #ffffff;
  border-color: #ffffff;
  color: #060d5c !important;
}

.site-header .dropdown-menu {
  border-top: 4px solid #ffd400;
}

.site-header .dropdown-menu a {
  color: #172536;
}

.site-header .dropdown-menu a:hover,
.site-header .dropdown-menu a:focus {
  color: #060d5c;
  background: #fff8cc;
}

.site-header .nav-toggle {
  background: #ffd400;
  border-color: #ffd400;
  color: #060d5c;
}

.footer img[src$="atg-brand-logo.png"] {
  width: 225px !important;
  height: auto !important;
  max-height: 135px;
  object-fit: contain;
  margin-bottom: 18px;
}

@media (max-width: 880px) {
  .nav {
    min-height: 94px;
  }

  .site-header .logo img {
    width: 205px !important;
    max-height: 78px;
  }

  .site-header .menu {
    top: 86px;
    background: #ffffff;
    border-top: 4px solid #ffd400;
  }

  .site-header .menu > li > a {
    color: #172536;
  }

  .site-header .menu > li > a:hover,
  .site-header .menu > li > a:focus {
    color: #060d5c;
  }
}

@media (max-width: 480px) {
  .site-header .logo img {
    width: 175px !important;
  }
}
