@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap";
:root{--navy-deep:#06111c;--navy:#0b1f33;--blue:#173f5f;--blue-soft:#2f668f;--gold:#b7924a;--gold-light:#d8be83;--cream:#f5f0e6;--warm:#fbf9f4;--white:#fff;--ink:#15283a;--slate:#526474;--muted:#758390;--border:#0b1f331f;--shadow:0 28px 70px #05152229;--serif:"Libre Baskerville", Georgia, serif;--sans:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--warm);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(100% - 48px,1180px);margin:0 auto}.landing-shell{min-height:760px;color:var(--white);background:radial-gradient(circle at 78% 18%, #2f668f5c, transparent 28%), radial-gradient(circle at 18% 70%, #b7924a1c, transparent 27%), linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 55%, #123a58 100%);position:relative;overflow:hidden}.ambient{filter:blur(4px);pointer-events:none;border-radius:50%;position:absolute}.ambient-one{background:#d8be8312;width:430px;height:430px;top:120px;right:-180px}.ambient-two{background:#2f668f1f;width:320px;height:320px;bottom:-100px;left:-170px}.landing-header{z-index:2;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:86px;display:flex;position:relative}.brand{align-items:center;gap:13px;display:inline-flex}.brand img{width:43px;height:43px}.brand span{gap:2px;display:grid}.brand strong{font-family:var(--serif);font-size:.96rem}.brand small{color:#ffffff8c;letter-spacing:.03em;font-size:.68rem}.header-contact{color:var(--gold-light);font-size:.82rem;font-weight:700}.landing-grid{z-index:1;grid-template-columns:1.08fr .72fr;align-items:center;gap:70px;padding:90px 0 110px;display:grid;position:relative}.eyebrow{color:var(--blue-soft);letter-spacing:.17em;text-transform:uppercase;margin:0 0 18px;font-size:.72rem;font-weight:800}.eyebrow-light,.landing-copy .eyebrow{color:var(--gold-light)}h1,h2,h3{margin-top:0}h1{color:var(--white);font-family:var(--serif);letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(3rem,6.2vw,5.85rem);line-height:1.02}h1 span{color:var(--gold-light)}h2{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(2rem,4.3vw,3.75rem);line-height:1.12}h3{font-family:var(--serif);line-height:1.25}.lead{color:#ffffffbd;max-width:720px;font-size:1.08rem;line-height:1.78}.actions{flex-wrap:wrap;gap:13px;margin:34px 0 32px;display:flex}.button{letter-spacing:.02em;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 21px;font-size:.78rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--navy-deep);background:linear-gradient(135deg, var(--gold-light), var(--gold));box-shadow:0 10px 30px #b7924a40}.button-secondary{color:var(--white);background:#ffffff0a;border:1px solid #ffffff3d}.button-gold{width:100%;color:var(--navy-deep);background:var(--gold-light);margin-top:16px}.cert-row{flex-wrap:wrap;gap:9px;display:flex}.cert-row span{color:#ffffffb8;background:#ffffff0a;border:1px solid #ffffff21;border-radius:999px;padding:8px 11px;font-size:.66rem;font-weight:700}.identity-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff14,#ffffff06);border:1px solid #ffffff1f;border-radius:28px;padding:28px}.logo-wrap{background:linear-gradient(145deg,#06111ccc,#173f5f8c);border-radius:21px;place-items:center;min-height:330px;padding:22px;display:grid}.logo-wrap img{object-fit:contain;max-height:310px}.procurement-grid{background:#ffffff1f;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.procurement-grid div{background:#06111cc7;gap:6px;padding:17px;display:grid}.procurement-grid span{color:#ffffff75;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem}.procurement-grid strong{color:var(--white);font-size:.82rem}.capability-band{background:var(--warm);padding:92px 0}.section-heading{grid-template-columns:1fr .78fr;align-items:end;gap:70px;margin-bottom:44px;display:grid}.section-heading h2{color:var(--navy);margin-bottom:0}.section-heading>p{color:var(--slate);margin:0;line-height:1.75}.capability-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.capability-grid article{border:1px solid var(--border);background:var(--white);border-radius:20px;min-height:285px;padding:29px;position:relative;box-shadow:0 12px 35px #0b1f330e}.capability-grid article>span{color:var(--gold);letter-spacing:.1em;margin-bottom:38px;font-size:.7rem;font-weight:800;display:block}.capability-grid h3{color:var(--navy);font-size:1.13rem}.capability-grid p{color:var(--slate);font-size:.86rem;line-height:1.7}.contracting-section{color:var(--white);background:linear-gradient(115deg, var(--navy-deep), var(--navy) 58%, var(--blue));padding:88px 0}.contracting-grid{grid-template-columns:1fr .72fr;align-items:center;gap:90px;display:grid}.contracting-grid h2{color:var(--white)}.contracting-grid>div:first-child>p:not(.eyebrow){color:#ffffffb3;line-height:1.78}.contracting-card{background:#ffffff0e;border:1px solid #ffffff21;border-radius:20px;padding:30px}.contracting-card p{border-bottom:1px solid #ffffff1a;gap:6px;margin:0 0 15px;padding-bottom:15px;display:grid}.contracting-card p:last-of-type{border-bottom:0}.contracting-card span{color:var(--gold-light);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:800}.contracting-card strong{color:var(--white);font-size:.86rem;line-height:1.5}.contact-section{background:linear-gradient(180deg, var(--cream), var(--warm));padding:85px 0}.contact-grid{grid-template-columns:1fr .72fr;align-items:center;gap:90px;display:grid}.contact-grid h2{color:var(--navy)}.contact-grid>div:first-child>p:not(.eyebrow){color:var(--slate);line-height:1.8}.contact-card{border:1px solid var(--border);background:var(--white);border-radius:20px;gap:9px;padding:31px;display:grid;box-shadow:0 14px 45px #0b1f3312}.contact-card h3{color:var(--navy);margin-bottom:0;font-size:1.35rem}.contact-card .role{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;margin:0 0 11px;font-size:.75rem;font-weight:800}.contact-card a{color:var(--blue);font-weight:700}.contact-card span{color:var(--muted);margin-top:8px;font-size:.74rem}footer{color:#ffffff8c;background:#04101a;padding:23px 0}.footer-inner{justify-content:space-between;gap:20px;font-size:.72rem;display:flex}@media (max-width:960px){.landing-grid,.section-heading,.contracting-grid,.contact-grid{grid-template-columns:1fr}.landing-grid{gap:45px;padding-top:70px}.identity-card{max-width:650px}.capability-grid{grid-template-columns:repeat(2,1fr)}.section-heading,.contracting-grid,.contact-grid{gap:35px}}@media (max-width:620px){.container{width:min(100% - 28px,1180px)}.landing-header{min-height:72px}.brand img{width:38px;height:38px}.brand strong{font-size:.82rem}.brand small,.header-contact{display:none}.landing-grid{padding:58px 0 80px}h1{font-size:clamp(2.75rem,13vw,4.25rem)}.lead{font-size:.98rem}.actions{display:grid}.button{width:100%}.identity-card{border-radius:20px;padding:17px}.logo-wrap{min-height:260px}.procurement-grid{grid-template-columns:1fr}.capability-band,.contracting-section,.contact-section{padding:68px 0}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:0}.footer-inner{flex-direction:column;gap:5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
