/* EdITCon Digital — brand stylesheet
   Palette (confirmed): cerulean #0379A1 · gold #DBB13B · pacific #71B3CA
   white #FFFFFF · silver #A4A4A4 · charcoal #4E4E4E · graphite #292929
   Font: Poppins */

:root{
  --cerulean:#0379A1;
  --cerulean-deep:#025F80;      /* darker shade for gradients/hovers */
  --gold:#DBB13B;
  --gold-shadow:#b8932a;
  --pacific:#71B3CA;
  --pacific-soft:#D8EAF0;       /* tint of pacific for panels */
  --white:#FFFFFF;
  --silver:#A4A4A4;
  --mist:#F3F5F6;               /* very light neutral background */
  --charcoal:#4E4E4E;
  --graphite:#292929;
  --ink:#292929;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Poppins',system-ui,sans-serif;
  font-size:18px;line-height:1.65;color:var(--graphite);background:var(--white);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;line-height:1.2;color:var(--cerulean-deep);font-weight:700}
a{color:var(--cerulean)}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
img{max-width:100%;display:block}

.wrap{max-width:1060px;margin:0 auto;padding:0 24px}
.narrow{max-width:44em}

/* buttons */
.btn{display:inline-block;background:var(--gold);color:var(--graphite);font-weight:600;
     text-decoration:none;padding:16px 34px;border-radius:8px;font-size:19px;
     box-shadow:0 3px 0 var(--gold-shadow)}
.btn:hover{transform:translateY(-1px)}
.btn.big{font-size:21px;padding:20px 44px}
.btn.small{padding:9px 20px;font-size:16px;box-shadow:0 2px 0 var(--gold-shadow)}
.btn.ghost{background:transparent;color:var(--white);border:2px solid var(--gold);box-shadow:none}

.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:14px;font-weight:600;color:var(--cerulean)}

/* top bar with logo */
.bar{background:var(--cerulean-deep);padding:12px 0;position:sticky;top:0;z-index:20;
     border-bottom:3px solid var(--gold)}
.bar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px}
.bar .logo{height:40px;width:auto}
.bar .tag{color:var(--pacific);font-size:15px;font-weight:300}

/* hero */
.hero{background:linear-gradient(160deg,var(--cerulean),var(--cerulean-deep));color:var(--white);
      padding:72px 0 88px}
.hero h1{color:var(--white);font-size:clamp(32px,4.4vw,50px);font-weight:700;margin:14px 0 20px}
.hero p.lead{font-size:21px;color:#E9F4F8;max-width:34em;font-weight:300}
.hero .eyebrow{color:var(--gold)}

/* sections */
section{padding:70px 0}
section h2{font-size:clamp(26px,3.4vw,36px);margin-bottom:18px}
.band-mist{background:var(--mist)}
.band-deep{background:var(--cerulean-deep);color:var(--white)}
.band-deep h2{color:var(--white)}
.band-deep p{color:#E9F4F8}

/* cards */
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:34px}
.card{background:var(--white);border:1px solid var(--pacific);border-radius:10px;padding:26px}
.card .num{font-weight:700;color:var(--gold);font-size:15px;letter-spacing:.1em}
.card h3{font-size:19px;margin:8px 0 10px}
.card p{font-size:16px;color:var(--charcoal)}

/* footer */
footer{background:var(--graphite);color:var(--silver);padding:34px 0;font-size:15px;
       border-top:4px solid var(--gold)}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
footer a{color:var(--white)}
footer .logo{height:34px;margin-bottom:6px}

@media(max-width:700px){.bar .tag{display:none}}
