/* RISTA Readie Page Styles */
:root{
	--bg:#0f141a;
	--panel:#1a222c;
	--panel-2:#0f1b28;
	--text:#e8eef5;
	--muted:#b8c2cf;
	--primary:#ff4d4d;
	--accent:#f7b733;
	--ring:rgba(255,255,255,.08);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
	font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
	background: radial-gradient(1200px 600px at 10% 0%, #14202b 0%, var(--bg) 60%);
	color:var(--text);
	line-height:1.6;
}
img{max-width:100%;display:block}
.container{width:min(1100px,92%);margin:0 auto}

.hero{
	background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.6)), url('../images/civil.jpg') center/cover no-repeat;
	min-height: 48vh;
	display:flex;align-items:center;justify-content:center;
	text-align:center;
	position:relative;
}
.hero__content{padding:3rem 1rem}
.hero h1{margin:0 0 .5rem;font-size: clamp(1.8rem, 3vw, 3rem);letter-spacing:.3px}
.subtitle{color:var(--muted);margin:.25rem 0 1.25rem}
.hero__cta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}

.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:.6rem;text-decoration:none;font-weight:600;border:1px solid transparent}
.btn--primary{background:var(--primary);color:#fff;border-color:transparent;box-shadow:0 8px 30px rgba(255,77,77,.25)}
.btn--primary:hover{filter:brightness(.95)}
.btn--light{background:transparent;color:var(--text);border-color:var(--ring)}
.btn--light:hover{background:rgba(255,255,255,.06)}

.section{padding:3.5rem 0}
.section__title{margin:0 0 1.25rem;font-size:clamp(1.3rem,2vw,1.8rem)}

.grid{display:grid;gap:1.25rem}
.grid--2{grid-template-columns: repeat(2, 1fr)}
.grid--3{grid-template-columns: repeat(3, 1fr)}
@media (max-width: 900px){.grid--3{grid-template-columns: repeat(2, 1fr)}}
@media (max-width: 720px){.grid--2,.grid--3{grid-template-columns: 1fr}}

.card{background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
	border:1px solid var(--ring);border-radius:16px;padding:1.25rem}
.card--elevated{box-shadow:0 10px 40px rgba(0,0,0,.25)}
.card--gradient{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:linear-gradient(135deg, #1b2633 0%, #1a222c 40%, #2a1b1b 100%)}
.card--gradient h2{margin:.25rem 0}
.card--gradient p{color:var(--muted);margin:.25rem 0 0}

.list{margin:0;padding-left:1.1rem}
.list--check li{margin:.35rem 0}
.list--icons{list-style:none;padding:0}
.list--icons li{display:flex;align-items:center;gap:.6rem;margin:.45rem 0;color:var(--muted)}
.list--icons i{color:var(--accent)}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat{background:var(--panel);border:1px solid var(--ring);border-radius:14px;padding:1rem;text-align:center}
.stat__num{display:block;font-weight:800;font-size:1.6rem;color:#fff}
.stat__label{color:var(--muted);font-size:.9rem}

.services .service{text-align:center}
.service__icon{font-size:1.8rem;color:var(--accent);margin:.25rem auto .5rem}
.services .card{transition:transform .25s ease, box-shadow .25s ease}
.services .card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(0,0,0,.35)}

.highlights .quote{position:relative;overflow:hidden}
.quote__mark{position:absolute;top:.8rem;left:.9rem;color:rgba(255,255,255,.12);font-size:2.2rem}
.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--ring)}
.quote__author{display:flex;align-items:center;gap:.6rem;margin-top:.8rem}

.footer{padding:2rem 0;border-top:1px solid var(--ring);background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0))}
.footer__grid{display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr;align-items:start}
.footer__links{list-style:none;margin:0;padding:0}
.footer__links a{color:var(--muted);text-decoration:none}
.footer__links a:hover{color:#fff}
.footer__contact a{display:block;color:var(--muted);text-decoration:none}
.footer__contact a:hover{color:#fff}
.footer__copy{text-align:center;color:var(--muted);margin:.8rem 0 0;font-size:.85rem}
