
:root {
  --navy:#062c45;
  --navy2:#073a5c;
  --gold:#d99a27;
  --gold2:#f2b13e;
  --white:#ffffff;
  --soft:#f7f8fa;
  --text:#102334;
  --muted:#5e6c76;
  --line:#d9e2e8;
}

* {
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html {
  scroll-behavior:smooth;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  color:var(--text);
  background:white;
  line-height:1.6;
}

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

.container {
  max-width:1280px;
  margin:auto;
  padding:0 28px;
}

.header {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:96px;
  z-index:1000;
  background:white;
  box-shadow:0 6px 24px rgba(0,0,0,.12);
}

.nav {
  height:96px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
}

.brand {
  display:flex;
  align-items:center;
}

.brand img {
  height:86px;
  width:auto;
  object-fit:contain;
}

.menu {
  display:flex;
  align-items:center;
  gap:32px;
  list-style:none;
  color:var(--text);
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
}

.menu a {
  padding:34px 0 25px;
  border-bottom:3px solid transparent;
}

.menu a:hover,
.menu .active {
  color:var(--gold);
  border-bottom-color:var(--gold);
}

.phone-top {
  font-size:22px;
  font-weight:950;
  color:var(--text);
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 18px !important;
  border-bottom:0 !important;
}

.phone-top span {
  color:var(--gold);
  font-size:24px;
}

.hero {
  min-height:600px;
  padding-top:96px;
  color:white;
  display:flex;
  align-items:center;
  position:relative;
  background:
    linear-gradient(90deg, rgba(4,25,40,.94) 0%, rgba(6,44,69,.78) 42%, rgba(6,44,69,.18) 100%),
    url('https://images.unsplash.com/photo-1578604665679-f6481ca460b0?auto=format&fit=crop&w=2400&q=90');
  background-size:cover;
  background-position:center;
}

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

.hero h1 {
  font-size:clamp(34px,4.6vw,56px);
  line-height:1.13;
  font-weight:950;
  max-width:650px;
  margin-bottom:20px;
}

.hero h1 span {
  color:var(--gold2);
}

.hero p {
  max-width:650px;
  font-size:18px;
  color:#eef5f8;
  margin-bottom:30px;
}

.actions {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}

.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:15px 24px;
  border-radius:7px;
  font-weight:900;
  text-transform:uppercase;
  font-size:14px;
  transition:.25s;
}

.btn-gold {
  background:var(--gold);
  color:white;
  box-shadow:0 12px 26px rgba(217,154,39,.26);
}

.btn-gold:hover {
  background:var(--gold2);
  transform:translateY(-2px);
}

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

.btn-outline:hover {
  background:rgba(217,154,39,.16);
  transform:translateY(-2px);
}

.hero-icons {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  align-self:end;
  margin-top:120px;
}

.hero-icon {
  padding:10px 22px;
  text-align:center;
  border-left:1px solid rgba(255,255,255,.25);
}

.hero-icon:first-child {
  border-left:none;
}

.hero-icon .ico {
  color:var(--gold2);
  font-size:48px;
  margin-bottom:8px;
}

.hero-icon h3 {
  font-size:15px;
  text-transform:uppercase;
  margin-bottom:5px;
}

.hero-icon p {
  font-size:13px;
  color:#dce8ed;
  margin:0;
}

.metrics {
  background:var(--navy);
  color:white;
  padding:30px 0;
}

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

.metric-main {
  text-align:center;
  border-right:1px solid rgba(255,255,255,.35);
  padding-right:34px;
}

.metric-main strong {
  display:block;
  color:var(--gold2);
  font-size:42px;
  line-height:1.0;
}

.metric-main span {
  display:block;
  text-transform:uppercase;
  font-size:15px;
  font-weight:900;
  letter-spacing:.5px;
}

.metric-main em {
  display:block;
  color:var(--gold2);
  font-style:normal;
  text-transform:uppercase;
  font-size:15px;
  font-weight:900;
}

.metrics p {
  color:#e4eef4;
  font-size:17px;
}

section {
  padding:58px 0;
}

.section-title {
  text-align:center;
  margin-bottom:32px;
}

.section-title h2 {
  color:var(--navy);
  font-size:30px;
  font-weight:950;
  text-transform:uppercase;
}

.title-line {
  width:58px;
  height:3px;
  background:var(--gold);
  margin:8px auto 0;
}

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

.card {
  background:white;
  border:1px solid var(--line);
  border-radius:10px;
  padding:24px 18px;
  box-shadow:0 10px 28px rgba(0,0,0,.05);
  text-align:center;
  transition:.25s;
}

.card:hover {
  transform:translateY(-4px);
  box-shadow:0 16px 40px rgba(0,0,0,.10);
}

.card .icon {
  color:var(--navy);
  font-size:42px;
  margin-bottom:14px;
}

.card h3 {
  color:var(--navy);
  font-size:17px;
  line-height:1.16;
  text-transform:uppercase;
  margin-bottom:12px;
}

