
:root {
  --navy:#202F58;
  --sky:#75AADB;
  --warm:#F5F3EF;
  --black:#1A1A1A;
  --white:#ffffff;
  --line:rgba(32,47,88,.16);
  --shadow:0 18px 46px rgba(32,47,88,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Poppins,Arial,sans-serif;
  color:var(--black);
  background:var(--warm);
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.header{
  position:sticky;top:0;z-index:20;
  background:rgba(245,243,239,.94);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{width:220px}
.menu-toggle{display:none;border:0;background:none;font-size:2rem;color:var(--navy)}
.nav-links{display:flex;gap:28px;font-size:.92rem;font-weight:600;color:var(--navy)}
.hero{padding:44px 0 0}
.hero-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  min-height:650px;
  align-items:stretch;
}
.hero-copy{padding:70px 42px 60px 0;display:flex;flex-direction:column;justify-content:center}
.eyebrow{font-weight:700;color:var(--sky);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem}
h1{
  margin:16px 0 20px;
  color:var(--navy);
  font-size:clamp(3.8rem,7vw,6.6rem);
  line-height:.92;
  letter-spacing:-.055em;
}
.hero-subtitle{font-size:1.25rem;font-weight:700;color:var(--navy);text-transform:uppercase}
.location{
  margin-top:32px;
  display:inline-flex;align-items:center;gap:12px;
  width:max-content;
  color:white;background:var(--navy);
  border-radius:999px;padding:14px 22px;
  font-weight:600;
}
.location img {
  width: 22px;
  height: auto !important;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.hero-image{
  min-height:650px;
  overflow:hidden;
  border-radius:0 0 0 44px;
}
.hero-image img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
}
.section{padding:76px 0}
.section-title{text-align:center;color:var(--navy);font-size:clamp(2rem,4vw,3.3rem);margin:0}
.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:38px;
}
.card{
  background:rgba(255,255,255,.45);
  border:1px solid var(--line);
  border-radius:26px;
  padding:30px 24px;
  text-align:center;
  box-shadow:0 10px 28px rgba(32,47,88,.06);
}
.card img{width:92px;height:92px;margin:0 auto 18px}
.card h3{color:var(--navy);font-size:1.45rem;line-height:1.12;margin:0 0 12px}
.card p{margin:0;line-height:1.65}
.values{background:var(--navy);color:var(--warm)}
.values .section-title{color:var(--warm)}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px}
.value{text-align:center;padding:18px 30px;border-right:1px solid rgba(245,243,239,.25)}
.value:last-child{border-right:0}
.value img {
  width: auto;
  max-width: 68px;
  height: 68px;
  margin: 0 auto 18px;
  object-fit: contain;
}
.value h3{font-size:1.16rem;margin:0 0 10px}
.value p{margin:0;color:rgba(245,243,239,.82);line-height:1.6}
.cta{padding:72px 0 90px;text-align:center}
.cta h2{color:var(--navy);font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.02;margin:0 0 26px}
.socials{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:28px}
.social-button{
  min-width:190px;height:58px;
  border:1.5px solid var(--navy);
  border-radius:16px;
  display:flex;align-items:center;justify-content:center;gap:12px;
  color:var(--navy);font-weight:600;background:transparent;
  transition:.2s ease;
}
.social-button:hover{background:var(--navy);color:var(--warm);transform:translateY(-2px)}
.social-button img {
  width: auto;
  max-width: 26px;
  height: 26px;
  object-fit: contain;
}
.social-button:hover img{filter:brightness(0) invert(1)}
.footer{padding:24px 0 34px;text-align:center;font-size:.88rem;color:rgba(26,26,26,.62)}
@media(max-width:900px){
  .nav-links{display:none}
  .menu-toggle{display:block}
  .hero{padding-top:20px}
  .hero-grid{grid-template-columns:1fr}
  .hero-copy{padding:40px 0 34px}
  .hero-image{min-height:480px;border-radius:28px}
  .services-grid{grid-template-columns:1fr}
  .values-grid{grid-template-columns:1fr}
  .value{border-right:0;border-bottom:1px solid rgba(245,243,239,.25)}
  .value:last-child{border-bottom:0}
}
@media(max-width:560px){
  .container{width:min(100% - 24px,1180px)}
  .logo{width:168px}
  h1{font-size:clamp(3rem,15vw,4.5rem)}
  .hero-image{min-height:380px}
  .location{width:100%;justify-content:center}
  .socials{display:grid;grid-template-columns:1fr}
  .social-button{width:100%}
}


