:root{
  --navy:#041a31;
  --navy2:#062745;
  --navy3:#0a3763;
  --gold:#c58b32;
  --gold2:#e5b55f;
  --cream:#f6f1e8;
  --white:#ffffff;
  --text:#0f1d36;
}

*{box-sizing:border-box}

body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  background:var(--navy);
  color:var(--text);
}

.container{
  width:min(1180px,92%);
  margin:0 auto;
}

.header{
  background:linear-gradient(90deg,#031629,#062845);
  border-bottom:1px solid rgba(229,181,95,.35);
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:92px;
  gap:28px;
}

.brand img{
  height:82px;
  display:block;
  object-fit:contain;
}

.menu{
  display:flex;
  gap:34px;
  align-items:center;
  text-transform:uppercase;
  font-weight:800;
  font-size:.92rem;
  letter-spacing:.04em;
}

.menu a{
  color:#fff;
  text-decoration:none;
  padding:34px 0 18px;
}

.menu .active{
  color:var(--gold2);
  border-bottom:3px solid var(--gold2);
}

.menu .request{
  color:var(--gold2);
  border:1px solid var(--gold);
  padding:13px 18px;
  border-radius:4px;
}

.hero{
  display:grid;
  grid-template-columns: 42% 58%;
  min-height:440px;
  background:linear-gradient(135deg,#031629,#082b4d);
  color:#fff;
  border-bottom:1px solid rgba(229,181,95,.45);
}

.hero-left{
  position:relative;
  padding-left:max(4vw,42px);
  display:flex;
  align-items:center;
  overflow:hidden;
}

.hero-left:after{
  content:"";
  position:absolute;
  right:-42px;
  top:0;
  bottom:0;
  width:84px;
  background:linear-gradient(120deg,transparent 45%,var(--gold) 47%,var(--gold) 50%,transparent 52%);
  z-index:2;
}

.hero-inner{
  max-width:580px;
  position:relative;
  z-index:3;
}

.eyebrow{
  color:var(--gold2);
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.09em;
  font-size:.9rem;
  margin:0 0 13px;
}

h1{
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:1;
  margin:0 0 22px;
}

h1 span{color:var(--gold2)}

.hero-text{
  color:#eaf1fb;
  font-size:1.08rem;
  line-height:1.7;
  max-width:520px;
  margin:0 0 28px;
}

.buttons{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.btn{
  text-decoration:none;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.04em;
  border-radius:5px;
  padding:14px 20px;
  display:inline-block;
}

.btn.gold{
  background:linear-gradient(135deg,var(--gold2),var(--gold));
  color:#06172d;
}

.btn.outline{
  border:1px solid var(--gold);
  color:var(--gold2);
}

.hero-right{
  background:linear-gradient(rgba(4,26,49,.15),rgba(4,26,49,.2)), linear-gradient(135deg,#d8e2ee,#f8fafc);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  position:relative;
}

.office-card{
  width:100%;
  height:100%;
  min-height:440px;
  position:relative;
  background:
    linear-gradient(rgba(6,22,40,.05),rgba(6,22,40,.25)),
    linear-gradient(90deg, transparent 0%, transparent 65%, rgba(255,255,255,.35) 65.2%, transparent 65.7%),
    linear-gradient(0deg, #243449 0%, #243449 23%, transparent 23%),
    radial-gradient(circle at 65% 40%, #dce5ef 0 18%, transparent 19%),
    linear-gradient(90deg,#cbd5e1,#eef4fa);
}

.office-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg, rgba(15,23,42,.09) 0 2px, transparent 2px 145px),
    linear-gradient(180deg, transparent 0 64%, rgba(15,23,42,.45) 64%);
  opacity:.55;
}

.screen{
  position:absolute;
  width:230px;
  height:145px;
  right:24%;
  top:34%;
  background:#dbeafe;
  border:10px solid #172033;
  border-radius:8px;
  box-shadow:0 20px 50px rgba(0,0,0,.35);
}

.pie{
  position:absolute;
  width:42px;
  height:42px;
  border-radius:50%;
  left:22px;
  top:20px;
  background:conic-gradient(#0a3763 0 45%, #c58b32 45% 65%, #93c5fd 65% 100%);
}

.chart-line{
  position:absolute;
  width:90px;
  height:2px;
  right:18px;
  top:42px;
  background:var(--navy3);
  transform:rotate(-10deg);
}

.bar{
  position:absolute;
  bottom:22px;
  width:14px;
  background:var(--navy3);
}
.b1{left:80px;height:24px}.b2{left:104px;height:38px}.b3{left:128px;height:54px}.b4{left:152px;height:76px}

.mug{
  position:absolute;
  width:70px;
  height:78px;
  left:34%;
  bottom:19%;
  background:#071a33;
  border:3px solid var(--gold);
  border-radius:8px 8px 18px 18px;
  color:var(--gold2);
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 20px 45px rgba(0,0,0,.4);
}

.notebook{
  position:absolute;
  right:10%;
  bottom:16%;
  width:260px;
  height:105px;
  background:#f8fafc;
  transform:skewX(-12deg);
  border:1px solid #cbd5e1;
  box-shadow:0 18px 45px rgba(0,0,0,.2);
}

.feature-strip{
  background:linear-gradient(90deg,#041a31,#062a4d);
  color:#fff;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-bottom:1px solid rgba(229,181,95,.38);
  padding:28px max(4vw,42px);
}

.feature{
  text-align:center;
  padding:10px 28px;
  border-right:1px solid rgba(255,255,255,.22);
}

.feature:last-child{border-right:0}

.icon{
  color:var(--gold2);
  font-size:2.6rem;
  margin-bottom:8px;
}

.feature h3{
  text-transform:uppercase;
  font-size:.92rem;
  margin:0 0 6px;
}

.feature p{
  margin:0;
  color:#e2e8f0;
  line-height:1.45;
}

.services{
  background:linear-gradient(180deg,#fff,#f7f7f5);
  padding:54px 0 74px;
  text-align:center;
}

.centered{text-align:center}

.services h2{
  font-family:Georgia,serif;
  color:#0f1d36;
  font-size:2rem;
  margin:0 auto 10px;
}

.services h2:after{
  content:"";
  display:block;
  width:70px;
  height:3px;
  background:var(--gold);
  margin:14px auto 0;
}

.service-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin-top:36px;
}

.service-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:8px;
  padding:32px 24px 34px;
  min-height:245px;
  box-shadow:0 18px 42px rgba(15,23,42,.09);
}

.service-icon{
  font-size:3rem;
  color:var(--gold);
}

.service-card h3{
  font-family:Georgia,serif;
  font-size:1.35rem;
  margin:14px 0 0;
}

.small-line{
  width:42px;
  height:2px;
  background:var(--gold);
  margin:14px auto;
}

.service-card p{
  line-height:1.6;
  margin:0;
}

.industries{
  background:linear-gradient(90deg,#041a31,#062a4d);
  color:#fff;
  padding:28px 0 40px;
  text-align:center;
}

.industries h2{
  font-family:Georgia,serif;
  margin:0 0 26px;
  font-size:1.8rem;
}

.industry-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:0;
}

.industry-grid div{
  border-right:1px solid rgba(255,255,255,.25);
  padding:0 16px;
}

.industry-grid div:last-child{border-right:0}

.industry-grid span{
  display:block;
  color:var(--gold2);
  font-size:2.4rem;
  margin-bottom:8px;
}

.industry-grid p{
  margin:0;
  line-height:1.3;
}

.bottom-grid{
  display:grid;
  grid-template-columns:50% 50%;
  background:#06172d;
}

.founder{
  background:linear-gradient(90deg,#fff,#f7f1e8);
  display:grid;
  grid-template-columns:34% 66%;
  padding:34px max(2vw,36px);
  gap:28px;
  align-items:center;
}

.founder-photo{
  background:#071a33;
  border:1px solid rgba(197,139,50,.45);
  overflow:hidden;
}

.founder-photo img{
  width:100%;
  display:block;
  object-fit:cover;
}

.founder-text h2{
  font-family:Georgia,serif;
  font-size:2rem;
  margin:0 0 4px;
}

.founder-text h4{
  margin:0 0 16px;
  color:#111827;
}

.founder-text p{
  font-size:.95rem;
  line-height:1.55;
}

.signature{
  font-family:Georgia,serif;
  font-style:italic;
  color:var(--gold);
  font-size:1.55rem !important;
  margin-top:12px;
}

.contact-panel{
  padding:34px max(2vw,36px);
  color:#fff;
  background:radial-gradient(circle at 80% 0%,rgba(197,139,50,.15),transparent 40%),linear-gradient(135deg,#041a31,#062a4d);
  border-left:1px solid rgba(197,139,50,.55);
}

.contact-panel h2{
  font-family:Georgia,serif;
  font-size:2rem;
  margin:0 0 18px;
}

.contact-details{
  margin:20px 0 18px;
}

.contact-details p{
  margin:10px 0;
}

.contact-details strong{
  color:var(--gold2);
  margin-right:10px;
}

.contact-details a{
  color:#fff;
  text-decoration:none;
}

.contact-form{
  display:grid;
  gap:12px;
}

.contact-form .two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.contact-form input,
.contact-form textarea{
  width:100%;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  padding:14px;
  border-radius:5px;
  font:inherit;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder{
  color:#b9c5d8;
}

.contact-form button{
  background:linear-gradient(135deg,var(--gold2),var(--gold));
  border:0;
  color:#06172d;
  padding:15px 22px;
  border-radius:5px;
  text-transform:uppercase;
  font-weight:900;
  cursor:pointer;
}

.note{
  color:#dbeafe;
  text-align:center;
  font-size:.9rem;
  margin:4px 0 0;
}

.footer{
  background:linear-gradient(90deg,#041a31,#062a4d);
  color:#dbeafe;
  padding:30px 0 18px;
  border-top:1px solid rgba(197,139,50,.4);
}

.footer-grid{
  display:grid;
  grid-template-columns:190px 1fr 260px;
  gap:38px;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.18);
  padding-bottom:24px;
}

.footer-brand img{
  width:170px;
}

.footer p{
  margin:7px 0;
}

.legal{
  text-align:center;
  color:#cbd5e1;
  font-size:.9rem;
  padding-top:18px;
}

.legal span{
  color:var(--gold);
  margin:0 18px;
}

@media(max-width:1000px){
  .nav,.menu{flex-direction:column;align-items:flex-start}
  .menu{gap:12px}
  .menu a{padding:6px 0}
  .hero{grid-template-columns:1fr}
  .hero-left{padding:56px 24px}
  .hero-left:after{display:none}
  .hero-right{min-height:310px}
  .feature-strip,.service-grid,.industry-grid,.bottom-grid,.footer-grid{grid-template-columns:1fr}
  .feature,.industry-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .founder{grid-template-columns:1fr}
  .contact-form .two{grid-template-columns:1fr}
}
