@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Frank+Ruhl+Libre:wght@500;700&family=Open+Sans:wght@400;600;700&display=swap');

:root{
  --navy-darkest:#010838;
  --navy:#192A56;
  --navy-mid:#273C75;
  --gray-blue:#718093;
  --bg-light:#F7F7F7;
  --bg-light2:#F8F8F8;
  --white:#FFFFFF;
  --orange:#E8541E;
}
*{box-sizing:border-box;}
body{margin:0;font-family:'Open Sans',Arial,sans-serif;color:#333;line-height:1.6;}
h1,h2,h3,.brand-font{font-family:'Poppins',Arial,sans-serif;}
img{max-width:100%;display:block;}
a{text-decoration:none;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}
.btn{display:inline-block;background:var(--navy);color:#fff;font-weight:700;font-family:'Poppins',sans-serif;
  padding:16px 34px;border-radius:40px;font-size:15px;letter-spacing:.3px;border:none;cursor:pointer;}
.btn:hover{background:var(--navy-mid);}

/* topbar */
.topbar{background:var(--bg-light);font-size:14px;color:#555;}
.topbar .container{display:flex;justify-content:flex-end;gap:28px;padding:8px 24px;}
.topbar a{color:#555;display:inline-flex;align-items:center;gap:7px;}
.topbar a img{width:14px;height:14px;}

/* header */
header{background:#fff;padding:14px 0;box-shadow:0 1px 4px rgba(0,0,0,.06);position:relative;z-index:10;}
header .container{display:flex;align-items:center;justify-content:space-between;}
.logo img{height:58px;}
nav ul{list-style:none;display:flex;gap:34px;margin:0;padding:0;align-items:center;}
nav a{color:var(--navy);font-weight:600;font-family:'Poppins',sans-serif;font-size:14.5px;letter-spacing:.2px;}
nav a:hover{color:var(--orange);}

/* language switcher */
.lang-switch{position:relative;cursor:pointer;padding:6px 0;}
.lang-switch>span{color:var(--navy);font-weight:600;font-family:'Poppins',sans-serif;font-size:14.5px;
  display:flex;align-items:center;gap:4px;}
.lang-switch .menu{position:absolute;top:100%;right:0;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.14);
  border-radius:6px;padding:6px;min-width:130px;opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:.15s;z-index:20;}
.lang-switch:hover .menu{opacity:1;visibility:visible;transform:translateY(0);}
.lang-switch .menu a{display:block;padding:8px 12px;border-radius:4px;color:#333;font-size:14px;
  font-weight:500;white-space:nowrap;}
.lang-switch .menu a:hover{background:var(--bg-light);color:var(--navy);}
.lang-switch .menu a.active{color:var(--orange);font-weight:700;}

/* hero */
.hero{position:relative;background:url('../img/HAIS-ENTERPRISES-HOME.png') center/cover no-repeat;min-height:640px;
  display:flex;align-items:center;color:#fff;}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,8,56,.55),rgba(1,8,56,.15));}
.hero .container{position:relative;z-index:2;max-width:820px;}
.hero h1{font-size:56px;font-weight:800;margin:0 0 22px 0;}
.hero p{font-size:19px;margin:0 0 30px 0;max-width:640px;}
.hero p b{font-weight:700;}

/* services strip */
.services-strip{display:flex;}
.service-card{flex:1;padding:44px 30px;color:#fff;text-align:center;}
.service-card:nth-child(odd){background:var(--navy-darkest);}
.service-card:nth-child(even){background:var(--gray-blue);}
.service-card .icon{font-size:34px;margin-bottom:16px;}
.service-card h3{font-size:16.5px;letter-spacing:.5px;margin:0 0 10px 0;text-transform:uppercase;}
.service-card p{font-size:14.5px;opacity:.9;margin:0;}

/* why us */
.why{padding:90px 0;background:#fff;}
.why .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.why-photo{position:relative;}
.why-photo::before{content:"";position:absolute;left:-24px;top:-24px;width:140px;height:140px;
  background-image:radial-gradient(var(--navy-darkest) 2.5px,transparent 2.5px);background-size:16px 16px;z-index:0;}
.why-photo img{position:relative;z-index:1;border-radius:4px;}
.why-badge{position:absolute;right:-30px;bottom:-30px;width:130px;height:130px;border-radius:50%;
  background:var(--navy);display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 8px 24px rgba(0,0,0,.2);}
.why-badge span{color:#fff;font-size:44px;font-weight:800;font-family:'Poppins',sans-serif;}
.why-label{color:var(--orange);font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:1px;margin:0 0 10px 0;}
.why h2{font-size:38px;margin:0 0 24px 0;color:var(--navy-darkest);}
.why h2 b{color:var(--navy);}
.why ul{list-style:none;padding:0;margin:0 0 30px 0;}
.why li{margin-bottom:16px;font-size:15.5px;color:#444;}
.why li b{color:var(--navy-darkest);}

/* benefits */
.benefits{padding:80px 0;background:var(--bg-light);}
.benefits h2{text-align:center;font-size:36px;margin:0 0 50px 0;color:var(--navy-darkest);}
.benefits h2 b{color:var(--orange);}
.benefit-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;}
.benefit-card{background:#fff;padding:38px 30px;text-align:center;border-radius:4px;box-shadow:0 4px 18px rgba(0,0,0,.06);}
.benefit-card.mid{background:#fff;border-top:5px solid var(--gray-blue);}
.benefit-card:not(.mid){border-top:5px solid var(--navy);}
.benefit-icon{width:64px;height:64px;border-radius:50%;margin:0 auto 20px auto;display:block;}
.benefit-card h3{font-size:18px;color:var(--navy-darkest);margin:0 0 14px 0;}
.benefit-card p{font-size:14.5px;color:#555;margin:0;}
.benefit-list{list-style:none;padding:0;margin:20px 0 26px 0;text-align:left;}
.benefit-list li{padding:11px 0;border-bottom:1px solid #eee;font-size:15px;color:#444;}

/* contact */
.contact{padding:90px 0;background:#fff;}
.contact .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;}
.contact-form{background:var(--gray-blue);padding:34px;border-radius:6px;}
.contact-form label{display:block;color:#fff;font-size:13.5px;font-weight:600;margin-bottom:6px;}
.contact-form input,.contact-form textarea{width:100%;padding:11px 14px;border:none;border-radius:3px;
  margin-bottom:18px;font-family:inherit;font-size:14px;}
.contact-form .agree{display:flex;gap:10px;align-items:flex-start;color:#fff;font-size:12.5px;margin-bottom:20px;}
.contact-form .agree a{color:#fff;text-decoration:underline;}
.contact-label{color:var(--orange);font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:1px;}
.contact h2{font-family:'Frank Ruhl Libre',serif;font-size:34px;color:#1a1a1a;margin:12px 0 30px 0;}
.contact-card{background:#fff;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:8px 26px;border-radius:6px;}
.contact-row{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #eee;}
.contact-row:last-child{border-bottom:none;}
.contact-row .ic{width:46px;height:46px;border-radius:10px;background:var(--bg-light);display:flex;
  align-items:center;justify-content:center;flex:0 0 auto;font-size:19px;color:var(--navy);}
.contact-row .ic img{width:20px;height:20px;}
.contact-row h4{margin:0 0 3px 0;font-size:15.5px;color:#1a1a1a;}
.contact-row span{font-size:14px;color:#666;}

/* footer */
footer{background:var(--navy);color:#dfe4ee;padding:60px 0 24px 0;}
footer .container{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;}
footer h4{color:#fff;font-size:16px;margin:0 0 14px 0;letter-spacing:.5px;}
footer hr{border:none;border-top:2px solid var(--orange);width:40px;margin:0 0 18px 0;}
footer p{font-size:14px;color:#c3cadd;margin:0;}
.footer-row{display:flex;gap:12px;align-items:center;margin-bottom:12px;font-size:14.5px;color:#dfe4ee;}
.foot-bottom{text-align:center;font-size:12.5px;color:#8b93ab;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);}

/* inner page hero */
.page-hero{background:var(--navy-darkest);color:#fff;padding:64px 0;position:relative;overflow:hidden;}
.page-hero::before{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;
  background-image:radial-gradient(rgba(255,255,255,.15) 2.5px,transparent 2.5px);background-size:18px 18px;}
.page-hero .container{position:relative;z-index:1;}
.page-hero h1{font-size:40px;margin:0 0 10px 0;}
.page-hero .crumb{color:#aab2c8;font-size:14.5px;}
.page-hero .crumb a{color:#aab2c8;}
.page-hero .crumb span{color:var(--orange);}

/* about */
.about{padding:90px 0;background:#fff;}
.about .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.about-photo{position:relative;}
.about-photo::before{content:"";position:absolute;right:-24px;bottom:-24px;width:140px;height:140px;
  background-image:radial-gradient(var(--navy-darkest) 2.5px,transparent 2.5px);background-size:16px 16px;z-index:0;}
.about-photo img{position:relative;z-index:1;border-radius:4px;}
.about-label{color:var(--orange);font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:1px;margin:0 0 10px 0;}
.about h2{font-size:36px;margin:0 0 20px 0;color:var(--navy-darkest);}
.about p{font-size:15.5px;color:#444;margin:0 0 26px 0;}

/* mision / vision */
.mv{padding:76px 0;}
.mv.mision{background:var(--bg-light);}
.mv.vision{background:var(--navy-darkest);}
.mv .container{max-width:860px;text-align:center;}
.mv .about-label{display:block;text-align:center;}
.mv h2{font-size:32px;margin:0 0 26px 0;color:var(--navy-darkest);}
.mv.vision h2{color:#fff;}
.mv p{font-size:16px;color:#444;margin:0 0 16px 0;line-height:1.75;}
.mv.vision p{color:#c3cadd;}

/* cta band */
.cta-band{background:var(--navy);padding:54px 0;text-align:center;}
.cta-band h3{color:#fff;font-size:25px;margin:0 0 22px 0;font-family:'Poppins',sans-serif;}
.cta-band .btn{background:var(--orange);}
.cta-band .btn:hover{background:#c94517;}

@media(max-width:880px){
  .about .container{grid-template-columns:1fr;}
  .why .container,.contact .container,footer .container{grid-template-columns:1fr;}
  .benefit-grid{grid-template-columns:1fr;}
  .services-strip{flex-direction:column;}
  .hero h1{font-size:38px;}
  nav ul{display:none;}
}
