@font-face{font-family:Inter;src:url('assets/inter-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--navy:#1f497d;--teal:#1f497d;--orange:#ff6600;--cream:#fff;--ink:#1a2230;--muted:#5b6676;--line:#d6dce3}body{font-family:Inter,Arial,sans-serif;background:#fff}header{background:white;border-top:0;border-bottom:1px solid var(--orange);position:relative;gap:24px;min-height:125px;padding-top:28px;padding-bottom:28px}header:after{content:'';position:absolute;right:3%;bottom:-4px;width:8px;height:8px;background:var(--orange)}.brand{display:block;flex-shrink:0;font-size:0;letter-spacing:0}.brand img{display:block;width:280px;height:auto;background:#fff}header nav{gap:22px;font-size:12px}.language-switch{margin-left:0;font-size:12px}.language-switch a[aria-current]{color:var(--navy);border-color:var(--orange)}.nav-contact{border-radius:0;background:var(--navy);white-space:nowrap;color:white}.nav-contact:hover{background:#16365e}.hero{padding-top:70px;padding-bottom:70px;grid-template-columns:1.15fr 1fr;gap:55px}.hero h1{font-size:clamp(35px,3.4vw,55px);font-weight:600;letter-spacing:-2px;line-height:1.15}.hero h1 em{color:var(--navy)}.eyebrow{color:var(--navy);font-size:10px;letter-spacing:1.5px}.lead{font-size:17px}.button{background:var(--orange);color:#1a2230!important;border-radius:0;font-weight:650}.button:hover{background:#e85d00}.text-link{color:var(--navy)}.hero-photo{position:relative;margin:0;align-self:stretch;min-height:470px;background:var(--navy);overflow:hidden}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:58% center}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:90px 30px 25px;background:linear-gradient(transparent,#15365de8);color:white}.hero-photo strong{font-size:23px;font-weight:500;line-height:1.3;display:block}.hero-photo small{font-size:10px;display:block;color:#e2e9f2;margin-top:14px}.experience strong{color:var(--navy);font-weight:600}.services,.sector-section,.mandate{background:#f2f5f8}.contact{background:#f2f5f8;border-top:1px solid var(--line)}.contact-details{border-color:var(--line)}.service-details article{border-top:1px solid var(--orange)}.service-details h3{color:var(--navy)}.service-more{color:var(--navy)}.service-details ul{padding-left:18px}.service-details li::marker{color:var(--orange)}.production-inline img,.portrait img,.sector-card,.india-gallery img,.service-hero img{border-radius:0}.plan-content,.new-chart img,.chart{border-radius:0;border-color:var(--line)}.plan-tabs button[aria-selected=true]{border-color:var(--orange)}.plan-number{color:var(--orange)}.plan-takeaway{background:var(--navy);color:white;border-color:var(--orange)}.process{background:var(--navy)}.process .eyebrow,.process li:before{color:#ffb27f}.process li{border-top-color:#7592b7}.process li p{color:#e0e8f2}.person-intro{border-color:var(--orange)}.countries{border-color:var(--line)}.planning-meeting{background:var(--navy)}.planning-meeting figcaption{font-size:18px}.service-hero .eyebrow{color:var(--navy)}.service-nav a[aria-current]{color:var(--navy);border-bottom:2px solid var(--orange)}.service-cta{background:var(--navy);border-color:var(--orange)}footer{border-top:1px solid var(--navy);background:#fff}footer .brand img{width:250px}footer>div{white-space:nowrap}.services-menu>div{border-color:var(--line);box-shadow:0 12px 25px #1f497d18}.services-menu>div a:hover{background:#f2f5f8;color:var(--navy)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.new-chart{overflow-x:auto}.new-chart img{display:block!important}.plan-panel img{display:block!important}.plan-panel:after{display:none!important}.chart{overflow-x:auto}.chart img{min-width:580px}.service-content{padding-bottom:75px}.legal a{color:var(--navy)}.source-logo{max-width:100%;height:auto}.legal .notice{padding:20px;border-left:3px solid var(--orange);background:#f2f5f8}.legal .swatches{display:flex;gap:20px}.legal .swatches span{background:var(--navy);color:white;padding:15px}.legal .swatches span:nth-child(2){background:var(--orange);color:#1a2230}
@media(max-width:1150px){header{gap:18px;flex-wrap:wrap}.brand img{width:250px}header nav{gap:15px;font-size:11px}.hero{gap:35px}.hero-photo{min-height:460px}}
@media(min-width:721px) and (max-width:1000px){header nav{order:3;width:100%;justify-content:space-between}.language-switch{margin-left:auto}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:38px}.hero .lead{font-size:15px}.hero-photo{min-height:470px}}
@media(max-width:720px){header{min-height:103px;padding:20px 6%;gap:12px;flex-wrap:nowrap}.brand img{width:clamp(170px,40vw,225px)}.language-switch{font-size:10px;gap:4px}.language-switch a{padding:4px 1px}.menu{display:block;background:white;border:1px solid var(--line);padding:8px 10px;font-size:11px;margin-left:auto;border-radius:0}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;z-index:10;padding:22px 6%;border-bottom:1px solid var(--orange);margin:0}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:10px}header nav a,header nav summary{font-size:14px;padding:10px 0}.services-menu>div{position:static;width:auto;box-shadow:none;margin-top:8px}.services-menu>div a{padding:8px}.hero{grid-template-columns:1fr;padding-top:43px;gap:32px}.hero h1{font-size:clamp(33px,6vw,43px);letter-spacing:-1.5px}.hero .lead{font-size:16px}.hero-photo{height:360px;min-height:0}.hero-photo strong{font-size:22px}.hero-photo figcaption{padding:85px 22px 22px}.section{padding-top:55px;padding-bottom:55px}.service-hero{padding-top:40px}.service-hero h1{overflow-wrap:anywhere}.plan-tabs{gap:12px}.plan-tabs button{font-size:11px;flex:1}.plan-takeaway{overflow-wrap:anywhere}.service-nav{display:none}.legal h1{font-size:35px;overflow-wrap:anywhere}footer{gap:25px}footer .brand img{width:225px}footer>div{white-space:normal}.service-content p{font-size:16px}.planning-meeting img{height:300px}.service-details{grid-template-columns:1fr}}
@media(max-width:360px){.brand img{width:155px}.language-switch{gap:3px}.menu{padding:7px}header{gap:7px}.hero h1{font-size:33px}.experience strong{font-size:19px}}

.preview-privacy{background:#f2f5f8;border-left:3px solid #ff6600;padding:20px;font-size:14px!important}

.client-login{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #1f497d;color:#1f497d;padding:10px 13px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.client-login:hover{background:#1f497d;color:white}header{gap:18px}header .brand img{width:250px}header nav{gap:16px;font-size:12px}@media(max-width:1350px) and (min-width:721px){header{flex-wrap:wrap}header nav{order:4;width:100%;justify-content:flex-end}header .language-switch{margin-left:auto}}@media(max-width:720px){header{flex-wrap:wrap}header .brand img{width:clamp(155px,40vw,225px)}header .client-login{order:4;width:100%;padding:9px 12px;font-size:12px}header .menu{margin-left:auto}header nav{z-index:20}}
