/* ---------- ROOT & RESET ---------- */
:root{
    --laci:#003366;
    --accent:#ff6600;
    --grey:#f5f5f5;
    --text:#333;
    --max:1140px;
    --pad:15px;
}
*{box-sizing:border-box;margin:0;padding:0;font-family:'Segoe UI',Arial,sans-serif;}
body{color:var(--text);line-height:1.6;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
h1,h2,h3{line-height:1.2;margin-bottom:10px;color:var(--laci);}
.container{max-width:var(--max);margin:auto;padding:0 var(--pad);}
.flex{display:flex;align-items:center;gap:20px;}
.flex-sb{display:flex;justify-content:space-between;align-items:center;gap:20px;}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;}
.btn{background:var(--accent);color:#fff;padding:12px 24px;border-radius:4px;display:inline-block;transition:.3s;}
.btn:hover{opacity:.9;}
.ghost{background:transparent;border:2px solid var(--accent);color:var(--accent);}

/* ---------- TOPBAR ---------- */
.topbar{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);position:sticky;top:0;z-index:999;}
.logo{width:150px;}
nav ul{list-style:none;}
#hamb{display:none;width:30px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h18M3 12h18M3 18h18' stroke='%23003366' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;border:none;cursor:pointer;}

/* ---------- HERO 3-SLIDE SLIDER ---------- */
.hero-slider{position:relative;width:100%;height:100vh;overflow:hidden;color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;}
.slides{position:absolute;top:0;left:0;width:300%;height:100%;display:flex;animation:slide 24s infinite;}
.slide{width:33.333%;height:100%;background-size:cover;background-position:center;position:relative;}
.slide::after{content:'';position:absolute;inset:0;background:rgba(0,51,102,.75);}
@keyframes slide{
    0%   {transform:translateX(0);}
    28%  {transform:translateX(0);}
    33%  {transform:translateX(-33.333%);}
    61%  {transform:translateX(-33.333%);}
    66%  {transform:translateX(-66.666%);}
    95%  {transform:translateX(-66.666%);}
    100%{transform:translateX(0);}
}
.hero-content{position:relative;z-index:2;}
.hero-slider h1{font-size:3rem;color:#fff;}
.hero-slider h1 span{color:var(--accent);}
.hero-slider p{font-size:1.25rem;margin:15px 0 30px;}

/* ---------- STATS ---------- */
.stats{padding:60px 0;text-align:center;background:var(--grey);}
.stats h3{font-size:2.5rem;color:var(--accent);}
.stats p{font-size:1rem;}

/* ---------- SERVICES ---------- */
.services{padding:70px 0;}
.services article{text-align:center;background:#fff;border:1px solid #ddd;padding:20px;border-radius:6px;transition:.3s;}
.services article:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,0,0,.1);}
.services img{height:160px;object-fit:cover;margin-bottom:15px;border-radius:4px;}

/* ---------- WHY PRUVA ---------- */
.why{padding:70px 0;background:var(--grey);}
.why div{text-align:center;}
.why img{margin:0 auto 15px;width:100px;height:100px;object-fit:contain;}

/* ---------- PROCESS ---------- */
.process{padding:70px 0;text-align:center;}
.step span{display:inline-block;width:60px;height:60px;line-height:60px;background:var(--accent);color:#fff;border-radius:50%;font-size:1.8rem;margin-bottom:15px;}
.process h4{margin-bottom:10px;}

/* ---------- REFERENCES ---------- */
.refs{padding:50px 0;background:var(--grey);}
.logos{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;align-items:center;}
.logos img{height:50px;filter:grayscale(100%);opacity:.7;transition:.3s;}
.logos img:hover{filter:none;opacity:1;}

/* ---------- CTA ---------- */
.cta{background:var(--laci);color:#fff;padding:60px 0;text-align:center;}
.cta h2{margin-bottom:20px;color:#fff;}

/* ---------- CONTACT ---------- */
.contact{padding:70px 0;}
.contact form{display:flex;flex-direction:column;gap:15px;}
.contact input,.contact textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:4px;font-size:1rem;}
.contact button{width:100%;border:none;cursor:pointer;font-size:1.1rem;}

/* ---------- FOOTER ---------- */
footer{background:#222;color:#aaa;text-align:center;padding:20px 0;font-size:.9rem;}

/* ---------- RESPONSIVE ---------- */
@media(max-width:900px){
    .grid-3,.grid-4{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
    .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}
    nav{position:absolute;top:100%;left:0;right:0;background:#fff;max-height:0;overflow:hidden;transition:.3s;}
    nav.open{max-height:300px;}
    nav ul{flex-direction:column;padding:10px 0;}
    #hamb{display:block;}
    .hero-slider h1{font-size:2.2rem;}
}