
:root{
  --orange:#E9602B;
  --orange-action:#C7471B;
  --amber:#F5B938;
  --navy:#0B1533;
  --sand:#FFE2C9;
  --teal:#0C5A53;
  --max:1200px;
  --radius:18px;
  --shadow:0 12px 32px rgba(11,21,51,.12);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} html,body{min-height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--navy);
  line-height:1.65;
  background-image:
    linear-gradient(rgba(255,255,255,0.80), rgba(255,255,255,0.80)),
    url('../img/bg-hero.png');
  background-attachment:fixed;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
img{max-width:100%;display:block}
.container{max-width:var(--max);margin:0 auto;padding:0 22px}
a{color:var(--teal);text-decoration:none;transition:opacity .15s ease}
a:hover{opacity:.9;text-decoration:underline}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.1) blur(6px);box-shadow:var(--shadow)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.nav .brand{display:flex;align-items:center;gap:16px}
.nav img{height:90px} @media (max-width:840px){.nav img{height:68px}}
.nav .brand strong{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:900;letter-spacing:.10em;font-size:28px}
.nav .links{display:flex;gap:20px;align-items:center;flex-wrap:wrap} .nav .links a{font-weight:700}
.nav .cta{background:var(--orange-action);color:#fff;padding:10px 18px;border-radius:999px;box-shadow:var(--shadow)}
.menu-btn{display:none;align-items:center;gap:10px;background:var(--orange-action);color:#fff;font-weight:800;font-size:16px;border:none;padding:12px 16px;border-radius:14px;box-shadow:var(--shadow);min-height:44px;cursor:pointer}
.menu-btn .icon{font-size:20px;line-height:1} @media (max-width:840px){.nav .links{display:none} .menu-btn{display:inline-flex}}
.mobile-menu{display:none;padding:10px 0;border-top:1px solid #eee} .mobile-menu a{display:block;padding:12px 0;font-weight:700}

.hero{
  color:#fff;
  padding:90px 0;
  background:linear-gradient(135deg, rgba(233,96,43,0.66), rgba(245,185,56,0.58));
}
.hero h1{
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:900;
  font-size:46px;
  margin:0 0 16px;
  letter-spacing:.01em;
}
.hero p{font-size:18px;max-width:760px}

.grid{display:grid;gap:22px} .grid-3{grid-template-columns:repeat(3,1fr)} @media (max-width:960px){.grid-3{grid-template-columns:1fr}}
.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}
.section{padding:70px 0} .section h2{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:900;color:var(--navy);font-size:34px;margin:0 0 10px}
.sub{opacity:.9;margin:0 0 18px}

.badge{display:inline-block;background:rgba(12,90,83,.1);color:var(--teal);padding:4px 10px;border-radius:999px;font-weight:700;font-size:12px}

.footer{background:rgba(255,255,255,.96);backdrop-filter:saturate(1.1);padding:34px 0;border-top:1px solid #eee;margin-top:70px}

/* Forms (v3 responsive) */
form{display:grid;gap:16px;max-width:100%}
.form-xl input,.form-xl select{min-height:52px;font-size:18px;padding:12px 14px;width:100%}
.form-xl textarea{min-height:260px;font-size:16px;line-height:1.5;padding:12px 14px;width:100%}
.form-xl .cols-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:840px){.form-xl .cols-2{grid-template-columns:1fr}}
label{font-weight:800}
button, .btn{appearance:none;border:none;background:var(--orange-action);color:#fff;padding:12px 18px;border-radius:14px;box-shadow:var(--shadow);font-weight:900;cursor:pointer;transition:transform .06s ease, opacity .15s ease}
.btn.outline{background:transparent;color:var(--orange-action);border:2px solid var(--orange-action)}
button:hover,.btn:hover{transform:translateY(-1px);opacity:.95}

.gallery{display:flex;gap:12px;flex-wrap:wrap}
.gallery img{width:100%;max-width:280px;height:170px;object-fit:cover;border-radius:12px}
