:root{--blue:#0759d6;--blue2:#073c9c;--red:#e5092d;--navy:#061631;--ink:#14213b;--muted:#52627c;--line:#cbd7eb;--bg:#eaf0fa;--radius:6px}body{background:#f0f4fb;font-size:16px}p{line-height:1.75}h1,h2,h3{overflow-wrap:break-word}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,.table-scroll:focus-visible{outline:3px solid #e5092d;outline-offset:5px}.site-header{height:96px;background:#f4f7fcf5;border-top:4px solid var(--blue);border-bottom:1px solid #cbd7eb}.brand{gap:14px}.brand img{width:65px;height:65px;object-fit:contain;border-radius:0}.brand span{font-size:18px;line-height:1.25;letter-spacing:.12em;color:#073c9c}.brand em{font-style:normal;color:#d5062a;font-size:18px;letter-spacing:.015em}.site-header nav{gap:24px}.site-header nav a:not(.nav-cta){padding:12px 0;position:relative}.site-header nav a[aria-current=page]:after{content:'';position:absolute;bottom:2px;left:0;width:24px;height:3px;background:var(--red)}.nav-cta,.btn{border-radius:3px}.nav-cta{background:var(--blue2);border-bottom:3px solid var(--red)}.eyebrow,.kicker{font-size:14px;letter-spacing:.14em}.hero{min-height:740px;border-bottom:5px solid var(--red)}.hero-bg{background:linear-gradient(100deg,rgba(3,16,43,.99),rgba(4,31,80,.91) 64%,rgba(3,64,162,.6)),url('page38.jpg') center/cover}.hero:after{width:650px;height:650px;border-radius:18px;border-width:1px;border-color:#448bfa44;right:-310px;top:30px;transform:rotate(30deg)}.hero-grid{grid-template-columns:1fr .28fr;gap:40px;padding:92px 0 72px}.hero h1{font-size:clamp(52px,6.2vw,89px);line-height:1.06;max-width:910px}.hero-mark{padding:20px;background:#fff;border-radius:8px;border-bottom:5px solid var(--red);box-shadow:0 25px 70px #00102b77;transform:rotate(-5deg)}.hero-mark img{width:100%;height:auto}.hero .primary{background:var(--red)}.hero .lede{color:#c5d7f4;max-width:720px}.hero-strip{background:#06357b99;gap:40px;font-size:14px;letter-spacing:.06em}.stats{background:linear-gradient(120deg,#07377f,#0759d6);color:white;width:100%;padding:38px max(20px,calc((100vw - 1180px)/2));border:0}.stat{border-right-color:#ffffff35}.stat strong{color:white;font-size:44px}.stat span{color:#d9e6ff;font-size:14px;letter-spacing:.04em}.split{gap:64px}.split h2,.dark h2,.projects-home h2,.process h2,.cta h2,.contact-grid h2{line-height:1.1}.media-card{border-radius:5px;border-bottom:5px solid var(--red);box-shadow:16px 16px 0 #dbe5f6}.media-card span{border-radius:0;font-size:14px;max-width:calc(100% - 44px)}.dark{background:linear-gradient(125deg,#061631,#092b61);position:relative}.dark .red{color:#ff657d}.service-grid{background:#5782c344}.service-grid article{background:#071d40;transition:background .2s;border-top:2px solid #2766b9}.service-grid article:hover{background:#0a2d66}.service-grid article span{font-size:14px;color:#8cb8ff}.service-grid p{font-size:16px;color:#b7c9e5}.light-grid article{background:#e5edfa;border-top:3px solid var(--blue)}.light-grid article:hover{background:#dbe7fb}.light-grid p{color:var(--muted)}.project-card{border-radius:3px;background:#dfe9f8;box-shadow:none}.project-editorial{border-left:3px solid var(--blue);background:linear-gradient(130deg,#e1eafa,#f6f8fd)}.project-editorial>div{padding:30px}.project-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.project-card-top b{font-family:Oswald,Arial,sans-serif;font-size:40px;color:#a6bbda;font-weight:500}.project-card span{font-size:14px;letter-spacing:.03em}.project-card h3{font-size:23px;line-height:1.5;min-height:100px}.project-card p{font-size:16px}.project-link{display:inline-block;border-bottom:2px solid var(--red);padding:12px 0 6px}.process{background:#dce7f8;border-top:1px solid #c3d3eb}.steps>div{background:#ecf2fc;border-radius:4px;border-bottom:3px solid var(--blue)}.steps p{font-size:16px}.cta{border-radius:4px;border-left:6px solid var(--red)}.cta .kicker{color:#ff8092}.page-hero{width:100%;padding:85px max(20px,calc((100vw - 1180px)/2)) 75px;background:linear-gradient(110deg,#04152f,#073d93);position:relative;border-bottom:5px solid var(--red);margin-bottom:50px}.page-hero h1{color:white;font-size:clamp(42px,6vw,78px);line-height:1.08}.page-hero .eyebrow{color:#86b9ff}.page-hero .lede{color:#c4d7f5}.credential-grid article{background:#e0eafb;border-radius:4px;border-top:4px solid var(--blue)}.contact-grid form{border-radius:4px;background:#dfe9f9}.contact-grid label{font-size:16px}.value-row span{border-radius:3px;border-bottom:2px solid #e5092d}.ceo-section{padding:10px 0 100px}.ceo-panel{display:grid;grid-template-columns:1.3fr 1fr;background:linear-gradient(110deg,#062453,#0854bc);color:white;overflow:hidden;border-bottom:6px solid var(--red)}.ceo-copy{padding:58px;position:relative}.ceo-copy .kicker{color:#a8ceff}.ceo-copy h2{font-family:Oswald,Arial,sans-serif;font-size:clamp(38px,4vw,60px);text-transform:uppercase;line-height:1.12;margin:15px 0}.quote-mark{color:#ff4768;font-family:Georgia,serif;font-size:116px;line-height:.8;display:block;margin-top:40px;height:54px}.message-pending{font-size:20px;line-height:1.7;color:#d3e4ff;max-width:470px}.ceo-signoff{border-top:1px solid #ffffff35;padding-top:25px;margin-top:38px;display:grid;gap:7px}.ceo-signoff span{color:#aecbf5}.ceo-portrait{background:linear-gradient(155deg,#e4edfc,#c8dcf7);margin:45px 40px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;min-height:450px;position:relative}.ceo-portrait img{width:42%;height:auto}.ceo-portrait span{color:#294c7c;font-size:14px;text-transform:uppercase;letter-spacing:.14em}.ceo-portrait:before{content:'';position:absolute;top:-16px;right:-16px;width:55px;height:55px;background:var(--red)}.partners{background:#05152f;color:white;padding:95px 0}.partners-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:42px}.partners h2{font-family:Oswald,Arial,sans-serif;font-size:clamp(38px,4vw,60px);line-height:1.1;text-transform:uppercase;margin:10px 0}.partners .kicker{color:#8abaff}.partners-intro>p{color:#b6c8e4;font-size:18px;line-height:1.8}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#5e749044;border:1px solid #5e749044}.partner-card{background:#092047}.partner-logo{height:170px;background:#f5f7fc;display:flex;align-items:center;justify-content:center;padding:28px}.partner-logo img{max-height:112px;max-width:190px;width:auto;height:auto;object-fit:contain}.partner-label{padding:23px 25px;min-height:115px;border-bottom:3px solid #0d53b2}.partner-label h3{font-size:17px;font-weight:700;line-height:1.5;margin:0 0 7px}.partner-label p{color:#a8bddc;font-size:14px;margin:0}.portfolio{padding-bottom:95px}.filterbar{gap:12px;flex-wrap:wrap}.filterbar button{font:inherit;font-weight:700;border-radius:3px;background:#e0eafa;color:#12305d;padding:13px 20px}.filterbar button span{opacity:.7;margin-left:8px}.filterbar button.active{background:#073d93;border-color:#073d93;border-bottom:3px solid var(--red)}.portfolio-note{font-size:14px;color:#586b86;max-width:940px;line-height:1.7}.portfolio-group{margin-top:60px}.portfolio-group[hidden]{display:none}.portfolio-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;flex-wrap:wrap;margin-bottom:25px}.portfolio-heading h2{font-family:Oswald,Arial,sans-serif;text-transform:uppercase;font-size:42px;line-height:1.15;margin:0;color:#082858}.portfolio-heading h2 span{color:var(--red)}.portfolio-heading p{font-size:16px;color:#526988}.portfolio-heading p span{padding:0 10px;color:var(--red)}.table-scroll{overflow-x:auto;border:1px solid #253e65;background:#071a39}.portfolio-table{width:100%;border-collapse:collapse;color:#d5e1f4;text-align:left}.portfolio-table th{padding:24px 22px;background:#0d3065;color:#c4d9fa;font-size:14px;letter-spacing:.06em;text-transform:uppercase;border-bottom:3px solid #ce1031;white-space:nowrap}.portfolio-table td{padding:25px 22px;border-bottom:1px solid #ffffff1c;font-size:16px;vertical-align:middle}.portfolio-table tbody tr:nth-child(even){background:#0b2043}.portfolio-table tbody tr:hover{background:#10305e}.portfolio-table .assignment{width:50%;min-width:320px}.assignment h3{font-size:16px;line-height:1.7;margin:0 0 7px;font-weight:500;color:#eff5ff}.project-index{font-size:13px;color:#749aca;display:block;margin-bottom:10px;letter-spacing:.12em}.project-meta{font-size:14px;color:#94b1d9;display:inline-block;border-bottom:2px solid #bb173b;padding-bottom:8px}.amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.portfolio-table th:nth-child(3){text-align:right}.status{font-size:14px;display:inline-block;white-space:nowrap}.status.ongoing{color:#ff8295}.status.completed{color:#a6c8fa}.project-date{font-size:14px;color:#94aed0;display:block;line-height:1.6;margin-top:7px;min-width:125px}footer{border-top:5px solid #094cba;background:#030d20}footer img{width:62px;height:62px;object-fit:contain;border-radius:0;background:#f4f7fc;padding:5px}.footer-brand{display:flex;align-items:center;gap:12px;line-height:1.5}.footer-brand strong{font-size:15px;color:#e2ecfc}footer p,footer a{font-size:14px}footer small{font-size:13px;color:#91a5c5}section[id],tr[id]{scroll-margin-top:110px}
@media(max-width:1000px){.site-header nav{gap:15px}.brand span,.brand em{font-size:16px}.hero-grid{grid-template-columns:1fr}.hero-mark{display:none}.ceo-copy{padding:35px}.partners-intro{gap:35px}.portfolio-table td{padding:20px 16px}.portfolio-table th{padding:20px 16px}}
@media(max-width:860px){.site-header nav{top:92px;background:#f4f7fc}.site-header{padding:0 20px}.hero-grid{padding-top:65px}.hero-strip{gap:25px;white-space:nowrap}.split{gap:40px}.partners-intro{grid-template-columns:1fr;gap:15px}.ceo-panel{grid-template-columns:1fr}.ceo-portrait{margin:0 35px 35px;min-height:300px}.ceo-portrait img{width:120px}.portfolio-heading{gap:0}.portfolio-table{min-width:800px}.project-card h3{min-height:0}}
@media(max-width:560px){.brand img{width:50px;height:50px}.brand span,.brand em{font-size:15px}.hero h1{font-size:48px;line-height:1.1}.hero{min-height:auto}.hero-grid{padding:60px 0}.hero .lede{font-size:16px}.actions{flex-wrap:wrap}.btn{font-size:14px;padding:14px 18px}.stat strong{font-size:33px}.stat span{font-size:13px}.stat:nth-child(2){border:0}.stats{padding-top:25px;padding-bottom:25px}.page-hero{padding-top:55px;padding-bottom:50px}.page-hero h1{font-size:42px}.partner-grid{grid-template-columns:repeat(2,1fr)}.partner-logo{height:130px;padding:20px}.partner-logo img{max-width:100%;max-height:88px}.partner-label{padding:18px 14px;min-height:145px}.partner-label h3{font-size:15px}.partner-label p{font-size:14px}.partners{padding:65px 0}.project-editorial>div{padding:24px}.ceo-copy{padding:30px}.ceo-signoff{margin-top:28px}.ceo-portrait{margin:0 30px 30px}.ceo-section{padding-bottom:65px}.filterbar button{padding:11px 12px;font-size:14px}.portfolio-heading h2{font-size:36px}.portfolio-heading p{font-size:14px}.cta{padding:32px}.media-card{box-shadow:8px 8px 0 #dbe5f6}.media-card span{font-size:13px}.split h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.partner-card.hasas .partner-logo{background:#10346c}.partner-card.hasas .partner-logo img{max-width:220px}.partner-card.wapda .partner-logo img{image-rendering:auto;width:95px;height:95px}.form-help{font-size:14px}
.organisation-name{font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:700;color:#173b75;text-align:center;line-height:1.4;letter-spacing:-.02em}
