/* AMK Systems - responsive site styles */
:root{--navy:#102b4e;--blue:#174d7a;--green:#70b82b;--ink:#172b3d;--muted:#617386;--paper:#f4f7fa;--line:#e2e9ef}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.site-header{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 3px 16px rgba(16,43,78,.07)}.nav-wrap{max-width:1160px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.35rem;font-weight:800;letter-spacing:-.04em;color:var(--navy)}.brand span{color:var(--green)}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{font-size:.94rem;font-weight:700;color:var(--navy)}.hero{background:linear-gradient(90deg,rgba(9,35,63,.94),rgba(9,35,63,.45)),url('mainbanner3.jpg') center/cover;color:#fff}.hero-inner{max-width:1160px;margin:auto;padding:78px 24px 82px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:#a9d979}.hero h1{max-width:720px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;margin:12px 0 18px}.hero p{max-width:680px;font-size:1.15rem;color:#e6eef5}.button{display:inline-block;background:var(--green);color:#fff;padding:12px 22px;border-radius:7px;font-weight:700;margin:12px 10px 0 0}.button.secondary{background:transparent;border:1px solid rgba(255,255,255,.7)}.container{max-width:1160px;margin:auto;padding:48px 24px}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.intro h2,.section-title{font-size:2rem;line-height:1.2;color:var(--navy);margin:0 0 14px}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 8px 24px rgba(16,43,78,.06)}.card h3{color:var(--navy);margin:0 0 8px}.icon{font-size:1.7rem;color:var(--green)}.page-hero{background:linear-gradient(110deg,var(--navy),var(--blue));color:white;padding:42px 24px}.page-hero-inner{max-width:1160px;margin:auto}.page-hero h1{margin:0;font-size:2.35rem}.page-hero p{margin:6px 0 0;color:#dce8f2}.prose{max-width:900px;margin:auto;background:#fff;padding:34px 40px;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(16,43,78,.05)}.prose h2{color:var(--navy);margin-top:28px}.prose h2:first-child{margin-top:0}.site-footer{background:#0d2239;color:#dce6ef;margin-top:40px}.footer-inner{max-width:1160px;margin:auto;padding:28px 24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer a{color:#c8e8a7}.roundedButton{border-radius:8px;opacity:1;-webkit-appearance:none}
@media(max-width:760px){.nav-wrap{align-items:flex-start;flex-direction:column}nav{gap:12px 18px}.hero-inner{padding:55px 22px}.intro,.cards{grid-template-columns:1fr}.container{padding:34px 18px}.prose{padding:25px 20px}.page-hero h1{font-size:1.9rem}}

/* Accessible focus treatment for keyboard navigation */
:focus-visible{outline:3px solid #70b82b;outline-offset:3px}
