.centered{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.centered>p{color:var(--muted);font-size:17px}.stats-band{max-width:1184px;margin:10px auto 30px;padding:28px 36px;border-radius:22px;background:linear-gradient(120deg,var(--blue),#2855d9);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stats-band div{text-align:center}.stats-band strong,.stats-band span{display:block}.stats-band strong{font-size:34px;line-height:1.1}.stats-band span{font-size:12px;color:#dce7ff;margin-top:6px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.values-grid article{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-align:center}.value-icon{width:54px;height:54px;margin:0 auto 16px;border-radius:16px;background:#edf3ff;color:var(--blue);display:grid;place-items:center;font-size:23px;font-weight:800}.values-grid h3{color:var(--navy);font-size:22px;margin:8px 0}.values-grid p{color:var(--muted);font-size:14px}.testimonials{padding-top:30px}.testimonials blockquote{max-width:850px;margin:0 auto;padding:34px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(13,35,64,.08)}.testimonials blockquote>p{margin:0;color:var(--navy);font-size:21px;line-height:1.6}.testimonials blockquote footer{display:flex;margin:22px 0 0;padding:0;border:0;gap:8px;align-items:flex-start;flex-direction:column;color:var(--muted)}.testimonials blockquote footer strong{color:var(--blue)}.contact-section{max-width:1184px;margin:20px auto 70px;padding:48px;border-radius:28px;background:var(--pale);display:grid;grid-template-columns:.75fr 1.25fr;gap:55px}.contact-copy h2{color:var(--navy);font-size:38px;line-height:1.1;margin:10px 0 18px}.contact-copy>p{color:var(--muted)}.contact-copy dl{display:grid;gap:18px;margin-top:28px}.contact-copy dl div{display:grid;grid-template-columns:100px 1fr;gap:12px}.contact-copy dt{font-weight:800;color:var(--navy)}.contact-copy dd{margin:0;color:var(--muted)}.contact-form{padding:30px;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.contact-form label{display:grid;gap:6px;color:var(--navy);font-size:13px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 13px;font:inherit;background:#fff}.contact-form textarea{min-height:140px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.contact-form>.consent{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;margin:14px 0;font-weight:500;color:var(--muted)}.contact-form>.consent input{width:auto;margin-top:4px}.honeypot{position:absolute!important;left:-9999px!important}.form-success,.form-error{padding:11px 13px;border-radius:9px;margin-bottom:15px;font-size:13px;font-weight:700}.form-success{background:#e8f8ee;color:#197142}.form-error{background:#fff0ee;color:#a33b31}.site-footer{max-width:none;margin:0;padding:55px max(28px,calc((100vw - 1184px)/2)) 25px;background:var(--navy);color:#c9d6e6;border:0;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px;align-items:start}.site-footer>div{display:grid;gap:8px}.site-footer strong{color:#fff}.site-footer a{color:#c9d6e6}.site-footer a:hover{color:#fff}.site-footer .footer-brand{color:#fff;font-size:28px}.site-footer p{max-width:290px}.site-footer .footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;margin-top:10px;display:flex;justify-content:space-between;grid-template-columns:1fr 1fr}.site-footer .footer-bottom span{text-align:right}@media(max-width:900px){.stats-band{margin-left:18px;margin-right:18px;grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:1fr}.contact-section{margin-left:18px;margin-right:18px;grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.site-footer .footer-bottom{grid-column:1/-1}}@media(max-width:560px){.stats-band{grid-template-columns:1fr 1fr;padding:24px 15px}.form-grid{grid-template-columns:1fr}.contact-section{padding:28px 20px}.contact-copy h2{font-size:31px}.site-footer{grid-template-columns:1fr;gap:28px}.site-footer .footer-bottom{grid-column:auto;display:grid}.site-footer .footer-bottom span{text-align:left}.testimonials blockquote>p{font-size:17px}}
