/* Brand */
:root{
  --brand:#e91e63;
  --brand-dark:#c2185b;
  --bg:#f6f7fb;
  --text:#1f2328;
  --muted:#6b7280;
  --card:#ffffff;
  --shadow:0 10px 24px rgba(0,0,0,.12);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji','Segoe UI Emoji', sans-serif; color:var(--text); background:var(--bg); line-height:1.4}

/* Layout helpers */
.container{max-width:1100px;margin:0 auto;padding:0 20px}

/* Nav */
.navbar{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:10}
.nav-row{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-weight:700}
.nav-links a{margin-left:24px;color:#111;text-decoration:none}
.nav-links a:hover{color:var(--brand)}

/* Hero */
.hero{position:relative;height:420px;background: #111;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-image:url('images/hero.jpg'); background-size:cover;background-position:center;filter:contrast(1.05) brightness(.85)}
.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;height:100%;color:#fff;text-shadow:0 6px 20px rgba(0,0,0,.6)}
.hero h1{font-size:48px;margin-bottom:6px}
.hero p{font-size:18px;color:#e8e8e8}

/* Quote card */
.quote{position:relative;top:-60px;margin-bottom:-20px}
.quote-card{background:var(--card);box-shadow:var(--shadow);border-radius:14px;padding:24px 24px 28px}
.quote-card h2{text-align:center;margin:0 0 14px 0}
.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
input, textarea{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:16px;outline:none}
input:focus, textarea:focus{border-color:var(--brand)}
.file-label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted);text-align:left}
.hidden{display:none}
.btn-primary{display:inline-block;background:var(--brand);color:#fff;border:none;border-radius:10px;padding:14px 18px;font-weight:600;text-decoration:none;text-align:center;cursor:pointer}
.btn-primary:hover{background:var(--brand-dark)}
.btn-outline{display:inline-block;border:2px solid var(--brand);color:var(--brand);border-radius:10px;padding:12px 18px;font-weight:600;text-decoration:none}
.btn-outline:hover{border-color:var(--brand-dark);color:var(--brand-dark)}

/* Services */
.services{padding:60px 0}
.services h2{text-align:center;margin-bottom:20px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:22px;text-align:center;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.ico{font-size:28px;margin-bottom:6px}

/* About */
.about{padding:20px 0 60px}
.about h2{text-align:center;margin-bottom:10px}
.about p{max-width:800px;margin:0 auto 14px auto;text-align:center;color:#333}
.badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;padding:0;margin:12px 0 0}
.badges li{background:#fff;border:1px solid #eee;border-radius:999px;padding:10px 14px;box-shadow:0 1px 0 rgba(0,0,0,.02)}

/* Contact */
.contact{padding:36px 0 60px;text-align:center}
.cta-row{display:flex;gap:12px;justify-content:center;margin:16px 0}
.contact-text{color:var(--muted)}

/* Thanks */
.thanks{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center}

/* Footer */
.footer{background:#fff;border-top:1px solid #eee;padding:22px 0;text-align:center}

/* Responsive */
@media (max-width: 900px){
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .grid-two{grid-template-columns:1fr}
  .hero{height:380px}
  .hero h1{font-size:36px}
}
@media (max-width: 520px){
  .service-grid{grid-template-columns:1fr}
  .hero{height:320px}
  .brand{font-size:16px}
}
