/* Foo Group site (sample A). Scoped to body.fgs so the Twenty Twenty-Three global styles do not leak in. */
body.fgs{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1e293b;background:#fff;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}
body.fgs *,body.fgs *::before,body.fgs *::after{box-sizing:border-box}
.fgs .wp-site-blocks,.fgs .is-layout-constrained>*{max-width:none}
.fgs a{color:inherit}
.fgs .wrap{max-width:1160px;margin:0 auto;padding:0 32px}
.fgs .fg-top-bar{background:#f8fafc;padding:28px 0 0}
.fgs .top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.fgs .brand{display:flex;align-items:center;text-decoration:none}
.fgs .brand img{display:block;height:36px;width:auto;max-width:none}
.fgs .nav{display:flex;gap:28px}
.fgs .nav a{color:#334155;text-decoration:none;font-size:15px;font-weight:500}
.fgs .nav a:hover,.fgs .nav a:focus{color:#1e3a5f;text-decoration:underline;text-underline-offset:4px}
.fgs .hero{background:linear-gradient(#f8fafc,#fff);padding:68px 0 88px;border-bottom:1px solid #e2e8f0}
.fgs h1{font-family:inherit;font-weight:600;font-size:44px;line-height:1.15;letter-spacing:-.01em;color:#0f172a;max-width:760px;margin:0 0 20px}
.fgs .sub{font-size:19px;line-height:1.6;color:#475569;max-width:640px;margin:0 0 36px}
.fgs .btn{display:inline-block;background:#1e3a5f;color:#fff;text-decoration:none;font-weight:500;font-size:16px;line-height:1.5;padding:14px 28px;border-radius:6px}
.fgs .btn:hover,.fgs .btn:focus{background:#16304f;color:#fff}
.fgs .mail{margin:16px 0 0;font-size:15px;color:#64748b}
.fgs .mail a,.fgs .lead a{color:#1e3a5f;font-weight:500;text-decoration:underline}
.fgs .services{padding:80px 0 96px;scroll-margin-top:8px}
.fgs h2{font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin:0 0 32px}
.fgs .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.fgs .card{border:1px solid #e2e8f0;border-radius:10px;padding:26px 22px;background:#fff}
.fgs .ic{width:40px;height:40px;border-radius:8px;background:#eef2f7;display:grid;place-items:center;margin-bottom:18px}
.fgs .ic svg{width:22px;height:22px;fill:none;stroke:#1e3a5f;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fgs h3{font-family:inherit;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:0;color:#0f172a;margin:0 0 8px}
.fgs .card p{font-size:14.5px;line-height:1.55;color:#64748b;margin:0}
.fgs .projects{padding:0 0 88px}
.fgs .pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.fgs .pcard{border:1px solid #e2e8f0;border-radius:10px;padding:24px 22px;display:flex;flex-direction:column;gap:10px;background:#fff}
.fgs .phead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fgs .phead h3{margin:0;font-size:18px}
.fgs .pill{font-size:12px;font-weight:600;line-height:1.5;padding:3px 10px;border-radius:999px;white-space:nowrap}
.fgs .pill.live{background:#dcfce7;color:#166534}
.fgs .pill.soon{background:#fef3c7;color:#92400e}
.fgs .pcard p{margin:0;font-size:14.5px;line-height:1.55;color:#64748b;flex:1}
.fgs .plink{font-size:14.5px;font-weight:600;color:#1e3a5f;text-decoration:none}
.fgs .plink:hover{text-decoration:underline}
.fgs .plink.muted{color:#94a3b8;font-weight:500}
.fgs .contact{padding:72px 0 96px;background:#f8fafc;border-top:1px solid #e2e8f0;scroll-margin-top:8px}
.fgs .contact h2{margin-bottom:10px}
.fgs .lead{color:#475569;font-size:16px;margin:0 0 28px}
.fgs .site-foot{border-top:1px solid #e2e8f0;padding:24px 0;font-size:14px;color:#64748b}
.fgs .site-foot a{color:#1e3a5f;text-decoration:none;font-weight:500}
/* WPForms, styled to match the sample form */
.fgs .fg-form{max-width:760px}
.fgs .fg-form .wpforms-container{margin:0!important;padding:0!important;background:none!important;border:0!important}
.fgs .fg-form .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.fgs .fg-form .wpforms-field{padding:0!important;margin:0!important;float:none!important;width:auto!important;grid-column:1/-1}
.fgs .fg-form .wpforms-field.fg-half{grid-column:auto}
.fgs .fg-form .wpforms-field-label{display:block;font-size:14px!important;font-weight:500!important;color:#334155!important;margin:0 0 6px!important;line-height:1.4!important}
.fgs .fg-form .wpforms-required-label{color:#b91c1c!important}
.fgs .fg-form input[type=text],.fgs .fg-form input[type=email],.fgs .fg-form textarea{display:block;width:100%!important;max-width:100%!important;font-family:inherit!important;font-size:15px!important;line-height:1.4!important;padding:11px 12px!important;height:auto!important;border:1px solid #cbd5e1!important;border-radius:6px!important;background:#fff!important;color:#0f172a!important;box-shadow:none!important}
.fgs .fg-form textarea{min-height:120px!important;height:120px!important;resize:vertical}
.fgs .fg-form input:focus,.fgs .fg-form textarea:focus{outline:2px solid #1e3a5f33!important;border-color:#1e3a5f!important}
.fgs .fg-form .wpforms-submit-container{margin:16px 0 0!important;padding:0!important}
.fgs .fg-form button.wpforms-submit{font-family:inherit!important;font-weight:500!important;font-size:16px!important;line-height:1.5!important;height:auto!important;background:#1e3a5f!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:13px 28px!important;cursor:pointer;box-shadow:none!important}
.fgs .fg-form button.wpforms-submit:hover{background:#16304f!important}
.fgs .fg-form label.wpforms-error,.fgs .fg-form em.wpforms-error{font-size:13px!important;color:#b91c1c!important;margin-top:4px!important}
.fgs .fg-form .wpforms-confirmation-container-full{background:#ecfdf5!important;border:1px solid #a7f3d0!important;color:#065f46!important;border-radius:8px!important;padding:16px 18px!important;font-size:15px}
.fgs .fg-form .wpforms-confirmation-container-full p{margin:0}
@media(max-width:1100px){.fgs .grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.fgs .pgrid{grid-template-columns:1fr;gap:14px}}
@media(max-width:720px){
 .fgs .wrap{padding:0 22px}.fgs .fg-top-bar{padding-top:22px}.fgs .hero{padding:44px 0 52px}
 .fgs .brand img{height:32px}.fgs .nav{gap:18px}.fgs .nav a{font-size:14px}
 .fgs h1{font-size:30px}.fgs .sub{font-size:17px}.fgs .btn{display:block;text-align:center}
 .fgs .services{padding:52px 0 64px}.fgs .grid{grid-template-columns:1fr;gap:14px}
 .fgs .projects{padding:0 0 60px}.fgs .contact{padding:52px 0 64px}
 .fgs .fg-form .wpforms-field-container{grid-template-columns:1fr}.fgs .fg-form .wpforms-field.fg-half{grid-column:1/-1}
 .fgs .fg-form button.wpforms-submit{width:100%!important}
}
