@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Noto+Sans+Arabic:wght@400;500;600&display=swap');
:root{--ink:#202d32;--petrol:#244c57;--accent:#567c87;--muted:#617077;--line:#dbe2e5;--pale:#f2f6f7;--white:#fff;--font:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--font);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.04em;line-height:1.16}p{color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #5e8e9b;outline-offset:5px}.wrap{width:min(1296px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;top:-90px;inset-inline-start:20px;background:var(--petrol);color:white;padding:12px 18px;z-index:100}.skip-link:focus{top:12px}.eyebrow{font-size:.75rem;line-height:1.65;letter-spacing:.095em;text-transform:uppercase;font-weight:600;color:var(--accent)}.site-header{position:sticky;top:0;z-index:30;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;gap:38px;height:94px}.brand{white-space:nowrap}.brand-name{font-size:1.65rem;font-weight:550;letter-spacing:-.035em}.desktop-nav{display:flex;gap:32px;margin-inline-start:auto;font-size:.9rem;font-weight:450}.desktop-nav a:hover,.mobile-nav a:hover{color:var(--accent)}.header-actions{display:flex;gap:28px;align-items:center}.language-switch{display:flex;gap:9px;align-items:center}.language-switch button{border:0;background:none;font-size:.8rem;color:#7b8589;padding:6px 0}.language-switch button[aria-pressed=true]{color:var(--petrol);font-weight:650}.language-switch>span{color:#c1cbce;font-size:.75rem}.header-contact{border:1px solid var(--petrol);padding:9px 19px;font-size:.85rem;font-weight:500;transition:background .18s,color .18s}.header-contact:hover{background:var(--petrol);color:white}.menu-toggle{display:none;width:30px;height:35px;background:none;border:0;padding:5px 0}.menu-toggle span{display:block;width:26px;height:1.5px;background:var(--ink);margin:7px 0}.mobile-nav[hidden]{display:none}.mobile-nav{display:grid;gap:14px;padding:22px 24px;border-top:1px solid var(--line)}.hero{padding:48px 0 0}.hero-topline{display:flex;justify-content:space-between;gap:24px;align-items:center}.hero-location{font-size:.75rem;color:var(--muted);letter-spacing:.025em}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;align-items:center;padding:29px 0 46px}h1{font-size:clamp(2.65rem,4.6vw,4.5rem);line-height:1.13;letter-spacing:-.055em;font-weight:500}h1 span{color:var(--petrol)}.hero-statement{max-width:490px;padding-top:5px}.hero-description{font-size:1rem;line-height:1.85;color:#4f626b}.hero-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;font-size:.85rem;font-weight:500;line-height:1.6;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-blue,.button-dark{background:var(--petrol);color:white}.button-blue:hover,.button-dark:hover{background:#366572}.text-link{display:inline-block;font-size:.85rem;font-weight:500;border-bottom:1px solid #93aab2;padding-bottom:3px;line-height:1.65}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero-photo{position:relative;height:400px;overflow:hidden;background:#dce5e7}.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#142e3c88);pointer-events:none}.hero-photo figcaption{position:absolute;bottom:23px;left:29px;right:29px;display:flex;justify-content:space-between;align-items:end;gap:25px;z-index:1;font-size:.8rem;letter-spacing:.025em;color:white;text-shadow:0 1px 8px #0004}.photo-tag{font-size:.75rem;color:#e4edef}.logo-section{padding:31px 0 38px;border-bottom:1px solid var(--line)}.logo-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px}.logo-heading .eyebrow{color:var(--muted);letter-spacing:.06em}.logo-heading p{font-size:.75rem}.logo-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:18px;align-items:center;margin-top:17px}.logo-item{height:108px;display:flex;align-items:center;justify-content:center;padding:10px 20px;transition:opacity .18s}.logo-item:hover{opacity:.7}.logo-item img{object-fit:contain;width:100%;height:100%;max-width:193px;max-height:82px}.logo-cmps img{max-width:180px;max-height:92px}.logo-pam img{max-height:80px}.logo-santesud img{max-width:162px}.section{padding-block:82px 88px}.section-head{display:grid;grid-template-columns:1fr 2.5fr;gap:45px;align-items:start;margin-bottom:39px}.section-index{padding-top:8px}h2{font-size:clamp(2.3rem,3.1vw,3.2rem);font-weight:500;line-height:1.16;letter-spacing:-.045em}h2 span{color:var(--petrol)}.section-intro{font-size:1rem;line-height:1.8;margin-top:21px;max-width:700px}.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:31px}.domain{border-top:2px solid var(--petrol);padding:22px 0 0;display:flex;flex-direction:column}.domain-index{font-size:.75rem;color:#8fa3aa;margin-bottom:23px}.domain h3{font-size:1.6rem;line-height:1.26;font-weight:500;letter-spacing:-.025em;max-width:330px}.domain-subtitle{font-size:.8rem;margin-top:11px;margin-bottom:18px;color:var(--accent)}.domain>p:not(.domain-subtitle){font-size:1rem;line-height:1.8;margin-bottom:24px}.service-deliverables{padding-top:17px;border-top:1px solid var(--line);margin-top:auto}.service-deliverables>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}.service-deliverables>p{font-size:.85rem;line-height:1.8;margin-top:7px;color:#415b65}.approach-section{background:var(--pale);padding-block:71px}.approach-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:11%}.approach-section h2{margin-top:21px;font-size:clamp(2.2rem,3.2vw,3rem)}.approach-lead{font-size:1.1rem;color:#475c65;line-height:1.8;margin-top:22px;max-width:560px}.approach-body{padding-top:4px}.approach-body>p{font-size:1rem;line-height:1.85}.approach-principles{margin-top:27px;border-top:1px solid #cddade}.approach-principles>div{display:flex;align-items:start;gap:22px;padding:16px 0;border-bottom:1px solid #cddade}.approach-principles span{font-size:.75rem;color:#8ba1a8;padding-top:3px}.approach-principles p{font-size:.95rem;color:#334e58}.topic-line{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.topic-line span{border:1px solid #ccdadd;padding:5px 10px;color:#58727b;font-size:.75rem}.cmps-feature{display:grid;grid-template-columns:1fr 2.5fr;gap:45px;padding-block:61px;align-items:center}.cmps-mark{border:1px solid var(--line);min-height:202px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:29px;gap:18px}.cmps-mark img{object-fit:contain;width:205px;height:91px}.cmps-mark>span{font-size:.75rem;letter-spacing:.055em;color:var(--muted)}.cmps-copy h2{font-size:2rem;line-height:1.25;letter-spacing:-.035em;margin-top:16px;max-width:730px}.cmps-copy>p{font-size:1rem;line-height:1.8;margin-top:16px;max-width:760px}.cmps-copy .text-link{margin-top:18px}.work-section{background:#f7f9fa;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:66px 72px}.work-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:35px}.work-heading h2{font-size:2.7rem;margin-top:17px}.work-heading>p{max-width:385px;font-size:.95rem;line-height:1.8}.works{display:grid;grid-template-columns:1fr 1fr;gap:30px}.work{background:white;border:1px solid var(--line);padding:30px 32px;position:relative}.work-number{display:none}.work-meta{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--accent);line-height:1.7}.work h3{font-size:1.65rem;line-height:1.35;letter-spacing:-.027em;font-weight:500;margin-top:19px}.work-content>p{margin-top:18px;font-size:1rem;line-height:1.8}.work details{margin-top:20px;padding-top:13px;border-top:1px solid var(--line)}summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:.85rem;line-height:1.65;font-weight:500;padding:5px 0;color:var(--petrol)}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:1.3rem;font-weight:400;flex:none}details[open] summary:after{content:'−'}.detail-body{padding-top:12px}.detail-body p{font-size:.95rem;line-height:1.8}.contact-section{display:grid;grid-template-columns:1.55fr 1fr;gap:10%;padding-block:71px 78px;align-items:center}.contact-section h2{margin-top:19px;font-size:3.15rem;line-height:1.14}.contact-section>div>p{font-size:1rem;line-height:1.8;margin-top:20px;max-width:620px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;border-inline-start:1px solid var(--line);padding-inline-start:40px}.contact-actions .contact-meta{font-size:.85rem;margin-top:22px;line-height:1.85;color:#657981}footer{border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;gap:28px;padding-block:28px;color:var(--muted);font-size:.75rem}.footer-brand{font-size:1.1rem;font-weight:500;letter-spacing:-.035em;white-space:nowrap;color:var(--ink)}.footer-inner p{font-size:.75rem}.footer-inner>span{white-space:nowrap;margin-inline-start:auto}.footer-inner>a:last-child{white-space:nowrap}.footer-inner>a:hover{color:var(--accent)}.credits-row{padding-bottom:22px}.credits-row details{width:fit-content;max-width:100%}.credits-row summary{font-size:.75rem;color:#7a898f;gap:18px}.credits-row p{font-size:.75rem;line-height:1.8;padding-top:7px}.credits-row p a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1500px){.hero{padding-top:55px}.hero-grid{padding-block:34px 48px}.hero-photo{height:420px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.header-inner{gap:25px}.desktop-nav{gap:23px;font-size:.85rem}.header-actions{gap:21px}.brand-name{font-size:1.5rem}.hero-grid{gap:6%;grid-template-columns:1.3fr 1fr}h1{font-size:clamp(2.5rem,4.55vw,3.8rem)}.hero-buttons{gap:18px;align-items:start}.hero-photo{height:340px}.logo-grid{gap:20px}.logo-item{padding:10px 8px}.section-head{gap:32px}.domain-grid{gap:25px}.domain h3{font-size:1.45rem}.approach-grid{gap:8%}.cmps-feature{gap:32px}.cmps-copy h2{font-size:1.8rem}.work-heading{gap:40px}.work{padding:27px}.contact-section{gap:7%}.contact-actions{padding-inline-start:30px}.footer-inner{gap:20px}.footer-inner p{max-width:370px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.header-inner{height:78px}.desktop-nav{display:none}.header-actions{margin-inline-start:auto;gap:23px}.menu-toggle{display:block}.brand-name{font-size:1.5rem}.hero{padding-top:31px}.hero-topline{gap:15px;flex-wrap:wrap}.hero-location{font-size:.75rem}.hero-grid{grid-template-columns:1fr;gap:23px;padding:25px 0 31px}h1{font-size:clamp(2.75rem,6.4vw,3.9rem)}.hero-statement{padding-top:0;max-width:660px}.hero-description{font-size:1rem;line-height:1.8}.hero-buttons{align-items:center;gap:24px;margin-top:23px}.hero-photo{height:285px}.hero-photo figcaption{left:21px;right:21px;bottom:20px}.photo-tag{display:none}.logo-section{padding-block:27px 28px}.logo-heading{display:block}.logo-heading p{margin-top:7px}.logo-grid{grid-template-columns:repeat(3,1fr);gap:13px 22px}.logo-item{height:98px;padding:9px 12px}.section{padding-block:57px}.section-head{grid-template-columns:1fr;gap:16px;margin-bottom:31px}.section-index{padding-top:0}h2{font-size:2.5rem}.section-intro{max-width:650px;margin-top:18px}.domain-grid{grid-template-columns:1fr;gap:28px}.domain{padding-top:20px}.domain-index{margin-bottom:12px}.domain h3{font-size:1.6rem;max-width:100%}.domain-subtitle{margin-top:9px;margin-bottom:14px}.domain>p:not(.domain-subtitle){margin-bottom:18px}.service-deliverables{padding-top:13px}.approach-section{padding-block:54px}.approach-grid{grid-template-columns:1fr;gap:30px}.approach-section h2{font-size:2.4rem;margin-top:18px}.approach-lead{max-width:660px;font-size:1.1rem;margin-top:19px}.approach-body{padding-top:0}.approach-principles{margin-top:23px}.cmps-feature{grid-template-columns:170px 1fr;gap:25px;padding-block:43px}.cmps-mark{min-height:186px;padding:20px}.cmps-mark img{width:140px;height:70px}.cmps-copy h2{font-size:1.7rem}.work-section{padding-block:52px}.work-heading{display:block;margin-bottom:28px}.work-heading h2{font-size:2.4rem;margin-top:16px}.work-heading>p{max-width:620px;margin-top:18px}.works{grid-template-columns:1fr;gap:22px}.work{padding:27px 29px}.work h3{font-size:1.6rem;max-width:650px}.contact-section{grid-template-columns:1fr;gap:31px;padding-block:56px}.contact-section h2{font-size:2.8rem}.contact-actions{padding-inline-start:0;border-inline-start:0;max-width:600px}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:13px 20px;padding-block:25px}.footer-inner p{grid-column:1/-1;grid-row:2;max-width:100%}.footer-inner>span{grid-column:1;grid-row:3;margin-inline-start:0}.footer-inner>a:last-child{grid-column:2;grid-row:3}}
@media(max-width:480px){.wrap{width:calc(100% - 40px)}.header-inner{height:72px;gap:15px}.brand-name{font-size:1.4rem}.header-actions{gap:18px}.header-contact{display:none}.hero{padding-top:25px}.hero-topline{gap:7px}.hero-topline .eyebrow{letter-spacing:.055em}.hero-location{font-size:.75rem}h1{font-size:clamp(2rem,8.4vw,2.85rem);line-height:1.16}.hero-grid{padding-top:22px;gap:19px}.hero-buttons{gap:20px;align-items:flex-start;flex-direction:column;margin-top:21px}.button{padding:13px 20px}.hero-photo{height:265px}.hero-photo figcaption{font-size:.75rem;left:17px;right:17px;bottom:18px;max-width:270px}.logo-heading .eyebrow{font-size:.75rem;letter-spacing:.035em}.logo-grid{grid-template-columns:repeat(2,1fr);gap:12px 16px}.logo-item{height:96px;padding:8px 10px}.section{padding-block:47px}h2{font-size:2.2rem}.section-intro{margin-top:16px;font-size:1rem}.domain h3{font-size:1.5rem}.domain-subtitle{font-size:.8rem}.approach-section{padding-block:46px}.approach-section h2{font-size:2.15rem}.approach-lead{font-size:1.08rem}.approach-principles>div{gap:16px}.cmps-feature{grid-template-columns:1fr;gap:23px;padding-block:40px}.cmps-mark{min-height:145px;width:100%;padding:20px;flex-direction:row;gap:22px}.cmps-mark img{width:170px;height:80px}.cmps-mark>span{max-width:100px;line-height:1.7}.cmps-copy h2{font-size:1.75rem}.work-heading h2{font-size:2.2rem}.work{padding:25px 22px}.work-meta{font-size:.75rem;gap:15px}.work h3{font-size:1.45rem;line-height:1.4}.work-content>p{font-size:1rem}.contact-section{padding-block:47px}.contact-section h2{font-size:2.4rem}.footer-inner p{font-size:.75rem}}
@media(max-width:350px){.brand-name{font-size:1.3rem}.header-actions{gap:13px}.hero-photo{height:240px}.cmps-mark{gap:15px}.cmps-mark img{width:145px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.hero-photo figcaption>span{background:#183c48e6;padding:7px 11px;text-shadow:none;line-height:1.6;width:fit-content}

.logo-anna-lindh img{max-width:180px;max-height:70px}.logo-lrdierme{flex-direction:column;gap:7px;height:132px;padding:0 10px}.logo-lrdierme img{width:65px;height:102px;max-width:65px;max-height:102px;object-fit:contain}.logo-caption{font-size:.875rem;line-height:1.4;color:var(--muted);letter-spacing:.025em}@media(max-width:1100px){.logo-anna-lindh{padding-inline:5px}}

.logo-icc{overflow:hidden}.logo-icc img{width:160px;height:160px;max-height:none;max-width:none;flex:none}@media(max-width:1100px){.logo-grid{grid-template-columns:repeat(4,1fr)}.logo-icc img{width:180px;height:180px}}@media(max-width:800px){.logo-grid{grid-template-columns:repeat(3,1fr)}.logo-item:last-child{grid-column:2}.logo-icc img{width:170px;height:170px}}@media(max-width:480px){.logo-grid{grid-template-columns:repeat(2,1fr)}.logo-item:last-child{grid-column:1/-1;justify-self:center;width:165px}.logo-icc img{width:155px;height:155px}.brand-name{font-size:1.25rem}}@media(max-width:350px){.brand-name{font-size:1.15rem}}

.language-switch{direction:ltr;flex-shrink:0;font-family:var(--font)}
.brand,.footer-brand,.copyright,.logo-caption{unicode-bidi:isolate;font-family:var(--font)}
bdi[dir=ltr]{font-family:var(--font)}
html[lang=ar] body{font-family:'Noto Sans Arabic',Tahoma,Arial,sans-serif;text-align:start;line-height:1.95}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .eyebrow,html[lang=ar] .hero-location,html[lang=ar] .hero-photo figcaption,html[lang=ar] .cmps-mark>span{letter-spacing:normal}
html[lang=ar] h1{font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.45}
html[lang=ar] h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.5}
html[lang=ar] h3{line-height:1.6}
html[lang=ar] .eyebrow{font-size:.875rem;text-transform:none;line-height:1.9}
html[lang=ar] .hero-description,html[lang=ar] .section-intro,html[lang=ar] .domain>p,html[lang=ar] .approach-lead,html[lang=ar] .approach-body>p,html[lang=ar] .cmps-copy>p,html[lang=ar] .contact-section>div>p{line-height:1.95}
html[lang=ar] .button,html[lang=ar] .text-link{font-size:.9375rem;line-height:1.8}
html[lang=ar] .logo-heading p,html[lang=ar] .domain-subtitle,html[lang=ar] .service-deliverables>span,html[lang=ar] .topic-line span,html[lang=ar] .cmps-mark>span{font-size:.875rem;letter-spacing:normal}
html[lang=ar] .service-deliverables>p{font-size:.9375rem;line-height:1.95}
html[lang=ar] .domain-index,html[lang=ar] .approach-principles>div>span{font-family:var(--font);unicode-bidi:isolate}
html[lang=ar] .domain-index{align-self:flex-start}
@media(max-width:800px){html[lang=ar] h1{font-size:clamp(2.25rem,6.2vw,3.4rem)}html[lang=ar] h2{font-size:2.25rem}}
@media(max-width:480px){.header-inner{gap:10px}.header-actions{gap:12px}.language-switch{gap:6px}html[lang=ar] h1{font-size:clamp(1.875rem,7.9vw,2.375rem)}html[lang=ar] h2{font-size:2.0625rem}html[lang=ar] .hero-photo figcaption{font-size:.875rem}}
@media(max-width:350px){.brand-name{font-size:1.1rem}.header-actions{gap:10px}.language-switch{gap:5px}}
