/* Minimal reset */
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Roboto',sans-serif;line-height:1.6;color:#585858;background:#fff}
img{max-width:100%;display:block}
html{scroll-behavior:smooth}

/* Theme variables */
:root{--green:#CF2223;--green-dark:#05294B;--text:#585858;--bg-alt:#f6f8f5;--radius:6px;}

.container{max-width:960px;margin:0 auto;padding:0 1.75rem}
.narrow{max-width:680px;margin:0 auto}

/* Header */
.site-header{background:#fff;border-bottom:1px solid #e5e5e5;position:sticky;top:0;z-index:100}
.header-inner{display:flex;align-items:center;gap:1rem;padding:.75rem 0}
.logo{height:56px;width:auto}
.nav{display:flex;gap:1.5rem;margin-left:auto;align-items:center}
.nav a{color:#05294B;text-decoration:none;font-weight:500;font-family:'Jost',sans-serif}
.nav a:hover{color:var(--green)}
.nav .cta{background:var(--green);color:#05294B;padding:.5rem 1rem;border-radius:var(--radius);font-weight:600}
.nav .cta:hover{background:var(--green-dark);color:#fff}
.menu-toggle{display:none;background:none;border:none;font-size:1.9rem;cursor:pointer;margin-left:auto;color:#05294B}

/* IT Partner Banner */
.it-partner-banner{display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-top:1px solid #e5e5e5;text-decoration:none;color:#05294B;transition:background .2s;padding:.6rem 1.75rem}
.it-partner-banner:hover{background:#e5e5e5}
.it-partner-banner .container{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:0;font-size:.9rem;font-weight:500}
.partner-logo{height:28px;width:auto}

/* Hero */
.hero{background:linear-gradient(135deg,#CF2223,#05294B);color:#fff;padding:4.5rem 0;text-align:center}
.hero h1{font-family:'Jost',sans-serif;font-size:2.5rem;margin-bottom:.75rem;font-weight:600}
.hero p{max-width:520px;margin:.5rem auto 1.5rem;font-weight:300}
.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#05294B;padding:.75rem 1.25rem;border-radius:var(--radius);text-decoration:none;font-weight:500;font-family:'Jost',sans-serif}
.btn-primary:hover{background:#05294B;color:#fff}

/* Sections */
.section{padding:3.5rem 0;scroll-margin-top:150px}
.section.alt{background:var(--bg-alt)}
.section h2{font-family:'Jost',sans-serif;font-size:2rem;margin-bottom:1rem;color:#05294B;font-weight:600}
.section p, .section li{font-size:1rem;margin-bottom:1rem}
ul.values{list-style:none;padding:0}
ul.values li{background:#fff;padding:.75rem 1rem;border:1px solid #e2e2e2;border-radius:var(--radius)}
ul.values li strong{color:#05294B}

/* Team */
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:.5rem}
.member{border:1px solid #e2e2e2;border-radius:var(--radius);padding:1rem;text-align:center;background:#fff}
.member img{border-radius:var(--radius);height:230px;object-fit:cover;width:100%;margin-bottom:.75rem}
.member h3{font-family:'Jost',sans-serif;font-size:1.15rem;margin-bottom:.25rem;color:#05294B}
.member p{margin:0;color:#585858;font-size:.95rem}

/* Center helper */
.center{text-align:center}

/* Footer */
.footer{background:#05294B;color:#fff;padding:2rem 0;margin-top:1rem}
.footer-inner{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}
.footer a{color:#CF2223;text-decoration:none}
.footer a:hover{text-decoration:underline}
/* Icon sizes */
.btn-primary svg,.footer a svg{width:1.05em;height:1.05em;display:inline-block}
.footer a svg{margin-right:.4rem;vertical-align:middle}

/* Responsive */
@media (max-width:720px){
  .site-header .container{padding:0 1.75rem}
  .header-inner{padding:.65rem 0}
  .nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fff;padding:1rem 0;border-bottom:1px solid #e5e5e5;display:none}
  .nav a{padding:.4rem 1rem;width:100%;text-align:center}
  .nav .cta{background:transparent;color:#05294B;padding:.4rem 1rem}
  .menu-toggle{display:block}
  .nav.open{display:flex}
  .hero{padding:3.25rem 0}
  .hero h1{font-size:2rem}
  .member img{height:200px}
}
@media (max-width:480px){
  .hero h1{font-size:1.7rem}
  .section{padding:2.75rem 0}
  .logo{height:48px}
}
