:root{--ink:#062f66;--muted:#56677c;--line:#dbe4ee;--accent:#c0dcf5;--white:#fff;--soft:#f3f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:white;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2e75b6;outline-offset:5px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:5}.wordmark{font-size:31px;letter-spacing:-1.8px;font-weight:800;display:inline-flex;align-items:baseline;white-space:nowrap}.wordmark span{font-weight:400}.wordmark i{height:7px;width:7px;background:#0b4e95;margin-left:5px}nav{display:flex;align-items:center;gap:40px;font-size:14px;font-weight:600}nav a:hover{color:#0b4e95}.nav-contact{border-bottom:1px solid var(--ink);padding:10px 0;margin-left:16px;display:flex;gap:32px}.menu{display:none}.skip{position:absolute;top:-80px;padding:15px;background:white;z-index:20}.skip:focus{top:0}.hero{background:var(--ink);color:#fff;position:relative;padding:68px 5% 0;display:grid;grid-template-columns:1fr 1fr;column-gap:5%;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:1.9px;font-weight:600;margin:0 0 28px}.hero .eyebrow{color:#bfcee1;font-size:11px}h1{font-size:clamp(55px,5.5vw,88px);line-height:1.035;letter-spacing:-4px;font-weight:400;margin:0 0 28px}h1 em,h2 em{font-style:normal;color:var(--accent)}.intro{font-size:18px;color:#d1dded;max-width:360px;margin-bottom:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:16px 23px;min-height:56px;font-size:14px;font-weight:600;border:0;cursor:pointer;transition:background .2s}.button.light{background:var(--accent);color:var(--ink)}.button.light:hover{background:#eaf1f8}.button span{font-size:21px}.hero-image{align-self:stretch;min-height:540px;position:relative;margin:15px 0 0}.hero-image img{width:100%;height:100%;max-height:650px;object-fit:cover;display:block;position:absolute;inset:0}.image-caption{position:absolute;bottom:0;left:0;width:100%;padding:20px;color:white;background:linear-gradient(transparent,#062f66b0);display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1.2px}.hero-bottom{grid-column:1/-1;margin-top:48px;padding:24px 0;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1px;color:#c4d2e5}.hero-bottom a{font-size:12px;letter-spacing:0;color:white}.hero-bottom a span{margin-left:20px}.wrap{width:90%;max-width:1400px;margin:auto}.credential{padding:42px 0;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.credential p{font-size:18px;margin:0}.credential strong{font-size:43px;font-weight:400;letter-spacing:-2px;display:block;line-height:1.2}.credential span{font-size:12px;color:var(--muted)}.credential-note{font-size:14px;border-left:1px solid var(--line);padding-left:30px}.expertise{padding-top:100px;padding-bottom:105px}.section-head{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:55px}h2{font-size:clamp(36px,3.5vw,55px);font-weight:400;line-height:1.1;letter-spacing:-2px;margin:0}.section-head>p{max-width:345px;color:var(--muted);margin:0 0 3px}.services{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);transition:background .2s}summary{display:flex;align-items:center;cursor:pointer;gap:25px;padding:27px 24px 27px 0;list-style:none}summary::-webkit-details-marker{display:none}summary h3{font-size:24px;font-weight:400;letter-spacing:-.5px;margin:0;flex:1}.number{font-size:12px;color:#6c7f97;width:55px}.plus{width:24px;height:24px;position:relative}.plus:before,.plus:after{content:'';position:absolute;background:var(--ink);width:16px;height:1px;top:12px;left:4px}.plus:after{transform:rotate(90deg)}details[open]{background:var(--soft);padding-left:24px;padding-right:0}details[open] .plus:after{transform:rotate(0)}.service-body{padding:0 60px 30px 80px;display:grid;grid-template-columns:1.4fr 1fr;gap:20px 60px}.service-body p{max-width:570px;margin:0;color:var(--muted)}.tags{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:13px;border-left:1px solid var(--line);padding-left:25px}.text-link{font-weight:600;font-size:14px;display:inline-flex;gap:25px;align-items:center;width:fit-content;border-bottom:1px solid #9eafc5;padding:8px 0}.text-link:hover{color:#0b4e95}.approach{background:var(--ink);color:white;padding:90px 0}.approach .eyebrow{color:#c1d3e8}.approach-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end}.approach-heading>p{max-width:340px;color:#c8d7e9;margin-bottom:6px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px}.principles article{border-top:1px solid #ffffff40;padding-top:25px}.principles article>span{font-size:11px;letter-spacing:1.2px;color:var(--accent)}.principles h3{font-size:21px;font-weight:400;letter-spacing:-.3px;margin:32px 0 12px}.principles p{font-size:15px;color:#c8d7e9;margin:0;max-width:350px}.people{padding-top:105px;padding-bottom:105px;display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.people-title>p:not(.eyebrow){max-width:430px;color:var(--muted);margin:28px 0}.values article{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:27px 0}.values article:first-child{padding-top:0}.values article>span{font-size:12px;color:#708aab;margin-top:5px}.values h3{font-size:20px;font-weight:400;margin:0 0 8px;letter-spacing:-.4px}.values p{font-size:15px;margin:0;color:var(--muted)}.contact{background:#eaf1f8;padding:85px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.contact h2{font-size:clamp(45px,4.5vw,70px)}.contact p:not(.eyebrow){color:#4c6380;margin-top:26px}.email-link{font-size:18px;border-bottom:1px solid var(--ink);display:inline-block;padding-bottom:7px;margin-top:10px}form{display:flex;flex-direction:column}label{font-size:12px;font-weight:600;margin-bottom:5px}input,select,textarea{background:transparent;color:var(--ink);border:0;border-bottom:1px solid #a6b8cf;border-radius:0;padding:8px 0 13px;resize:vertical;margin-bottom:22px;width:100%;min-width:0}input::placeholder,textarea::placeholder{color:#637b98}select{cursor:pointer}.button.dark{background:var(--ink);color:white;align-self:flex-start}.button.dark:hover{background:#0b4e95}.contact .form-note{font-size:12px;margin:13px 0 0;max-width:420px}footer{padding-top:45px;padding-bottom:20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:40px}.footer-top p{font-size:13px;color:var(--muted);margin:0}.footer-top>a:last-child{font-size:13px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#657a93}@media(min-width:1600px){header{padding-left:max(5%,calc((100% - 1400px)/2));padding-right:max(5%,calc((100% - 1400px)/2))}.hero{padding-left:max(5%,calc((100% - 1400px)/2));padding-right:max(5%,calc((100% - 1400px)/2))}}@media(max-width:950px){header{height:85px}nav{gap:22px}.hero{padding-top:45px;column-gap:4%}h1{letter-spacing:-2.5px;font-size:57px}.hero-image{min-height:510px}.hero .eyebrow{max-width:250px}.image-caption span:last-child{display:none}.credential{gap:20px;grid-template-columns:1.3fr 1fr 1fr}.credential-note{display:none}.people,.contact-grid{gap:50px}.service-body{gap:20px;padding-left:80px;padding-right:25px}.section-head,.approach-heading{gap:40px}.principles{gap:25px}}@media(max-width:650px){html{scroll-padding-top:25px}header{height:78px}.wordmark{font-size:28px}.menu{display:flex;gap:12px;background:transparent;border:0;color:var(--ink);padding:10px 0;font-size:14px}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px 5%;background:white;border-top:1px solid var(--line);box-shadow:0 10px 15px #062f6610}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:15px}.nav-contact{margin-left:0}.hero{display:block;padding-top:35px}.hero .eyebrow{max-width:none;font-size:10px;letter-spacing:1.2px;margin-bottom:25px}h1{font-size:60px;line-height:1.04;letter-spacing:-2.8px}h1 br:nth-of-type(3){display:none}.intro{font-size:17px;max-width:300px}.hero-image{height:280px;min-height:0;margin-top:38px}.hero-image img{object-position:center 40%}.image-caption{font-size:9px;padding:16px}.hero-bottom{margin-top:26px;padding:20px 0}.hero-bottom>span{font-size:9px;max-width:185px;line-height:1.7}.hero-bottom a{font-size:11px}.hero-bottom a span{margin-left:8px}.credential{grid-template-columns:1fr 1fr;padding:30px 0;gap:20px}.credential>p{grid-column:1/-1;font-size:16px}.credential strong{font-size:37px}.credential span{font-size:11px}.expertise{padding-top:65px;padding-bottom:65px}.section-head,.approach-heading{display:block;margin-bottom:35px}.section-head>p,.approach-heading>p{margin-top:25px;max-width:100%}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:22px}h2{font-size:38px;letter-spacing:-1.6px}summary{gap:15px;padding:23px 12px 23px 0}summary h3{font-size:19px;letter-spacing:-.5px}.number{width:22px;font-size:11px}.plus{flex-shrink:0}details[open]{padding-left:12px}.service-body{display:block;padding:0 16px 25px 37px}.service-body p{font-size:15px}.tags{border-left:0;padding:0;margin:18px 0;font-size:12px}.text-link{font-size:13px}.approach{padding:65px 0}.principles{grid-template-columns:1fr;gap:30px;margin-top:45px}.principles h3{margin:20px 0 10px}.principles p{max-width:100%}.people{display:block;padding-top:65px;padding-bottom:65px}.values{margin-top:45px}.values h3{font-size:19px}.contact{padding:60px 0}.contact-grid{display:block}.contact h2{font-size:54px}.contact form{margin-top:45px}.footer-top{flex-wrap:wrap;align-items:flex-start;padding-bottom:25px}.footer-top p{font-size:12px}.footer-top>a:last-child{width:100%;font-size:12px}.footer-bottom{flex-wrap:wrap;font-size:10px;gap:12px}.footer-bottom span:nth-child(2){margin-left:auto}.footer-bottom a{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ITD brand alignment */
header{height:116px}.wordmark{display:block;line-height:0}.brand-logo{display:block;width:188px;height:93px}.hero{background:#031c3e}.approach{background:#062f66}.hero .eyebrow{max-width:460px;line-height:1.8}.hero h1 em{color:#b3d5f5}.hero .button.light{background:#fff;color:#062f66}.hero .button.light:hover{background:#eaf1f8}.credential{grid-template-columns:1.25fr 1.2fr 1fr 1fr}.credential span{display:block}.egypt-story{padding:0 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:85px}.story-intro{color:var(--muted);max-width:430px;margin:28px 0}.advantage-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.advantage-grid article{padding-top:20px;border-top:1px solid var(--line)}.advantage-grid article>span{color:#2e75b6;font-size:12px}.advantage-grid h3{font-weight:400;font-size:20px;line-height:1.3;letter-spacing:-.4px;margin:20px 0 12px}.advantage-grid p{color:var(--muted);font-size:15px;margin:0}.insights{padding:80px 0 90px;background:#f3f7fb}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.insight-card{background:white;padding:30px;display:flex;flex-direction:column;border-top:3px solid #0b4e95;transition:box-shadow .2s,transform .2s}.insight-card:hover{box-shadow:0 12px 30px #062f6612;transform:translateY(-3px)}.insight-card .eyebrow{font-size:10px;letter-spacing:1px;color:#57718e}.insight-card h3{font-size:26px;font-weight:400;line-height:1.22;letter-spacing:-.6px;margin:0 0 20px}.insight-card>p:not(.eyebrow){font-size:15px;color:var(--muted);margin:0 0 32px}.read-post{font-size:13px;font-weight:600;margin-top:auto;display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line)}.read-post b{font-size:18px;font-weight:400}.footer-top .brand-logo{width:175px;height:86px}footer{padding-top:30px}@media(max-width:950px){nav{gap:17px}.nav-contact{gap:15px;margin-left:0}.brand-logo{width:165px;height:81px}.credential{grid-template-columns:1.2fr 1.1fr 1fr}.egypt-story{gap:40px}.advantage-grid{gap:22px}.insight-grid{gap:15px}.insight-card{padding:24px}.insight-card h3{font-size:23px}}@media(max-width:650px){header{height:95px}.brand-logo{width:155px;height:76px}nav{top:95px}.hero .eyebrow{font-size:9px;letter-spacing:1px;max-width:320px}.credential{grid-template-columns:1.2fr 1fr}.credential span{font-size:11px}.egypt-story{display:block;padding-bottom:65px}.advantage-grid{margin-top:40px;gap:30px 20px}.advantage-grid h3{font-size:19px}.advantage-grid p{font-size:14px}.insights{padding:60px 0}.insight-grid{grid-template-columns:1fr;gap:20px}.insight-card{padding:28px}.insight-card h3{font-size:27px}.insights .section-head>.text-link{margin-top:24px}.footer-top .brand-logo{width:155px;height:76px}}

/* Content refined from the supplied blueprint */
.hero-image img{object-position:55% center}.experience{padding-top:90px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-grid img{width:100%;height:auto;aspect-ratio:2.1;object-fit:cover;display:block;margin-bottom:25px}.project-grid .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:14px;color:#587493}.project-grid h3{font-size:25px;letter-spacing:-.7px;line-height:1.2;font-weight:400;margin:0 0 15px}.project-grid article>p:last-child{color:var(--muted);font-size:15px;max-width:360px;margin:0}.project-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:28px;padding-bottom:48px;border-bottom:1px solid var(--line)}.project-foot>p{font-size:12px;color:var(--muted)}.reach{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center;padding:60px 0 0}.reach h3{font-size:40px;line-height:1.1;letter-spacing:-1.5px;font-weight:400;margin:0 0 22px}.reach p:not(.eyebrow){max-width:380px;color:var(--muted)}.reach>img{display:block;width:100%;height:auto}.sector-details{max-width:400px;margin-top:25px}.sector-details summary{font-size:14px;justify-content:space-between;padding:20px 0}.sector-details[open]{padding:0;background:transparent}.sector-details ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:0 0 20px;list-style:none;font-size:12px;color:var(--muted)}.service-extra{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}.service-extra h4{font-size:14px;margin:0 0 15px;font-weight:600}.service-extra>p{max-width:780px;font-size:15px}.delivery-models{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:26px}.delivery-models strong{font-size:14px;font-weight:600}.delivery-models p{font-size:14px;margin-top:8px}.heritage{width:90%;max-width:1400px;margin:0 auto;padding:0 0 90px;display:grid;grid-template-columns:1fr 1.7fr;gap:70px}.heritage h3{font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:400;margin:0}.heritage-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.heritage-dates article{border-top:1px solid var(--line);padding-top:20px}.heritage-dates strong{font-weight:400;font-size:30px;letter-spacing:-1px;color:#0b4e95}.heritage-dates p{color:var(--muted);font-size:14px;margin:14px 0 0}.faq{padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq>div>p:not(.eyebrow){color:var(--muted);max-width:320px;margin-top:25px}.faq-list details{border-top:1px solid var(--line);border-bottom:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:17px;justify-content:space-between;gap:25px;padding:24px 0}.faq-list details[open]{padding:0;background:transparent}.faq-list details>p{font-size:15px;color:var(--muted);margin:0;padding:0 40px 25px 0}.office-list{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:50px}.office-list h3{font-size:10px;letter-spacing:1px;font-weight:600;margin:0}.contact .office-list p{font-size:13px;margin-top:12px;line-height:1.7}.people{padding-bottom:70px}@media(max-width:950px){.reach{gap:35px}.heritage{grid-template-columns:1fr;gap:35px}.faq{gap:40px}.delivery-models{gap:20px}.project-grid h3{font-size:22px}.office-list{grid-template-columns:1fr}}@media(max-width:650px){.experience{padding-top:65px}.project-grid{grid-template-columns:1fr;gap:35px}.project-grid img{margin-bottom:20px}.project-grid h3{font-size:25px}.project-grid article>p:last-child{max-width:none}.project-foot{display:block;margin-top:30px;padding-bottom:35px}.reach{display:flex;flex-direction:column;gap:25px;align-items:stretch;padding-top:40px}.reach h3{font-size:36px}.reach img{order:1}.sector-details{max-width:none}.delivery-models{grid-template-columns:1fr;gap:20px}.service-extra{margin:22px 0}.heritage{padding-bottom:60px;gap:30px}.heritage-dates{grid-template-columns:1fr;gap:25px}.heritage-dates article{display:grid;grid-template-columns:75px 1fr;gap:20px}.heritage-dates p{margin-top:2px}.faq{display:block;padding-top:60px;padding-bottom:60px}.faq-list{margin-top:35px}.faq-list summary{font-size:16px}.office-list{grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.people{padding-bottom:50px}}
/* Complete ITD service and careers experience */
.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.hero-secondary{font-size:14px;color:white;border-bottom:1px solid #7295c0;padding-bottom:6px}.hero .intro{max-width:460px}.positioning{padding-top:80px}.positioning-top{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:start}.positioning-top h2{font-size:42px}.positioning-top>p{color:var(--muted);margin:0;font-size:17px}.positioning-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.positioning-stages article{border-top:1px solid var(--line);padding-top:23px}.positioning-stages span{color:#2e75b6;font-size:12px}.positioning-stages h3{font-size:28px;font-weight:400;letter-spacing:-.8px;margin:15px 0 12px}.positioning-stages p{font-size:15px;color:var(--muted);margin:0}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-card{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:38px;display:flex;flex-direction:column;align-items:flex-start}.capability-card:nth-child(4n+2),.capability-card:nth-child(4n+3){background:#f3f7fb}.capability-number{font-size:13px;color:#2e75b6;margin-bottom:20px}.capability-card h3{font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.7px;margin:0 0 18px}.capability-card>p{font-size:16px;color:var(--muted);margin:0}.capability-card ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;margin:25px 0;font-size:12px;color:#537092}.capability-card .text-link{margin-top:auto}.careers{background:#031c3e;color:white;padding:80px 0}.careers .section-head>p{color:#c8d7e9}.careers .eyebrow{color:#aacbed}.career-areas{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #577495}.career-areas>span{padding:24px 15px 24px 0;border-bottom:1px solid #577495;font-size:18px}.career-bottom{display:flex;justify-content:space-between;align-items:center;gap:70px;margin-top:45px}.career-bottom h3{font-size:27px;letter-spacing:-.5px;font-weight:400;margin:0 0 15px}.career-bottom p{font-size:15px;color:#c8d7e9;max-width:590px;margin:0}.career-bottom .button{flex-shrink:0}.career-note{font-size:12px;color:#aec3dd;margin:24px 0 0}.footer-services{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding:0 0 40px}.footer-services>div{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.footer-services .eyebrow{grid-column:1/-1;margin:0 0 4px;font-size:10px;color:#637c9c}.footer-services a{font-size:13px}.footer-services a:hover{color:#2e75b6}.service-hero{background:#031c3e;color:white;padding:36px 0 80px}.breadcrumb{display:inline-block;font-size:12px;color:#bad0ea;margin-bottom:55px}.service-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:85px;align-items:end}.service-hero h1{font-size:clamp(45px,4.5vw,68px);letter-spacing:-2.8px;line-height:1.08;margin:0}.service-hero .eyebrow{color:#aacbed}.service-hero-grid>div>p:not(.eyebrow){font-size:18px;color:#d1dded;margin:0 0 30px}.service-scope{padding-top:80px;padding-bottom:80px}.scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 65px;margin-top:50px}.scope-grid article{border-top:1px solid var(--line);padding-top:25px}.scope-grid article>span{font-size:12px;color:#2e75b6}.scope-grid h3{font-size:26px;font-weight:400;letter-spacing:-.6px;line-height:1.25;margin:20px 0 15px}.scope-grid p{color:var(--muted);margin:0;max-width:510px}.service-deliverables{background:#eaf1f8;padding:65px 0}.deliverable-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.deliverable-grid>div>p:last-child{color:var(--muted);margin:25px 0 0}.deliverable-grid ul{list-style:none;margin:0;padding:0}.deliverable-grid li{border-top:1px solid #b8c9df;padding:20px 0;font-size:18px}.deliverable-grid li:last-child{border-bottom:1px solid #b8c9df}.service-process{padding-top:65px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.process-grid article{border-top:1px solid var(--line);padding-top:20px}.process-grid span{font-size:13px;color:#2e75b6}.process-grid h3{font-size:20px;line-height:1.3;font-weight:400;margin:20px 0 0}.service-cta{background:#062f66;color:white;padding:65px 0}.service-cta>.wrap{display:flex;justify-content:space-between;gap:40px;align-items:center}.service-cta .eyebrow{font-size:10px;color:#bdd6f2;line-height:1.6}.other-services{padding-top:50px;padding-bottom:50px}.other-services>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 25px}.other-services a{font-size:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.other-services a[aria-current]{font-weight:700;color:#0b4e95}.service-hero .button{gap:25px}.hero-image{min-height:490px}nav{gap:23px}.nav-contact{gap:20px;margin-left:0}
@media(max-width:1050px){header{height:95px}.brand-logo{width:155px;height:76px}.menu{display:flex;gap:12px;background:transparent;border:0;color:var(--ink);padding:10px 0;font-size:14px}nav{display:none;position:absolute;top:95px;left:0;right:0;padding:25px 5%;background:white;border-top:1px solid var(--line);box-shadow:0 10px 15px #062f6610}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:15px}.nav-contact{margin-left:0}.positioning-top{gap:35px}.service-hero-grid{gap:40px}.service-hero h1{font-size:49px}.capability-card{padding:30px}.career-bottom{gap:35px}.service-cta .button{max-width:340px}.deliverable-grid{gap:45px}}
@media(max-width:650px){.hero-image{min-height:0}.hero-actions{gap:22px}.hero h1{font-size:53px;letter-spacing:-2.4px}.positioning{padding-top:60px}.positioning-top{display:block}.positioning-top h2{font-size:35px}.positioning-top>p{margin-top:25px;font-size:16px}.positioning-stages{grid-template-columns:1fr;gap:30px;margin-top:35px}.positioning-stages h3{margin-top:12px}.capability-grid{grid-template-columns:1fr}.capability-card{padding:28px 25px}.capability-card:nth-child(n){background:white}.capability-card:nth-child(even){background:#f3f7fb}.capability-card h3{font-size:27px}.capability-card>p{font-size:15px}.careers{padding:60px 0}.career-areas{grid-template-columns:1fr 1fr;gap:0 15px}.career-areas>span{font-size:16px;padding:20px 0}.career-bottom{display:block;margin-top:35px}.career-bottom .button{margin-top:28px}.career-note{line-height:1.6}.footer-services{grid-template-columns:1fr;gap:30px}.footer-services>div{gap:12px 20px}.footer-services a{font-size:12px}.service-hero{padding-bottom:50px}.breadcrumb{font-size:11px;margin-bottom:35px}.service-hero-grid{display:block}.service-hero h1{font-size:43px;letter-spacing:-1.8px}.service-hero-grid>div>p:not(.eyebrow){font-size:16px;margin-top:25px}.service-hero .button{font-size:13px;gap:20px}.service-scope{padding-top:55px;padding-bottom:55px}.scope-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.scope-grid h3{font-size:25px}.scope-grid p{font-size:16px}.service-deliverables{padding:55px 0}.deliverable-grid{display:block}.deliverable-grid ul{margin-top:35px}.deliverable-grid li{font-size:16px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 25px}.process-grid h3{font-size:18px}.service-cta>.wrap{display:block}.service-cta .button{margin-top:30px;font-size:13px;gap:20px}.other-services>div{grid-template-columns:1fr}.other-services{padding-top:40px;padding-bottom:40px}}

/* ITD global network map */
.reach{grid-template-columns:minmax(270px,.72fr) minmax(560px,1.6fr);gap:54px;align-items:stretch}
.reach-copy{align-self:center}
.network-map{margin:0;background:#031c3e;color:#fff;border:1px solid #194b76;box-shadow:0 24px 60px rgba(6,47,102,.14);overflow:hidden;position:relative}
.network-map:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.9%,rgba(179,213,245,.12) 50%,transparent 50.1%),linear-gradient(transparent 49.9%,rgba(179,213,245,.1) 50%,transparent 50.1%);z-index:2}
.network-map figcaption{min-height:48px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(179,213,245,.22);font-size:10px;font-weight:600;letter-spacing:1.5px;color:#b9d5ef;position:relative;z-index:3}
.network-map-stage{position:relative;background:#06345d;overflow:hidden}
.network-map-stage:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 70px rgba(3,28,62,.34);pointer-events:none}
.network-map-stage img{display:block;width:100%;height:auto;filter:saturate(.88) contrast(1.04)}
.cairo-label{position:absolute;left:53.7%;top:42.4%;display:grid;grid-template-columns:9px auto;grid-template-rows:auto auto;column-gap:9px;z-index:4;transform:translate(11px,-4px);text-shadow:0 1px 8px #031c3e}
.cairo-label:before{content:'';position:absolute;width:48px;height:48px;border:1px solid rgba(255,215,0,.42);border-radius:50%;left:-27px;top:-13px;animation:map-pulse 3.4s ease-out infinite}
.cairo-label>span{grid-row:1/3;width:7px;height:7px;background:#ffd500;border-radius:50%;margin-top:4px;box-shadow:0 0 0 5px rgba(255,213,0,.17)}
.cairo-label strong{font-size:10px;line-height:1.2;letter-spacing:1.25px}
.cairo-label small{font-size:8px;line-height:1.4;letter-spacing:1.05px;color:#bad5ef}
.network-map-legend{min-height:54px;padding:0 20px;display:flex;align-items:center;gap:22px;border-top:1px solid rgba(179,213,245,.22);font-size:10px;letter-spacing:.55px;color:#d0dfed;position:relative;z-index:3}
.network-map-legend span{display:flex;align-items:center;gap:7px;white-space:nowrap}
.network-map-legend i{display:inline-block;width:7px;height:7px;border-radius:50%}
.hub-dot{background:#ffd500}.network-dot{background:#00aeef}.network-map-legend b{font-size:9px;letter-spacing:1.25px;font-weight:600;color:#90b6d8;margin-left:auto;text-align:right}
@keyframes map-pulse{0%{transform:scale(.45);opacity:0}25%{opacity:1}75%,100%{transform:scale(1.25);opacity:0}}
@media(prefers-reduced-motion:reduce){.cairo-label:before{animation:none}}
@media(max-width:1050px){.reach{grid-template-columns:1fr;gap:34px}.reach-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.reach-copy .eyebrow,.reach-copy h3{grid-column:1}.reach-copy>p,.reach-copy .sector-details{grid-column:2}.reach-copy>p{grid-row:1/3;align-self:end}.sector-details{margin-top:18px}}
@media(max-width:650px){.reach-copy{display:block}.network-map{width:calc(100% + 11.1%);margin-left:-5.55%;border-left:0;border-right:0}.network-map figcaption{padding:0 5.5%;font-size:9px}.network-map figcaption span:last-child{display:none}.network-map-stage img{min-height:260px;object-fit:cover;object-position:center}.cairo-label{left:53%;top:43%;transform:translate(8px,-2px)}.network-map-legend{padding:12px 5.5%;min-height:62px;gap:14px;flex-wrap:wrap}.network-map-legend span{font-size:9px}.network-map-legend b{width:100%;margin-left:0;text-align:left;font-size:8px}}
