/* Blue Signal — Charter Deck (BIZ-90) shared brand system */
:root{
  --navy:#014C7E;      /* primary blue */
  --navyd:#003D5C;     /* dark blue */
  --ink:#3A3A3A;       /* heading text */
  --body:#4B4F58;      /* body text */
  --bg:#F5F5F5;        /* light gray bg */
  --line:#E4E7EB;
  --card:#FFFFFF;
  --amber:#E08A2B;
  --teal:#1C7C86;
  --green:#3E8E5A;
  --blue2:#2F6FB0;
  --muted:#8A8F98;
}
*{box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;}
html,body{margin:0;padding:0;}
body{width:1920px;height:1080px;overflow:hidden;font-family:'Inter',system-ui,Arial,sans-serif;color:var(--body);background:var(--bg);}
.slide{position:relative;width:1920px;height:1080px;overflow:hidden;}

/* ---------- shared interior-slide chrome (slides 2–5) ---------- */
.pad{position:absolute;inset:0;padding:84px 96px 78px;display:flex;flex-direction:column;}
.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.topbar img.logo{height:52px;display:block;}
.kicker{font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);font-size:19px;}
.eyebrow{font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--navy);font-size:22px;margin:26px 0 10px;}
h1.title{font-weight:900;color:var(--ink);font-size:80px;line-height:1.02;letter-spacing:-.015em;margin:0;}
h1.title .accent{color:var(--navy);}
.subhead{font-weight:500;color:var(--body);font-size:29px;line-height:1.32;margin:20px 0 0;max-width:1500px;}
.footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:26px;border-top:2px solid var(--line);color:var(--muted);font-size:20px;font-weight:600;}
.footer .site{color:var(--navy);font-weight:700;}
.pageno{font-weight:800;color:var(--muted);letter-spacing:.1em;}

/* generic card */
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 30px rgba(3,32,54,.06);}

/* icon chips */
.chip{width:74px;height:74px;border-radius:18px;display:flex;align-items:center;justify-content:center;}
.chip svg{width:38px;height:38px;}
svg .st{stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;fill:none;}

/* ---------- photographic hero slides (1 & 6) ---------- */
.hero{position:absolute;inset:0;background-size:cover;background-position:center;}
.hero-logo{position:absolute;top:70px;left:96px;height:56px;z-index:3;}
.tag-tr{position:absolute;top:84px;right:96px;z-index:3;color:#DCE7F0;font-weight:700;font-size:22px;letter-spacing:.02em;text-align:right;}
.tag-tr b{color:#fff;}
.hero-content{position:absolute;z-index:3;}
.hero-eyebrow{font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#8FC7E8;font-size:24px;margin-bottom:20px;}
.hero-content h1{font-weight:900;color:#fff;letter-spacing:-.02em;margin:0;text-shadow:0 3px 24px rgba(0,10,20,.45);}
.hero-content p.lead{font-weight:500;color:#E8EEF3;line-height:1.34;text-shadow:0 2px 14px rgba(0,10,20,.5);}
.foot-hero{position:absolute;bottom:64px;left:96px;z-index:3;color:#B8CADB;font-weight:600;font-size:22px;}
.foot-hero b{color:#fff;}

/* ---------- shared brand chrome: identical on every slide so nothing drifts ---------- */
.brandmark{position:absolute;top:48px;left:96px;height:106px;width:auto;z-index:8;}  /* AeroSignal gold-standard size (~110px tall, raised for headroom) */
.kick-tr{position:absolute;top:92px;right:96px;z-index:8;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);font-size:21px;text-align:right;}
.bsfoot{position:absolute;left:96px;bottom:46px;z-index:8;font-size:21px;font-weight:600;color:var(--body);}
.bsfoot b{font-weight:800;color:var(--navy);}
.bsfoot .dot{margin:0 10px;color:var(--muted);}
.pageno-br{position:absolute;right:96px;bottom:46px;z-index:8;color:var(--muted);font-size:21px;font-weight:800;letter-spacing:.08em;}
