@keyframes gov-it-fade-up{0%{transform:translateY(14px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.gov-it-reveal{animation:gov-it-fade-up .52s cubic-bezier(.22,1,.36,1) both}}.gov-it-route-loading{min-height:clamp(280px,42vh,520px);display:flex;align-items:center;justify-content:center;border-radius:20px;border:1px solid rgba(129,140,248,.28);background:rgba(15,23,42,.55);color:#94a3b8;font-size:.95rem;font-weight:600;letter-spacing:.02em}.gov-it-hero-shell{position:relative;z-index:1;width:100%;max-width:100%;contain:layout paint;height:clamp(300px,min(max(42vw,260px),72dvh),680px);border-radius:clamp(12px,2.5vw,20px);overflow:hidden;border:1px solid rgba(129,140,248,.35);box-shadow:0 4px 40px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.04)}.gov-it-hero-bg-live{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 100% 80% at 12% 18%,rgba(99,102,241,.42),transparent 52%),radial-gradient(ellipse 80% 70% at 88% 82%,rgba(245,158,11,.14),transparent 48%),radial-gradient(ellipse 60% 50% at 70% 12%,rgba(34,211,238,.1),transparent 42%),linear-gradient(158deg,#04040c,#0b0f28 38%,#071a2e 72%,#050814)}.gov-it-hero-bg-live:before{content:"";position:absolute;inset:-40%;opacity:.55;background-image:linear-gradient(rgba(129,140,248,.11) 1px,transparent 0),linear-gradient(90deg,rgba(129,140,248,.08) 1px,transparent 0);background-size:52px 52px;animation:gov-it-bg-grid 28s linear infinite}.gov-it-hero-bg-live:after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent,transparent 38%,rgba(255,255,255,.04) 44%,rgba(199,210,254,.14) 49.5%,rgba(255,255,255,.06) 51%,rgba(252,211,77,.08) 53%,transparent 62%,transparent);background-size:220% 100%;animation:gov-it-bg-shine 9s ease-in-out infinite;mix-blend-mode:screen}@keyframes gov-it-bg-grid{0%{transform:translate(0) rotate(0deg)}to{transform:translate(-52px,-36px) rotate(.02deg)}}@keyframes gov-it-bg-shine{0%{background-position:160% 0;opacity:.55}45%{opacity:.95}to{background-position:-60% 0;opacity:.55}}.gov-it-hero-player-mount{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0}.gov-it-remotion-player{width:100%;height:100%;max-width:100%}.gov-it-hero-skeleton{width:100%;height:clamp(300px,min(42vw,72dvh),680px);border-radius:20px;background:linear-gradient(110deg,rgba(30,27,75,.9),rgba(15,23,42,.95) 45%,rgba(30,58,138,.85));animation:gov-it-skel 1.2s ease-in-out infinite alternate}.gov-it-hero-skeleton--mount{position:absolute;inset:0;height:100%;border-radius:inherit}.gov-it-hero-shell--static{height:auto;min-height:min(62dvh,560px);max-height:none}.gov-it-hero-shell--static .gov-it-hero-player-mount{position:relative;inset:auto;width:100%;min-height:0}.gov-it-hero-mobile{position:relative;z-index:1;padding:clamp(1.1rem,4vw,1.75rem) clamp(1rem,4vw,1.5rem) clamp(1.35rem,5vw,2rem);color:#f8fafc;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.gov-it-hero-mobile__frame{position:absolute;inset:clamp(8px,2vw,12px);border-radius:12px;border:1px solid rgba(129,140,248,.22);box-shadow:inset 0 0 60px rgba(0,0,0,.25);pointer-events:none}.gov-it-hero-mobile__inner{position:relative;display:flex;flex-direction:column;gap:clamp(1.15rem,4vw,1.75rem);max-width:40rem;margin:0 auto}@media (min-width:700px) and (max-width:1023px){.gov-it-hero-mobile__inner{max-width:52rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:start;grid-gap:1.5rem 1.75rem;gap:1.5rem 1.75rem}.gov-it-hero-mobile__cards{margin-top:0}}.gov-it-hero-mobile__eyebrow{margin:0 0 .5rem;font-size:clamp(.7rem,2.8vw,.85rem);font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:rgba(226,232,255,.9)}.gov-it-hero-mobile__title{margin:0;font-size:clamp(2.35rem,9.5vw,3.5rem);font-weight:900;line-height:1.02;letter-spacing:-.03em;background:linear-gradient(118deg,#ffffff,#c7d2fe 38%,#a5b4fc 58%,#fcd34d);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 18px rgba(0,0,0,.45))}.gov-it-hero-mobile__accent{margin-top:.65rem;width:min(100%,22rem);height:4px;border-radius:2px;background:linear-gradient(90deg,rgba(252,211,77,.95),rgba(99,102,241,.55),transparent)}.gov-it-hero-mobile__sub{margin:.85rem 0 0;font-size:clamp(1rem,3.6vw,1.2rem);font-weight:600;line-height:1.45;color:rgba(241,245,249,.95);text-shadow:0 2px 14px rgba(0,0,0,.55)}.gov-it-hero-mobile__badges{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem .65rem}.gov-it-hero-mobile__badges li{padding:.55rem .95rem;border-radius:999px;font-size:clamp(.78rem,2.8vw,.95rem);font-weight:700;letter-spacing:.02em;color:rgba(248,250,252,.98);background:rgba(15,23,42,.72);border:1px solid rgba(165,180,252,.45);box-shadow:0 0 0 1px rgba(0,0,0,.3),0 6px 20px rgba(0,0,0,.28)}.gov-it-hero-mobile__cards{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.gov-it-hero-mobile__card{padding:1rem 1.15rem;border-radius:14px;background:linear-gradient(145deg,rgba(49,46,129,.75),rgba(30,27,75,.88));border:1px solid rgba(129,140,248,.4);box-shadow:0 10px 28px rgba(0,0,0,.32)}.gov-it-hero-mobile__card-label{margin:0;font-size:clamp(.65rem,2.4vw,.78rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(199,210,254,.9)}.gov-it-hero-mobile__card-title{margin:.45rem 0 0;font-size:clamp(1.15rem,4.2vw,1.45rem);font-weight:800;line-height:1.2;color:#f8fafc}@keyframes gov-it-skel{0%{opacity:.65}to{opacity:.95}}.gov-it-page{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:0 max(1.25rem,env(safe-area-inset-right,0px)) calc(4rem + env(safe-area-inset-bottom, 0px)) max(1.25rem,env(safe-area-inset-left,0px))}.gov-it-ribbon{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem;margin-bottom:.25rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(196,200,255,.85)}.gov-it-ribbon span{padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(129,140,248,.35);background:rgba(15,23,42,.5)}.gov-it-lead{margin:0 0 1.5rem;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.65;color:rgba(209,213,219,.92);max-width:62ch}.gov-it-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}.gov-it-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.15rem;border-radius:999px;font-weight:600;font-size:.9rem;border:1px solid rgba(129,140,248,.45);color:#eef2ff;background:rgba(79,70,229,.25);text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.gov-it-btn:hover{background:rgba(99,102,241,.45);border-color:rgba(196,200,255,.55);text-decoration:none;transform:translateY(-1px)}.gov-it-btn--ghost{background:rgba(15,23,42,.45);border-color:rgba(148,163,184,.35)}.gov-it-btn--ghost:hover{background:rgba(30,41,59,.75);border-color:rgba(148,163,184,.5)}.gov-it-section{margin-bottom:3rem}.gov-it-section h2{margin:0 0 1rem;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:800;letter-spacing:-.02em;background:linear-gradient(100deg,#f8fafc,#c7d2fe 55%,#fcd34d 120%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gov-it-card{padding:1.35rem 1.5rem;border-radius:16px;background:rgba(15,23,42,.55);border:1px solid rgba(99,102,241,.22);box-shadow:0 12px 40px rgba(0,0,0,.25)}.gov-it-card p{margin:0;color:rgba(209,213,219,.95);line-height:1.65;font-size:1.02rem}.gov-it-roles{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}@media (min-width:640px){.gov-it-roles{grid-template-columns:repeat(2,1fr)}}.gov-it-roles li{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-radius:12px;background:rgba(15,23,42,.45);border:1px solid rgba(71,85,105,.45);color:#e5e7eb;font-weight:600;font-size:.95rem}.gov-it-roles li:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#f59e0b);flex-shrink:0}.gov-it-pillars{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:768px){.gov-it-pillars{grid-template-columns:repeat(2,1fr)}}.gov-it-pillar{padding:1.25rem 1.35rem;border-radius:14px;background:linear-gradient(155deg,rgba(30,27,75,.5),rgba(15,23,42,.75));border:1px solid rgba(99,102,241,.2);position:relative;overflow:hidden}.gov-it-pillar:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(245,158,11,.08),transparent 55%);pointer-events:none}.gov-it-pillar h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:800;color:#f1f5f9;position:relative}.gov-it-pillar p{margin:0;font-size:.92rem;line-height:1.55;color:rgba(203,213,225,.95);position:relative}.gov-it-pillar-icon{font-size:1.5rem;margin-bottom:.35rem;position:relative}.gov-it-projects{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:720px){.gov-it-projects{grid-template-columns:repeat(2,1fr)}}.gov-it-project{display:flex;flex-direction:column;padding:1.2rem 1.25rem;border-radius:14px;text-decoration:none;color:inherit;background:rgba(15,23,42,.5);border:1px solid rgba(71,85,105,.5);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.gov-it-project:hover{border-color:rgba(129,140,248,.55);transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.35);text-decoration:none}.gov-it-project--demo{border-color:rgba(245,158,11,.35);background:linear-gradient(160deg,rgba(30,27,75,.4),rgba(15,23,42,.65))}.gov-it-project--demo:hover{border-color:rgba(252,211,77,.5)}.gov-it-project-tag{align-self:flex-start;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .5rem;border-radius:6px;background:rgba(99,102,241,.25);color:#c7d2fe;margin-bottom:.5rem}.gov-it-project-tag--demo{background:rgba(245,158,11,.2);color:#fcd34d}.gov-it-project h3{margin:0 0 .35rem;font-size:1.1rem;font-weight:800;color:#f8fafc}.gov-it-project p{margin:0 0 .75rem;font-size:.88rem;line-height:1.5;color:rgba(186,198,216,.95);flex:1 1}.gov-it-project-cta{font-size:.82rem;font-weight:700;color:#a5b4fc}.gov-it-project:hover .gov-it-project-cta{color:#c7d2fe}.gov-it-skills{display:flex;flex-wrap:wrap;gap:.5rem}.gov-it-skill{padding:.45rem .75rem;border-radius:999px;font-size:.82rem;font-weight:600;color:rgba(226,232,240,.95);background:rgba(30,41,59,.75);border:1px solid rgba(100,116,139,.45)}.gov-it-footer-cta{margin-top:2rem;padding:1.5rem;border-radius:16px;text-align:center;background:linear-gradient(120deg,rgba(49,46,129,.55),rgba(15,23,42,.9) 50%,rgba(30,58,138,.45));border:1px solid rgba(129,140,248,.35)}.gov-it-footer-cta p{margin:0 0 1rem;color:rgba(226,232,240,.92);font-size:1rem}.gov-it-panel--flush{padding-top:.5rem}