/* Shared site styles: font, footer, utilities */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');
:root{ --primary:#0b61d1; --accent:#00bfff; --bg-dark:#001f4d }
html,body{height:100%;margin:0;font-family:'Poppins',sans-serif;color:#07204a;background:linear-gradient(180deg,#f7fbff,#eef6ff)}

/* Footer */
.site-footer{ background: linear-gradient(180deg,var(--bg-dark),#003180); color: #e8f4ff; padding:48px 18px }
.site-footer .footer-container{ max-width:1200px; margin:0 auto; display:flex; gap:28px; flex-wrap:wrap; align-items:flex-start }
.site-footer h4{ margin:0 0 10px; font-size:16px; color:#eaf6ff }
.site-footer p, .site-footer a, .site-footer li{ color:rgba(230,240,255,0.92); font-size:14px }
.site-footer a{ text-decoration:none }
.site-footer .socials a{ display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:8px; background:rgba(255,255,255,0.06); margin-right:8px }

/* Utility */
.container{max-width:1200px;margin:0 auto;padding:0 18px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;text-decoration:none}
.btn-primary{background:linear-gradient(90deg,var(--accent),var(--primary));color:#fff;font-weight:700}

/* Reveal helper (used by reveal scripts) */
.reveal-item, .card, .service-box, .team-card, .company-card, .book-item, .gallery-item, .contact-card{ opacity:0; transform:translateY(18px); transition:opacity .75s cubic-bezier(.2,.9,.2,1), transform .75s cubic-bezier(.2,.9,.2,1) }
.in-view{ opacity:1 !important; transform:none !important }

/* small screens */
@media (max-width:800px){ .site-footer .footer-container{ flex-direction:column } }
