/* Green Bay brand and design refinements. */
:root{--red:#2B4E9A;--blue:#2B4E9A;--navy:#102344;--ink:#152842}
body{background:#f8fafc}
.site-header{background:#fff;color:#152842;border:1px solid #e2e8f1;box-shadow:0 6px 24px #10234408}
.site-header .brand{background:white;padding:4px;width:210px;height:90px}
.site-header .brand img{width:195px;max-height:82px;object-fit:contain}
.site-header .main-nav>a,.site-header .mega-trigger{color:#152842}
.site-header .phone-btn{background:#2B4E9A;color:white}
.footer-brand img,.mobile-nav-brand img{background:white;padding:12px;border-radius:8px;object-fit:contain}
.home-hero{border-radius:10px;overflow:hidden}
.home-hero-overlay{background:linear-gradient(90deg,rgba(12,30,62,.95) 0%,rgba(12,30,62,.8) 45%,rgba(12,30,62,.25) 100%)}
.home-hero h1{font-size:clamp(42px,4.5vw,70px);line-height:1.08;letter-spacing:-2px;max-width:760px}
.home-hero-copy>p{max-width:620px}
.home-eyebrow{color:#d3e0ff}.home-eyebrow i{background:#88aaf0}
.home-form{border-radius:12px;border-top:5px solid #2B4E9A;background:#fff;color:#152842}
.home-form>span{color:#2B4E9A}.home-form h2{color:#152842}
.home-core a{border-radius:10px;border-bottom:3px solid #2B4E9A}
.home-label,.home-text-link{color:#2B4E9A}
.home-purpose,.home-commitment{background:#102344}
.home-purpose .home-label,.home-commitment .home-label{color:#a7c2fc}
.home-solution{border-radius:12px;background:#edf2fa}
.home-strategy-grid article{border-radius:12px;background:#fff;box-shadow:0 8px 24px #10234408}
.home-full-service{background:linear-gradient(130deg,#edf2fa,#f8fafc)}
.home-btn-red{background:#2B4E9A}.home-btn-red:hover{background:#203c79}
@media(max-width:900px){.site-header .brand{width:160px;height:65px}.site-header .brand img{width:150px;max-height:62px}.site-header .main-nav>a,.site-header .mega-trigger{color:white}.home-hero h1{letter-spacing:-1px}.home-hero-overlay{background:rgba(12,30,62,.84)}}
/* Proportionate brand mark, without a badge around the logo. */
.site-header .brand{display:flex;align-items:center;justify-content:flex-start;flex:0 0 214px;width:214px;height:auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.site-header .brand img{display:block;width:214px;height:auto;max-height:none;object-fit:contain;aspect-ratio:600/256}
.site-header{border-radius:12px;padding-block:12px;min-height:112px;height:auto}
.home-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(390px,.8fr);gap:64px;padding-block:68px}
.home-form.quote-card{padding:34px 32px 26px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 24px 70px #06142d33;backdrop-filter:none;max-width:510px;justify-self:end;width:100%}
.quote-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.quote-kicker{font:800 11px/1.5 'DM Sans',sans-serif;letter-spacing:1.8px;color:#2B4E9A}
.quote-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf2fb;color:#2B4E9A;font-size:23px}
.quote-card h2{font:750 clamp(26px,2.2vw,32px)/1.15 'Raleway',sans-serif;letter-spacing:-.8px;margin:0 0 12px;color:#152842}
.quote-card .quote-intro{font:400 14px/1.65 'DM Sans',sans-serif;color:#6a7585;margin:0 0 23px;max-width:340px}
.quote-card .quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.quote-card label{display:block;font:600 12px/1.4 'DM Sans',sans-serif;color:#344259;margin:0 0 16px}
.quote-card label>span{color:#2B4E9A}
.quote-card input,.quote-card textarea{display:block;box-sizing:border-box;width:100%;min-width:0;margin:7px 0 0;padding:13px 14px;border:1px solid #dce3ec;border-radius:8px;background:#f8fafc;color:#152842;font:400 14px/1.5 'DM Sans',sans-serif;outline:none;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.quote-card input{height:47px}.quote-card textarea{resize:vertical;min-height:96px}
.quote-card input::placeholder,.quote-card textarea::placeholder{color:#8993a2;opacity:1}
.quote-card input:focus,.quote-card textarea:focus{border-color:#2B4E9A;box-shadow:0 0 0 3px #2b4e9a18;background:#fff}
.quote-card .quote-submit{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;min-height:54px;margin:4px 0 0;background:#2B4E9A;border:0;border-radius:9px;color:#fff;font:700 15px/1.4 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 4px 12px #2b4e9a20}
.quote-card .quote-submit:hover{background:#203c79;transform:translateY(-1px)}
.quote-card .quote-submit:focus-visible{outline:3px solid #87a6ea;outline-offset:3px}
.quote-card .quote-submit:disabled{opacity:.65;cursor:wait;transform:none}
.quote-card .quote-note{margin:13px 0 0;text-align:center;font:400 11px/1.6 'DM Sans',sans-serif;color:#7b8594}
.quote-card .quote-status,.quote-card .quote-fallback{font:500 13px/1.6 'DM Sans',sans-serif;color:#344259;margin:14px 0 0}
.quote-fallback a{color:#2B4E9A;text-decoration:underline}
@media(max-width:1100px){.home-hero-inner{grid-template-columns:1fr;gap:40px}.home-form.quote-card{justify-self:start;max-width:580px}.site-header .brand{flex-basis:180px;width:180px}.site-header .brand img{width:180px}}
@media(max-width:900px){.site-header{min-height:88px;padding-block:8px}.site-header .brand{flex-basis:165px;width:165px}.site-header .brand img{width:165px;height:auto;max-height:none}}
@media(max-width:480px){.home-form.quote-card{padding:25px 22px 22px;border-radius:14px}.quote-card .quote-fields{grid-template-columns:1fr;gap:0}.home-hero-inner{padding-block:42px}.quote-card h2{font-size:27px}}
/* Compact header logo on desktop and mobile. */
.site-header .brand{flex-basis:155px;width:155px;padding-top:5px;padding-bottom:5px}
.site-header .brand img{width:155px}
@media(max-width:1100px){.site-header .brand{flex-basis:145px;width:145px}.site-header .brand img{width:145px}}
@media(max-width:900px){.site-header .brand{flex-basis:130px;width:130px}.site-header .brand img{width:130px}}
/* Compact header with 6px vertical padding. */
.site-header{padding-top:6px;padding-bottom:6px;min-height:0;height:auto}

/* Subtle header alignment refinement; preserve logo sizing and vertical spacing. */
.site-header{padding-inline:16px;gap:24px;border-color:#e5eaf2;box-shadow:0 4px 18px rgba(16,35,68,.045)}
.site-header>.brand{margin-right:auto}
@media(min-width:1321px){
  .site-header .main-nav{flex:1;justify-content:center;gap:clamp(12px,1.25vw,24px);margin-inline:12px}
  .site-header>.phone-btn{flex:0 0 176px;width:176px;height:48px;margin-left:auto;border-radius:8px;border:1px solid #2B4E9A;box-shadow:0 3px 9px rgba(43,78,154,.12)}
}
@media(max-width:1320px){.site-header{gap:16px}.site-header>.menu-toggle{margin-left:auto}}
/* Light visual polish: maintain the established layout and brand. */
.homepage .home-btn{border-radius:9px}
.homepage .home-section-heading h2,.homepage .home-solution h2{line-height:1.12;text-wrap:balance}
.homepage .home-section-heading p{max-width:740px}
.homepage .home-strategy-grid article{border:1px solid #e3e9f2;box-shadow:0 8px 24px rgba(16,35,68,.045)}
.homepage .home-strategy-grid article>div{padding:30px 28px 32px}
.homepage .home-strategy-grid h3{line-height:1.22;text-wrap:balance}
.homepage .home-core a{box-shadow:0 8px 24px rgba(16,35,68,.08)}
.homepage .home-solution{border:1px solid #e1e8f2;box-shadow:0 8px 28px rgba(16,35,68,.04)}
.homepage .home-chip-links a{background:#fff;border-color:#d8e2f1}
.homepage .home-purpose-grid b,.homepage .home-commitment cite{color:#a7c2fc}
.homepage .home-purpose-grid article:hover,.homepage .home-purpose-grid article:focus-within{border-color:#789ad4}
.homepage .home-directory{background:#102344}
.homepage .home-directory details{background:#192f51}
.homepage .home-directory details:hover{border-color:#789ad4}
.homepage .home-directory summary b{color:#a7c2fc}
.homepage .home-faq .accordion article{border-color:#dfe6ef;border-radius:12px;overflow:hidden;background:#fff}
.homepage .home-faq .accordion article.open{border-color:#bccce7;box-shadow:0 5px 18px rgba(16,35,68,.04)}
.homepage .home-faq .accordion button{line-height:1.45}
.homepage .home-text-link:focus-visible,.homepage .home-core a:focus-visible,.homepage .home-industry-grid a:focus-visible{outline:3px solid #87a6ea;outline-offset:4px}
@media(min-width:781px){.homepage .home-strategy,.homepage .home-industries,.homepage .home-faq{padding-block:108px}.homepage .home-solutions{padding-bottom:108px}}
@media(max-width:780px){.homepage .home-strategy,.homepage .home-industries,.homepage .home-faq{padding-block:72px}.homepage .home-section-heading{padding-inline:8px}.homepage .home-strategy-grid article>div{padding:25px 24px 28px}}
@media(prefers-reduced-motion:reduce){.homepage .home-core a,.homepage .home-strategy-grid article,.homepage .home-purpose-grid article,.homepage .home-industry-grid a,.homepage .home-directory details{transition:none;transform:none}}
.footer-profile-links{display:flex;gap:24px;flex-wrap:wrap;padding:0 40px 26px;font-size:14px}
.footer-profile-links a{color:#c2d4f7;text-decoration:underline;text-underline-offset:4px}
.footer-profile-links a:hover{color:#fff}
@media(max-width:560px){.footer-profile-links{padding-inline:25px;gap:16px}}
