:root{--rr-navy:#102d39;--rr-deep:#0a222c;--rr-teal:#167f86;--rr-teal-light:#48c2c2;--rr-paper:#f5f8f8;--rr-mist:#eaf1f2;--rr-ink:#17333e;--rr-body:#4e6670;--rr-shadow:0 24px 65px rgba(10,40,50,.12)}
body{color:var(--rr-ink)}
.site-header{position:sticky;top:0;z-index:50;box-shadow:0 4px 28px rgba(10,40,50,.07)}
body.admin-bar .site-header{top:32px}
.header-inner{height:88px;gap:24px}
.brand{width:190px}
.brand-logo{display:block;width:100%;height:auto;overflow:visible;direction:ltr}
.brand-logo text{direction:ltr;unicode-bidi:isolate;text-anchor:start}
.brand-logo circle{transform-box:fill-box;transform-origin:center;animation:rr-logo-dot .62s ease-out backwards}
.brand-logo circle:nth-of-type(2){animation-delay:.12s}
.brand-logo circle:nth-of-type(3){animation-delay:.24s}
.brand-logo path{stroke-dasharray:150;stroke-dashoffset:150;animation:rr-logo-line 1.15s .38s ease-out forwards}
.brand:hover .brand-logo circle{animation:rr-logo-hover .54s ease-in-out both}
.brand:hover .brand-logo circle:nth-of-type(2){animation-delay:.08s}
.brand:hover .brand-logo circle:nth-of-type(3){animation-delay:.16s}
.brand:hover .brand-logo path{filter:drop-shadow(0 0 4px rgba(34,149,155,.35))}
@keyframes rr-logo-dot{from{opacity:0;transform:translateY(-10px) scale(.84)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes rr-logo-line{to{stroke-dashoffset:0}}
@keyframes rr-logo-hover{50%{transform:translateY(-5px)}to{transform:translateY(0)}}
.site-nav{gap:clamp(13px,1.35vw,21px)}
.site-nav a,.rr-ja .site-nav a,.rr-zh-cn .site-nav a,.rr-zh-tw .site-nav a,.rr-ar .site-nav a{font-size:clamp(14px,1.25vw,16px);font-weight:700;letter-spacing:-.01em;line-height:1.35}
.site-nav a[aria-current=page]{color:var(--rr-teal)}
.header-cta{font-size:14px;padding:16px 18px;background:linear-gradient(135deg,#187f87,#126e78);box-shadow:0 10px 23px rgba(16,107,117,.2)}
.header-cta:hover{box-shadow:0 15px 27px rgba(16,107,117,.29)}
.language-picker summary{font-size:14px}
.footer-inner{align-items:flex-start}
.footer-nav{display:flex;gap:24px;flex-wrap:wrap}
.footer-nav a{font-size:12px;color:#536b72}
.footer-nav a:hover{color:var(--rr-teal)}
.footer-main{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:start;gap:35px;padding:60px 0 42px}
.footer-brand img{width:164px}
.footer-brand p{max-width:310px;color:#6b8187;font-size:14px;line-height:1.7;margin:22px 0 0}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:14px}
.footer-contact a:hover{color:var(--rr-teal)}
.footer-bottom{border-top:1px solid #e4eeee;padding:22px 0;display:flex;justify-content:space-between;gap:20px;color:#72868c;font-size:11px}
footer{padding:0}
.footer-legal{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}
.footer-legal a{color:#526b72;font-weight:600;line-height:1.5}
.footer-legal a:hover,.footer-legal a[aria-current=page]{color:var(--rr-teal);text-decoration:underline;text-underline-offset:4px}
.form-note a{color:var(--rr-teal);text-decoration:underline;text-underline-offset:2px}
.legal-page{background:#fff}
.legal-hero{background:linear-gradient(120deg,#0b2935 0%,#103b47 63%,#176d75 100%);color:#fff}
.legal-hero-inner{padding:62px 0 76px}
.legal-breadcrumbs{display:flex;gap:12px;align-items:center;color:#bbd7db;font-size:13px;margin-bottom:67px}
.legal-breadcrumbs a:hover{text-decoration:underline}
.legal-hero h1{font-family:Manrope,'Noto Sans',Arial,sans-serif;font-size:clamp(48px,5vw,76px);line-height:1.08;letter-spacing:-.055em;margin:0 0 23px;max-width:1000px;color:#fff;text-wrap:balance}
.legal-intro{font-size:clamp(17px,1.7vw,22px);line-height:1.65;max-width:790px;color:#d6e8ea;margin:0}
.legal-updated{font-size:12px;font-weight:700;letter-spacing:.02em;color:#9dc4c8;margin:42px 0 0}
.legal-layout{display:grid;grid-template-columns:245px minmax(0,830px);gap:clamp(48px,7vw,110px);align-items:start;padding-top:86px;padding-bottom:120px}
.legal-toc{position:sticky;top:125px;border-top:2px solid var(--rr-teal);padding-top:23px}
.legal-toc strong{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--rr-navy)}
.legal-toc ol{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:13px}
.legal-toc a{font-size:13px;line-height:1.45;color:#617780}
.legal-toc a:hover{color:var(--rr-teal);text-decoration:underline;text-underline-offset:3px}
.legal-content{min-width:0}
.legal-section{scroll-margin-top:120px;border-bottom:1px solid #e3eded;padding:0 0 34px;margin:0 0 42px}
.legal-section h2,.legal-contact h2{font-family:Manrope,'Noto Sans',Arial,sans-serif;font-size:clamp(25px,2.3vw,33px);line-height:1.25;letter-spacing:-.035em;color:var(--rr-navy);margin:0 0 22px}
.legal-section p,.legal-section li,.legal-contact p{font-size:16px;line-height:1.85;color:#455e67;margin:0 0 17px;overflow-wrap:anywhere}
.legal-section ul{margin:3px 0 0;padding-inline-start:22px}
.legal-section li{padding-inline-start:5px;margin-bottom:8px}
.legal-contact{background:#ecf5f5;border-inline-start:4px solid var(--rr-teal);padding:35px 39px;margin-top:12px}
.legal-contact h2{font-size:27px;margin-bottom:12px}
.legal-contact p{margin-bottom:16px}
.legal-contact a{font-weight:800;color:var(--rr-teal);text-decoration:underline;text-underline-offset:4px}
.legal-missing{min-height:40vh;padding:100px 0}
.rr-ar .legal-hero h1,.rr-ja .legal-hero h1,.rr-zh-cn .legal-hero h1,.rr-zh-tw .legal-hero h1,.rr-ar .legal-section h2,.rr-ja .legal-section h2,.rr-zh-cn .legal-section h2,.rr-zh-tw .legal-section h2{font-family:inherit;letter-spacing:normal}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:42px}.legal-toc{position:static;top:auto}.legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}}
@media(max-width:650px){.legal-hero-inner{padding:35px 0 56px}.legal-breadcrumbs{margin-bottom:62px;font-size:11px}.legal-hero h1{font-size:clamp(38px,10vw,53px)}.legal-intro{font-size:16px}.legal-updated{margin-top:31px}.legal-layout{padding-top:48px;padding-bottom:75px;gap:47px}.legal-toc ol{grid-template-columns:1fr 1fr;gap:11px 13px}.legal-toc a{font-size:12px}.legal-section{margin-bottom:34px;padding-bottom:22px}.legal-section h2{font-size:25px}.legal-section p,.legal-section li,.legal-contact p{font-size:15px;line-height:1.8}.legal-contact{padding:27px 24px}.footer-legal{gap:11px 20px}}
.shell{width:min(1320px,calc(100% - 100px))}
.overline{font-size:11px!important;line-height:1.5!important;font-weight:800;letter-spacing:.18em;color:var(--rr-teal);text-transform:uppercase;margin:0 0 26px!important}
.overline.light{color:#78d9d8}
.section-v2{padding:116px 0}
.section-v2 h2,.feature-band h2,.store-callout h2,.visits-section h2,.closing-cta h2{font-family:Manrope,'Noto Sans',Arial,sans-serif;font-size:clamp(40px,4.1vw,62px);line-height:1.12;letter-spacing:-.055em;color:var(--rr-navy);margin:0 0 24px;font-weight:700}
.section-v2 p{font-size:18px;line-height:1.78;color:var(--rr-body)}
.home-hero{position:relative;min-height:715px;background:var(--rr-deep);color:white;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.home-hero-image,.home-hero-shade{position:absolute;inset:0}
.home-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-hero-shade{background:linear-gradient(90deg,rgba(7,29,39,.92) 0%,rgba(8,31,41,.86) 30%,rgba(9,31,41,.49) 56%,rgba(9,31,41,.09) 100%),linear-gradient(0deg,rgba(7,29,39,.25),transparent 38%)}
.home-hero-content{position:relative;z-index:1;padding:95px 0 124px}
.home-hero h1{font-family:Manrope,'Noto Sans',sans-serif;font-size:clamp(57px,5.6vw,90px);line-height:1.06;letter-spacing:-.065em;font-weight:750;max-width:890px;margin:0 0 28px;color:#fff;text-wrap:balance}
.home-hero h1 span{display:block;color:#93e0dc}
.hero-lede{font-size:20px;line-height:1.68;max-width:630px;color:#d1e1e3;margin:0 0 36px}
.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.cta-light,.cta-ghost,.button-primary-v2{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:57px;padding:16px 23px;font-size:14px;font-weight:800;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.cta-light{background:#e9f6f4;color:#0f4852;box-shadow:0 13px 35px rgba(0,0,0,.15)}
.cta-light:hover{transform:translateY(-4px);box-shadow:0 19px 36px rgba(0,0,0,.2);background:white}
.cta-ghost{border:1px solid rgba(220,241,243,.48);color:#fff;backdrop-filter:blur(6px)}
.cta-ghost:hover{background:rgba(255,255,255,.14);transform:translateY(-4px)}
.button-primary-v2{background:linear-gradient(135deg,#157d85,#0d5d6a);color:white;box-shadow:0 17px 35px rgba(16,107,117,.18)}
.button-primary-v2:hover{transform:translateY(-4px);box-shadow:0 24px 43px rgba(16,107,117,.28)}
.cta-light span,.cta-ghost span,.button-primary-v2 span{font-size:20px;font-weight:400}
.hero-facts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.24);margin-top:auto}
.hero-facts span{font-size:13px;font-weight:700;letter-spacing:.035em;color:#e6f0f1;padding:21px 34px;border-inline-start:1px solid rgba(255,255,255,.2)}
.hero-facts span:first-child{border:0;padding-inline-start:0}
.intro-v2{background:#fff}
.intro-v2-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:100px;align-items:center}
.intro-v2 h2{font-size:clamp(43px,4.1vw,62px)}
.intro-v2-copy p{font-size:21px;line-height:1.75;margin:0 0 28px}
.arrow-link{display:inline-flex;gap:27px;align-items:center;border-bottom:1px solid var(--rr-teal);padding:0 0 9px;color:var(--rr-teal);font-size:14px;font-weight:800;transition:gap .2s}
.arrow-link:hover{gap:36px}
.arrow-link span{font-size:20px;font-weight:400}
.arrow-link.light{color:#8bdfdd;border-color:#8bdfdd}
.capability-section{background:var(--rr-paper)}
.section-v2-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:48px}
.section-v2-heading h2{max-width:860px;margin:0}
.section-v2-heading>p{font-size:17px;line-height:1.7;max-width:355px;margin:0 0 6px}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.capability-card{display:block;overflow:hidden;background:#fff;box-shadow:0 5px 20px rgba(10,40,50,.04);transition:transform .3s,box-shadow .3s}
.capability-card:hover{transform:translateY(-9px);box-shadow:var(--rr-shadow)}
.capability-photo{height:255px;overflow:hidden}
.capability-photo img,.store-photo img,.feature-band-photo img,.editorial-photo img,.product-photo img,.news-v2-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.capability-card:hover img,.news-v2-card:hover img{transform:scale(1.045)}
.capability-info{padding:30px 31px 34px;min-height:218px;position:relative}
.capability-arrow{position:absolute;top:27px;right:29px;font-size:23px;color:var(--rr-teal)}
.capability-info h3{font-size:25px;letter-spacing:-.035em;color:var(--rr-navy);margin:0 35px 12px 0}
.capability-info p{font-size:15px;line-height:1.66;margin:0}
.feature-band{background:linear-gradient(120deg,#0c2a36,#174450);color:#fff;overflow:hidden}
.feature-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;min-height:530px}
.feature-band-photo{height:530px;margin-inline-start:calc((min(1320px,100vw - 100px) - 100vw)/2);overflow:hidden;box-shadow:25px 0 55px rgba(0,0,0,.14)}
.feature-band h2{color:white;max-width:650px}
.feature-band-copy{padding:70px 0}
.feature-band-copy>p:not(.overline){font-size:18px;line-height:1.8;color:#b7d0d4;max-width:560px;margin:0 0 30px}
.store-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}
.store-copy p:not(.overline){font-size:19px;max-width:540px;margin:0 0 33px}
.store-photo{height:440px;overflow:hidden;box-shadow:var(--rr-shadow)}
.news-v2{background:var(--rr-paper)}
.news-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.news-v2-card{background:white;box-shadow:0 6px 25px rgba(11,49,60,.04);transition:box-shadow .3s,transform .3s}
.news-v2-card:hover{transform:translateY(-7px);box-shadow:var(--rr-shadow)}
.news-v2-card>a{display:block;height:100%}
.news-v2-photo{height:290px;overflow:hidden}
.news-v2-body{padding:29px 34px 36px}
.news-v2-body time{display:block;color:var(--rr-teal);font-size:12px;font-weight:800;letter-spacing:.09em;margin-bottom:12px}
.news-v2-body h3{color:var(--rr-navy);font-size:27px;letter-spacing:-.035em;line-height:1.25;margin:0 0 15px}
.news-v2-body p{font-size:15px;line-height:1.7;margin:0 0 20px}
.closing-cta{padding:96px 0;background:linear-gradient(125deg,#103443,#0d666f);color:white}
.closing-cta-inner{display:flex;align-items:end;gap:40px;justify-content:space-between;flex-wrap:wrap}
.closing-cta .overline{width:100%;margin-bottom:-15px!important}
.closing-cta h2{color:white;max-width:750px;margin:0}
.detail-hero{position:relative;min-height:510px;background:var(--rr-deep);color:white;display:flex;align-items:center;overflow:hidden}
.detail-hero-image,.detail-hero-shade{position:absolute;inset:0}
.detail-hero-image img{width:100%;height:100%;object-fit:cover}
.detail-hero-shade{background:linear-gradient(90deg,rgba(5,28,38,.9),rgba(6,35,46,.78) 44%,rgba(10,39,48,.38) 75%,rgba(10,39,48,.16))}
.detail-contact .detail-hero-shade{background:linear-gradient(90deg,rgba(5,28,38,.94),rgba(5,28,38,.74) 50%,rgba(5,28,38,.4))}
.detail-hero-inner{position:relative;z-index:1;padding:72px 0 88px}
.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:12px;color:#d2e4e5;margin:0 0 68px}
.breadcrumbs a:hover{text-decoration:underline}
.detail-hero h1{font-family:Manrope,'Noto Sans',sans-serif;font-size:clamp(53px,5.4vw,82px);line-height:1.07;letter-spacing:-.06em;color:white;max-width:930px;margin:0 0 26px;text-wrap:balance}
.detail-lede{color:#d5e6e8;font-size:20px;line-height:1.7;max-width:760px;margin:0}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.editorial-grid p:not(.overline){font-size:18px;line-height:1.78}
.editorial-photo{height:510px;overflow:hidden;box-shadow:var(--rr-shadow)}
.editorial-photo img{object-position:65% center}
.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.strength-card{background:#fff;padding:30px 28px 35px;min-height:300px;border:1px solid #dce8e9;box-shadow:0 5px 20px rgba(10,40,50,.04);transition:transform .3s,box-shadow .3s}
.strength-card:hover{transform:translateY(-7px);box-shadow:var(--rr-shadow)}
.strength-index{color:var(--rr-teal);font-size:12px;font-weight:800;letter-spacing:.15em}
.strength-card h3{font-size:22px;line-height:1.25;margin:42px 0 12px;color:var(--rr-navy)}
.strength-card p{font-size:14px;line-height:1.68;margin:0}
.network-section{background:linear-gradient(120deg,#0b2732,#174450);color:white}
.network-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12%}
.network-grid h2{color:#fff}
.network-grid p{color:#b6cdd1}
.network-buyers{border-inline-start:1px solid #50717a;padding-inline-start:50px}
.network-buyers h3{font-size:22px;color:#fff;margin:0 0 28px}
.network-buyers ul{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;padding:0;margin:0;list-style:none}
.network-buyers li{border-top:1px solid #51717a;padding:13px 0;color:#d2e3e5;font-size:14px}
.outlook-grid,.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.outlook-grid>div:last-child p{margin:0 0 27px}
.product-section{background:#fff}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.product-panel{background:var(--rr-paper);overflow:hidden}
.product-photo{height:360px;overflow:hidden}
.product-copy{padding:35px 37px 44px}
.product-copy h2{font-size:42px}
.product-copy p:not(.overline){font-size:17px;margin:0}
.process-section{background:var(--rr-paper)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;list-style:none;border-top:1px solid #cadbdd}
.process-card{padding:30px 26px 22px;border-inline-start:1px solid #cadbdd}
.process-card:first-child{border:0;padding-inline-start:0}
.process-card>span{color:var(--rr-teal);font-size:13px;font-weight:800;letter-spacing:.15em}
.process-card h3{color:var(--rr-navy);font-size:22px;margin:55px 0 13px}
.process-card p{font-size:15px;line-height:1.7;margin:0}
.store-callout{background:#143a47;color:#fff;overflow:hidden}
.store-callout-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.store-callout-grid>div{padding:85px 0}
.store-callout h2{color:white}
.store-callout p:not(.overline){color:#c2d7da;font-size:18px;line-height:1.75;margin:0 0 28px}
.store-callout img{width:100%;height:420px;object-fit:cover;margin-inline-end:calc((min(1320px,100vw - 100px) - 100vw)/2)}
.operations-detail{background:#fff}
.operations-detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}
.operations-detail-photo{position:sticky;top:120px;height:615px;overflow:hidden;box-shadow:var(--rr-shadow)}
.operations-detail-photo img{width:100%;height:100%;object-fit:cover}
.operations-phase{display:grid;grid-template-columns:50px 1fr;gap:20px;border-top:1px solid #d8e3e5;padding:30px 0 31px}
.operations-phase>span{color:var(--rr-teal);font-size:13px;font-weight:800}
.operations-phase h2{font-size:30px;margin:0 0 11px}
.operations-phase p{font-size:16px;margin:0}
.quality-section{background:var(--rr-paper)}
.quality-grid>p{font-size:20px;margin:0}
.visits-section{background:#103543;color:white;overflow:hidden}
.visits-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.visits-grid>div{padding:90px 0}
.visits-grid h2{color:#fff}
.visits-grid p:not(.overline){color:#c4d9dc;margin:0 0 30px}
.visits-grid img{width:100%;height:410px;object-fit:cover}
.contact-v2{background:var(--rr-paper)}
.contact-v2-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:9%;align-items:start}
.contact-v2-info>p:not(.overline){font-size:19px}
.contact-v2-lines{border-top:1px solid #cadadd;margin-top:48px;padding-top:25px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.contact-v2-lines a{font-size:21px;color:var(--rr-navy);font-weight:700}
.contact-v2-lines a:hover{color:var(--rr-teal)}
.contact-v2-lines small{font-size:13px;color:#688088}
.enquiry-form{box-shadow:var(--rr-shadow);border:0;padding:42px}
.form-grid label{font-size:12px}
.form-grid input,.form-grid textarea{font-size:15px;padding:15px}
.enquiry-form button{min-height:56px;font-size:14px;background:linear-gradient(135deg,#167e86,#105d68);transition:transform .2s,box-shadow .2s}
.enquiry-form button{cursor:pointer}
.enquiry-form button:hover{transform:translateY(-2px);box-shadow:0 14px 25px rgba(14,95,104,.23)}
.rr-security-status{margin:14px 0 0;font-size:13px;line-height:1.5;color:#155f69}
.rr-security-status[hidden]{display:none}
.faq-section{background:#fff}
.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}
.faq-item{border-top:1px solid #d8e3e5;padding:23px 0}
.faq-item:last-child{border-bottom:1px solid #d8e3e5}
.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;color:var(--rr-navy);font-size:18px;font-weight:700}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span{color:var(--rr-teal);font-size:24px;line-height:1;transition:transform .2s}
.faq-item[open] summary span{transform:rotate(45deg)}
.faq-item p{font-size:16px;line-height:1.7;margin:16px 34px 4px 0}
html.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}
html.motion-ready .reveal.visible{opacity:1;transform:none}
html[dir=rtl] .home-hero-shade,html[dir=rtl] .detail-hero-shade{transform:scaleX(-1)}
html[dir=rtl] .capability-arrow{right:auto;left:29px}
.rr-ar .home-hero h1,.rr-ja .home-hero h1,.rr-zh-cn .home-hero h1,.rr-zh-tw .home-hero h1,.rr-ar .detail-hero h1,.rr-ja .detail-hero h1,.rr-zh-cn .detail-hero h1,.rr-zh-tw .detail-hero h1{font-family:inherit;letter-spacing:normal}
.rr-ja .home-hero h1,.rr-zh-cn .home-hero h1,.rr-zh-tw .home-hero h1{font-size:clamp(52px,5.2vw,78px)}
.rr-ar .home-hero h1{font-size:clamp(54px,5.5vw,82px)}
@media(max-width:1200px){.shell{width:calc(100% - 70px)}.brand{width:165px}.site-nav{gap:13px}.site-nav a,.rr-ja .site-nav a,.rr-zh-cn .site-nav a,.rr-zh-tw .site-nav a,.rr-ar .site-nav a{font-size:11px}.header-actions{gap:10px}.header-cta{padding:14px 13px;font-size:11px}.strength-grid{grid-template-columns:repeat(2,1fr)}.feature-band-photo{margin-inline-start:-35px}}
@media(max-width:900px){.site-nav{display:none}.site-nav.open{display:flex}.site-nav a,.rr-ja .site-nav a,.rr-zh-cn .site-nav a,.rr-zh-tw .site-nav a,.rr-ar .site-nav a{font-size:16px}.menu-button{display:flex}.header-inner{height:76px}.site-nav{top:76px}.header-cta{display:none}.home-hero{min-height:650px}.home-hero-content{padding:95px 0 110px}.home-hero h1{font-size:clamp(56px,7vw,72px)}.hero-lede{font-size:18px}.intro-v2-grid,.editorial-grid,.outlook-grid,.quality-grid,.network-grid,.faq-grid{gap:6%}.capability-grid{grid-template-columns:1fr 1fr}.capability-card:last-child{grid-column:1/-1}.capability-card:last-child .capability-photo{height:300px}.store-grid,.feature-band-grid,.contact-v2-grid{gap:5%}.process-grid{grid-template-columns:repeat(2,1fr);row-gap:25px}.process-card:nth-child(3){border:0;padding-inline-start:0}.operations-detail-grid{grid-template-columns:1fr}.operations-detail-photo{position:relative;top:auto;height:370px}.footer-main{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}}
@media(max-width:650px){body.admin-bar .site-header{top:46px}.shell{width:calc(100% - 36px)}.header-inner{height:68px}.site-nav{top:68px}.brand{width:146px}.section-v2{padding:76px 0}.section-v2 h2,.feature-band h2,.store-callout h2,.visits-section h2,.closing-cta h2{font-size:clamp(34px,9vw,44px);line-height:1.18}.section-v2 p{font-size:16px}.overline{font-size:10px!important;margin-bottom:17px!important}.home-hero{min-height:700px;justify-content:flex-end}.home-hero-image img{object-position:61% center}.home-hero-shade{background:linear-gradient(0deg,rgba(7,29,39,.95) 0%,rgba(7,29,39,.83) 45%,rgba(7,29,39,.1) 100%)}.home-hero-content{padding:110px 0 42px}.home-hero h1,.rr-ar .home-hero h1,.rr-ja .home-hero h1,.rr-zh-cn .home-hero h1,.rr-zh-tw .home-hero h1{font-size:clamp(44px,10vw,57px);line-height:1.11;margin-bottom:20px}.hero-lede{font-size:16px;line-height:1.6;margin-bottom:26px}.hero-actions{gap:10px}.cta-light,.cta-ghost,.button-primary-v2{font-size:12px;min-height:51px;padding:14px 16px;gap:15px}.hero-facts{grid-template-columns:1fr 1fr}.hero-facts span{font-size:10px;line-height:1.4;padding:12px 9px}.hero-facts span:nth-child(3){display:none}.intro-v2-grid,.editorial-grid,.outlook-grid,.quality-grid,.network-grid,.faq-grid,.store-grid,.feature-band-grid,.store-callout-grid,.visits-grid,.contact-v2-grid{grid-template-columns:1fr;gap:26px}.intro-v2-copy p{font-size:17px}.section-v2-heading{display:block;margin-bottom:30px}.section-v2-heading>p{font-size:15px;margin-top:17px}.capability-grid,.news-v2-grid,.product-grid{grid-template-columns:1fr;gap:18px}.capability-card:last-child{grid-column:auto}.capability-photo,.capability-card:last-child .capability-photo{height:220px}.capability-info{min-height:0;padding:24px}.capability-info h3{font-size:23px}.capability-info p{font-size:14px}.feature-band-photo{height:260px;margin:0 -18px}.feature-band-copy{padding:32px 0 72px}.feature-band-copy>p:not(.overline){font-size:16px}.store-photo{height:260px;grid-row:1}.store-copy p:not(.overline){font-size:16px}.news-v2-photo{height:215px}.news-v2-body{padding:25px}.news-v2-body h3{font-size:22px}.closing-cta{padding:75px 0}.closing-cta .overline{margin-bottom:-10px!important}.detail-hero{min-height:520px;align-items:end}.detail-hero-image img{object-position:64% center}.detail-hero-shade{background:linear-gradient(0deg,rgba(5,28,38,.96),rgba(5,28,38,.68) 60%,rgba(5,28,38,.15))}.detail-hero-inner{padding:45px 0 60px}.breadcrumbs{margin-bottom:90px}.detail-hero h1{font-size:clamp(43px,10vw,57px)}.detail-lede{font-size:16px}.editorial-photo{height:250px}.strength-grid{grid-template-columns:1fr;gap:12px}.strength-card{min-height:0;padding:25px}.strength-card h3{margin:24px 0 8px}.network-buyers{border:0;border-top:1px solid #50717a;padding:30px 0 0}.network-buyers li{font-size:12px}.product-photo{height:240px}.product-copy{padding:25px}.product-copy h2{font-size:35px}.process-grid{grid-template-columns:1fr;gap:0}.process-card,.process-card:first-child,.process-card:nth-child(3){border:0;border-bottom:1px solid #cadbdd;padding:22px 0}.process-card h3{margin:18px 0 8px}.store-callout-grid>div,.visits-grid>div{padding:70px 0 15px}.store-callout img,.visits-grid img{height:230px;margin:0 -18px;width:calc(100% + 36px)}.operations-detail-photo{height:260px}.operations-phase{grid-template-columns:35px 1fr;gap:10px;padding:24px 0}.operations-phase h2{font-size:24px}.operations-phase p{font-size:15px}.contact-v2-lines{margin-top:30px}.contact-v2-lines a{font-size:18px}.enquiry-form{padding:28px 22px}.faq-item summary{font-size:16px}.faq-item p{font-size:14px}.footer-main{grid-template-columns:1fr;padding:45px 0 30px;gap:25px}.footer-nav{gap:13px 21px}.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column}.rr-ar .detail-hero h1,.rr-ja .detail-hero h1,.rr-zh-cn .detail-hero h1,.rr-zh-tw .detail-hero h1{font-size:clamp(42px,10vw,54px)}}
@media(prefers-reduced-motion:reduce){html.motion-ready .reveal,html.motion-ready .reveal.visible{opacity:1;transform:none;transition:none}.capability-card,.news-v2-card,.strength-card,.cta-light,.cta-ghost,.button-primary-v2{transition:none}.brand-logo circle,.brand-logo path,.brand:hover .brand-logo circle{animation:none}.brand-logo path{stroke-dashoffset:0}}
.news-archive-hero,.article-hero{background:linear-gradient(115deg,#0c2b37,#13505b);color:#fff}
.news-archive-hero>.shell{padding:65px 0 90px}
.news-archive-hero .breadcrumbs,.article-hero .breadcrumbs{margin-bottom:68px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.news-archive-hero h1,.article-hero h1{font-family:Manrope,'Noto Sans',Arial,sans-serif;font-size:clamp(54px,5.3vw,80px);line-height:1.1;letter-spacing:-.06em;color:#fff;max-width:1000px;margin:0 0 20px}
.news-archive-hero p:last-child{font-size:20px;line-height:1.7;color:#cbe0e2;max-width:760px;margin:0}
.news-archive{background:var(--rr-paper)}
.news-archive .news-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.news-archive .news-v2-body h2{font-size:27px;color:var(--rr-navy);letter-spacing:-.035em;line-height:1.25;margin:0 0 15px}
.news-archive .pagination{display:flex;gap:10px;margin-top:46px}
.news-archive .pagination a{display:grid;place-items:center;min-width:42px;height:42px;background:#fff;color:var(--rr-navy)}
.news-archive .pagination a[aria-current=page]{background:var(--rr-teal);color:#fff}
.article-hero-inner{padding:65px 0 90px}
.article-hero h1{font-size:clamp(44px,4.5vw,70px);max-width:1080px;text-wrap:balance}
.article-meta{display:flex;gap:24px;align-items:center;color:#b6d5d8;font-size:13px;font-weight:700}
.article-meta span{border-inline-start:1px solid #5e8b94;padding-inline-start:24px}
.article-cover{height:min(46vw,570px);min-height:270px;overflow:hidden}
.article-cover img{width:100%;height:100%;object-fit:cover;object-position:center}
.article-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(260px,1fr);gap:9%;padding-top:100px;padding-bottom:115px;align-items:start}
.article-body-v2{font-size:19px;line-height:1.85;color:#415d67}
.article-body-v2 p{margin:0 0 27px}
.article-body-v2 p.article-lead{font-size:25px;line-height:1.6;color:var(--rr-navy);font-weight:600;margin-bottom:52px}
.article-body-v2 h2{font-family:Manrope,'Noto Sans',Arial,sans-serif;font-size:35px;line-height:1.25;letter-spacing:-.04em;color:var(--rr-navy);margin:52px 0 18px}
.article-body-v2 .article-closing{border-top:1px solid #d8e5e6;margin-top:52px;padding-top:30px}
.article-body-v2 .button-primary-v2{line-height:1.4;margin-top:10px}
.article-aside{position:sticky;top:135px;background:var(--rr-paper);padding:35px}
.article-aside h2{font-size:30px;line-height:1.2;letter-spacing:-.035em;color:var(--rr-navy);margin:0 0 30px}
.article-footer{background:var(--rr-paper);padding:42px 0}
@media (min-width:901px) and (max-width:1250px){
  .site-nav{display:none;position:absolute;left:0;right:0;top:88px;margin:0;background:#fff;border-top:1px solid #e4eeee;border-bottom:1px solid #e4eeee;padding:14px max(35px,calc((100vw - 1110px)/2)) 24px;box-shadow:0 18px 30px rgba(10,40,50,.12);z-index:60}
  .site-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .site-nav a,.rr-ja .site-nav a,.rr-zh-cn .site-nav a,.rr-zh-tw .site-nav a,.rr-ar .site-nav a{font-size:16px;padding:13px 0;border-bottom:1px solid #edf2f2}
  .header-actions{margin-left:auto}
  .menu-button{display:flex;width:35px;height:38px;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:0;padding:5px;cursor:pointer}
  .menu-button span{height:2px;width:25px;background:var(--rr-navy);display:block}
  html[dir=rtl] .site-nav{margin:0}
}
@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:45px}.article-aside{position:static}.article-cover{height:46vw}}
@media(max-width:650px){.news-archive-hero>.shell,.article-hero-inner{padding:43px 0 60px}.news-archive-hero .breadcrumbs,.article-hero .breadcrumbs{margin-bottom:64px}.news-archive-hero h1,.article-hero h1{font-size:clamp(40px,10vw,54px)}.news-archive-hero p:last-child{font-size:16px}.news-archive .news-v2-grid{grid-template-columns:1fr}.news-archive .news-v2-body h2{font-size:22px}.article-cover{height:250px}.article-layout{padding-top:62px;padding-bottom:70px}.article-body-v2{font-size:16px;line-height:1.8}.article-body-v2 p.article-lead{font-size:20px}.article-body-v2 h2{font-size:27px}.article-aside{padding:28px}.article-aside h2{font-size:25px}}
