:root{
  --navy:#0a1628;
  --navy2:#123b73;
  --gold:#c9a84c;
  --gold2:#e8d48b;
  --ivory:#faf8f3;
  --blue:#0d56b8;
  --text:#172235;
  --muted:#657085;
  --line:#e4e9ef;
  --white:#fff;
  --green:#19a85b;
  --max:1180px;
  --shadow:0 12px 30px rgba(10,22,40,.08);
  --r:16px
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--text);
  line-height:1.55;
  background:#fff;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility
}

a{text-decoration:none;color:inherit}

img{max-width:100%;display:block}

.container{width:min(var(--max),92%);margin:auto}

.top{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid var(--line);
  box-shadow:0 2px 12px rgba(10,22,40,.04)
}

.nav{
  min-height:82px;
  display:flex;
  align-items:center;
  gap:28px;
  position:relative
}

.logo{
  width:195px;
  height:62px;
  object-fit:contain;
  object-position:left center;
  flex-shrink:0
}

.links{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:22px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.15px;
  white-space:nowrap
}

.links a{
  color:var(--navy);
  position:relative;
  padding:8px 0;
  transition:color .2s ease
}

.links a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:1px;
  width:0;
  height:2px;
  border-radius:10px;
  background:var(--gold);
  transition:width .2s ease
}

.links a:hover{color:var(--blue)}

.links a:hover::after{width:100%}

.navbtn{
  display:flex;
  align-items:center;
  gap:9px;
  flex-shrink:0
}

.menu-toggle,.menu-button{display:none}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 18px;
  min-height:42px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.1px;
  border:1px solid transparent;
  white-space:nowrap;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease
}

.btn:hover{transform:translateY(-1px)}

.gold{
  background:var(--gold);
  color:var(--navy);
  box-shadow:0 5px 14px rgba(201,168,76,.18)
}

