@font-face{font-family:OBEDSans;src:local("Arial");font-display:swap}
:root{--bg:#0c0d0f;--surface:#141518;--surface2:#1b1c20;--ink:#f7f7f8;--muted:#b3b4bc;--red:#e32835;--line:#303136;--max:1360px;--gutter:clamp(22px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{outline-offset:6px}*:focus-visible{outline:2px solid #ff7580}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(46px,5.8vw,86px);max-width:1120px;line-height:1.03;margin-bottom:30px}h2{font-size:clamp(32px,3.25vw,48px);margin-bottom:24px}h3{font-size:24px;letter-spacing:-.025em}p{margin-bottom:24px;color:var(--muted)}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter)*2);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section{padding-top:100px;padding-bottom:100px}.surface{background:var(--surface)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;margin-bottom:26px;color:#cfced2}.lead{font-size:clamp(19px,1.7vw,24px);line-height:1.55;color:#d9d9de}.caption{font-size:12px;letter-spacing:.01em;color:#babac1}.muted{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.split>div{min-width:0}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:50px}.section-heading h2{margin:0}.section-heading>p{max-width:410px;margin:0}.section-heading>.text-link{white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;padding:15px 24px;background:var(--red);border:1px solid var(--red);color:#fff;font-size:14px;font-weight:600;line-height:1.45;text-decoration:none;cursor:pointer;border-radius:0;transition:background .18s, border-color .18s;letter-spacing:.005em}.button:hover{background:#b91d2a;border-color:#b91d2a}.button span{font-size:19px;font-weight:400}.button.outline{background:transparent;border-color:#68686f}.button.outline:hover{border-color:#fff;background:#ffffff0c}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;border-bottom:1px solid #75767b;padding:6px 0;color:#f1f1f3}.text-link:after{content:'↗';font-size:18px}.text-link:hover{color:#ff6b76;border-color:#ff6b76}.skip-link{position:fixed;left:20px;top:-70px;background:#fff;color:#000;z-index:100;padding:12px}.skip-link:focus{top:12px}
.review-bar{padding:8px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;line-height:1.3;letter-spacing:.07em;color:#a9a9b1;background:#070809;border-bottom:1px solid #292a2f}.review-bar a{color:#c4c4cb;letter-spacing:0}.review-bar a:hover{color:white}.site-header{position:sticky;top:0;z-index:30;background:#0c0d0ff5;border-bottom:1px solid #ffffff19}.header-inner{max-width:calc(var(--max) + var(--gutter)*2);margin:auto;padding:22px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:inline-block;flex-shrink:0;line-height:0}.brand-image{display:block;width:155px;height:25px;background-image:url('/assets/brand-reference.jpg');background-repeat:no-repeat;background-size:349px auto;background-position:-94.6px -25.7px}.site-header nav{display:flex;align-items:center;gap:25px;font-size:14px}.site-header nav>a:not(.button){white-space:nowrap;color:#d1d1d6}.site-header nav>a:hover,.site-header nav>.active{color:white!important}.site-header nav>.active{border-bottom:1px solid var(--red)}.site-header .button{min-height:44px;padding:11px 16px;gap:16px;font-size:13px}.language{font-size:12px;padding-left:3px;color:#96969f}.solutions-menu{position:relative}.solutions-menu summary{cursor:pointer;list-style:none;white-space:nowrap}.solutions-menu summary::-webkit-details-marker{display:none}.solutions-menu summary span{margin-left:6px;color:#999}.mega-menu{position:absolute;top:46px;left:-24px;width:590px;padding:28px;background:#191a1e;border:1px solid #3b3c42;box-shadow:0 18px 45px #0009;display:grid;grid-template-columns:1fr 1fr;gap:4px 25px}.mega-menu .eyebrow{grid-column:1/-1;margin:0 0 12px;color:#e75861}.mega-menu a{display:block;padding:12px 0;border-bottom:1px solid #33343b;line-height:1.5;font-size:14px}.mega-menu a:hover{color:#ff7a82}.menu-toggle{display:none;color:#fff;background:none;border:1px solid #48494e;padding:8px 12px;font-size:14px}
.hero{position:relative;isolation:isolate;min-height:720px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-image{position:absolute;z-index:-3;width:100%;height:100%;object-fit:cover;inset:0;object-position:center 63%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090a0ce8 0%,#090a0ca3 47%,#090a0c26 100%),linear-gradient(0deg,#090a0cc9,transparent 40%)}.hero-content{padding-top:85px;padding-bottom:105px}.hero .eyebrow{color:#dedde1}.hero h1{font-size:clamp(50px,5.4vw,82px);max-width:1000px;font-weight:500;line-height:1.07;letter-spacing:-.045em}.hero h1 span{color:#fff}.hero-lead{max-width:655px;font-size:21px;line-height:1.55;color:#cccdd2;margin-bottom:34px}.hero-bottom{position:relative;display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:22px;padding-bottom:22px;font-size:12px;letter-spacing:.07em;line-height:1.5;margin-top:auto}.hero-bottom:before{content:'';position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:#ffffff30}.scope-strip{border-bottom:1px solid var(--line)}.scope-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:22px;padding-bottom:22px;gap:25px;font-size:13px;color:#bfbfc7}.scope-strip span:not(:first-child){border-left:1px solid #37383e;padding-left:35px}.intro-section .lead{margin-top:43px}.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.solution-card{padding:30px 27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s;min-width:0}.solution-card:hover{background:#222329}.card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:48px}.line-icon{width:32px;height:32px;color:#f3525e}.card-number{font-size:12px;color:#7f8089}.solution-card h3{font-size:23px;min-height:52px;margin-bottom:16px;line-height:1.2}.solution-card p{font-size:15px;line-height:1.7;flex:1;margin-bottom:32px}.card-cta{font-size:13px;display:flex;justify-content:space-between;gap:12px;align-items:center;line-height:1.5}.card-cta>span{font-size:20px;color:#ea4854}.operator{display:grid;grid-template-columns:1fr 1fr;gap:9%}.operator-quote h2{font-size:clamp(36px,4vw,60px);line-height:1.13}.operator-quote em{font-style:normal;color:#ee4a56}.operator-body{padding-top:44px}.operator-points{margin:32px 0}.operator-points>div{padding:20px 0;border-top:1px solid var(--line)}.operator-points h3{font-size:19px;margin-bottom:8px}.operator-points p{font-size:15px;margin:0}.ecosystem{border:1px solid #3b3c43;padding:10px 28px}.eco-row{display:flex;align-items:center;gap:24px;padding:32px 0;border-bottom:1px solid #3b3c43}.eco-row h3{font-size:20px;margin-bottom:10px}.eco-row p{font-size:14px;margin:0;line-height:1.8}.eco-index{color:#f35a64;font-size:12px;align-self:start;padding-top:4px}.eco-link{margin-left:auto;color:#f35a64;font-size:24px}.ecosystem>.caption{padding-top:16px;margin-bottom:12px}.audiences-mini-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:0 55px}.audience-mini{position:relative;padding:26px 30px 26px 0;border-bottom:1px solid var(--line)}.audience-mini h3{font-size:23px;margin-bottom:12px}.audience-mini p{font-size:15px;margin:0;max-width:500px}.audience-mini>span{position:absolute;right:0;top:26px;color:#e65e66}.audience-mini:hover h3{color:#f37982}.consulting-band{background:#e4e4e6;color:#121316}.consulting-band .eyebrow{color:#9e2630}.consulting-band p{color:#4a4b52}.consulting-band h2{font-size:clamp(38px,4vw,58px)}.process-strip{display:flex;flex-wrap:wrap;gap:20px;margin-top:35px;padding-top:20px;border-top:1px solid #b5b5bc;font-size:13px;color:#46464d}.process-strip span+span:before{content:'/';margin-right:20px;color:#a5a5ad}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.partner-card{border:1px solid var(--line);padding:34px}.status-label{display:inline-block;font-size:12px;color:#ff7a83;border-left:2px solid #d3323c;padding-left:10px;margin-bottom:28px}.partner-card h3{font-size:30px;margin-bottom:16px}.partner-card p{font-size:15px;margin-bottom:0;max-width:530px}.editorial-note{font-size:13px;line-height:1.6;color:#c7a4a7;border-left:2px solid #a3424a;padding-left:14px;margin:24px 0}.final-cta{padding:85px 0;background:#201416;border-top:1px solid #632c33;border-bottom:1px solid #632c33}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:8%}.cta-grid>div{max-width:820px}.cta-grid p{max-width:600px}.cta-grid>.button{flex-shrink:0}.final-cta h2{font-size:clamp(36px,4vw,58px)}.final-cta .eyebrow{color:#f96c77}.footer{padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.05fr .7fr 1.35fr 1fr;gap:55px}.footer p,.footer a{font-size:14px;line-height:1.8}.footer .brand{margin-bottom:24px}.footer .brand+p{font-size:13px;letter-spacing:.025em}.footer .eyebrow{font-size:12px;margin-bottom:24px}.footer-grid>div>a:not(.brand){display:block;margin-bottom:7px;overflow-wrap:anywhere}.footer a:hover{color:#ff7882}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding-top:28px;padding-bottom:28px;margin-top:50px;border-top:1px solid #24252b;color:#8e8f99}.footer-bottom a{font-size:12px}
.page-hero{padding-top:90px;padding-bottom:80px;border-bottom:1px solid var(--line)}.page-hero .eyebrow{color:#e75c66}.page-hero h1{max-width:1100px}.page-hero .hero-lead{max-width:800px;font-size:23px}.content-intro{padding-top:65px;padding-bottom:65px}.content-intro .lead{max-width:1000px;margin-bottom:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 9%}.detail-block{padding-top:20px;border-top:1px solid #414249;position:relative}.detail-number{font-size:12px;color:#f45c68;display:block;margin-bottom:26px}.detail-block h2{font-size:28px;line-height:1.2}.detail-block p{font-size:17px;margin-bottom:0;max-width:600px}.process-list{padding-top:15px;padding-bottom:15px}.process-row{display:grid;grid-template-columns:.4fr 1fr;gap:8%;padding:48px 0;border-bottom:1px solid var(--line)}.process-row:last-child{border:0}.process-marker{font-size:76px;line-height:1;color:#7d353d;font-weight:500;letter-spacing:-.05em}.process-row h2{font-size:33px;margin-bottom:18px}.process-row p{font-size:18px;max-width:820px;margin-bottom:0}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.info-grid h2{font-size:30px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.related-card{position:relative;padding:28px 45px 28px 28px;border:1px solid var(--line)}.related-card:hover{background:#191a1e}.related-card h3{font-size:24px}.related-card p{font-size:15px;margin:0}.related-card>span{position:absolute;top:28px;right:20px;color:#f16a75}.markets-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.market-card{border:1px solid #3c3d43;padding:38px;scroll-margin-top:130px}.market-card h2{font-size:32px}.market-label{color:#e55d68;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.13em;margin-bottom:10px}.market-card p:not(.market-label){font-size:16px}.market-card .button{margin-top:12px}.insight-row{border-top:1px solid #3b3c44}.insight-row:last-child{border-bottom:1px solid #3b3c44}.insight-row summary{display:flex;align-items:center;gap:35px;padding:32px 0;list-style:none;cursor:pointer}.insight-row summary::-webkit-details-marker{display:none}.insight-num{font-size:12px;color:#ab6268;align-self:start;padding-top:4px}.insight-row .eyebrow{display:block;color:#9698a2;margin-bottom:12px}.insight-row h2{font-size:29px;line-height:1.25;margin:0}.expand-symbol{margin-left:auto;font-size:28px;color:#f67a84}.insight-row[open] .expand-symbol{transform:rotate(45deg)}.insight-detail{padding:0 60px 35px;max-width:960px}.insight-detail p{font-size:17px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.contact-layout h2{font-size:35px}.contact-person{padding:25px 0;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-person .eyebrow{margin-bottom:16px}.contact-person h3{font-size:28px;margin-bottom:5px}.contact-person a{display:block;margin-bottom:8px;overflow-wrap:anywhere}.contact-person p:last-child{margin-top:18px;margin-bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid label{display:block;font-size:14px;color:#d9d9df}.form-grid .full{grid-column:1/-1}.optional{font-size:12px;color:#96969e}.form-grid input,.form-grid select,.form-grid textarea,#prepared-enquiry{display:block;background:#18191e;border:1px solid #4c4d54;color:white;border-radius:0;padding:13px;width:100%;min-width:0;margin-top:10px;font-size:16px;line-height:1.5}.form-grid textarea,#prepared-enquiry{resize:vertical}.form-grid input{min-height:52px}.form-note{font-size:13px;margin:26px 0;color:#b3b4bb}.copy-button{background:transparent;border:1px solid #85868f;color:white;padding:10px 18px;margin-top:15px;cursor:pointer}.contact-layout form{padding-top:2px}#form-status{margin-top:20px;font-size:14px;color:#dfb4b8}#email-fallback{font-size:14px}.brief{padding:65px var(--gutter);max-width:1200px;margin:auto}.brief h1{font-size:54px}.brief h2{font-size:34px;padding-top:38px;border-top:1px solid #35363b;margin-top:65px;scroll-margin-top:100px}.brief h3{font-size:25px;margin-top:35px;color:#f47b84}.brief h4{font-size:18px;color:#dedee4;margin-top:25px}.brief p,.brief li{font-size:17px;color:#c0c1c9}.brief a{color:#ff8b92;text-decoration:underline}.brief ul,.brief ol{padding-left:24px}.brief .table-wrap{overflow:auto;margin:22px 0}.brief table{width:100%;border-collapse:collapse;font-size:14px}.brief th,.brief td{text-align:left;border:1px solid #3c3d44;padding:14px;vertical-align:top;min-width:130px}.brief th{color:#f2f2f5;background:#24252b}.brief td{color:#bfc0ca}.brief blockquote{border-left:2px solid var(--red);margin:30px 0;padding:10px 25px;color:#d1d1d9}.brief code{white-space:normal;overflow-wrap:anywhere}.brief pre{white-space:pre-wrap;padding:24px;background:#191a1e;overflow-wrap:anywhere}.brief .brief-intro{max-width:800px}.brief-toc{display:grid;grid-template-columns:1fr 1fr;gap:6px 40px;margin-top:35px}.brief-toc a{font-size:15px;text-decoration:none;padding:8px 0;border-bottom:1px solid #33343b}
@media(min-width:1600px){.hero{min-height:810px}.hero-content{padding-top:115px}}
@media(max-width:1250px){.site-header nav{gap:17px}.header-inner{gap:25px}.site-header nav>a{font-size:13px}.site-header .button{gap:10px}.brand-image{width:135px;height:22px;background-size:304px auto;background-position:-82.4px -22.4px}.solutions-grid{grid-template-columns:repeat(2,1fr)}.solution-card h3{min-height:0}.solution-card{padding:30px}.card-top{margin-bottom:32px}.footer-grid{gap:30px}.hero{min-height:670px}.hero h1{font-size:clamp(52px,6.2vw,80px)}}
@media(max-width:1080px){.menu-toggle{display:block}.header-inner{flex-wrap:wrap;padding-top:19px;padding-bottom:19px}.site-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0 4px}.site-header nav.open{display:flex}.site-header nav>a:not(.button),.solutions-menu>summary{padding:14px 0;border-bottom:1px solid #303138}.site-header nav>a:not(.button){font-size:16px}.site-header .language{padding:12px 0}.site-header .button{align-self:start;font-size:14px}.mega-menu{position:static;width:100%;box-shadow:none;border:0;padding:20px;background:#17181d}.solutions-menu{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}.cta-grid{align-items:start;flex-direction:column;gap:20px}.related-grid{grid-template-columns:1fr 1fr}.contact-layout{gap:6%}.hero-content{padding-top:80px;padding-bottom:80px}.hero{min-height:670px}}
@media(max-width:750px){html{scroll-padding-top:95px}.section{padding-top:64px;padding-bottom:64px}.review-bar{font-size:10px;letter-spacing:.03em;gap:12px}.review-bar a{font-size:11px}.hero{min-height:650px}.hero-content{padding-top:75px;padding-bottom:50px}.hero h1{font-size:clamp(42px,8vw,61px);letter-spacing:-.04em;line-height:1.09}.hero-lead{font-size:18px;line-height:1.6}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#090a0cf2,#090a0c90),linear-gradient(0deg,#090a0cdf,transparent)}.hero-bottom{align-items:start;font-size:10px;letter-spacing:.02em;gap:15px}.hero-bottom .caption{font-size:10px;max-width:100px;text-align:right}.hero .eyebrow{font-size:11px;max-width:260px;margin-bottom:28px}.button{min-height:51px;padding:14px 18px;font-size:13px;gap:17px}.button-row{gap:12px}.scope-strip .wrap{grid-template-columns:1fr 1fr;gap:15px 10px;font-size:12px;padding-top:20px;padding-bottom:20px}.scope-strip span:not(:first-child){border:0;padding:0}.scope-strip span:nth-child(even){padding-left:20px;border-left:1px solid #34353c}.split,.operator,.contact-layout{grid-template-columns:1fr;gap:30px}.intro-section .lead{margin-top:0}.section-heading{display:block;margin-bottom:35px}.section-heading>p,.section-heading>.text-link{margin-top:22px;white-space:normal}.solutions-grid{grid-template-columns:1fr 1fr}.solution-card{padding:24px 18px}.solution-card h3{font-size:21px;line-height:1.2;overflow-wrap:normal}.solution-card p{font-size:14px}.card-cta{font-size:12px}.card-top{margin-bottom:28px}.line-icon{width:28px;height:28px}.operator-body{padding-top:0}.operator-quote h2{font-size:42px}.ecosystem{padding:6px 20px}.eco-row{gap:16px;padding:27px 0}.eco-row h3{font-size:19px}.audiences-mini-grid{grid-template-columns:1fr}.audience-mini h3{font-size:23px}.consulting-band h2{font-size:42px}.partner-grid{grid-template-columns:1fr}.partner-card{padding:25px}.partner-card h3{font-size:28px}.final-cta{padding:60px 0}.final-cta h2{font-size:39px}.footer{padding-top:50px}.footer-grid{gap:35px;grid-template-columns:1fr 1fr}.footer-grid>div{min-width:0}.footer-grid>div:nth-child(3){grid-column:1/-1}.footer-grid>div:nth-child(4){grid-column:1/-1}.footer-bottom{flex-wrap:wrap;margin-top:35px;font-size:11px}.footer .brand-image{width:135px;height:22px;background-size:304px auto;background-position:-82.4px -22.4px}.page-hero{padding-top:55px;padding-bottom:50px}.page-hero h1{font-size:clamp(40px,8vw,61px)}.page-hero .hero-lead{font-size:20px}.detail-grid{grid-template-columns:1fr;gap:38px}.detail-block h2{font-size:28px}.detail-block p{font-size:16px}.detail-number{margin-bottom:18px}.process-row{grid-template-columns:55px 1fr;gap:22px;padding:33px 0}.process-marker{font-size:45px}.process-row h2{font-size:26px}.process-row p{font-size:16px}.info-grid{grid-template-columns:1fr;gap:25px}.related-grid{grid-template-columns:1fr}.markets-grid{grid-template-columns:1fr}.market-card{padding:28px}.insight-row summary{gap:17px;padding:25px 0}.insight-row h2{font-size:23px}.insight-row .eyebrow{font-size:11px}.insight-detail{padding:0 0 30px 30px}.insight-detail p{font-size:16px}.contact-layout form{padding-top:20px;border-top:1px solid var(--line)}.form-grid{gap:20px;grid-template-columns:1fr}.form-grid .full{grid-column:auto}.brief{padding-top:45px}.brief h1{font-size:40px}.brief h2{font-size:30px}.brief-toc{grid-template-columns:1fr}.brief table{font-size:13px}}
@media(max-width:400px){.solutions-grid{grid-template-columns:1fr}.solution-card p{font-size:16px}.solution-card h3{font-size:24px}.card-cta{font-size:14px}.hero h1{font-size:40px}.hero-content{padding-top:55px}.hero .button-row{align-items:stretch;flex-direction:column;max-width:285px}.process-row{grid-template-columns:1fr;gap:15px}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:auto!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.review-bar,.site-header,.footer,.button,.skip-link{display:none!important}body,.surface,.consulting-band,.final-cta{background:white!important;color:black!important}h1,h2,h3,p,a,.brief li,.brief td{color:black!important}.brief{max-width:none;padding:0}.brief h2{break-before:page}.brief table{font-size:11px}.brief h3{break-after:avoid}.brief-toc{display:block}}

/* Readable body copy and labels across compact cards. */
.solution-card p,.operator-points p,.audience-mini p,.partner-card p,.related-card p{font-size:16px}.card-cta{font-size:14px}.hero-support{max-width:650px;font-size:15px;line-height:1.6;margin-top:-12px;margin-bottom:28px;color:#c5c5cc}
/* Detailed editorial pages, contextual links and consultation forms. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.detail-block p+p,.process-row p+p{margin-top:20px}.detail-block p a,.process-row p a,.info-grid p a,.context-links a,.contact-layout p a,.article-body p a,.source-note a,.form-note a{color:#f18b93;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.detail-block p a:hover,.article-body p a:hover{color:#ffc1c7}
.page-sections{display:flex;flex-wrap:wrap;gap:12px 22px;padding-bottom:35px;font-size:14px}.page-sections>span{color:#f4838e}.page-sections a{color:#b9bac4;border-bottom:1px solid #50515a}.page-sections a:hover{color:white}.detail-block,.process-row,.info-grid article{scroll-margin-top:125px}.source-note{font-size:13px;margin-top:24px;line-height:1.7}.source-note p{font-size:13px}.partner-card p+p{margin-top:18px}.partner-card .text-link{margin-top:24px}.partner-card .source-note{margin-bottom:0;font-size:13px}.footer-solutions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:45px;padding-top:30px;border-top:1px solid #303138}.footer-solutions a{font-size:13px;color:#a6a8b2}.footer-solutions a:hover{color:#f4a5ad}
.scope-panel{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.scope-panel>ul{list-style:none;margin:0;padding:0}.scope-panel li{padding:20px 0;border-top:1px solid #3a3b43;font-size:20px;line-height:1.5}.scope-panel>div>p{max-width:440px}.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid #26272e}.faq-item{border-top:1px solid #3a3b43}.faq-item:last-child{border-bottom:1px solid #3a3b43}.faq-item summary{display:flex;gap:24px;justify-content:space-between;align-items:center;font-size:18px;line-height:1.5;padding:22px 0;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:#e67580;font-size:24px;flex-shrink:0}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{font-size:16px;line-height:1.7;margin-bottom:25px}.article-card{padding:35px 0;border-top:1px solid #363740}.article-card h2{font-size:33px;max-width:1000px;line-height:1.18}.article-card h2 a:hover{color:#f39da5}.article-card .eyebrow{margin-bottom:16px;display:block;color:#a59ea5}.article-card>p{max-width:900px;font-size:18px}.article-card:last-child{border-bottom:1px solid #363740}.article-hero h1{max-width:1100px;font-size:clamp(42px,4.8vw,70px)}.article-hero .hero-lead{max-width:900px}.article-layout{display:grid;grid-template-columns:280px minmax(0,800px);gap:8%;align-items:start;padding-top:75px;padding-bottom:80px}.article-toc{position:sticky;top:130px}.article-toc a{display:block;font-size:14px;line-height:1.6;padding:10px 0;color:#acadb7;border-bottom:1px solid #32333b}.article-toc a:hover{color:white}.article-body section{margin-bottom:50px;scroll-margin-top:120px}.article-body h2{font-size:32px;line-height:1.2}.article-body p{font-size:18px;line-height:1.8;color:#c2c4cc}.article-takeaway{padding:30px;border:1px solid #794149;background:#21171a}.article-takeaway h2{font-size:28px}.article-sources{padding-top:32px}.article-sources h3{font-size:18px}.article-sources p{font-size:14px}.article-sources a{display:block;margin-bottom:10px;text-decoration:underline;color:#b4b5c0;font-size:14px}
.form-fields,.variant-fields{border:0;padding:0;margin:0;min-width:0}.form-fields>.form-field{margin:0 0 25px}.form-fields>.form-grid{margin-bottom:25px}.form-field label{display:block;font-size:14px;color:#dbdce3}.form-field input,.form-field select,.form-field textarea,.enquiry-review textarea{display:block;width:100%;min-width:0;margin-top:10px;padding:13px;background:#191a20;color:#fff;border:1px solid #4e505b;font:inherit;font-size:16px;line-height:1.5;border-radius:0}.form-field textarea,.enquiry-review textarea{resize:vertical}.project-details{margin-bottom:30px;border-top:1px solid #3c3d45;border-bottom:1px solid #3c3d45}.project-details summary{padding:17px 0;font-size:15px;cursor:pointer}.variant-fields{padding:18px 0 28px}.variant-fields legend{font-size:14px;color:#ff929c;padding:0 0 15px}.form-context{border-left:2px solid #e65b68;padding:12px 16px;background:#241b1e;font-size:14px;color:#e4bdc2;margin-bottom:25px}.form-status{font-size:15px;margin-top:20px;color:#dfbbc0}.form-fields[disabled]{opacity:.7}.button:disabled{opacity:.6;cursor:not-allowed}.enquiry-review{border:1px solid #794149;padding:25px;background:#171316;margin-top:20px}.enquiry-review h3{font-size:24px}.enquiry-review .button-row{margin-top:20px;align-items:stretch}.enquiry-review .copy-button{margin:0}.enquiry-review textarea{font-size:14px}.enquiry-review .form-note{margin-bottom:0}.contact-layout form{min-width:0}.form-fields [hidden],[hidden]{display:none!important}#how-enquiries-work{scroll-margin-top:100px}#how-enquiries-work p a{color:#ff929c;text-decoration:underline}
@media(max-width:1000px){.article-layout{grid-template-columns:210px minmax(0,1fr);gap:7%}.faq-section,.scope-panel{gap:6%}}
@media(max-width:750px){.scope-panel,.faq-section{grid-template-columns:1fr;gap:24px}.scope-panel li{font-size:18px}.article-layout{grid-template-columns:1fr;gap:32px;padding-top:45px}.article-toc{position:static;display:flex;flex-wrap:wrap;gap:7px 16px}.article-toc .eyebrow{width:100%;margin-bottom:8px}.article-toc a{font-size:13px;padding:7px 0}.article-body h2{font-size:27px}.article-body p{font-size:17px}.article-card h2{font-size:27px}.article-card>p{font-size:16px}.page-sections{font-size:13px;gap:10px 16px}.enquiry-review{padding:20px}.article-takeaway{padding:24px}.partner-card .source-note{font-size:13px}}

/* Editorial photography extends the established business presentation. */
.page-hero-visual{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(32px,5vw,76px);align-items:center;padding-top:65px;padding-bottom:65px}
.page-hero-copy{min-width:0}
.page-hero-visual h1{font-size:clamp(40px,4.25vw,64px);line-height:1.07;overflow-wrap:normal}
.page-hero-visual .hero-lead{font-size:clamp(18px,1.7vw,22px);line-height:1.6;max-width:650px}
.page-hero-visual .button-row{gap:16px 22px}
.editorial-image{margin:0;min-width:0}
.editorial-image>img{display:block;width:100%;height:auto;object-fit:cover;border:1px solid #34353b;background:#17191c}
.page-hero-image>img{aspect-ratio:3/2;object-position:center}
.editorial-image figcaption{font-size:13px;line-height:1.6;color:#aaaab4;padding:13px 0 0 15px;position:relative}
.editorial-image figcaption:before{content:'';position:absolute;left:0;top:18px;width:2px;height:12px;background:var(--red)}
.content-image{grid-column:1/-1;padding:8px 0 16px}
.content-image>img{aspect-ratio:2/1;object-position:center}
.process-list>.content-image{padding-top:45px;padding-bottom:35px}
.markets-grid>.content-image{padding-top:24px;padding-bottom:24px}
.solution-card-visual{padding-top:0;overflow:hidden}
.solution-image{margin:0 -27px 25px;overflow:hidden;background:#101114}
.solution-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-bottom:1px solid var(--line)}
.solution-card-visual .card-top{margin-bottom:26px;align-items:center}
.solution-card-visual .line-icon{width:27px;height:27px}
.image-collection-note{font-size:13px;line-height:1.6;color:#a5a5af;margin:18px 0 0}
@media(max-width:1100px){.page-hero-visual{gap:32px}.page-hero-visual h1{font-size:clamp(38px,4.5vw,51px)}}
@media(max-width:950px){.page-hero-visual{grid-template-columns:1fr;gap:38px}.page-hero-visual h1{font-size:clamp(40px,6vw,62px);max-width:850px}.page-hero-image>img{aspect-ratio:16/9;max-height:460px}.page-hero-visual .hero-lead{max-width:780px}.page-hero-visual .button-row{margin-top:28px}}
@media(max-width:750px){.page-hero-visual{padding-top:48px;padding-bottom:38px;gap:32px}.page-hero-visual h1{font-size:clamp(37px,7.5vw,53px)}.page-hero-image>img{aspect-ratio:3/2;max-height:none}.content-image>img{aspect-ratio:3/2;max-height:none}.content-image{padding:0}.editorial-image figcaption{font-size:13px}.solution-card-visual{padding-top:0}.solution-image{margin:0 -18px 22px}.solution-card-visual .card-top{margin-bottom:22px}.process-list>.content-image{padding-top:25px;padding-bottom:25px}.markets-grid>.content-image{padding-top:12px;padding-bottom:12px}}
@media print{.editorial-image{break-inside:avoid}.page-hero-visual{display:block}.page-hero-image{max-width:600px}.editorial-image figcaption{color:#333!important}}

/* Native-language navigation, shared by every localized route. */
/* Long translated terms must fit their cards and mobile viewports. */
body{overflow-wrap:anywhere}
h1,h2,h3{hyphens:auto}
.button{max-width:100%}
.markets-grid>*,.partner-grid>*,.article-layout>*,.related-grid>*{min-width:0}
.language-menu{position:relative;flex-shrink:0}
.language-menu>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:10px 0;color:#ededf1;font-size:14px;white-space:nowrap}
.language-menu>summary::-webkit-details-marker{display:none}
.language-menu>summary>span{color:#ed6370;font-size:16px}
.language-panel{position:absolute;z-index:50;right:0;top:calc(100% + 22px);width:min(340px,calc(100vw - 44px));padding:26px;background:#15161a;border:1px solid #44454c;box-shadow:0 16px 40px #0008}
.language-panel>.eyebrow{color:#d98c95;margin-bottom:18px}
.language-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:5px 14px;max-height:65vh;overflow:auto;overscroll-behavior:contain}
.language-grid>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 8px;border-bottom:1px solid #34353d;font-size:15px;line-height:1.45;min-width:0}
.language-grid>a>span{font-size:12px;color:#8d8e99;flex-shrink:0}
.language-grid>a:hover,.language-grid>a[aria-current=page]{background:#2b1d22;color:#fff;border-color:#e15d6c}
.language-grid>a[aria-current=page]>span{color:#ff909b}
html:not([lang=en]) .header-inner{gap:24px}
html:not([lang=en]) .site-header nav{gap:18px}
html:not([lang=en]) .site-header nav>a:not(.button){white-space:normal;line-height:1.4}
html:not([lang=en]) .site-header .button{max-width:230px}
html:not([lang=en]) .page-hero-visual h1{font-size:clamp(36px,3.75vw,58px);overflow-wrap:anywhere;hyphens:auto}
html:not([lang=en]) .solution-card h3{hyphens:auto;overflow-wrap:anywhere}
html:not([lang=en]) .button,html:not([lang=en]) .text-link{white-space:normal;overflow-wrap:break-word}
@media(max-width:1080px){.language-menu{width:100%}.language-menu>summary{padding:13px 0}.language-panel{position:static;width:100%;box-shadow:none;margin:8px 0 14px;padding:20px}.language-grid{max-height:50vh}.site-header nav.open{max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}html:not([lang=en]) .site-header .button{max-width:none}}
@media(max-width:750px){.language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px}.language-panel{padding:18px}.language-grid>a{font-size:14px;padding:11px 5px}html:not([lang=en]) .page-hero-visual h1{font-size:clamp(35px,7vw,51px)}}
