:root{--navy:#102e4b;--navy-deep:#0b243b;--gold:#edaf29;--cream:#f7f8f5;--paper:#fff;--ink:#102e4b;--muted:#637078;--cobalt:#28516b;--mint:#e9eee9;--pink:#ece8df;--line:#d7ddd9}
/* The hero introduces the work; portraits live in the people sections. */
.intro-stage{background:var(--cream);color:var(--navy)}
.intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;padding-top:70px;padding-bottom:62px}
.intro-eyebrow{color:var(--muted);font-size:9px;letter-spacing:.1em;margin-bottom:32px}.intro-eyebrow>span{border-radius:0;box-shadow:none;width:18px;height:2px;background:var(--gold)}
.intro-copy h1{font-size:clamp(60px,6.15vw,89px);line-height:1.02;letter-spacing:-.065em}
.intro-copy h1>span{padding-bottom:8px}.intro-copy h1>span:nth-child(3) b{color:var(--navy)}
.intro-copy h1>span:last-child b{width:max-content;max-width:100%;position:relative;isolation:isolate}
.intro-copy h1>span:last-child b:after{content:'';position:absolute;bottom:4%;left:1%;right:1%;height:13%;background:var(--gold);z-index:-1;transform:rotate(-1.2deg);transform-origin:left}
.intro-description{color:#526777;max-width:450px;font-size:14px;margin-top:20px;margin-bottom:30px;line-height:1.9}
.intro-actions{gap:24px}.intro-actions .button{font-size:12px;padding:16px 21px;gap:23px;background:var(--navy);border-color:var(--navy);color:#fff}.intro-actions .button:hover{background:#214968;border-color:#214968}.intro-explore{font-size:11px;color:var(--navy);gap:11px}.intro-explore:hover{color:#775609}
.intro-footnote{font-size:10px;line-height:1.7;color:#637078;margin-top:28px;gap:10px}.intro-trust-mark{width:25px;height:25px;display:grid;place-items:center;border:1px solid #ba8c2e;border-radius:50%;flex-shrink:0;color:#866116}.intro-trust-mark .icon{width:14px;height:14px}
.intro-bottom{border-color:#cdd6d8;color:#637078;font-size:8px;padding:20px 0}.intro-bottom>a{color:var(--navy)}
.motion-ribbon{background:var(--navy);color:#fff;padding:16px 0}.ribbon-copy>span{font-size:13px;font-weight:500}.ribbon-copy>i{color:var(--gold);font-size:20px}
.work-visual{background:var(--navy);color:#fff;position:relative;min-width:0;border:1px solid #183b57;box-shadow:15px 15px 0 #edaf291b;animation:work-enter .9s cubic-bezier(.2,.7,.2,1) both}
.work-visual-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 25px 18px;border-bottom:1px solid #ffffff20;font-size:9px;letter-spacing:.13em;color:#d3dfde;line-height:1.6}.work-asterisk{color:var(--gold);font-size:22px;line-height:1;flex-shrink:0}
.work-diagram{position:relative;height:435px;display:grid;grid-template-columns:43% minmax(0,1fr);isolation:isolate}
.work-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1;pointer-events:none;stroke:var(--gold);stroke-width:1.05}
.work-spine{stroke:#ffffff14;stroke-width:1}.work-branch{stroke:#edaf2940}.work-signal{stroke:var(--gold);stroke-dasharray:10 500;stroke-linecap:round;animation:work-flow 7s linear infinite;opacity:.75}.work-signal.branch-1{animation-delay:-1.2s}.work-signal.branch-2{animation-delay:-2.4s}.work-signal.branch-3{animation-delay:-3.6s}.work-signal.branch-4{animation-delay:-4.8s}
.work-hub{align-self:center;grid-column:1;text-align:center;padding:0 10px;position:relative;margin-top:63px}
.work-mark{width:110px;height:110px;margin:0 auto 17px;display:grid;place-items:center;border:1px solid #edaf2966;background:var(--navy);position:relative;border-radius:50%}
.work-mark:before{content:'';position:absolute;inset:-8px;border:1px solid #ffffff16;border-radius:50%}.work-mark:after{content:'';position:absolute;right:-4px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--gold)}.work-mark img{width:45px;height:59px;object-fit:contain}
.work-brand-name{font-family:Manrope,sans-serif;font-size:8px;letter-spacing:2px;font-weight:600;color:#c3d3de;display:block}.work-hub p{font-size:24px;font-weight:600;letter-spacing:-.045em;line-height:1.23;color:#fff;margin:21px 0 0}
.work-services{grid-column:2;display:grid;grid-template-rows:repeat(5,1fr);padding-right:21px;min-width:0}
.work-service{display:flex;align-items:center;gap:12px;position:relative;border-bottom:1px solid #ffffff20;min-width:0;padding:14px 4px 14px 0;transition:background .25s,padding .25s}.work-service:last-child{border-bottom:0}.work-service:before{content:'';height:5px;width:5px;border-radius:50%;background:var(--gold);position:absolute;left:-5px;top:calc(50% - 2px);transform:scale(0);transition:transform .25s}
.work-service-icon{color:var(--gold);width:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.work-service-icon .icon{width:25px;height:25px;stroke-width:1.3}
.work-service-copy{min-width:0;display:block;flex:1}.work-service-copy strong{display:block;color:#fff;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.025em}.work-service-copy small{display:block;color:#aebfcd;font-size:8px;line-height:1.65;margin-top:5px}
.work-service-arrow{display:flex;align-items:center;color:#9db3c5;flex-shrink:0;transition:transform .25s,color .25s}.work-service-arrow .icon{width:15px;height:15px}
.work-service:hover,.work-service:focus-visible{background:#ffffff08;padding-left:7px}.work-service:hover:before,.work-service:focus-visible:before{transform:scale(1)}.work-service:hover .work-service-arrow,.work-service:focus-visible .work-service-arrow{color:var(--gold);transform:translate(2px,-2px)}.work-service:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.work-visual:has([data-branch='0']:hover) .branch-0,.work-visual:has([data-branch='1']:hover) .branch-1,.work-visual:has([data-branch='2']:hover) .branch-2,.work-visual:has([data-branch='3']:hover) .branch-3,.work-visual:has([data-branch='4']:hover) .branch-4{stroke:var(--gold);opacity:1;stroke-width:1.8}
.work-visual-bottom{padding:17px 22px;border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;gap:15px;line-height:1.5;font-size:8px;color:#b4c6d5}.work-visual-bottom>a{font-size:9px;color:var(--gold);display:flex;align-items:center;gap:10px;white-space:nowrap}.work-visual-bottom .icon{width:15px;height:15px;transition:transform .2s}.work-visual-bottom>a:hover .icon{transform:translateX(3px)}
.people-section{background:#eeefe9}.global-section{background:#ecefe9}.global-copy>p:not(.eyebrow){color:#53686b}.country-list span{color:#3d5866;border-color:#102e4b30}.global-section .globe-route{stroke:#ad7e19!important}.globe-points{fill:#ad7e19}.pulse-ring{stroke:#ad7e19}.globe-caption{color:#53686b}
.journal-hero,.guide-header{background:#ecefe9}.journal-category{color:#456579}.cat-operations{background:#e7ede8;color:var(--navy)}.cat-marketing{background:var(--navy);color:#fff}.cat-creative{background:#eee9df;color:var(--navy)}.cat-technology{background:#dbe4e7;color:var(--navy)}.cat-business{background:#f0dca9;color:var(--navy)}.journal-card:hover h3{color:#79601d}
.service-row:hover{background:var(--navy)}.form-card{box-shadow:7px 7px 0 #edaf2926}.founder-stamp,.founder-year{background:var(--gold)}
html[lang=bn] .intro-copy h1{font-size:clamp(49px,5.15vw,74px);line-height:1.32}html[lang=bn] .intro-copy h1>span:nth-child(2) b{color:var(--navy)}html[lang=bn] .intro-copy h1>span:last-child b:after{bottom:10%;height:12%}html[lang=bn] .intro-eyebrow{font-size:11px}html[lang=bn] .intro-description{font-size:15px}html[lang=bn] .intro-footnote{font-size:11px}html[lang=bn] .work-visual-top{font-size:11px;letter-spacing:0}html[lang=bn] .work-hub p{font-size:22px;line-height:1.5}html[lang=bn] .work-service-copy strong{font-size:17px;line-height:1.5}html[lang=bn] .work-service-copy small{font-size:10px;line-height:1.65}html[lang=bn] .work-visual-bottom{font-size:10px}html[lang=bn] .work-visual-bottom>a{font-size:10px}
@keyframes work-flow{from{stroke-dashoffset:510}to{stroke-dashoffset:0}}@keyframes work-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.intro-grid{padding-top:82px;padding-bottom:72px}.intro-copy h1{font-size:91px}}
@media(max-width:1200px){.intro-grid{gap:40px}.intro-copy h1{font-size:71px}.intro-description{font-size:13px}.intro-actions{gap:16px}.intro-actions .button{font-size:11px;padding:15px 18px;gap:18px}.intro-explore{font-size:10px;gap:8px}.work-diagram{height:425px}.work-visual-top{padding:19px 20px;font-size:8px}.work-services{padding-right:15px}.work-service{gap:9px}.work-service-icon{width:24px}.work-service-icon .icon{width:22px}.work-service-copy strong{font-size:13px}.work-service-copy small{font-size:7px}.work-service-arrow .icon{width:13px}.work-mark{width:95px;height:95px}.work-mark img{width:40px;height:52px}.work-hub p{font-size:21px}.work-visual-bottom{padding:15px 18px;font-size:7px}.work-visual-bottom>a{font-size:8px;gap:6px}html[lang=bn] .work-service-copy strong{font-size:15px}html[lang=bn] .work-service-copy small{font-size:9px}html[lang=bn] .work-hub p{font-size:20px}}
@media(max-width:1000px){.intro-grid{gap:28px;padding:50px 0}.intro-copy h1{font-size:60px}.intro-eyebrow{font-size:8px;line-height:1.8;letter-spacing:.06em}.intro-description{font-size:13px}.intro-actions{gap:17px}.work-visual{box-shadow:9px 9px 0 #edaf291b}.work-diagram{grid-template-columns:35% minmax(0,1fr);height:410px}.work-services{padding-right:12px}.work-hub{padding:0 6px;margin-top:50px}.work-hub p{font-size:17px;line-height:1.35;margin-top:18px}.work-mark{width:72px;height:72px}.work-mark img{width:31px;height:41px}.work-brand-name{font-size:6px;letter-spacing:1px}.work-service-copy strong{font-size:12px}.work-service-copy small{font-size:7px}.work-service-icon{width:22px}.work-service-icon .icon{width:20px;height:20px}.work-service-arrow{display:none}.work-service{gap:8px}.work-visual-bottom{display:block}.work-visual-bottom>a{margin-top:7px;font-size:9px}.work-connections{width:82%}.work-visual-top{font-size:7px;padding:18px 15px;letter-spacing:.1em}.work-asterisk{font-size:19px}.intro-footnote{font-size:9px}html[lang=bn] .intro-copy h1{font-size:46px}html[lang=bn] .intro-description{font-size:13px}html[lang=bn] .intro-footnote{font-size:10px}html[lang=bn] .work-visual-top{font-size:9px}html[lang=bn] .work-hub p{font-size:16px}html[lang=bn] .work-service-copy strong{font-size:14px}html[lang=bn] .work-service-copy small{font-size:8px}html[lang=bn] .work-visual-bottom{font-size:9px}}
@media(max-width:760px){.intro-grid{grid-template-columns:minmax(0,1fr);gap:40px;padding:40px 0 37px}.intro-copy h1{font-size:clamp(44px,13.7vw,85px);line-height:1.01;margin-bottom:24px}.intro-copy h1>span{padding-bottom:5px}.intro-eyebrow{font-size:8px;margin-bottom:26px}.intro-description{font-size:14px;margin-top:19px;margin-bottom:27px}.intro-actions{gap:21px}.intro-actions .button{font-size:11px;padding:15px 18px;gap:21px}.intro-explore{font-size:10px}.intro-footnote{margin-top:26px;font-size:10px}.intro-bottom{padding:16px 0;font-size:7px}.work-visual{width:100%;max-width:530px;margin:auto;box-shadow:8px 8px 0 #edaf2921}.work-visual-top{font-size:8px;padding:18px 18px}.work-diagram{height:395px;grid-template-columns:35% minmax(0,1fr)}.work-mark{width:74px;height:74px}.work-mark img{width:32px;height:43px}.work-hub p{font-size:17px}.work-brand-name{font-size:6px}.work-services{padding-right:15px}.work-service{gap:9px}.work-service-copy strong{font-size:13px}.work-service-copy small{font-size:8px;line-height:1.75}.work-service-arrow{display:flex}.work-service-arrow .icon{width:12px}.work-service-icon{width:23px}.work-service-icon .icon{width:21px;height:21px}.work-visual-bottom{display:flex;font-size:8px;padding:16px}.work-visual-bottom>a{margin:0;font-size:8px;gap:7px}.motion-ribbon{padding:14px 0}.ribbon-copy>span{font-size:12px}html[lang=bn] .intro-copy h1{font-size:clamp(42px,10.7vw,64px)}html[lang=bn] .intro-eyebrow{font-size:10px}html[lang=bn] .intro-description{font-size:14px}html[lang=bn] .intro-footnote{font-size:10px}html[lang=bn] .work-hub p{font-size:16px}html[lang=bn] .work-service-copy strong{font-size:15px}html[lang=bn] .work-service-copy small{font-size:9px}html[lang=bn] .work-visual-top{font-size:10px}html[lang=bn] .work-visual-bottom{font-size:9px}html[lang=bn] .work-visual-bottom>a{font-size:9px}}
@media(max-width:400px){.intro-actions{gap:15px}.intro-actions .button{font-size:10px;padding:14px 16px;gap:15px}.intro-explore{font-size:9px;gap:7px}.intro-footnote{font-size:9px}.work-diagram{height:390px;grid-template-columns:33% minmax(0,1fr)}.work-connections{width:78%}.work-visual-top{font-size:7px;padding:16px 14px}.work-services{padding-right:12px}.work-service{gap:7px}.work-service-icon{width:20px}.work-service-icon .icon{width:19px;height:19px}.work-service-copy strong{font-size:12px}.work-service-copy small{font-size:7px}.work-service-arrow{display:none}.work-hub p{font-size:15px;letter-spacing:-.04em}.work-mark{height:64px;width:64px}.work-mark img{height:36px;width:28px}.work-brand-name{font-size:5px;letter-spacing:.8px}.work-visual-bottom{gap:10px;font-size:7px;padding:14px 12px}.work-visual-bottom>a{font-size:7px}.work-visual-bottom .icon{width:12px}html[lang=bn] .intro-copy h1{font-size:40px}html[lang=bn] .work-hub p{font-size:14px}html[lang=bn] .work-service-copy strong{font-size:14px}html[lang=bn] .work-service-copy small{font-size:8px}html[lang=bn] .work-visual-bottom{font-size:8px}html[lang=bn] .work-visual-bottom>a{font-size:8px}}
@media(prefers-reduced-motion:reduce){.work-signal{animation:none;stroke-dasharray:none;opacity:.35}.work-visual{animation:none}}
body[data-motion=off] .work-signal{stroke-dasharray:none;opacity:.35}
@media print{.work-visual{break-inside:avoid;box-shadow:none}.intro-copy h1{font-size:45px}}
.work-hub{position:absolute;top:50%;left:0;width:43%;transform:translateY(-55px);margin:0}.work-connections{stroke-linejoin:round}.work-service-copy small{font-size:10px}
@media(max-width:1200px){.work-hub{transform:translateY(-47.5px)}.work-service-copy small{font-size:9px}}
@media(max-width:1000px){.work-hub{width:35%;transform:translateY(-36px)}.work-service-copy small{font-size:8px}}
@media(max-width:760px){.work-hub{transform:translateY(-37px)}.work-service-copy small{font-size:9px}}
@media(max-width:400px){.work-hub{width:33%;transform:translateY(-32px)}.work-service-copy small{font-size:8px}}
