/* RAPORITY — style.css */
:root{
  --nav:#002B5B;
  --accent:#00A8E8;
  --muted:#f6f9fb;
  --text:#122236;
  --card:#ffffff;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter, 'Segoe UI', Roboto, Arial, sans-serif;color:var(--text);background:var(--muted);-webkit-font-smoothing:antialiased}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:18px 6%;background:var(--card);box-shadow:0 2px 8px rgba(2,18,45,0.06);position:sticky;top:0;z-index:10}
.brand .logo{height:56px}
.nav a{margin-left:18px;text-decoration:none;color:var(--nav);font-weight:600}
.nav a.active, .nav a:hover{color:var(--accent)}
.hero{display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:center;padding:48px 6%}
.hero-left h1{font-size:28px;margin:0 0 12px;color:var(--nav)}
.lead{color:#35485a;line-height:1.6}
.btn{display:inline-block;padding:12px 20px;border-radius:999px;background:var(--accent);color:white;text-decoration:none;font-weight:700;box-shadow:0 8px 24px rgba(0,168,232,0.16)}
.card{background:var(--card);padding:18px;border-radius:10px;box-shadow:0 8px 30px rgba(2,18,45,0.04)}
.why .container{max-width:980px;margin:0 auto;padding:18px 6%}
.content{max-width:1000px;margin:28px auto;padding:0 6%}
.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:16px}
.service{background:linear-gradient(180deg,#fff,#fbfeff);padding:18px;border-radius:8px;box-shadow:0 8px 24px rgba(2,18,45,0.04)}
.site-footer{background:transparent;padding:24px 6%;text-align:center;color:#5b6b7b}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 420px;gap:20px;align-items:start}
.contact-card{background:var(--card);padding:18px;border-radius:10px;box-shadow:0 8px 24px rgba(2,18,45,0.04)}
.contact-form{background:var(--card);padding:18px;border-radius:10px;box-shadow:0 8px 24px rgba(2,18,45,0.04)}
.contact-form label{display:block;margin:10px 0 6px;font-weight:600}
.contact-form input,.contact-form textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #e6eef5;background:#fff}
.contact-form button{margin-top:12px;background:var(--accent);color:#fff;padding:10px 14px;border-radius:8px;border:none;font-weight:700;cursor:pointer}

/* responsive */
@media(max-width:920px){
  .hero{grid-template-columns:1fr;padding:28px 6%}
  .contact-grid{grid-template-columns:1fr}
  .services-grid{grid-template-columns:1fr}
  .brand .logo{height:48px}
  .hero-right{order:2}
  .hero-left{order:1}
}
