/* OneWorld editorial visual identity. Content remains the approved source. */
:root{--wrap:1240px;--ink:#142a3d;--navy:#071f36;--blue:#127fb5;--muted:#566777;--line:#dce5eb;--pale:#f4f7f9}
body{font-family:'Source Sans 3',Arial,sans-serif;font-size:17px;line-height:1.6}
h1,h2,h3,.button,#navigation,.menu-toggle{font-family:'Manrope',Arial,sans-serif}
h1,h2{font-weight:500;letter-spacing:-.035em}h3{font-weight:600;letter-spacing:-.02em}
h2{font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.25}h3{line-height:1.4}
.wrap{width:calc(100% - 80px)}.nav{min-height:88px}.brand{width:250px}#navigation{font-size:.8rem;gap:22px;font-weight:600}
.button{padding:13px 20px;font-size:.8rem;font-weight:600;border-radius:0}.text-link{font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.text-link:after{content:' →';margin-left:6px;transition:margin-left .2s}.text-link:hover:after{margin-left:10px}.eyebrow{font-size:.68rem;letter-spacing:.12em;font-weight:600}
.section{padding:56px 0}.section-head{gap:56px;margin-bottom:30px;align-items:start}.section-head>p{font-size:1.04rem;line-height:1.65;max-width:500px}.section-head>.text-link{margin-top:10px}.split{gap:56px}.card h3{font-size:1.08rem}.card p{font-size:1rem}.card{border-top-color:#cbd9e3;padding:20px 0 12px}.cards{gap:22px 34px}.cards .card{flex-basis:calc((100% - 68px)/3)}.cards.cards-two .card{flex-basis:calc((100% - 34px)/2)}.cards.cards-one .card{flex-basis:100%}.card .text-link{font-size:.88rem}
/* A restrained split hero with real architectural photography. */
.editorial-hero{background:#fff;color:var(--ink);overflow:visible}.editorial-hero:after{display:none}.hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:50px;align-items:center;padding:44px 0 48px}.editorial-hero .hero-content{padding:0;z-index:auto}.editorial-hero .eyebrow{color:var(--blue);max-width:48ch;line-height:1.7;margin-bottom:22px}.editorial-hero h1{font-size:clamp(2.7rem,4.5vw,4.3rem);font-weight:500;line-height:1.12;letter-spacing:-.055em;margin:0 0 24px;max-width:650px}.editorial-hero h1 span{color:var(--blue)}.editorial-hero p:not(.eyebrow){color:var(--muted);font-size:1.13rem;line-height:1.6;margin:0 0 24px}.editorial-hero .actions{gap:22px;align-items:center;margin-top:26px}.hero-contact{color:var(--ink);font-size:.95rem;font-weight:600}.hero-contact span{margin-left:7px;color:var(--blue)}.editorial-hero .hero-note{color:var(--muted);border-top:0;margin-top:28px;padding-top:0;font-size:.66rem;letter-spacing:.13em}.hero-photograph{position:relative;margin:0;align-self:stretch;min-width:0;display:flex;align-items:stretch;padding-bottom:20px}.hero-photograph img{display:block;width:100%;height:100%;max-height:460px;object-fit:cover;object-position:54% 45%;position:relative;z-index:1}.image-accent{position:absolute;right:-18px;bottom:0;width:48%;height:62%;background:#d9edf6;z-index:0}
.why-intro{border-top:1px solid var(--line);padding:32px 0;background:#fff}.why-intro .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px 56px}.why-intro h2{font-size:1.55rem;font-weight:500;max-width:470px}.why-intro p:last-child{font-size:1rem;line-height:1.65;max-width:680px}.trust{border-bottom:0;background:#f4f7f9}.trust-grid{padding:20px 0}.trust strong{font-family:'Manrope',sans-serif;font-size:1.03rem;font-weight:500}.trust span{font-size:.83rem}.trust-cert img{height:58px}
/* Capabilities read as an editorial directory rather than six identical boxes. */
.capabilities-panel>.wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:64px}.capabilities-panel .section-head{display:block;margin:0}.capabilities-panel .section-head h2{margin-bottom:22px}.capabilities-panel .section-head>p{font-size:1rem}.capabilities-panel .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;margin:0}.capabilities-panel .card{padding-top:18px}.capabilities-panel .card p{font-size:.95rem}
.security-panel{position:relative;background:var(--navy);padding:56px 0;overflow:hidden}.security-panel:before{content:'';position:absolute;right:-130px;top:-230px;width:620px;height:620px;border:1px solid #4386af28;border-radius:50%;box-shadow:0 0 0 90px #4386af0c,0 0 0 180px #4386af08;pointer-events:none}.security-panel .wrap{position:relative;z-index:1}.security-panel h2{max-width:450px}.security-panel .focus-list{align-self:center;border-top:0}.security-panel .focus-list a{font-family:'Manrope',sans-serif;font-size:.98rem;display:flex;justify-content:space-between;align-items:center;padding:19px 0}.security-panel .focus-list a:after{content:'↗';color:#7ed2fa}.security-panel p:not(.eyebrow){font-size:1.02rem;max-width:550px;line-height:1.65}.security-panel .button{margin-top:4px}
.infrastructure-panel{background:#fff}.infrastructure-panel>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}.infrastructure-panel .section-head{display:block;margin:0}.infrastructure-panel .section-head h2{margin-bottom:20px}.infrastructure-panel .section-head>p{font-size:1rem;max-width:520px}.infrastructure-panel .colocation-grid{display:block}.infrastructure-panel .card{display:block;padding:20px 0}.infrastructure-panel .card+.card{margin-top:10px}.infrastructure-panel .card-index{font-size:.65rem}.infrastructure-panel .card h3{font-size:1.12rem}
.delivery-panel{background:#f4f7f9}.delivery-panel .section-head{margin-bottom:24px}.delivery-panel .model{gap:32px}.delivery-panel .model>div{border-top:1px solid #9cb6ca;padding-top:18px}.delivery-panel .model h3{font-weight:500;font-size:1.17rem}.delivery-panel .model p{font-size:.96rem;line-height:1.6}
.industry-panel{background:white}.industry-panel .industry-strip a{font-family:'Manrope',sans-serif;font-weight:500;font-size:1rem;padding:20px 0;position:relative;padding-right:20px}.industry-panel .industry-strip a:after{content:'↗';position:absolute;right:0;color:var(--blue)}
.evidence-panel{background:#edf4f8}.evidence-panel .resource-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0 38px}.evidence-panel .resource{padding:20px 0;position:relative}.evidence-panel .resource:first-child{grid-row:span 2;border-top:0;border-right:1px solid #cadce8;padding:28px 38px 24px 0}.evidence-panel .resource:first-child h3{font-size:1.95rem;font-weight:500;line-height:1.25;max-width:480px;margin-bottom:18px}.evidence-panel .resource:first-child p{font-size:1.08rem;max-width:470px;line-height:1.65;margin-bottom:22px}.evidence-panel .resource:nth-child(2){border-top:0}.evidence-panel .resource>span:first-child{font-size:.65rem;margin-bottom:14px}.evidence-panel .resource h3{font-size:1.1rem}.evidence-panel .resource p{font-size:.98rem}.evidence-panel .resource-links{margin-top:16px;border-top-color:#cadce8}
.ecosystem-panel{padding:44px 0}.ecosystem-panel .partner-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.ecosystem-panel .partner{height:85px;border:0;padding:12px}.ecosystem-panel .partner img{max-width:100%;max-height:44px}.ecosystem-panel h2{font-size:1.7rem}.ecosystem-panel .section-head{margin-bottom:18px}
/* Inner pages use a clean masthead and the same editorial type system. */
.page-hero{background:#f3f7fa;color:var(--ink);padding:22px 0 34px;border-bottom:0;position:relative}.page-hero:after{content:'';position:absolute;bottom:0;left:max(40px,calc((100% - 1240px)/2));width:58px;height:3px;background:var(--blue)}.page-hero h1{font-size:clamp(1.85rem,3vw,2.75rem);font-weight:500;line-height:1.22;margin-top:22px;max-width:1050px}.page-hero .lead{color:var(--muted);font-size:1.06rem;max-width:800px}.breadcrumbs{color:var(--muted);font-size:.73rem}.breadcrumbs [aria-current]{color:var(--ink)}.breadcrumbs a:hover{color:var(--blue)}.service-layout{grid-template-columns:230px minmax(0,1fr);gap:60px}.service-layout aside a{font-size:.88rem}.cap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.cap-list>div{padding:16px 0}.cap-list h3{font-family:'Source Sans 3',sans-serif;font-weight:600;font-size:1.01rem}.subhead{font-family:'Manrope',sans-serif;font-size:1.35rem;font-weight:500;margin-top:34px}.service-layout article>p{max-width:75ch}.outcomes{display:flex;flex-wrap:wrap;gap:10px 28px;padding-left:20px}.outcomes li{flex:1 1 28%;font-size:1rem}.scope-note{grid-column:1/-1}.prose h2{font-weight:500}.company-journey{justify-content:flex-start;gap:30px;max-width:820px}.company-journey strong{font-family:'Manrope',sans-serif;font-size:1.06rem;font-weight:500}.company-facts{gap:44px}.company-facts strong{font-family:'Manrope',sans-serif;font-weight:500;font-size:1.6rem}.company-facts span{font-weight:500}.expertise-grid h3{font-size:1.02rem}.expertise-grid p{font-size:.98rem}.insights-feature{background:var(--navy);color:#fff;border:0;padding:28px}.insights-feature .eyebrow{color:#78cafa}.insights-feature h2{font-size:1.65rem}.insights-feature p:not(.eyebrow){color:#c3d6e5;font-size:1.02rem}.insights-feature .text-link{color:#86d1f5}.insights-directory a{padding:18px 36px 18px 0}.insights-directory h3{font-size:1.03rem;font-weight:500}.insights-directory p{font-size:.98rem}.recognition-card{padding-top:20px}.recognition-card p:not(.eyebrow){font-size:1rem}.recognition-card .eyebrow{font-size:.65rem}.recognition-card h3{font-weight:500}.contact-grid{gap:70px}.offices{border-left:1px solid var(--line);padding-left:40px}.contact-grid>div:first-child>h2{font-weight:500}.contact-email{font-size:1.05rem}.office-country h2{font-family:'Manrope',sans-serif;font-weight:500;font-size:1.25rem}.office-country p{font-size:.97rem}.office-country h3{font-family:'Source Sans 3',sans-serif;font-weight:600;font-size:1rem}
.contact-band{background:var(--navy);color:#fff;border:0;padding:34px 0}.contact-band h2{font-weight:500;font-size:1.5rem}.contact-band .button.light{background:#fff;border-color:#fff;color:var(--navy)}footer{background:#fff;font-size:.88rem;padding-top:38px}.footer-logo{width:240px;mix-blend-mode:normal}.footer-grid{gap:50px}footer h3{font-weight:600;font-size:.9rem}.footer-bottom{font-size:.75rem}.social-links a:hover{transition:background .2s}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero-layout{gap:30px}.editorial-hero h1{font-size:clamp(2.6rem,4.7vw,3.5rem)}.hero-photograph img{max-height:420px}.capabilities-panel>.wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:36px}.cards .card{flex-basis:calc((100% - 34px)/2)}.service-layout{grid-template-columns:1fr;gap:0}.ecosystem-panel .partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.infrastructure-panel>.wrap{gap:36px}.contact-grid{gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.section{padding:40px 0}.hero-layout{grid-template-columns:1fr;gap:30px;padding:34px 0 40px}.hero-photograph{height:250px;padding-bottom:15px}.hero-photograph img{max-height:none;object-position:center 48%}.image-accent{right:-10px}.editorial-hero h1{font-size:3.1rem}.editorial-hero p:not(.eyebrow){font-size:1.08rem}.editorial-hero .eyebrow{max-width:52ch;margin-bottom:18px}.editorial-hero .hero-note{margin-top:20px}.why-intro .wrap{grid-template-columns:1fr;gap:12px}.capabilities-panel>.wrap,.infrastructure-panel>.wrap{grid-template-columns:1fr;gap:24px}.capabilities-panel .section-head{max-width:650px}.capabilities-panel .cards{gap:18px 24px}.section-head{display:block}.section-head h2{margin-bottom:14px}.section-head>.text-link{margin-top:0}.split{gap:28px}.security-panel{padding:40px 0}.evidence-panel .resource-grid{grid-template-columns:1fr;gap:0}.evidence-panel .resource:first-child{grid-row:auto;border-right:0;padding:12px 0 24px;border-bottom:1px solid #cadce8}.evidence-panel .resource:first-child h3{font-size:1.7rem}.evidence-panel .resource:first-child p{font-size:1rem}.evidence-panel .resource:nth-child(2){padding-top:22px}.page-hero{padding:18px 0 28px}.page-hero:after{left:20px}.page-hero h1{font-size:2rem}.page-hero .lead{font-size:1rem}.cap-list{column-gap:22px}.contact-grid{gap:28px}.offices{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:24px}.insights-hub{gap:26px}.insights-feature{padding:24px}.footer-grid{gap:28px}.hero-contact{font-size:.9rem}}
@media(max-width:520px){.wrap{width:calc(100% - 32px)}body{font-size:16px}.nav{min-height:74px}.brand{width:220px;max-width:calc(100% - 85px)}.editorial-hero h1{font-size:2.55rem}.hero-layout{padding:28px 0 32px;gap:26px}.hero-photograph{height:215px}.editorial-hero .eyebrow{font-size:.63rem;max-width:44ch}.editorial-hero .actions{gap:18px}.editorial-hero p:not(.eyebrow){font-size:1rem}.section{padding:32px 0}.capabilities-panel .cards{grid-template-columns:1fr;gap:12px}.cards .card,.cards.cards-two .card{flex-basis:100%}.capabilities-panel .card{padding-top:16px}.cap-list{grid-template-columns:1fr}.section-head>p{font-size:1rem}.security-panel{padding:34px 0}.security-panel .focus-list a{font-size:.9rem}.delivery-panel .model{gap:22px}.company-journey{gap:14px}.company-journey strong{font-size:.95rem}.company-facts{gap:18px 26px}.company-facts strong{font-size:1.4rem}.ecosystem-panel .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-panel .partner{height:70px}.outcomes{display:block}.page-hero h1{font-size:1.7rem}.page-hero:after{left:16px}.contact-band h2{font-size:1.25rem}.contact-band{padding:26px 0}.text-link:after{margin-left:4px}.footer-grid{gap:24px}.footer-logo{width:220px}}

/* Supporting illustrations stay on their relevant capability pages. */
.visual-masthead{padding:28px 0 34px}
.visual-masthead-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:48px;align-items:center}
.masthead-copy{min-width:0}.visual-masthead h1{margin-top:24px;font-size:clamp(1.85rem,2.8vw,2.6rem)}
.capability-image{margin:0;min-width:0}.capability-image img{display:block;width:100%;height:280px;object-fit:cover;object-position:center;border-radius:0}
.capability-image figcaption{font-size:.7rem;line-height:1.4;color:var(--muted);margin-top:7px}
@media(max-width:760px){.visual-masthead-grid{grid-template-columns:1fr;gap:24px}.capability-image img{height:240px}.visual-masthead{padding:20px 0 28px}}
@media(max-width:520px){.visual-masthead h1{font-size:1.7rem}.capability-image img{height:205px}}
