
:root{
  --brand-orange:#eb5807;
  --brand-orange-dark:#c84300;
  --brand-gold:#f9ae06;
  --brand-gold-dark:#d69100;
  --brand-black:#171717;
  --brand-white:#ffffff;
  --bg:#fff8f2;
  --surface:#ffffff;
  --muted:#6c6c6c;
  --border:rgba(23,23,23,.08);
  --shadow:0 20px 50px rgba(23,23,23,.12);
  --shadow-soft:0 16px 35px rgba(23,23,23,.08);
  --radius:22px;
  --container:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--brand-black);
  background:var(--brand-white);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:blur(14px);
  background:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(235,88,7,.10);
  box-shadow:0 6px 24px rgba(23,23,23,.04);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.9rem 0;
}
.brand{
  display:inline-flex;
  align-items:center;
}
.brand img{
  height:76px;
  width:auto;
  filter:drop-shadow(0 8px 18px rgba(23,23,23,.16));
}
.nav-links{
  display:flex;
  gap:1.5rem;
  align-items:center;
  font-weight:700;
}
.nav-links a:hover{color:var(--brand-orange)}

.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:1rem 1.45rem;
  border-radius:999px;
  background:linear-gradient(135deg,var(--brand-orange) 0%, var(--brand-gold) 100%);
  color:var(--brand-white);
  font-weight:800;
  border:none;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(235,88,7,.24);
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.button:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(235,88,7,.30);
}
.button-outline{
  background:linear-gradient(135deg, rgba(235,88,7,.10), rgba(249,174,6,.18));
  color:var(--brand-orange-dark);
  border:1px solid rgba(235,88,7,.18);
  box-shadow:0 10px 22px rgba(235,88,7,.10);
}
.button-outline:hover{
  box-shadow:0 14px 28px rgba(235,88,7,.14);
}

.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(249,174,6,.18), transparent 30%),
    linear-gradient(180deg,#fff7ee 0%, #ffffff 100%);
  padding:4.5rem 0 3rem;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:center;
  gap:2rem;
}
.eyebrow,
.section-tag{
  display:inline-block;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--brand-orange);
  font-size:.84rem;
  margin-bottom:1rem;
}
.hero h1{
  font-size:clamp(2.9rem, 5vw, 5.1rem);
  line-height:1.02;
  margin:0 0 1rem;
  max-width:12ch;
}
.hero h1 span{
  background:linear-gradient(135deg,var(--brand-orange),var(--brand-gold));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero p{
  max-width:60ch;
  font-size:1.08rem;
  color:#3e3e3e;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.9rem;
  margin:1.6rem 0 1.4rem;
}
.hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:1rem 1.5rem;
  padding:0;
  margin:0;
  list-style:none;
  font-weight:700;
}
.hero-points li::before{
  content:"•";
  color:var(--brand-orange);
  margin-right:.45rem;
}
.hero-card{
  background:var(--surface);
  border-radius:28px;
  overflow:hidden;
  box-shadow:var(--shadow);
  border:1px solid rgba(255,255,255,.5);
}
.hero-card img{width:100%;height:100%;object-fit:cover}

.trust-strip{
  background:var(--brand-black);
  color:var(--brand-white);
}
.trust-items{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  padding:1.1rem 0;
}
.trust-items div{
  display:flex;
  flex-direction:column;
  gap:.15rem;
}
.trust-items strong{
  color:var(--brand-gold);
  font-size:1rem;
}
.trust-items span{
  color:rgba(255,255,255,.82);
  font-size:.95rem;
}

