
:root{
  --bg: #FFFFFF;
  --surface: #FFFFFF;
  --text: #0D0F10;
  --muted: #6B7280;
  --primary: #002E12;
  --secondary: #DB0012;
  --accent: #FFB600;
  --card: #ffffff;
  --shadow: 0 10px 24px rgba(0,0,0,.08);
}
html,body{margin:0;padding:0}
body{
  background: var(--bg);
  color: var(--text);
  font: 16px/1.6 TitilliumWeb, "Open Sans", Arial, sans-serif;
}
img{max-width:100%;display:block}
a{color: var(--secondary);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(1120px,92%);margin:0 auto}
.grid-2{display:grid;gap:28px;grid-template-columns:1fr}
.center{text-align:center}
.narrow{max-width:720px;margin:60px auto}
.btn,.btn-alt{display:inline-block;padding:12px 18px;border-radius:14px;font-weight:700;box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease}
.btn{background: var(--primary);color:#fff}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(0,0,0,.12)}
.btn-alt{background: var(--accent);color:#101114}
.link{font-weight:600}
.card{background:var(--card);border:1px solid #eceff2;border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.page-head{margin:28px 0 12px}
.page-cta{margin:28px 0 60px}
ul.benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0 0 0 18px}
.form label{display:block;margin:10px 0}
.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:10px;outline:none;font-family:TitilliumWeb, "Open Sans", Arial, sans-serif}
.form input:focus,.form select:focus,.form textarea:focus{border-color: var(--primary);box-shadow:0 8px 20px rgba(0,0,0,.06)}
.form .check{display:flex;gap:8px;align-items:flex-start}
.hero{background: linear-gradient(115deg, var(--primary), var(--accent));color:#fff;padding:70px 0}
.hero-inner{display:grid;gap:26px;grid-template-columns:1fr}
.hero .cta{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}
.services .cards,.testimonials .cards{display:grid;gap:18px;grid-template-columns:repeat(1,minmax(0,1fr))}
.cta-final{background: linear-gradient(90deg, var(--accent), var(--primary));color:#fff;padding:46px 0;margin:60px 0 0}
.kpis{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
.kpi strong{font-size:28px;display:block;color: var(--secondary)}
.site-footer{background:#0E1217;color:#e5e7eb;padding:26px 0;margin-top:60px}
.site-footer a{color:#cbd5e1}
.site-footer .right{text-align:left;margin-top:10px}
.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:var(--shadow);border-bottom:3px solid var(--secondary)}
.site-header .nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--text)}
.menu{display:flex;gap:16px;align-items:center}
.menu a{padding:8px 10px;border-radius:10px}
#nav-toggle{display:none}
.burger{display:none;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:var(--text);margin:5px 0;border-radius:2px}
@media(min-width:900px){
  .grid-2{grid-template-columns:1.2fr .8fr}
  .hero-inner{grid-template-columns:1.1fr .9fr}
  .services .cards{grid-template-columns:repeat(4,1fr)}
  .testimonials .cards{grid-template-columns:repeat(3,1fr)}
  .site-footer .right{text-align:right}
}
