
:root {
  --primary: #f26f2e;
  --dark: #2c3a40;
  --accent: #1b2630;
  --bg: #fffdf6;
  --muted: #6b7b86;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; color: var(--accent); background: var(--bg); }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 16px; }
.header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.85); backdrop-filter: saturate(180%) blur(10px); border-bottom: 1px solid #eee; }
.nav { display: flex; gap: 18px; align-items: center; }
.nav a { color: var(--accent); font-weight: 500; }
.logo-wrap { display: flex; align-items: center; gap: 12px; padding: 10px 0; }
.logo-wrap img { height: 80px; }
.brand { font-size: 26px; font-weight: 700; color: var(--accent); }
.tagline{display:none;}
.header-inner { display: flex; align-items: center; justify-content: space-between; }
.menu-toggle { display: none; background: none; border: 1px solid #e7e7e7; border-radius: 8px; padding: 8px 10px; }
.hero { padding: 84px 0 36px; }
.hero h1 { font-size: 44px; line-height: 1.1; margin: 0 0 12px; }
.hero p { font-size: 18px; color: var(--muted); max-width: 800px; }
.cta-row { margin-top: 22px; display: flex; gap: 12px; flex-wrap: wrap; }
.btn { display: inline-block; padding: 12px 18px; border-radius: 12px; font-weight: 600; border: 1px solid transparent; }
.btn-primary { background: var(--primary); color: white; }
.btn-outline { background: transparent; color: var(--primary); border-color: var(--primary); }
.section { padding: 36px 0; }
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.card { background: white; border: 1px solid #eee; border-radius: 16px; padding: 22px; box-shadow: 0 1px 2px rgba(0,0,0,0.03); }
.card h3 { margin-top: 0; }
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.feature li { margin-bottom: 6px; }
.footer { background: white; border-top: 1px solid #eee; margin-top: 40px; }
.footer-inner { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 24px; padding: 28px 0; }
.footer small { color: var(--muted); }
.badge { display: inline-block; font-size: 12px; padding: 6px 10px; border-radius: 999px; background: #fff2e9; color: var(--primary); border: 1px solid #ffd6bf; }
.hero .badge { margin-bottom: 10px; }
ul.inline { list-style: none; padding: 0; margin: 0; display: flex; gap: 12px; flex-wrap: wrap; }
.section h2 { margin-top: 0; font-size: 28px; }
blockquote { border-left: 4px solid var(--primary); padding-left: 14px; color: var(--muted); }
@media (max-width: 860px) {
  .menu-toggle { display: block; }
  .nav { display: none; position: absolute; top: 64px; right: 16px; background: white; border: 1px solid #eee; border-radius: 12px; padding: 12px; flex-direction: column; min-width: 240px; }
  .nav.show { display: flex; }
  .footer-inner { grid-template-columns: 1fr; }
}
.cookie-banner {
  position: fixed; left: 12px; right: 12px; bottom: 12px; background: #111; color:#fff;
  padding: 16px; border-radius: 12px; display: none; z-index: 9999;
}
.cookie-banner .btn { margin-left: 8px; }
form label { display:block; margin: 10px 0 6px; font-weight:600; }
input[type="text"], input[type="email"], input[type="tel"], textarea {
  width:100%; padding:12px; border:1px solid #ddd; border-radius:10px; background:#fff;
}
textarea { min-height: 140px; }
.form-row { display:grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap:12px; }
.alert { padding: 12px 14px; border-radius: 12px; background: #ecfdf5; border:1px solid #b7f7df; margin: 10px 0; }

.heroimg, .serviceimg {
  width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
  border: 1px solid #e8eef5;
  margin: 8px 0 18px;
}
.punchline{
  font-size: clamp(18px, 2.2vw, 28px);
  font-weight: 700;
  color: var(--primary);
  margin-top: 6px;
}
.punchline-fade-in{
  animation: fadeIn 600ms ease both;
}
@keyframes fadeIn{
  from{ opacity:0; transform: translateY(6px); }
  to{ opacity:1; transform: translateY(0); }
}