.section{padding:5rem 0}
.section.alt{background:var(--bg)}
.two-col,
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem;
  align-items:center;
}
.section h2{
  font-size:clamp(2.3rem, 3.8vw, 3.4rem);
  line-height:1.08;
  margin:.15rem 0 1rem;
}
.section p{color:#4b4b4b;font-size:1.04rem}
.image-panel{
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.image-panel img{width:100%;height:100%;object-fit:cover}

.feature-grid{
  margin-top:2rem;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.1rem;
}
.feature-card{
  background:var(--surface);
  padding:1.5rem;
  border-radius:20px;
  border:1px solid var(--border);
  box-shadow:var(--shadow-soft);
}
.feature-card h3{
  margin:.1rem 0 .5rem;
  font-size:1.18rem;
}
.feature-card p{
  margin:0;
  font-size:.98rem;
}

.cta{padding-top:1rem}
.cta-box{
  background:linear-gradient(135deg, rgba(235,88,7,.96), rgba(249,174,6,.96));
  color:var(--brand-white);
  border-radius:28px;
  padding:2rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.5rem;
  box-shadow:var(--shadow);
}
.cta-box .section-tag,
.cta-box p,
.cta-box h2{color:var(--brand-white)}
.cta-box h2{margin-bottom:.4rem}

.contact-card,
.contact-form{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:24px;
  box-shadow:0 12px 30px rgba(23,23,23,.06);
}
.contact-card{padding:1.5rem}
.contact-card p{margin:0 0 1rem}
.contact-card p:last-child{margin-bottom:0}
.contact-form{
  padding:1.5rem;
  display:grid;
  gap:.7rem;
}
.contact-form label{
  font-weight:700;
  font-size:.95rem;
}
.contact-form input,
.contact-form textarea{
  width:100%;
  border:1px solid rgba(23,23,23,.14);
  background:#fff;
  border-radius:14px;
  padding:.95rem 1rem;
  font:inherit;
  color:var(--brand-black);
}
.contact-form input:focus,
.contact-form textarea:focus{
  outline:2px solid rgba(235,88,7,.18);
  border-color:var(--brand-orange);
}
.form-note{
  font-size:.88rem;
  color:var(--muted);
  margin:.4rem 0 0;
}
.hidden-field{display:none !important}

.site-footer{
  background:linear-gradient(180deg, #1a1a1a 0%, #111111 100%);
  color:var(--brand-white);
  padding:2.2rem 0;
  border-top:3px solid rgba(249,174,6,.28);
}
.footer-content{
  display:flex;
  justify-content:space-between;
  gap:1.5rem;
  align-items:center;
}
.footer-logo{
  height:80px;
  width:auto;
  margin-bottom:.6rem;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.35));
}
.footer-content p{
  margin:0;
  color:rgba(255,255,255,.75);
}
.footer-links{
  display:flex;
  flex-direction:column;
  gap:.45rem;
  text-align:right;
}
.footer-links a:hover{color:var(--brand-gold)}

@media (max-width: 980px){
  .hero-grid,
  .two-col,
  .contact-grid,
  .feature-grid,
  .trust-items{
    grid-template-columns:1fr;
  }
  .cta-box,
  .footer-content{
    flex-direction:column;
    align-items:flex-start;
  }
  .footer-links{text-align:left}
  .nav-links{display:none}
  .small-hide{display:none}
  .hero{padding-top:2rem}
  .brand img{height:66px}
  .footer-logo{height:70px}
}


/* ALIGNMENT FIXES */
.container {
  margin-left: auto;
  margin-right: auto;
}

.nav, .hero-grid, .two-col, .contact-grid {
  align-items: center;
}

.hero-grid, .two-col, .contact-grid {
  justify-content: center;
}

.hero h1, .section h2 {
  text-align: left;
}

.section, .hero {
  text-align: center;
}

.section h2, .section p {
  margin-left: auto;
  margin-right: auto;
}

.feature-grid {
  align-items: stretch;
}

.feature-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.contact-form {
  max-width: 600px;
  margin: 0 auto;
}

.contact-card {
  max-width: 500px;
  margin: 0 auto;
}

.cta-box {
  text-align: center;
}

.footer-content {
  text-align: center;
}