.card p {
  color:#2d3d49;
  font-size:14px;
}

.clients {
  background:var(--soft);
  padding-top:10px;
}

.client-grid {
  display:grid;
  grid-template-columns:1fr 2.65fr;
  gap:20px;
}

.client-box {
  background:white;
  border:1px solid var(--line);
  border-radius:10px;
  padding:22px;
  box-shadow:0 10px 28px rgba(0,0,0,.04);
  min-height:120px;
}

.client-box h3 {
  color:var(--gold);
  text-align:center;
  text-transform:uppercase;
  font-size:15px;
  margin-bottom:18px;
}

.logo-row {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:18px 26px;
}

.fake-logo {
  font-weight:950;
  color:var(--navy);
  font-size:20px;
  letter-spacing:-.5px;
}

.fake-logo.orange {
  color:#ea5b1b;
}

.fake-logo.blue {
  color:#1d5d91;
}

.fake-logo.red {
  color:#c41e2e;
}

.fake-logo.small {
  font-size:16px;
}

.about {
  background:var(--soft);
}

.about-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
}

.about-box {
  background:white;
  border-left:5px solid var(--gold);
  border-radius:10px;
  padding:28px;
  box-shadow:0 12px 36px rgba(0,0,0,.06);
}

.about-box h2,
.about-box h3 {
  color:var(--navy);
  margin-bottom:12px;
}

.about-box p {
  color:var(--muted);
  font-size:17px;
  margin-bottom:12px;
}

.tags {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.tag {
  background:var(--soft);
  border:1px solid var(--line);
  color:var(--navy);
  padding:9px 13px;
  border-radius:30px;
  font-size:14px;
  font-weight:800;
}

.page-hero {
  padding:155px 0 80px;
  color:white;
  background:
    linear-gradient(90deg,rgba(4,25,40,.95),rgba(6,44,69,.75)),
    url('https://images.unsplash.com/photo-1578604665679-f6481ca460b0?auto=format&fit=crop&w=2200&q=90');
  background-size:cover;
  background-position:center;
}

.page-hero h1 {
  font-size:52px;
  margin-bottom:12px;
}

.page-hero p {
  max-width:820px;
  color:#e8f2f6;
  font-size:19px;
}

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

.service-card {
  text-align:left;
}

.service-card h3 {
  text-align:left;
}

.service-card ul {
  list-style:none;
}

.service-card li {
  position:relative;
  padding-left:18px;
  margin-bottom:8px;
  font-size:15px;
}

.service-card li:before {
  content:'•';
  position:absolute;
  left:0;
  color:var(--gold);
  font-weight:900;
}

.cta {
  background:var(--navy);
  color:white;
  text-align:center;
}

.cta h2 {
  font-size:34px;
  margin-bottom:12px;
}

.cta p {
  max-width:760px;
  margin:0 auto 24px;
  color:#dce8ed;
  font-size:18px;
}

.form {
  display:grid;
  gap:14px;
}

.form input,
.form textarea {
  width:100%;
  padding:14px;
  border:1px solid var(--line);
  border-radius:8px;
  font:inherit;
}

.form textarea {
  min-height:150px;
}

.footer {
  background:#051927;
  color:#d8e4eb;
  padding:48px 0 22px;
}

.footer-grid {
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:36px;
}

.footer h3 {
  color:white;
  margin-bottom:12px;
}

.footer a {
  display:block;
  margin-bottom:8px;
  color:#d8e4eb;
}

.footer a:hover {
  color:var(--gold);
}

.copy {
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:28px;
  padding-top:18px;
  color:#91a4af;
  font-size:14px;
}

.float-wp {
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:1001;
  background:#22c55e;
  color:white;
  padding:13px 20px;
  border-radius:30px;
  font-size:17px;
  font-weight:950;
  display:flex;
  align-items:center;
  gap:10px;
  box-shadow:0 12px 30px rgba(0,0,0,.25);
}

.mobile-title {
  display:none;
}

@media(max-width:1100px) {
  .menu {
    display:none;
  }

  .mobile-title {
    display:block;
    font-weight:900;
    color:var(--navy);
  }

  .hero-grid,
  .metrics-grid,
  .client-grid,
  .about-grid,
  .footer-grid {
    grid-template-columns:1fr;
  }

  .hero-icons,
  .cards-6,
  .grid-4 {
    grid-template-columns:1fr 1fr;
  }

  .metric-main {
    border-right:0;
    padding-right:0;
    border-bottom:1px solid rgba(255,255,255,.3);
    padding-bottom:20px;
  }
}

@media(max-width:700px) {
  .hero-icons,
  .cards-6,
  .grid-4 {
    grid-template-columns:1fr;
  }

  .brand img {
    height:72px;
  }

  .hero {
    padding-top:120px;
  }

  .phone-top {
    display:none;
  }

  .float-wp {
    font-size:14px;
    padding:11px 14px;
  }
}