.gold:hover{background:#d4b75e;box-shadow:0 7px 18px rgba(201,168,76,.25)}

.blue{
  background:var(--blue);
  color:#fff;
  box-shadow:0 5px 14px rgba(13,86,184,.15)
}

.blue:hover{background:#0b4c9f;box-shadow:0 7px 18px rgba(13,86,184,.22)}

.outline{border-color:var(--blue);color:var(--blue);background:#fff}

.outline:hover{background:#f2f7fd;border-color:var(--blue)}

.wa{
  border:1px solid #b8dfc9;
  color:#117844;
  background:#f7fcf9;
  box-shadow:none
}

.wa:hover{background:#eef9f3;border-color:#91ceb0;color:#0d6d3c}

.hero{
  background:linear-gradient(105deg,#fff 0,#faf8f3 57%,#edf3f8 100%);
  padding:40px 0
}

.hero-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:30px;
  align-items:center
}

.eyebrow,.kicker{
  color:#b18b28;
  font-size:12px;
  font-weight:900;
  letter-spacing:1.2px
}

.hero h1{
  font-size:clamp(42px,5.2vw,68px);
  line-height:1.02;
  letter-spacing:-2px;
  color:var(--navy);
  margin:12px 0 18px
}

.hero h1 span{color:#b78e28}

.lead{font-size:16px;color:#4e5b6f;max-width:600px}

.actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}

.stats{display:flex;margin-top:20px}

.stat{padding:0 20px;border-right:1px solid #ccd4df}

.stat:first-child{padding-left:0}

.stat:last-child{border:0}

.stat b{display:block;font-size:24px;color:var(--blue)}

.stat small{color:var(--muted)}

.hero-img{
  height:390px;
  border-radius:22px;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:#eee
}

.hero-img img{width:100%;height:100%;object-fit:cover}

.section{padding:65px 0}

.alt{background:var(--ivory)}

.head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:25px
}

.head h2,h2{
  font-size:clamp(30px,4vw,45px);
  line-height:1.08;
  color:var(--navy);
  letter-spacing:-1px;
  margin:6px 0
}

.head p,.copy p{color:var(--muted);max-width:760px}

.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}

.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:20px 14px;
  box-shadow:0 5px 16px rgba(10,22,40,.04);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}

.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(10,22,40,.08);border-color:#d8e0e9}

.center{text-align:center}

.icon{
  width:46px;
  height:46px;
  margin:0 auto 12px;
  border-radius:13px;
  background:#edf5ff;
  color:var(--blue);
  display:grid;
  place-items:center;
  font-size:22px;
  font-weight:900
}

.card h3{font-size:15px;line-height:1.2;margin:0 0 8px;color:var(--navy)}

.card p{font-size:12px;color:var(--muted);margin:0}

.learn{display:inline-block;color:var(--blue);font-weight:800;font-size:12px;margin-top:12px}

.workgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}

.workcard{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}

.placeholder{
  height:170px;
  background:linear-gradient(135deg,#e5edf5,#faf8f3);
  display:grid;
  place-items:center;
  color:var(--navy);
  font-weight:900
}

.workbody{padding:14px}

.workbody h3{margin:0;font-size:15px}

.workbody p{margin:4px 0 0;font-size:12px;color:var(--muted)}

.why{display:grid;grid-template-columns:1.35fr .7fr;gap:30px;align-items:center}

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

.feature{text-align:center}

.feature .icon{margin-bottom:8px}

.feature strong{font-size:12px}

.quote{background:#f0f5fb;border-radius:18px;padding:25px}

.quote b{font-size:46px;color:var(--blue)}

.stars{color:#d29e1d;letter-spacing:2px}

.two{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}

.photo{border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}

.photo img{width:100%;height:330px;object-fit:cover}

.founder{display:grid;grid-template-columns:210px 1fr .65fr;gap:30px;align-items:center}

.founder img{width:210px;height:240px;object-fit:cover;border-radius:17px}

.role{color:#b18b28;font-weight:800}

.signature{font-family:cursive;font-size:22px}

.values{display:grid;gap:10px}

.values .card{padding:14px}

.industries{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}

.industry{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px 7px;text-align:center}

.industry .icon{width:42px;height:42px;font-size:19px}

.industry strong{font-size:11px;line-height:1.2;display:block}

.process{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}

.step{text-align:center}

.num{width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;margin:auto;font-weight:900}

.step h3{font-size:14px;margin:9px 0 3px}

.step p{font-size:11px;color:var(--muted)}

.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}

.review{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;text-align:center}

.review p{color:var(--muted);font-size:13px}

.review strong{font-size:13px}

.cta{background:linear-gradient(105deg,#0a1628,#123b73);color:#fff;padding:38px 0}

.ctain{display:flex;justify-content:space-between;align-items:center;gap:20px}

.ctain h2{color:#fff;margin:0}

.ctain p{color:#dbe5f2;margin:6px 0 0}

.footer{background:#071222;color:#fff;padding:45px 0 16px}

.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr 1fr;gap:25px}

.flogo{width:175px;background:#fff;border-radius:8px;padding:6px}

.footer h3{font-size:13px;margin:0 0 10px}

.footer a,.footer p{font-size:12px;color:#c6d0de;display:block;margin:5px 0}

.footer a:hover{color:#fff}

.bottom{border-top:1px solid #253247;margin-top:25px;padding-top:13px;display:flex;justify-content:space-between;color:#95a2b4;font-size:11px}

.pagehero{background:linear-gradient(105deg,#faf8f3,#edf3f8);padding:58px 0}

.pagehero h1{font-size:50px;color:var(--navy);margin:8px 0}

.pagehero p{color:var(--muted);max-width:760px}

.listgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}

.form{display:grid;grid-template-columns:1fr 1fr;gap:13px}

.form input,.form textarea,.form select{
  width:100%;
  padding:13px;
  border:1px solid #d9e0e8;
  border-radius:10px;
  font:inherit;
  color:var(--text);
  background:#fff
}

.form input:focus,.form textarea:focus,.form select:focus{
  outline:none;
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(13,86,184,.08)
}

.form textarea{min-height:150px;grid-column:1/-1;resize:vertical}

.full{grid-column:1/-1}

.policy{max-width:900px}

.policy h2{font-size:28px;margin-top:28px}

.policy p,.policy li{color:var(--muted);margin:9px 0}

.policy ul{padding-left:20px}

@media(max-width:1100px){
  .nav{gap:20px}
  .logo{width:180px;height:58px}
  .links{gap:14px;font-size:12px}
  .btn{padding:10px 15px;font-size:12px}
}

@media(max-width:1000px){
  .nav{min-height:76px}
  .logo{width:175px;height:56px}
  .links{gap:11px;font-size:11px}
  .navbtn{gap:6px}
  .navbtn .btn{padding:9px 12px;font-size:11px}
  .cards{grid-template-columns:repeat(3,1fr)}
  .industries{grid-template-columns:repeat(4,1fr)}
  .workgrid{grid-template-columns:repeat(2,1fr)}
  .founder{grid-template-columns:170px 1fr}
  .values{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}
  .footgrid{grid-template-columns:repeat(3,1fr)}
  .hero-grid{grid-template-columns:1fr}
  .hero-img{height:340px}
}

@media(max-width:700px){

  .nav{
    min-height:68px;
    height:68px;
    gap:0;
    justify-content:space-between
  }

  .logo{
    width:160px;
    height:54px
  }

  .menu-toggle{
    position:absolute;
    opacity:0;
    pointer-events:none
  }

  .menu-button{
    display:flex;
    width:42px;
    height:42px;
    border:1px solid #dce3eb;
    border-radius:10px;
    background:#fff;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
    margin-left:auto
  }

  .menu-button span{
    width:19px;
    height:2px;
    border-radius:3px;
    background:var(--navy);
    transition:transform .2s ease,opacity .2s ease
  }

  .links{
    display:none;
    position:absolute;
    top:68px;
    left:0;
    right:0;
    margin:0;
    padding:10px 18px 16px;
    background:#fff;
    border:1px solid var(--line);
    border-top:0;
    box-shadow:0 12px 25px rgba(10,22,40,.08);
    flex-direction:column;
    align-items:stretch;
    gap:0;
    font-size:14px;
    white-space:normal
  }

  .links a{
    padding:12px 4px;
    border-bottom:1px solid #edf0f4
  }

  .links a:last-child{border-bottom:0}

  .links a::after{display:none}

  .menu-toggle:checked ~ .links{
    display:flex
  }

  .menu-toggle:checked + .menu-button span:nth-child(1){
    transform:translateY(7px) rotate(45deg)
  }

  .menu-toggle:checked + .menu-button span:nth-child(2){
    opacity:0
  }

  .menu-toggle:checked + .menu-button span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg)
  }

  .navbtn{display:none}

  .hero{padding:30px 0}

  .hero h1{
    font-size:42px;
    letter-spacing:-1.5px
  }

  .lead{font-size:15px}

  .actions{gap:8px}

  .stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
    margin-top:24px;
    width:100%
  }

  .stat{
    margin-bottom:0;
    padding:0 10px;
    border-right:1px solid #ccd4df;
    text-align:center
  }

  .stat:first-child{padding-left:0;text-align:left}

  .stat:last-child{
    border:0;
    padding-right:0;
    text-align:right
  }

  .stat b{font-size:21px}

  .stat small{
    display:block;
    font-size:11px;
    line-height:1.3
  }

  .hero-img{height:280px;margin-top:8px}

  .section{padding:50px 0}

  .head{display:block}

  .head .btn{margin-top:12px}

  .cards,.workgrid,.reviews,.features,.listgrid{
    grid-template-columns:1fr 1fr
  }

  .industries{grid-template-columns:repeat(2,1fr)}

  .two,.why,.contactgrid{grid-template-columns:1fr}

  .founder{grid-template-columns:1fr}

  .founder img{margin:auto}

  .values{
    grid-column:auto;
    grid-template-columns:1fr 1fr
  }

  .process{grid-template-columns:repeat(2,1fr)}

  .ctain{display:block}

  .ctain .actions{margin-bottom:0}

  .footgrid{grid-template-columns:1fr 1fr}

  .bottom{display:block}

  .bottom span{display:block;margin-top:6px}

  .form{grid-template-columns:1fr}

  .form textarea{grid-column:auto}

  .full{grid-column:auto}
}

@media(max-width:430px){

  .container{width:90%}

  .logo{width:150px;height:52px}

  .hero h1{font-size:38px}

  .hero-img{height:280px}

  .pagehero{padding:45px 0}

  .pagehero h1{font-size:38px}

  .cards,.workgrid,.reviews,.features,.listgrid,.footgrid,.values{
    grid-template-columns:1fr
  }

  .stats{grid-template-columns:repeat(3,1fr)}

  .stat b{font-size:19px}

  .stat small{font-size:10px}
}
