*{box-sizing:border-box}html,body{margin:0;padding:0}
:root{
    --primary:#6a7fdb;
    --primary-700:#4c61b8;
    --secondary:#eaf2ff;
    --accent:#00c896;
    --accent-700:#00a67e;
    --dark:#0e1b2a;
    --muted:#4a5568;
    --light:#fafafa;
}
body{font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,'Noto Sans',sans-serif;color:var(--dark);background:var(--light);line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:var(--primary);text-decoration:none;transition:.2s}
a:hover{color:var(--primary-700);opacity:.9}
.container{width:100%;max-width:1140px;margin:0 auto;padding:0 20px}
.grid{display:grid;gap:24px}
.btn{display:inline-block;padding:12px 20px;border-radius:12px;font-weight:700;border:2px solid transparent}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-700)}
.btn-accent{background:var(--accent);color:#001b12}
.btn-accent:hover{background:var(--accent-700)}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:.825rem;font-weight:700}
.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid #e8ecf5}
.nav__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{font-weight:900;letter-spacing:.4px;color:var(--dark)}
.nav a{margin-left:18px;color:var(--dark);font-weight:700}
.nav a[aria-current="page"]{color:var(--primary)}
.hero{position:relative;min-height:64vh;display:grid;place-items:center;background:linear-gradient(135deg,rgba(106,127,219,.85),rgba(0,200,150,.85)),url('../imgfront/imgroz1.webp') center/cover no-repeat;color:#fff}
.hero__inner{padding:72px 0}
.hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;margin:0 0 14px}
.hero p{font-size:clamp(1rem,1.8vw,1.25rem);max-width:800px;opacity:.95}
.section{padding:64px 0}
.section--alt{background:var(--secondary)}
.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}}
.card{background:#fff;border:1px solid #eef2f9;border-radius:16px;padding:22px}
.card--dark{background:var(--dark);color:#fff;border-color:transparent}
.card h3,.card h4{margin:0 0 10px}
.list{display:grid;gap:10px}
.list li{display:flex;gap:10px}
.dot{width:10px;height:10px;border-radius:50%;margin-top:.7em;background:var(--accent)}
.figure{border-radius:16px;overflow:hidden;border:1px solid #e6edf7}
.columns{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.columns{grid-template-columns:1fr}}
.form{display:grid;gap:14px}
.input,textarea,select{width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid #d7deea;background:#fff;font:inherit}
.input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(106,127,219,.18)}
label{font-weight:800;font-size:.95rem}
.footer{background:#0b1522;color:#e7edf8;padding:36px 0;margin-top:40px;border-top:4px solid rgba(106,127,219,.35)}
.footer a{color:#c9d7ff}
.footer__cols{display:grid;gap:18px;grid-template-columns:2fr 1fr}
@media (max-width:900px){.footer__cols{grid-template-columns:1fr}}
.small{font-size:.92rem;color:#64748b}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{background:rgba(0,200,150,.12);color:#064e3b;border:1px solid rgba(0,200,150,.35);padding:6px 10px;border-radius:999px;font-weight:700}
.figure--gradient{position:relative;isolation:isolate}
.figure--gradient::after{content:"";position:absolute;inset:-1px;background:conic-gradient(from 180deg at 50% 50%,rgba(106,127,219,.55),rgba(0,200,150,.55),rgba(106,127,219,.55));filter:blur(28px);z-index:-1}
.table{width:100%;border-collapse:collapse}
.table td,.table th{border:1px solid #e6edf7;padding:12px;text-align:left}
.notice{background:linear-gradient(135deg,#111827,#1f2937);color:#e5edf9;border-radius:16px;padding:24px}
h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 10px}
h3{font-size:clamp(1.2rem,2vw,1.4rem)}

@media screen and (max-width: 767px) {
    .nav nav{
        display: none;
    }
    .grid{
        grid-template-columns: minmax(0,1fr) !important;
    }
}