/* Exact colour stops sampled at x=20 from the supplied brand artwork. */
:root{--plum:#2c264c;--burgundy:#80354c;--coral:#ff4d4d;--ink:#2c264c;--red:#80354c;--red-dark:#562d4c;--paper:#fff;--soft:#2c264c0a;--line:#2c264c22;--muted:#2c264cb3;--brand-gradient:linear-gradient(180deg,#2c264c 0%,#562d4c 20%,#80354c 40%,#aa3d4c 60%,#d4454c 80%,#ff4d4d 100%)}
body{background:#fff;color:var(--plum);font-family:Arial,Helvetica,sans-serif}p{color:#2c264cb3}h1,h2,h3{letter-spacing:-.04em}em{color:#80354c}.eyebrow{color:#80354c;letter-spacing:1.5px}.icon{color:#80354c}.number{background:#2c264c0a;color:#80354c}.button{background:#80354c;color:#fff;border:1px solid #80354c;border-radius:6px;box-shadow:0 5px 15px #80354c22}.button:hover{background:#aa3d4c;color:white;box-shadow:0 7px 20px #80354c33}.button.light{background:#fff;color:#2c264c;border-color:#fff}.button.light:hover{background:#fff;color:#80354c}.button.outline{background:#fff;color:#80354c;border-color:#80354c;box-shadow:none}.button.outline:hover{background:#80354c;color:white}.text-link{color:#80354c;border-color:#ff4d4d}.text-link:hover{color:#aa3d4c}.contact-strip{background:#2c264c;color:#fff;border-bottom:1px solid #ffffff22}.contact-strip a:hover{color:#fff}.strip-dot{color:#ff4d4d}.site-header{background:#2c264c;color:white;border-bottom:3px solid #ff4d4d;box-shadow:0 4px 18px #2c264c18}.header-inner{min-height:84px}.site-header .brand,.footer-brand{background:transparent;border:0;padding:0}.brand img{mix-blend-mode:lighten}.site-header nav{color:#fff}.site-header nav a:hover{color:#fff}.site-header nav [aria-current=page]:not(.button){color:#fff}.site-header nav [aria-current=page]:not(.button):after{background:#ff4d4d;height:3px}.site-header nav .button{background:#fff;color:#80354c!important;border-color:#fff}.site-header nav .button:hover{background:#fff;color:#2c264c!important}.menu-toggle{border-color:#ffffff66}.menu-toggle span{background:white}.services-toggle{display:inline-flex;align-items:center;justify-content:center;color:white;border-radius:4px;min-width:26px;height:28px}.services-toggle:hover,.services-toggle[aria-expanded=true]{background:#ffffff18}.nav-chevron{transition:transform .2s}.services-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.mega-menu{background:#fff;color:#2c264c;border:1px solid #2c264c22;border-top:3px solid #ff4d4d;box-shadow:0 18px 50px #2c264c22;padding:32px;border-radius:0 0 12px 12px;gap:30px}.mega-intro{padding-right:25px;border-right:1px solid #2c264c22}.mega-intro h3{font-size:23px;line-height:1.2}.mega-intro>a{color:#80354c;border-color:#ff4d4d}.mega-links{gap:5px 15px}.mega-links a{color:#2c264c!important;padding:12px 10px;border-radius:6px;font-size:12px}.mega-links a:hover{background:#2c264c0a;color:#80354c!important}.mega-links .icon{color:#80354c;width:21px;height:21px}
.hero,.page-hero,.about-hero,.csr-hero,.life-hero{position:relative;isolation:isolate;color:#fff}.hero:before,.page-hero:before,.about-hero:before,.csr-hero:before,.life-hero:before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);background:var(--brand-gradient);z-index:-1;pointer-events:none}.hero:after,.page-hero:after,.about-hero:after,.csr-hero:after,.life-hero:after{display:none}.hero h1,.page-hero h1,.about-hero h1,.csr-hero h1,.life-hero h1{color:#fff}.hero h1 em,.page-hero h1 em,.about-hero h1 em,.csr-hero h1 em,.life-hero h1 em{color:#fff}.hero .eyebrow,.page-hero .eyebrow,.about-hero .eyebrow,.csr-hero .eyebrow,.life-hero .eyebrow{color:#fff}.hero p,.page-hero p,.about-hero p,.csr-hero p,.life-hero p{color:#fff}.hero-tagline{color:#fff!important;font-size:19px!important;font-weight:650;line-height:1.4!important}.hero .text-link,.page-hero .text-link,.about-hero .text-link,.csr-hero .text-link,.life-hero .text-link{color:#fff;border-color:#fff}.hero .button,.page-hero .button,.about-hero .button,.csr-hero .button,.life-hero .button{background:#fff;border-color:#fff;color:#80354c;box-shadow:0 7px 20px #2c264c22}.hero .button:hover,.page-hero .button:hover,.about-hero .button:hover,.csr-hero .button:hover,.life-hero .button:hover{color:#2c264c}.breadcrumb,.breadcrumb a{color:white}.about-signature,.about-signature strong{color:#fff}.signature-line{background:white}.photo,.csr-hero-photo,.life-hero-photo{border:4px solid #ffffff80;box-shadow:0 16px 38px #2c264c22;border-radius:14px}.photo figcaption{background:#80354c;color:#fff}.photo figcaption .icon{color:white}.hero{padding-block:65px}.hero h1{font-size:clamp(42px,4.8vw,66px);line-height:1.08}.hero .photo-tall{height:480px}.channel-band,.life-categories-band,.about-section-nav{background:#fff;border-color:#2c264c22}.channels{color:#2c264c}.channels .icon{color:#80354c}.service-card,.included-card,.values-grid article,.csr-pillar{background:#fff;border:1px solid #2c264c22;border-top:3px solid #ff4d4d;border-radius:10px;box-shadow:0 4px 18px #2c264c07}.service-card:hover{border-color:#ff4d4d;box-shadow:0 13px 30px #80354c18;transform:translateY(-3px)}.card-top .icon,.service-card .arrow{color:#80354c}.service-card h3{line-height:1.18}.service-card p{line-height:1.7}.dark-section,.csr-commitment{background:var(--brand-gradient);color:#fff}.dark-section h2,.dark-section h3,.csr-commitment h2{color:#fff}.dark-section p,.csr-commitment p{color:#fff}.dark-section .eyebrow,.csr-commitment .eyebrow,.dark-section em{color:#fff}.dark-section .icon{color:#fff}.dark-section .number{background:#ffffff22;color:#fff}.dark-section .text-link{color:#fff;border-color:#fff}.commitment-points article,.principles-grid,.principles-grid article{border-color:#ffffff44}.principle-number{color:#fff}.cta{background:var(--brand-gradient);color:#fff;box-shadow:0 10px 30px #80354c18;border-radius:12px}.cta h2,.cta p,.cta small{color:#fff}.cta:after{border-color:#ffffff10}.cta .button.light{background:#fff;color:#80354c;border-color:white}.about-capabilities,.process-section,.csr-gallery-section,.soft-section,.story-aside,.quote-aside,.help-card,.editor-layout>aside{background:#2c264c07}.purpose-grid .mission-card,.purpose-grid .vision-card,.established-badge{background:var(--brand-gradient);color:#fff}.purpose-grid h3,.purpose-grid .mission-card p,.purpose-grid .vision-card p,.mission-card .purpose-number{color:#fff}.partnership-inner,.csr-partner{background:#fff;border:1px solid #80354c44;border-top:4px solid #ff4d4d;box-shadow:0 6px 25px #2c264c08}.filter-buttons button[aria-pressed=true]{background:#80354c;border-color:#80354c;color:#fff}.filter-buttons button:hover{border-color:#80354c}.csr-album{background:#fff;border-color:#2c264c22;box-shadow:0 5px 20px #2c264c0a}.album-sample{background:#2c264cdd}.album-open-mark{color:#80354c;background:white}.album-link{border-color:#ff4d4d}.gallery-disclosure{border-color:#ff4d4d}.gallery-disclosure>span{color:#80354c}.csr-together{color:#2c264c}.csr-hero-photo:after,.life-hero-photo:after{background:linear-gradient(transparent,#2c264ccc)}.enquiry-form,.location-card,.contact-info{background:white;border-color:#2c264c22;border-top:3px solid #ff4d4d}.form-note{color:#2c264cb3}.enquiry-result{background:#2c264c07;border-color:#2c264c22}.consent a{border-color:#80354c}.field-error{color:#80354c}.editor-notice{background:#2c264c07;border-color:#80354c}.editor-export{border-color:#2c264c22}.csr-lightbox{background:#fff;color:#2c264c}.csr-lightbox::backdrop{background:#2c264cee}.lightbox-bar .eyebrow{color:#80354c}.site-footer{background:var(--brand-gradient);color:white;border-top:4px solid #ff4d4d}.site-footer h3,.site-footer p,.site-footer a:not(.brand):not(.button),.footer-company address,.footer-label,.footer-contact .footer-label,.site-footer .footer-email,.site-footer .footer-all,.contact-type,.location-label{color:white!important}.site-footer a:hover{color:#fff!important;text-decoration:underline}.site-footer .button{background:#fff;color:#80354c!important;border-color:white}.site-footer .button:hover{color:#2c264c!important;text-decoration:none}.site-footer .footer-whatsapp,.site-footer .map-link{color:#fff!important;border-color:#fff}.site-footer .social-links a{background:transparent;color:white!important;border-color:#ffffff88}.site-footer .social-links a:hover{background:#2c264c;color:white!important;border-color:#2c264c}.footer-bottom{background:#2c264c;border-color:#ffffff44}.footer-bottom small{color:white}.to-top{color:white;background:transparent;border-color:#ffffff88}.floating-whatsapp{background:#2c264c;color:#fff;border:2px solid #ff4d4d;box-shadow:0 6px 25px #2c264c33}.floating-whatsapp:hover{background:#80354c}.contact-info .whatsapp-button{background:#80354c;color:#fff}.contact-info .whatsapp-button:hover{background:#aa3d4c}.contact-info .social-links a{color:#80354c!important;border-color:#80354c}.contact-info .social-links a:hover{background:#80354c;color:#fff!important}.office-address{color:#2c264cb3}.skip{border-color:#80354c}:focus-visible{outline-color:#80354c}input:focus,select:focus,textarea:focus{outline-color:#80354c66;border-color:#80354c}
@media(min-width:1101px){.site-header nav{gap:25px}.site-header .brand{width:190px}.site-header .header-inner{width:calc(100% - 80px);max-width:1380px}}
@media(max-width:1100px){.hero{gap:40px}.hero h1{font-size:51px}.hero .photo-tall{height:440px}.site-header nav{gap:14px}.site-header .brand{width:158px}}
@media(max-width:960px){.site-header nav{background:#2c264c;color:white}.site-header nav>a:hover{color:white!important}.menu-toggle span{background:white}.mega-menu{background:#fff;box-shadow:none;border:0;padding:8px 0 16px}.mega-links a{color:#2c264c!important}.mega-links .icon{color:#80354c}.mega-links a:hover{background:#2c264c0a;color:#80354c!important}.site-header .brand{width:185px}.site-header nav{gap:0}.services-toggle{color:#fff}.header-inner{min-height:77px}}
@media(max-width:580px){.hero h1{font-size:43px}.hero{padding-block:38px;gap:30px}.hero .photo-tall{height:330px}.service-card{padding:21px 17px}.service-card h3{font-size:17px}.service-card p{font-size:12px}.cta{padding:29px 25px}.eyebrow{font-size:9px}.principles-grid article{border-color:#ffffff44!important}.photo,.csr-hero-photo,.life-hero-photo{border-width:3px}.hero:before,.page-hero:before,.about-hero:before,.csr-hero:before,.life-hero:before{background:var(--brand-gradient);inset-inline:-19px}}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}.service-card:hover{transform:none}}
@media print{.hero:before,.page-hero:before,.about-hero:before,.csr-hero:before,.life-hero:before{display:none}.hero h1,.page-hero h1,.about-hero h1,.csr-hero h1,.life-hero h1,.hero p,.page-hero p,.about-hero p,.csr-hero p,.life-hero p,.hero-tagline{color:#222!important}.dark-section,.csr-commitment,.site-footer,.purpose-grid .mission-card,.purpose-grid .vision-card,.cta{background:#fff;color:#222}.dark-section p,.csr-commitment p,.cta p{color:#222}}
/* Full-width copyright bar and discreet, text-only CSR page. */
.footer-bottom-band{width:100%;background:#2c264c;border-top:1px solid #ffffff30}.site-footer .footer-bottom{background:transparent;border:0;min-height:75px;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-bottom small{font-size:12px;line-height:1.6;letter-spacing:.05px;color:white;display:block}.footer-bottom>div{display:flex;align-items:center;gap:22px}.site-footer .footer-bottom a{font-size:11px!important;line-height:1.6;margin:0!important;color:#fff!important}.footer-bottom .to-top{width:32px;height:32px;margin-left:8px;flex-shrink:0}.csr-text-hero{position:relative;isolation:isolate;padding-top:70px;padding-bottom:70px;color:white}.csr-text-hero:before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);background:var(--brand-gradient);z-index:-1}.csr-text-hero .eyebrow{color:white}.csr-text-hero h1{font-size:clamp(42px,4.8vw,66px);line-height:1.08;max-width:1050px;letter-spacing:-.045em}.csr-text-hero h1 em{color:white}.csr-text-hero>p{font-size:17px;line-height:1.85;color:white;max-width:870px}.csr-text-hero>.text-link{color:white;border-color:white;margin-top:5px}.csr-quiet-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;align-items:center}.csr-quiet-intro h2{margin-bottom:0}.csr-quiet-intro>p{font-size:16px;line-height:1.9;margin-bottom:0}.csr-discretion{background:#2c264c;padding-block:55px;color:white}.csr-discretion>.container{max-width:900px}.csr-discretion .eyebrow{color:#fff}.csr-discretion h2{font-size:45px;color:white;margin-top:16px}.csr-discretion p{color:#fff;font-size:17px;line-height:1.9;max-width:800px}.csr-discretion p:last-child{font-size:15px;margin-bottom:0}.csr-principles-text>.section-heading{margin-bottom:40px}.csr-editorial-list article{display:grid;grid-template-columns:50px .9fr 1.5fr;gap:28px;border-top:1px solid #2c264c25;padding:30px 0;align-items:start}.csr-editorial-list article:last-child{border-bottom:1px solid #2c264c25}.csr-editorial-number{color:#80354c;font-size:12px;font-weight:700;padding-top:5px}.csr-editorial-list h3{font-size:24px;line-height:1.2;margin:0;max-width:280px}.csr-editorial-list p{font-size:14px;line-height:1.9;margin:0}
@media(max-width:800px){.csr-quiet-intro{gap:40px}.csr-editorial-list article{grid-template-columns:35px 1fr;gap:15px 25px}.csr-editorial-list p{grid-column:2}.site-footer .footer-bottom{gap:20px}.footer-bottom small{font-size:11px}}
@media(max-width:580px){.site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:18px;padding:24px 0 78px;min-height:auto}.footer-bottom small{font-size:11px;line-height:1.8;max-width:100%}.footer-bottom>div{width:100%;justify-content:flex-start;gap:22px}.footer-bottom .to-top{margin-left:auto}.csr-text-hero{padding-top:42px;padding-bottom:42px}.csr-text-hero h1{font-size:42px}.csr-text-hero>p{font-size:15px}.csr-quiet-intro{grid-template-columns:1fr;gap:23px}.csr-quiet-intro>p{font-size:15px}.csr-discretion{padding-block:40px}.csr-discretion h2{font-size:36px}.csr-discretion p{font-size:16px;line-height:1.85}.csr-editorial-list article{grid-template-columns:26px 1fr;gap:12px 16px;padding-block:25px}.csr-editorial-list h3{font-size:23px}.csr-editorial-list p{font-size:14px}.csr-principles-text>.section-heading{margin-bottom:28px}}
@media print{.csr-text-hero:before{display:none}.csr-text-hero,.csr-text-hero h1,.csr-text-hero p,.csr-text-hero h1 em,.csr-discretion,.csr-discretion h2,.csr-discretion p{color:#222;background:#fff}.csr-editorial-list article{break-inside:avoid}}
/* Careers */
.careers-hero{position:relative;isolation:isolate;color:white;padding-block:65px}.careers-hero:before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);background:var(--brand-gradient);z-index:-1}.careers-hero .eyebrow,.careers-hero h1,.careers-hero h1 em,.careers-hero p{color:white}.careers-hero h1{font-size:clamp(42px,4.8vw,66px);line-height:1.08}.careers-hero p{max-width:850px;font-size:16px;line-height:1.85}.careers-hero .button{background:white;color:#80354c;border-color:white}.careers-hero .text-link{color:white;border-color:white}.careers-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:65px;align-items:start}.careers-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.careers-section-heading h2{margin-bottom:10px}.careers-count{display:inline-block;padding:8px 13px;border-radius:30px;background:#2c264c0a;color:#80354c;font-size:11px;white-space:nowrap}.careers-location{font-size:12px;margin-bottom:27px}.career-job{border:1px solid #2c264c25;border-radius:10px;margin-bottom:15px;overflow:hidden;background:#fff}.career-job summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;list-style:none}.career-job summary::-webkit-details-marker{display:none}.career-job summary small{display:block;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#80354c;margin-bottom:8px}.career-job summary strong{font-size:19px;line-height:1.25;letter-spacing:-.4px;display:block}.career-job summary svg{color:#80354c;flex-shrink:0;transition:transform .2s}.career-job[open]{border-top:3px solid #ff4d4d;box-shadow:0 6px 22px #2c264c08}.career-job[open] summary svg{transform:rotate(180deg)}.career-job-body{padding:0 25px 25px}.career-job-body>p{font-size:14px;line-height:1.8}.career-job-body h3{font-size:15px;letter-spacing:-.1px;margin:24px 0 12px}.career-job-body ul{padding-left:18px;color:#2c264cb3;font-size:13px;line-height:1.9}.career-job-body li{margin-bottom:7px}.career-job-body .form-note{font-size:11px;margin-bottom:0}.careers-aside{background:#2c264c07;border-radius:12px;padding:32px;position:sticky;top:110px}.careers-aside h2{font-size:32px;margin-top:17px}.careers-aside ul{padding-left:17px;color:#2c264cb3;font-size:14px;line-height:1.8;margin-bottom:25px}.careers-aside li{margin-bottom:17px}.careers-apply-section{padding-bottom:65px}.careers-apply{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding:45px;border:1px solid #80354c40;border-top:4px solid #ff4d4d;border-radius:13px;align-items:center}.careers-apply h2{font-size:38px}.careers-apply p{font-size:14px;line-height:1.8}.careers-apply p a{color:#80354c;border-bottom:1px solid #ff4d4d;font-weight:700}.careers-apply-action{display:flex;flex-direction:column;align-items:start}.careers-apply-action>span{font-size:12px;margin-top:17px}.careers-apply-action p{font-size:12px;margin-top:8px}.careers-signoff{font-size:11px;text-align:center;margin:24px 0 0}
@media(max-width:1120px){.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:12px;background:none;border:1px solid #ffffff66;border-radius:6px}.menu-toggle span{width:19px;height:2px;background:white}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#2c264c;padding:10px 30px 25px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #ffffff22}.site-header nav.open{display:flex;max-height:calc(100dvh - 84px);overflow-y:auto}.site-header nav>a:not(.button),.nav-services>a{padding:16px 0}.site-header nav [aria-current=page]:not(.button):after{display:none}.site-header nav .button{margin-top:12px}.nav-services{flex-wrap:wrap;justify-content:space-between}.services-toggle{padding:10px 14px}.mega-menu{position:static;transform:none;width:100%;padding:10px 0 15px;box-shadow:none;border:0}.mega-menu.open{display:block}.mega-intro{display:none}.mega-links{grid-template-columns:repeat(2,1fr);gap:2px 20px}.mega-links a{font-size:11px}.site-header .brand{width:185px}}
@media(max-width:800px){.careers-layout{grid-template-columns:1fr;gap:35px}.careers-aside{position:static}.careers-apply{gap:35px;padding:30px}.careers-apply h2{font-size:33px}}
@media(max-width:580px){.careers-hero{padding-block:40px}.careers-hero h1{font-size:43px}.careers-hero p{font-size:15px}.careers-section-heading{align-items:start;flex-direction:column;gap:0;margin-bottom:18px}.career-job summary{padding:20px}.career-job summary strong{font-size:18px}.career-job-body{padding:0 20px 23px}.careers-aside{padding:27px}.careers-apply{grid-template-columns:1fr;gap:20px;padding:28px 23px}.careers-apply h2{font-size:33px}.careers-apply-section{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.career-job summary svg{transition:none}}
@media print{.careers-hero:before{display:none}.careers-hero,.careers-hero h1,.careers-hero h1 em,.careers-hero p{color:#222}.careers-aside{position:static}.careers-layout{display:block}}
