*{box-sizing:border-box}
:root{
  --dark:#06101f;
  --dark2:#0b1729;
  --blue:#0a3a68;
  --green:#05833d;
  --orange:#ed7a1f;
  --gold:#f3c344;
  --cream:#f8f3eb;
  --white:#ffffff;
  --text:#101827;
  --muted:#5d6878;
  --line:#d8dee8;
  --shadow:0 20px 60px rgba(4,16,38,.18);
  --radius:24px;
  --max:1180px;
}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--text);line-height:1.65}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(var(--max),calc(100% - 32px));margin:auto}
.top-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-grid{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:14px}
.brand img{width:96px;height:58px;object-fit:cover;object-position:left top;border-radius:12px;border:1px solid var(--line)}
.brand strong{display:block;font-size:24px;color:var(--blue)}
.brand span{display:block;color:var(--muted);font-size:14px}
.header-contact{display:grid;text-align:right;gap:4px;font-weight:700;color:var(--green)}
.hero{padding:70px 0;background:radial-gradient(circle at top left,rgba(237,122,31,.15),transparent 28%),radial-gradient(circle at bottom right,rgba(5,131,61,.16),transparent 30%),linear-gradient(135deg,#ffffff 0%,#f8f3eb 48%,#eef8f0 100%)}
.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:center}
.eyebrow{display:inline-block;background:linear-gradient(135deg,var(--green),#04a84d);color:#fff;padding:8px 14px;border-radius:999px;font-weight:800;font-size:14px;margin-bottom:16px}
h1{font-size:clamp(38px,5vw,68px);line-height:1.02;margin:0 0 18px;color:var(--dark);letter-spacing:-1.5px}
.lead{font-size:18px;color:var(--muted);margin:0 0 26px}
.price-box{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}
.price-box div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}
.price-box span{display:block;color:var(--muted);font-weight:700}
.price-box strong{display:block;color:var(--orange);font-size:38px;line-height:1.1}
.price-box small{color:var(--dark);font-weight:700}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.cta-row.center{justify-content:center}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border-radius:999px;font-weight:800;transition:.25s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--orange),var(--gold));color:#101827;box-shadow:0 16px 36px rgba(237,122,31,.25)}
.btn-secondary{background:var(--dark);color:#fff;border:1px solid rgba(255,255,255,.18)}
.note{font-size:14px;color:var(--muted)}
.hero-image-card{padding:12px;border-radius:30px;background:linear-gradient(135deg,var(--orange),var(--green),var(--blue));box-shadow:var(--shadow)}
.hero-image-card img{border-radius:22px;width:100%;max-height:720px;object-fit:contain;background:#fff}
.section{padding:74px 0}
.stats-strip{background:var(--dark);color:#fff;padding:34px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stats-grid div{background:rgba(255,255,255,.06);border:1px solid rgba(243,195,68,.28);border-radius:20px;padding:20px}
.stats-grid strong{display:block;color:var(--gold);font-size:24px}
.stats-grid span{color:#dfe6ef}
.section-head{text-align:center;max-width:840px;margin:0 auto 38px}
.section-head span,.section-tag{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.section-head h2,.details-panel h2,.budget-panel h2,.infographic-grid h2,.final-cta h2{font-size:clamp(30px,4vw,46px);line-height:1.12;margin:10px 0 14px;color:var(--dark)}
.section-head p,.infographic-grid p,.final-cta p{color:var(--muted);font-size:17px}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--gold));color:#fff;font-weight:900;margin-bottom:18px}
.card h3{margin:0 0 10px;color:var(--blue);font-size:24px}
.card p{margin:0;color:var(--muted)}
.dark-section{background:linear-gradient(135deg,var(--dark),var(--dark2));color:#fff}
.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.details-panel,.budget-panel{background:rgba(255,255,255,.06);border:1px solid rgba(243,195,68,.25);border-radius:28px;padding:34px}
.dark-section h2{color:#fff}
.material-list{list-style:none;padding:0;margin:22px 0 0}
.material-list li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#e8edf6}
.material-list strong{color:var(--gold)}
.budget-card{background:#fff;border-radius:22px;padding:24px;margin-top:16px}
.budget-card span{display:block;color:var(--muted);font-weight:800}
.budget-card strong{display:block;color:var(--green);font-size:38px}
.infographic-section{background:#fff}
.infographic-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center}
.infographic-preview{display:block;padding:10px;border-radius:28px;background:linear-gradient(135deg,var(--orange),var(--green),var(--blue));box-shadow:var(--shadow)}
.infographic-preview img{border-radius:20px;background:#fff}
.final-cta{background:linear-gradient(135deg,#fff,#eef8f0)}
.final-cta-box{text-align:center;background:var(--dark);color:#fff;border-radius:32px;padding:46px;box-shadow:var(--shadow)}
.final-cta h2{color:#fff}
.final-cta p{color:#dfe6ef;max-width:760px;margin:auto}
footer{background:#07111f;color:#dfe6ef;padding:36px 0}
.footer-grid{display:flex;justify-content:space-between;gap:20px}
footer strong{color:var(--gold);font-size:22px}
footer p{margin:6px 0;color:#dfe6ef}
.lightbox{position:fixed;inset:0;z-index:999;display:none;padding:40px;background:rgba(0,0,0,.92)}
.lightbox:target{display:grid;place-items:center}
.lightbox img{max-width:min(94vw,1200px);max-height:90vh;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.8);background:#fff}
.lightbox-close{position:absolute;top:24px;right:32px;color:#fff;font-size:46px;font-weight:900}
@media(max-width:980px){.hero-grid,.details-grid,.infographic-grid{grid-template-columns:1fr}.stats-grid,.cards-grid{grid-template-columns:repeat(2,1fr)}.header-grid,.footer-grid{flex-direction:column;text-align:center}.header-contact{text-align:center}}
@media(max-width:620px){.container{width:min(var(--max),calc(100% - 22px))}.hero{padding:48px 0}.price-box,.stats-grid,.cards-grid{grid-template-columns:1fr}.section{padding:54px 0}.final-cta-box{padding:28px}}


/* Home button integrated into header */
.header-contact{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.header-home-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--orange),var(--gold));
  color:#101827 !important;
  font-weight:900;
  box-shadow:0 10px 24px rgba(237,122,31,.20);
}

.header-home-btn:hover{
  transform:translateY(-2px);
}

@media(max-width:980px){
  .header-contact{
    justify-content:center;
  }
}

@media(max-width:620px){
  .header-contact{
    flex-direction:column;
    gap:8px;
  }
  .header-home-btn{
    width:100%;
    max-width:220px;
  }
}
