:root{--font-body:'Aptos','Manrope','Segoe UI',Arial,sans-serif;--font-display:'Aptos Display','Aptos','Manrope','Segoe UI',Arial,sans-serif}
body,input,select,textarea,button{font-family:var(--font-body)!important}h1,h2,h3,h4,.capability-tabs strong,.metric strong{font-family:var(--font-display)!important}body{font-size:16px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.image-banner{min-height:760px;height:calc(100svh - 40px);max-height:1060px;position:relative;background:#101010;color:#fff;isolation:isolate;padding-top:88px;display:flex;flex-direction:column;justify-content:center;overflow:clip}.banner-images,.banner-image,.banner-shade{position:absolute;inset:0;z-index:-2}.banner-image img{width:100%;height:100%;object-fit:cover;object-position:center}.banner-shade{z-index:-1;background:linear-gradient(90deg,#080808e8 0%,#080808c4 32%,#08080824 75%),linear-gradient(0deg,#080808d9,transparent 40%)}.banner-layout{width:100%;padding-top:48px;padding-bottom:140px}.banner-copy{max-width:720px}.banner-copy .eyebrow{color:#ddd;letter-spacing:.18em;margin-bottom:28px}.banner-copy h1{font-size:clamp(48px,6.1vw,92px);line-height:1.03;font-weight:600;letter-spacing:-.055em;margin:0;max-width:700px;text-wrap:balance;color:#fff}.banner-copy>p{max-width:560px;color:#d2d2d2;font-size:18px;line-height:1.75;margin:28px 0 32px}.banner-copy .hero-actions{gap:26px}.banner-copy .btn{display:inline-flex;align-items:center;gap:30px;min-height:54px}.banner-copy .ui-icon{width:19px;height:19px}.banner-secondary{display:flex;gap:12px;align-items:center;color:#fff;border-bottom:1px solid #fff6;padding:12px 0;font-size:14px}.banner-proof{display:flex;align-items:center;gap:30px;margin-top:42px}.banner-proof>span{font-size:11px;color:#bbb}.banner-proof strong{display:block;font-size:26px;font-weight:600;color:#fff;margin-bottom:5px}.banner-proof>span:last-child{border-left:1px solid #fff4;padding-left:28px;letter-spacing:.1em;line-height:1.8;max-width:160px}.banner-bottom{position:absolute;bottom:34px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:24px}.banner-pagination{display:flex;gap:18px}.banner-pagination button{width:110px;text-align:left;border:0;background:none;color:#aaa;padding:10px 0;cursor:pointer;min-height:44px}.banner-pagination button>span{font-size:12px}.banner-pagination i{display:block;height:2px;background:#fff3;margin-top:13px;position:relative;overflow:hidden}.banner-pagination button[aria-pressed=true]{color:#fff}.banner-pagination button[aria-pressed=true] i{background:#c81920}.banner-running .banner-pagination button[aria-pressed=true] i:after{content:'';display:block;height:100%;width:100%;background:#fff;transform-origin:left;animation:banner-progress 7s linear}.banner-controls{display:flex;gap:8px}.banner-controls button{width:46px;height:46px;border:1px solid #fff5;background:#1117;color:#fff;font-size:19px;cursor:pointer}.banner-controls button:hover{background:#c81920;border-color:#c81920}@keyframes banner-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ambition-hero{background:#fff;color:#111;padding:100px 0 0}.ambition-copy h2{font-size:clamp(40px,4.3vw,65px);line-height:1.08;letter-spacing:-.045em;font-weight:600}.ambition-copy h2 .accent{color:#c81920}.ambition-hero .hero-credentials{display:none}.ambition-hero .ambition-copy>p{color:#555}.ambition-copy .text-link{color:#111}.ambition-bottom{color:#555}.business-system{background:#111;color:#fff}
.brand-marquee{position:relative;overflow:clip;isolation:isolate;max-width:100%}.marquee-horizontal{padding:0;background:#c81920}.marquee-band{background:#c81920;color:#fff;padding:20px 0}.marquee-track{display:flex;width:max-content;animation:brand-scroll 38s linear infinite}.marquee-track>div{display:flex;flex:none;align-items:center;gap:30px;padding-right:30px}.marquee-track span{font-weight:700;font-size:clamp(28px,3.4vw,54px);line-height:1.1;white-space:nowrap}.marquee-track .outline{color:transparent;-webkit-text-stroke:1px #fff}.marquee-track b{font-size:26px;font-weight:400}.brand-marquee:hover .marquee-track{animation-play-state:paused}.marquee-cross{background:#111;padding:68px 0;margin:0;min-height:220px}.marquee-cross .marquee-band{position:relative;transform:rotate(-3deg);width:110%;margin-left:-5%}.marquee-cross .band-1{transform:rotate(3deg);margin-top:-28px;background:#fff;color:#111;border-top:1px solid #ccc;border-bottom:1px solid #ccc;z-index:-1}.marquee-cross .band-1 .outline{-webkit-text-stroke-color:#111}.marquee-cross .band-1 .marquee-track{animation-direction:reverse}@keyframes brand-scroll{to{transform:translateX(-50%)}}
.corporate-footer{background:#090909;color:#fff;position:relative;overflow:clip;border-top:1px solid #ffffff24}.footer-v3-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding:70px 0;border-bottom:1px solid #fff2}.footer-v3-cta .eyebrow{color:#bbb}.footer-v3-cta h2{font-size:clamp(32px,4.2vw,64px);line-height:1.1;letter-spacing:-.04em;margin:16px 0 0;max-width:740px}.footer-v3-cta>a{width:74px;height:74px;display:grid;place-items:center;border:1px solid #fff5;border-radius:50%;background:#c81920}.footer-v3-cta .ui-icon{width:30px;height:30px}.footer-v3-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,2fr);gap:90px;padding:64px 0}.footer-v3-brand img{width:260px;max-width:100%;height:auto}.footer-v3-brand>p{max-width:400px;color:#aaa;font-size:15px;line-height:1.85;margin:25px 0}.footer-v3-contact{display:grid;gap:8px;margin:24px 0}.footer-v3-contact a{font-size:17px;font-weight:600;min-height:36px;display:flex;align-items:center;gap:14px;overflow-wrap:anywhere}.footer-v3-contact svg{width:18px;height:18px;color:#ed1c24;flex:none}.footer-v3-brand address{font-style:normal;font-size:13px;color:#999;max-width:340px;line-height:1.8}.footer-v3-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.footer-v3-directory h3{font-size:12px;font-weight:700;letter-spacing:.1em;margin:0 0 22px;color:#fff}.footer-v3-directory a{display:block;color:#aaa;font-size:13px;line-height:1.5;padding:8px 0;transition:color .2s}.footer-v3-directory a:hover{color:#fff}.footer-v3-footprint{border:1px solid #ffffff22;padding:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:50px;background:radial-gradient(ellipse at 80% 50%,#a3000017,transparent 60%)}.footer-v3-footprint .eyebrow{color:#bbb}.footer-v3-footprint h3{font-size:28px;line-height:1.15;margin:12px 0}.footer-v3-footprint p{font-size:13px;line-height:1.8;color:#999}.footer-v3-markets{display:flex;flex-wrap:wrap;align-content:start;gap:9px}.footer-v3-markets span{border:1px solid #fff2;padding:9px 12px;font-size:11px;color:#bbb}.footer-v3-footprint a{display:inline-block;margin-top:12px;color:#fff;font-size:12px;border-bottom:1px solid #c81920;padding-bottom:6px}.footer-v3-statement{padding:46px 0;border-bottom:1px solid #fff2;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-v3-statement p{font-size:14px;line-height:1.85;color:#aaa;max-width:700px;margin:0}.footer-v3-statement strong{font-size:13px;letter-spacing:.12em;white-space:nowrap;color:#fff}.footer-v3-legal{padding:28px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:12px;color:#aaa}.footer-v3-legal nav{display:flex;gap:22px;flex-wrap:wrap}.footer-v3-legal a{min-height:44px;display:inline-flex;align-items:center;color:#bbb}.footer-v3-socials{display:flex;gap:16px}.footer-v3-socials a{font-size:12px;color:#aaa}
.coverage-intro{max-width:800px;margin:0 0 48px}.coverage-intro p{line-height:1.85;color:#666}.coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.coverage-card{padding:28px;border:1px solid #ddd;border-top:2px solid #c81920;background:#fff;color:#111;min-width:0}.coverage-card h3{font-size:18px;margin:0 0 12px}.coverage-card p{font-size:13px;color:#666;line-height:1.7;margin:0}.coverage-group{margin-bottom:80px}.coverage-group h2{font-size:clamp(30px,4vw,50px);margin:0 0 20px}.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.benefit-card{border:1px solid #ddd;border-top:2px solid #c81920;padding:30px;background:#fff;color:#111}.benefit-icon{width:52px;height:52px;display:grid;place-items:center;background:#c81920;color:#fff;margin-bottom:25px;border-radius:12px}.benefit-icon svg{width:26px;height:26px}.benefit-card .eyebrow{font-size:10px;color:#c81920;letter-spacing:.1em;margin:0 0 12px}.benefit-card h3{font-size:20px;margin:0 0 14px;line-height:1.3}.benefit-card p{color:#666;line-height:1.75;font-size:14px;margin:0}.contact-v3-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:64px}.contact-v3-card{border:1px solid #ddd;border-top:2px solid #c81920;padding:36px;min-width:0;text-align:center;background:#fff;color:#111}.contact-v3-card .benefit-icon{margin:0 auto 22px}.contact-v3-card h3{font-size:11px;letter-spacing:.12em;color:#c81920}.contact-v3-card a,.contact-v3-card p{font-size:17px;line-height:1.7;font-weight:600;overflow-wrap:anywhere}.contact-v3-form{max-width:1100px;margin:auto;padding:48px;background:#fff;color:#111;border:1px solid #ddd;box-shadow:0 15px 60px #00000008}.contact-v3-form>h2{font-size:35px;margin:0 0 16px}.contact-v3-form>p{color:#666;line-height:1.7;margin-bottom:32px}.contact-v3-form .field input,.contact-v3-form .field textarea,.contact-v3-form .field select{background:#fff;color:#111;border:1px solid #bbb;border-radius:6px;min-height:52px}.contact-v3-form .checkbox{color:#555}.contact-v3-form .controls .btn:not(.btn-red){color:#111;border:1px solid #bbb}.company-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;margin-bottom:70px}.company-story figure{margin:0}.company-story img{width:100%;aspect-ratio:1.2;object-fit:cover}.company-story h2{font-size:clamp(30px,4vw,54px);line-height:1.1;margin:20px 0}.company-story p{line-height:1.85;color:#666}.company-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.company-links a{border-top:2px solid #c81920;padding:28px;border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff;color:#111}.company-links h3{font-size:23px}.company-links p{font-size:14px;color:#666;line-height:1.75}
@media(max-width:1024px){.image-banner{min-height:750px;height:auto}.banner-copy{max-width:650px}.banner-copy h1{font-size:64px}.banner-layout{padding-bottom:150px}.banner-shade{background:linear-gradient(90deg,#080808ed,#080808b3 55%,#08080866),linear-gradient(0deg,#080808e6,transparent 60%)}.footer-v3-main{grid-template-columns:1fr;gap:44px}.footer-v3-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.coverage-grid,.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-links{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-v3-card{padding:28px}.footer-v3-statement{align-items:start;flex-direction:column}}
@media(max-width:768px){.image-banner{min-height:760px}.banner-layout{padding-top:70px;padding-bottom:180px}.banner-copy h1{font-size:clamp(40px,8vw,60px)}.banner-copy>p{font-size:16px}.banner-image img{object-position:65% center}.banner-shade{background:linear-gradient(90deg,#080808de,#080808a3),linear-gradient(0deg,#080808e6,transparent 70%)}.banner-proof{gap:20px;flex-wrap:wrap}.banner-proof>span:last-child{max-width:none;flex-basis:100%;border-left:0;padding-left:0}.banner-bottom{bottom:25px}.banner-pagination{gap:12px}.banner-pagination button{width:62px}.banner-controls button{width:42px;height:44px}.banner-controls{gap:5px}.marquee-band{padding:17px 0}.marquee-track>div{gap:20px;padding-right:20px}.marquee-cross{padding:48px 0;min-height:160px}.marquee-cross .band-1{margin-top:-14px}.footer-v3-cta{padding:48px 0;gap:20px}.footer-v3-cta>a{width:56px;height:56px}.footer-v3-main{padding:44px 0}.footer-v3-directory{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-v3-footprint{grid-template-columns:1fr;gap:22px;padding:24px}.footer-v3-statement{padding:32px 0}.footer-v3-legal{align-items:start;flex-direction:column;gap:8px}.contact-v3-cards{grid-template-columns:1fr;margin-bottom:40px}.contact-v3-form{padding:26px}.contact-v3-form>h2{font-size:30px}.company-story{grid-template-columns:1fr;gap:30px}.company-links{grid-template-columns:1fr}}
@media(max-width:430px){.image-banner{min-height:730px}.banner-copy h1{font-size:42px}.banner-copy .hero-actions{gap:20px;align-items:start;flex-direction:column}.banner-copy>p{margin:22px 0}.banner-proof{margin-top:28px}.banner-proof strong{font-size:23px}.banner-pagination button{width:43px}.banner-bottom{gap:12px}.banner-controls button{width:38px}.coverage-grid,.benefits-grid{grid-template-columns:1fr}.footer-v3-directory{grid-template-columns:1fr 1fr;gap:22px}.footer-v3-directory a{min-height:44px}.footer-v3-brand img{width:220px}.footer-v3-statement strong{font-size:11px}.contact-v3-form{padding:22px}.ambition-copy h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.marquee-track,.banner-pagination i:after{animation:none!important}.marquee-track{transform:none}.brand-marquee .marquee-track>div:nth-child(2){display:none}.brand-marquee .marquee-track{width:auto}.brand-marquee .marquee-track>div{flex-wrap:wrap;justify-content:center}.brand-marquee .marquee-track span{font-size:20px}.marquee-cross .marquee-band{transform:none;width:100%;margin:0}.marquee-cross{padding:0}.banner-image{transition:none}}

body[data-page="/contact/"],body[data-page="/start-a-project/"],body[data-page="/global-footprint/"],body[data-page="/privacy/"],body[data-page="/terms/"],body[data-page="/sitemap/"],body[data-page="/pricing/"],body[data-page="/beware-of-scams/"]{background:#fff;color:#111}.contact-next .card{background:#fff;color:#111;border-color:#ddd}.contact-next .card p{color:#666}.sitemap-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 28px}.sitemap-links a{padding:14px 0;border-bottom:1px solid #ddd;font-size:14px;min-height:44px}.company-contact-feature{background:#101010;color:#fff;padding:30px;border:1px solid #fff2}.company-contact-feature .eyebrow{color:#aaa}.company-contact-feature h3{font-size:28px;margin:20px 0;line-height:1.15}.company-contact-feature p{font-size:13px;color:#aaa;line-height:1.85}.company-contact-feature .company-contact-line{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #fff2;font-size:13px;color:#ddd;overflow-wrap:anywhere;min-height:44px}.company-contact-line svg{width:18px;height:18px;flex:none;color:#ed1c24}.company-contact-feature .btn{display:inline-flex;margin-top:18px;font-size:13px;min-height:48px}
@media(max-width:768px){.sitemap-links{grid-template-columns:1fr}.company-contact-feature{padding:24px}}

.banner-layout{width:min(1320px,calc(100% - 104px))}.banner-pagination button,.banner-controls button{min-width:44px;min-height:44px}.banner-controls button{width:44px}.footer-v3-footprint h3{text-transform:none;letter-spacing:-.03em}.footer-v3-directory .navigation-branch{border-color:#fff2}
@media(max-width:768px){.banner-layout{width:calc(100% - 32px)}}@media(max-width:360px){.banner-bottom{flex-wrap:wrap}.banner-controls{margin-left:auto}.banner-layout{padding-bottom:185px}.image-banner{min-height:790px}.banner-copy h1{font-size:39px}}

.marquee-pause{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:44px;height:44px;z-index:5;border:1px solid #ffffff66;background:#111e;color:#fff;font-size:19px;cursor:pointer}.marquee-paused .marquee-track{animation-play-state:paused!important}.marquee-pause:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(prefers-reduced-motion:reduce){.marquee-pause{display:none}}

.footer-v3-directory .footer-v3-link{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.footer-v3-link>.arrow{flex:none;width:14px;height:14px;opacity:0;transition:opacity .2s}.footer-v3-link>.arrow svg{width:14px;height:14px}.footer-v3-link:hover>.arrow,.footer-v3-link:focus-visible>.arrow{opacity:1}.footer-v3-directory .footer-nested-link{font-size:12px}.footer-v3-main{gap:60px}.footer-v3-cta h2{font-weight:600}@media(max-width:768px){.footer-v3-main{gap:36px}.footer-v3-link>.arrow{opacity:1}}

body[data-page="/cookies/"]{background:#fff;color:#111}.section.light .prose,.background-light .prose{color:#111}.section.light .prose p,.background-light .prose p,.section.light .prose li,.background-light .prose li{color:#555}body:is([data-page="/privacy/"],[data-page="/terms/"],[data-page="/cookies/"],[data-page="/pricing/"],[data-page="/global-footprint/"],[data-page="/beware-of-scams/"],[data-page="/sitemap/"]) main .prose{color:#111}body:is([data-page="/privacy/"],[data-page="/terms/"],[data-page="/cookies/"],[data-page="/pricing/"],[data-page="/global-footprint/"],[data-page="/beware-of-scams/"],[data-page="/sitemap/"]) main .prose :is(p,li){color:#555}body:is([data-page="/contact/"],[data-page="/start-a-project/"]) .faq details{border-color:#ddd}body:is([data-page="/contact/"],[data-page="/start-a-project/"]) .faq-answer p{color:#555}.benefits-grid .eyebrow{text-transform:uppercase}.contact-v3-form .field label{color:#333}.contact-v3-form .form-progress span{background:#ddd}.contact-v3-form .form-progress span.active{background:#c81920}

.banner-image:not([hidden]){animation:banner-image-enter .7s ease both}@keyframes banner-image-enter{from{opacity:.65}to{opacity:1}}@media(prefers-reduced-motion:reduce){.banner-image{animation:none!important}}

.journal-cover img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s}.editorial-card:hover .journal-cover img{transform:scale(1.04)}.editorial-card{border-color:#ddd}.editorial-card:before{display:none}

@media(min-width:1025px){#mega-company .mega-item{min-height:84px;padding:14px 0}#mega-company .mega-columns h3{margin-bottom:14px}.company-contact-feature{padding:25px}.company-contact-feature h3{font-size:26px;margin:16px 0}.company-contact-feature .company-contact-line{padding:12px 0}.company-contact-feature p{margin:16px 0}}

body *{font-family:var(--font-body)!important}h1,h2,h3,h4{font-family:var(--font-display)!important}code,pre,kbd,samp{font-family:ui-monospace,Consolas,monospace!important}.site-header.header-solid .navdrop.is-current,.site-header.header-solid .navdrop[aria-expanded=true],.site-header.header-solid .desktop-nav a[aria-current=page]{color:#ff656c}.capability-tabs button[aria-selected=true] strong{color:#c81920}
