:root{--navy:#073463;--blue:#0b4f9c;--gold:#f2b705;--ink:#10243a;--muted:#607181;--line:#d6e0e8;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink)}.wf-header{height:84px;padding:0 max(22px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.wf-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}.wf-brand>span{width:47px;height:47px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;box-shadow:inset 0 0 0 3px var(--gold);font-weight:800}.wf-brand strong{font-size:15px;letter-spacing:.1em}.wf-brand small{display:block;font-size:8px;color:var(--blue);margin-top:4px}.wf-header>a:last-child{font-size:12px;color:var(--blue);text-decoration:none;font-weight:700}.wf-hero{min-height:650px;padding:90px max(22px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;color:#fff;background:radial-gradient(circle at 84% 15%,rgba(29,134,201,.27),transparent 26%),linear-gradient(120deg,#031d38,#073463 62%,#0b4f9c);border-bottom:6px solid var(--gold)}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--gold);font-weight:800}.eyebrow.blue{color:var(--blue)}h1,h2{font-family:"Playfair Display",serif;line-height:1.04;letter-spacing:-.035em}h1{font-size:clamp(48px,6vw,78px);margin:20px 0 26px}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#d4dde4;max-width:760px}.hero-copy>a,form button{display:inline-flex;margin-top:20px;padding:16px 22px;background:var(--gold);color:var(--navy);text-decoration:none;font-weight:800;font-size:13px;border:0;cursor:pointer}.hero-panel{background:#fff;color:var(--navy);padding:34px;border-top:6px solid var(--gold);box-shadow:0 24px 60px rgba(0,0,0,.25)}.hero-panel>span{font-size:10px;letter-spacing:.16em;color:var(--blue);font-weight:800}.hero-panel strong{display:block;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.programs{padding:110px max(22px,calc((100vw - var(--max))/2));background:#fff}.section-heading{max-width:780px;margin-bottom:55px}.section-heading h2,.inquiry h2,.delivery h2{font-size:clamp(40px,4.5vw,62px);color:var(--navy);margin:16px 0 22px}.section-heading>p:last-child,.inquiry-copy>p:last-child{line-height:1.7;color:var(--muted)}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.program-grid article{min-height:300px;padding:30px;border:1px solid var(--line);border-top:5px solid var(--blue);box-shadow:0 14px 34px rgba(7,52,99,.06)}.program-grid article:nth-child(2n){border-top-color:var(--gold)}.program-grid article>span{font-size:10px;color:var(--blue);font-weight:800}.program-grid h3{font-family:"Playfair Display",serif;font-size:28px;color:var(--navy);margin:34px 0 8px}.program-grid b{font-size:9px;letter-spacing:.13em;color:var(--blue)}.program-grid p{font-size:14px;line-height:1.65;color:var(--muted)}.delivery{padding:95px max(22px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:90px;background:var(--navy);color:#fff;border-top:6px solid var(--gold)}.delivery h2{color:#fff}.delivery-list span{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.19);font-size:14px}.delivery-list b{color:var(--gold)}.inquiry{padding:110px max(22px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;background:#f7f9fb}.inquiry-copy{position:sticky;top:110px;align-self:start}form{padding:38px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 50px rgba(7,52,99,.1)}.trap{display:none}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label>span,legend{display:block;font-size:12px;font-weight:700;color:var(--navy);margin-bottom:8px}input,select,textarea{width:100%;padding:14px;border:1px solid #bdcbd6;background:#fff;font:inherit;font-size:14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,79,156,.1)}fieldset{border:0;padding:0;margin:28px 0}.checks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.checks label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--line)}.checks input,.consent input{width:auto}.checks span,.consent span{margin:0;font-weight:600}.full{display:block}.consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px}footer{padding:44px max(22px,calc((100vw - var(--max))/2));background:#031d38;color:#fff;display:flex;gap:14px;align-items:center}footer strong{letter-spacing:.12em}footer span,footer p{font-size:11px;color:#aebdca}footer p{margin-left:auto}@media(max-width:900px){.wf-hero,.delivery,.inquiry{grid-template-columns:1fr}.program-grid{grid-template-columns:1fr 1fr}.inquiry-copy{position:static}}@media(max-width:620px){.wf-header{height:72px}.wf-header>a:last-child{display:none}.wf-hero,.programs,.delivery,.inquiry{padding:75px 20px}.program-grid,.fields,.checks{grid-template-columns:1fr}h1{font-size:45px}form{padding:24px}footer{flex-direction:column;align-items:flex-start}footer p{margin-left:0}}

/* Comprehensive government workforce portfolio */
.portfolio-note{display:grid;grid-template-columns:220px 1fr;gap:28px;padding:22px 25px;margin:-20px 0 35px;background:#fff8dc;border-left:5px solid var(--gold)}
.portfolio-note strong{color:var(--navy)}
.portfolio-note p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.government-portfolio{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:65px}
.government-portfolio article{padding:30px;border:1px solid var(--line);border-top:5px solid var(--blue);background:#fff;box-shadow:0 12px 30px rgba(7,52,99,.055)}
.government-portfolio article:nth-child(2n){border-top-color:var(--gold)}
.government-portfolio article>p{margin:0 0 12px;font-size:9px;letter-spacing:.14em;font-weight:800;color:var(--blue)}
.government-portfolio h3{font-family:"Playfair Display",serif;color:var(--navy);font-size:29px;line-height:1.1;margin:0 0 22px}
.government-portfolio ul{columns:2;column-gap:28px;padding:0;margin:0;list-style:none}
.government-portfolio li{break-inside:avoid;padding:9px 0 9px 15px;border-bottom:1px solid #e6ebef;color:#536778;font-size:12px;line-height:1.4;position:relative}
.government-portfolio li:before{content:"";position:absolute;left:0;top:15px;width:5px;height:5px;background:var(--gold)}
.featured-programs{border-top:1px solid var(--line);padding-top:55px}
@media(max-width:900px){.government-portfolio{grid-template-columns:1fr}}
@media(max-width:620px){.portfolio-note{grid-template-columns:1fr;gap:8px}.government-portfolio ul{columns:1}}

.simplified-portfolio{margin-bottom:0}
.simplified-portfolio article{min-height:245px;display:flex;flex-direction:column;justify-content:flex-start}
.simplified-portfolio .service-copy{color:var(--muted);font-size:15px;line-height:1.7;max-width:48ch}
.simplified-portfolio article:last-child{grid-column:1/-1;min-height:210px}
@media(max-width:900px){.simplified-portfolio article:last-child{grid-column:auto}}


/* Workforce inquiry confirmation */
.workforce-success{min-height:420px;padding:58px 44px;background:#fff;border:1px solid var(--line);border-top:7px solid var(--gold);box-shadow:0 20px 50px rgba(7,52,99,.1);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.workforce-success[hidden]{display:none}
.workforce-success>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--navy);font-size:28px;font-weight:800}
.workforce-success h3{margin:26px 0 12px;font-family:"Playfair Display",serif;font-size:clamp(34px,4vw,50px);line-height:1.08;color:var(--navy)}
.workforce-success p{margin:0;color:var(--muted);font-size:18px;line-height:1.6}
.workforce-success a{display:inline-flex;margin-top:30px;padding:14px 18px;background:var(--navy);color:#fff;text-decoration:none;font-size:12px;font-weight:800}
@media(max-width:620px){.workforce-success{min-height:360px;padding:38px 26px}}
