/* Tokens */
:root{--bg:#fff;--text:#4F565B;--muted:#5C6F82;--accent:#00A3A3;--surface:#F5F7FB;--ring:#00A3A333;--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
img{max-width:100%;display:block}
.container{width:min(1120px,92vw);margin-inline:auto}
/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid #e8eef7}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;color:var(--text);text-decoration:none}
.brand-logo{display:block;max-width:220px}
.brand img{max-width:220px;height:auto;display:block}
.nav-list{display:flex;gap:1rem;list-style:none;margin:0;padding:0}
.nav-list a{color:var(--text);text-decoration:none;padding:.4rem .6rem;border-radius:8px}
.nav-list a:hover{background:var(--surface)}
.nav-toggle{display:none}
/* Hero */
.hero{padding:clamp(2rem,5vw,5rem) 0;background:linear-gradient(180deg,#f8fbff,transparent)}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}
.hero h1{font-size:clamp(1.8rem,2.5vw + 1rem,3rem);line-height:1.15;margin:.2rem 0 .8rem}
.hero p{color:var(--muted);max-width:55ch}
.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}
.hero-media img{border-radius:var(--radius);box-shadow:0 20px 40px rgba(10,37,64,.15)}
.accent{color:var(--accent)}
/* Sections */
.section{padding:clamp(2rem,6vw,4.5rem) 0}
.section.alt{background:var(--surface)}
.lead{color:var(--muted)}
/* Cards */
.cards{display:grid;gap:1.2rem}
.cards.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:#fff;border:1px solid #e6ecf5;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.card img{aspect-ratio:4/3;object-fit:cover}
.card-body{padding:1rem}
/* Features */
.grid.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}
.feature{background:#fff;border:1px solid #e6ecf5;border-radius:var(--radius);padding:1rem;display:grid;gap:.5rem}
.feature img{width:40px;height:40px}
/* Columns */
.cols.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.6rem;align-items:start}
.note{background:#e8fff8;border-left:4px solid var(--accent);padding:.75rem;border-radius:8px}
/* Contact */
.contact-card{background:#fff;border:1px solid #e6ecf5;border-radius:var(--radius);padding:1rem;margin-bottom:1rem}
.contact-form{display:grid;gap:.8rem}
label{display:grid;gap:.3rem;font-weight:600}
input,textarea{font:inherit;padding:.65rem .75rem;border-radius:10px;border:1px solid #d8e2ee;outline:0}
input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}
/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.7rem 1rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{filter:brightness(.95)}
.btn-outline{border-color:var(--accent);color:var(--text);background:#fff}
.btn-outline:hover{background:#E6F6F6}
.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.contact-card {
  background: #fff;
  border: 1px solid #e6ecf5;
  border-radius: 14px;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0,0,0,0.05);
}
.contact-card .icon {
  width: 36px;
  height: 36px;
  margin-bottom: .8rem;
  color: var(--accent);
}
.contact-card h3 {
  margin-bottom: .4rem;
}
.contact-card a {
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
}
.contact-card a:hover {
  text-decoration: underline;
}
.cta-block {
  text-align: center;
  background: #e8fff8;
  border-left: 4px solid var(--accent);
  padding: 1rem;
  border-radius: 8px;
}
.cta-block .btn-primary {
  display: inline-block;
  margin-top: .8rem;
}
/* Footer */
.site-footer{background:#0A2540;color:#e8f1ff}
.footer-inner{padding:2rem 0;display:grid;gap:.6rem}
.site-footer a{color:#9fd6ff}
.small{font-size:.9rem;color:#c7d2e3}
/* Responsive nav */
@media (max-width:900px){.nav-toggle{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid #e6ecf5;padding:.4rem .7rem;border-radius:8px}.nav-list{position:absolute;right:1rem;top:56px;background:#fff;border:1px solid #e6ecf5;border-radius:12px;padding:.5rem;display:none;flex-direction:column;min-width:200px}.nav-list.show{display:flex}}


/* Responsive fix for hero image */
.hero-media img {
    width: 100%;
    height: auto;
    max-width: 600px; /* Limit size on large screens */
    display: block;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .hero-media img {
        max-width: 90%; /* Make it big on mobile */
    }
}
