:root{
  --navy:#0A1A44; --gold:#C2A559; --silver:#C9CDD3; --black:#000; --white:#fff;
  --heading-font:"Poppins","Inter",system-ui,-apple-system,sans-serif;
  --body-font:"Inter",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;scroll-behavior:smooth;background:var(--white)}
h1,h2,h3,h4{font-family:var(--heading-font);color:var(--navy);letter-spacing:-.4px;margin:0 0 8px}
body,p,li{font-family:var(--body-font);color:var(--black);line-height:1.6;font-size:1.06rem}
section{padding:70px 0;position:relative;overflow:hidden}
@media(max-width:768px){section{padding:48px 0}}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.full-bleed{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden}
.full-bleed img{width:100%;height:46vh;object-fit:cover;object-position:center}
@media(max-width:768px){.full-bleed img{height:28vh}}
#ceo.full-bleed img{
  height:36vh;
  max-width:960px;
  width:100%;
  display:block;
  margin:0 auto;
}
@media(max-width:768px){
  #ceo.full-bleed img{height:28vh;max-width:92%}
}
.btn{display:inline-block;padding:12px 26px;border-radius:8px;font-weight:600;text-decoration:none;transition:.28s;font-family:var(--heading-font);font-size:.95rem;cursor:pointer}
.btn-primary{background:var(--gold);color:var(--navy)!important;border:none}
.btn-primary:hover{background:#B4964D;transform:translateY(-2px)}
.btn-secondary{background:transparent;color:var(--navy)!important;border:2px solid var(--navy)}
.btn-secondary:hover{background:var(--navy);color:var(--white)!important;transform:translateY(-2px)}
.topnav{position:sticky;top:0;z-index:50;backdrop-filter:blur(6px);background:rgba(10,26,68,.82);border-bottom:1px solid rgba(201,205,211,.25)}
.topnav .wrap{display:flex;gap:18px;align-items:center;padding:12px 20px;justify-content:center}
.topnav a{color:var(--white);text-decoration:none;opacity:.9;font-weight:600}
.topnav a:hover{opacity:1}
.topnav .sp{flex:1}
.hero{background:linear-gradient(180deg,rgba(10,26,68,.9),rgba(10,26,68,.7)),url('YOUR_REVERSE_ENGINEERING_IMAGE.jpg') center/cover no-repeat;color:var(--white);min-height:56vh;display:flex;align-items:center}
.hero .wrap{padding:90px 20px}
.hero h1{color:var(--white);font-size:clamp(2rem,4.5vw,3.2rem);margin:0 0 10px; font-family:"Constantina","Constantia",serif}
.hero h2{color:var(--silver);font-weight:500;font-size:clamp(1.1rem,2vw,1.35rem);margin:0 0 26px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.gold-underline{position:relative;display:inline-block}
.gold-underline:after{content:"";position:absolute;left:0;bottom:-6px;height:3px;width:0;background:linear-gradient(90deg,#E8D6A5,var(--gold));box-shadow:0 0 14px rgba(194,165,89,.55);transition:width .9s ease}
.reveal.is-visible .gold-underline:after{width:100%}
.section-head{display:flex;align-items:flex-end;gap:14px;margin-bottom:18px}
.accent-bar{width:60px;height:4px;background:linear-gradient(90deg,#E8D6A5,var(--gold));box-shadow:0 0 12px rgba(194,165,89,.5);border-radius:3px}
.grid{display:grid;gap:18px}
@media(min-width:900px){
  .grid.cols-3{grid-template-columns:repeat(3,1fr)}
  .grid.cols-5{grid-template-columns:repeat(5,1fr)}
  .grid.cols-2{grid-template-columns:repeat(2,1fr)}
}
.card{border:1px solid var(--silver);border-radius:10px;padding:22px;background:var(--white);transition:.25s}
.card:hover{border-color:var(--gold);transform:translateY(-4px)}
.ceo-card{max-width:960px;margin:0 auto;background:var(--white);border-radius:12px;padding:26px;border:1px solid var(--silver);box-shadow:0 10px 28px rgba(10,26,68,.08)}
.reveal{opacity:0;transform:translateY(18px)}
.reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease}
footer{background:var(--navy);color:var(--white);padding:40px 0;font-size:.95rem; text-align:center}
footer a{color:var(--white);text-decoration:none}
footer a:hover{text-decoration:underline}
footer p, footer strong, footer em{
  color: var(--white);
}

/* Ensure key full-bleed images keep text visible at full page sizes */
.full-bleed img[src*="image (59).png"],
.full-bleed img[src*="image (61).png"]{
  height:46vh;
  object-fit:cover;
  object-position:center 35%;
}

@media(max-width:768px){
  .full-bleed img[src*="image (59).png"],
  .full-bleed img[src*="image (61).png"]{
    height:30vh;
    object-position:center 30%;
  }
}

/* Contact form */
.contact-form{margin-top:18px;max-width:960px}
.form-grid{display:grid;gap:14px}
@media(min-width:900px){.form-grid{grid-template-columns:repeat(2,1fr)}}
.form-field{display:flex;flex-direction:column;gap:6px}
.form-field label{font-weight:600;color:var(--navy);font-family:var(--heading-font);font-size:.9rem}
.form-field input,.form-field select{
  padding:12px 12px;
  border:1px solid var(--silver);
  border-radius:8px;
  font-family:var(--body-font);
  font-size:1rem;
  outline:none;
  transition:border-color .2s, box-shadow .2s;
  background:var(--white);
}
.form-field input::placeholder{color:#7a7f88}
.form-field input:focus,.form-field select:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(194,165,89,.18);
}

.brand-logo img{
  display:block;
  margin:22px auto 0;
  width:100%;
  max-width:320px;
  height:auto;
}
@media(max-width:768px){.brand-logo img{max-width:220px}}

.ceo-photo{
  width:100%;
  max-width:380px;
  height:auto;
  border-radius:10px;
}

/* ...existing styles... */
.full-bleed img[src*="image (62).png"]{
  height:46vh;
  object-fit:cover;
  object-position:center 35%;
}

/* ...existing styles... */
@media(max-width:768px){
  .full-bleed img[src*="image (62).png"]{
    height:30vh;
    object-position:center 30%;
  }
}