
:root{
  --brand1:#016abe;
  --brand2:#40a237;
  --bg: #0a1d28;
  --ink:#0e1b23;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color:#0f1620;
  background: linear-gradient(180deg, #0b64c2 0%, #20a561 60%, #0f9a57 100%);
  min-height:100vh;
}
.container{max-width:1120px;margin:0 auto;padding:24px}
.hero{
  color:#fff;
  background: linear-gradient(135deg, var(--brand1), var(--brand2));
  padding: 64px 24px 56px;
  border-bottom-left-radius:24px;border-bottom-right-radius:24px;
  box-shadow: 0 20px 40px rgba(0,0,0,.25) inset;
}
.hero .container{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center}
h1{font-size:40px;line-height:1.1;margin:0 0 12px}
.lead{font-size:18px;opacity:.95;margin:0 0 20px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.cta a{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.cta img{height:54px}
.card{
  background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 14px rgba(0,0,0,.08);
}
.grid{display:grid;gap:16px}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){ .hero .container{grid-template-columns:1fr} .grid.cols-3{grid-template-columns:1fr}}
.section{padding:32px 0}
.section#legal,.textpage .section{padding:32px 24px}

.section h2{margin:0 0 12px;font-size:28px}
.feature{display:flex;gap:12px}
.feature .icon{font-size:22px}
.kicker{letter-spacing:.12em;text-transform:uppercase;font-size:12px;opacity:.8}
.screens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.screens img{width:100%;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.15)}
.footer{padding:32px 0 64px;color:#224;opacity:.95}
.footer a{color:inherit}
.notice{font-size:12px;opacity:.85}
.nav{display:flex;gap:16px;flex-wrap:wrap}
.nav a{color:#fff;text-decoration:none;opacity:.95}
.nav a:hover{opacity:1;text-decoration:underline}
.badges small{display:block;color:#e6ffe6;opacity:.85}
.legal details{margin:8px 0}
.legal summary{cursor:pointer;font-weight:600}
.legal a { text-decoration: underline;}
.logo{
  display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:#fff;text-decoration:none;
}
.logo i{display:inline-block;width:56px;height:56px;border-radius:8px;background:linear-gradient(135deg,#fff, #e8ffe8);box-shadow:0 2px 6px rgba(0,0,0,.25); background-image: url(/templates/xatujpi/img/logo_icon.png); background-position: center; background-size: cover; }
.phone{
  background:#0a2e3f33;border:1px solid #fff4;border-radius:18px;padding:8px;display:flex;justify-content:center;
}
.phone img{width:100%;max-width:360px;border-radius:16px;box-shadow:0 8px 22px rgba(0,0,0,.35)}
.btn{
  background:#fff;color:#0b3a20;border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:8px;
}
.btn:hover{filter:brightness(1.05)}
.white {color: #fff;}
header p a {color: #fff;}
