* { box-sizing: border-box; }

:root {
  --navy: #0e1828;
  --ink: #0b1b2b;
  --muted: #596777;
  --gold: #d19a32;
  --gold-light: #f1c55b;
  --green: #0b3028;
  --blue: #123e60;
  --cream: #f5f3ed;
  --white: #fff;
}

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: var(--cream);
}

a { color: inherit; text-decoration: none; }

.nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  height: 78px;
  display: flex;
  align-items: center;
  gap: 48px;
  padding: 0 7%;
  background: #0e1828;
  box-shadow: 0 8px 25px rgba(0,0,0,.16);
}

.nav a {
  color: #eef1f4;
  font-size: 15px;
  font-weight: 600;
  transition: .2s ease;
}

.nav a:hover { color: var(--gold-light); }

.nav .brand {
  margin-right: auto;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
}

.pagee { padding-top: 78px; }

.container {
  width: min(1180px, 90%);
  margin: 0 auto;
}

.section-label {
  margin: 0 0 16px;
  color: var(--gold);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 3px;
}

/* HERO */
.contact-hero {
  min-height: 510px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 30%, rgba(57,126,155,.65), transparent 30%),
    linear-gradient(115deg, #071b2b 0%, #123f60 58%, #183d4e 100%);
}

.contact-hero::after {
  content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  right: 8%;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid rgba(241,197,91,.3);
  border-radius: 50%;
  box-shadow: 0 0 0 36px rgba(241,197,91,.035), 0 0 0 72px rgba(241,197,91,.025);
}

.contact-hero .container { position: relative; z-index: 2; padding: 65px 0; }

.contact-hero .section-label { color: var(--gold-light); }

.contact-hero h1 {
  max-width: 760px;
  margin: 0 0 25px;
  color: #fff;
  font-size: clamp(46px, 6vw, 72px);
  line-height: .98;
  letter-spacing: -2px;
  font-weight: 900;
}

.contact-hero h1 span { color: var(--gold-light); }

.hero-description {
  max-width: 750px;
  margin: 0;
  color: #edf4f7;
  font-size: 18px;
  line-height: 1.75;
}

/* CONTACT CONTENT */
.contact-section {
  padding: 95px 0;
  background: linear-gradient(135deg, #f7f5ef 0%, #e9eef0 100%);
}

.contact-grid {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 70px;
  align-items: start;
}

.contact-information h2 {
  max-width: 550px;
  margin: 0 0 18px;
  font-size: clamp(38px, 4.5vw, 56px);
  line-height: 1.02;
  letter-spacing: -1.7px;
  font-weight: 900;
}

.contact-intro {
  max-width: 520px;
  margin: 0 0 38px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}

.contact-details {
  display: grid;
  gap: 17px;
}

.contact-detail {
  padding: 20px 22px;
  background: #fff;
  border-left: 5px solid var(--gold);
  box-shadow: 0 10px 28px rgba(20,30,40,.08);
}

.contact-detail.email { border-left-color: #237a9a; }
.contact-detail.phone { border-left-color: #24614f; }

.contact-detail span {
  display: block;
  margin-bottom: 7px;
  color: #a97820;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
}

.contact-detail p {
  margin: 0;
  color: #263746;
  font-size: 16px;
  line-height: 1.6;
}

.contact-detail a:hover { color: var(--gold); }

/* FORM */
.contact-form-wrapper {
  padding: 38px;
  background: #fff;
  border-top: 7px solid var(--gold);
  box-shadow: 0 22px 55px rgba(20,30,40,.14);
}

.form-heading {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding-bottom: 25px;
  margin-bottom: 5px;
  border-bottom: 1px solid #e1e5e8;
}

.form-heading > span {
  color: var(--gold);
  font-size: 18px;
  font-weight: 900;
}

.form-heading .section-label { margin-bottom: 8px; }

.form-heading h3 {
  margin: 0;
  font-size: 29px;
  line-height: 1.1;
  font-weight: 900;
}

.contact-form {
  display: grid;
  gap: 19px;
  padding-top: 20px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.form-group { display: grid; gap: 8px; }

.form-group label {
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
}

.form-group input,
.form-group textarea {
  width: 100%;
  border: 2px solid #d7dde2;
  border-radius: 0;
  padding: 14px 15px;
  outline: none;
  background: #fbfcfc;
  color: #101828;
  font: inherit;
  font-size: 16px;
  transition: .2s ease;
}

.form-group input { min-height: 51px; }
.form-group textarea { min-height: 155px; resize: vertical; }

.form-group input:focus,
.form-group textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 4px rgba(209,154,50,.14);
}

.form-group input::placeholder,
.form-group textarea::placeholder { color: #7b8794; }

.submit-button {
  width: fit-content;
  padding: 16px 28px;
  border: 0;
  background: var(--gold);
  color: #111827;
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
  transition: .2s ease;
}

.submit-button:hover {
  background: var(--gold-light);
  transform: translateY(-2px);
}

.submit-button:disabled { opacity: .65; cursor: wait; }

.form-message { margin: 0; font-size: 15px; font-weight: 800; }
.form-message.success { color: #18794e; }
.form-message.error { color: #b42318; }

input[name="_honey"] {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* BOTTOM CTA */
.contact-bottom {
  padding: 68px 0;
  color: #fff;
  background: linear-gradient(105deg, #071d19, #0d3a31);
}

.contact-bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}

.contact-bottom .section-label { color: var(--gold-light); }

.contact-bottom h2 {
  margin: 0;
  font-size: clamp(32px, 4vw, 47px);
  line-height: 1.05;
  font-weight: 900;
}

.bottom-button {
  flex-shrink: 0;
  padding: 16px 25px;
  color: #111827;
  background: var(--gold-light);
  font-weight: 900;
}

footer{
  padding:1.2rem 2rem;
  display:flex;
  justify-content:space-between
  ;align-items:center;
  border-top:1px solid #263229;
  font-size:.9rem;
  color:#fff;
  background:#111827
}

.socials{
  display:flex;
  gap:1.25rem
}

.socials a{
  color:#cbd1cd;
  transition:.3s ease
}

.socials a:hover{
  color:#fff;transform:translateY(-2px)
}


@media (max-width: 850px) {
  .nav { gap: 20px; padding: 0 5%; }
  .contact-grid { grid-template-columns: 1fr; gap: 48px; }
  .contact-bottom-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
  .nav {
    height: 112px;
    padding: 12px 5%;
    gap: 12px;
    flex-wrap: wrap;
  }
  .nav .brand { width: 100%; margin: 0; text-align: center; }
  .pagee { padding-top: 112px; }
  .contact-hero { min-height: 480px; }
  .contact-hero h1 { font-size: 45px; }
  .hero-description { font-size: 16px; }
  .contact-section { padding: 65px 0; }
  .contact-form-wrapper { padding: 25px; }
  .form-row { grid-template-columns: 1fr; }
  footer{flex-direction:column-reverse;gap:1.5rem;text-align:center}
}
