:root{--ink:#102334;--navy:#082d52;--blue:#166ec4;--sky:#ebf3f8;--paper:#f7f8f6;--white:#fff;--muted:#647483;--orange:#ee7b2d;--line:rgba(16,35,52,.14);--max:1600px;--pad:clamp(28px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e7edf0;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%}h1,h2,h3,p,blockquote{margin-top:0}.progress{position:fixed;z-index:100;left:0;right:0;top:0;height:3px;pointer-events:none}.progress span{display:block;width:100%;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left center}
.site-header{position:fixed;z-index:50;top:0;left:50%;width:min(100%,var(--max));height:78px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;transform:translateX(-50%);border-bottom:1px solid rgba(255,255,255,.22);color:white;transition:color .35s,background .35s,border-color .35s}.site-header.scrolled{color:var(--ink);background:rgba(255,255,255,.92);border-color:var(--line);backdrop-filter:blur(16px)}.brand{display:inline-flex;gap:13px;align-items:center;font-weight:800;letter-spacing:.13em}.brand-mark{width:37px;height:37px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:10px;letter-spacing:0}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.3vw,38px);font-size:13px}.site-nav>a:not(.nav-cta){position:relative;padding:8px 0}.site-nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s}.site-nav>a:hover::after{transform:scaleX(1);transform-origin:left}.nav-cta{padding:11px 15px;border:1px solid currentColor;font-weight:700}.nav-cta span{margin-left:16px}.menu-toggle{display:none;border:0;background:none}.menu-toggle i{width:20px;height:1px;background:currentColor}.language-switcher{position:relative}.language-toggle{min-width:58px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid currentColor;background:transparent;color:inherit;font-size:11px;font-weight:800;letter-spacing:.08em;cursor:pointer}.language-toggle>span:last-child{font-size:13px;opacity:.65;transition:transform .2s}.language-switcher.open .language-toggle>span:last-child{transform:rotate(180deg)}.language-menu{position:absolute;z-index:70;top:calc(100% + 10px);right:0;width:150px;padding:6px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 14px 35px rgba(8,45,82,.16)}.language-menu[hidden]{display:none}.language-menu button{width:100%;padding:10px 11px;border:0;background:transparent;color:inherit;text-align:left;font-size:13px;cursor:pointer}.language-menu button:hover,.language-menu button.active{background:var(--sky);color:var(--navy)}
main,footer,.site-header{max-width:var(--max)}main,footer{margin:0 auto;background:var(--white)}.hero{position:relative;min-height:900px;display:grid;grid-template-columns:.92fr 1.08fr;background:var(--navy);color:white;overflow:hidden}.hero-copy{position:relative;z-index:2;padding:clamp(145px,13vh,190px) 6vw 150px var(--pad);display:flex;flex-direction:column}.eyebrow{margin-bottom:30px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-eyebrow{display:flex;justify-content:space-between;color:#9cc5e5}.hero-eyebrow span{color:rgba(255,255,255,.48)}.hero-title{margin:0;font-size:clamp(76px,8.4vw,138px);font-weight:500;line-height:.81;letter-spacing:-.075em}.hero-title>span{color:#81b8e3}.hero-lower{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:38px;align-items:end}.hero-intro{max-width:540px;margin:0;color:#bfd0dc;font-size:18px}.hero-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;min-height:52px;padding:0 19px;align-items:center;justify-content:space-between;gap:32px;border:1px solid white;background:white;color:var(--navy);font-weight:700;cursor:pointer}.button span,.line-link span{transition:transform .25s}.button:hover span,.line-link:hover span{transform:translate(3px,-3px)}.line-link{display:inline-flex;gap:27px;align-items:center;padding:12px 0;border-bottom:1px solid currentColor;font-weight:700}.hero-media{position:relative;margin:0;min-height:900px;overflow:hidden}.hero-media::after,.media-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,20,32,.03) 45%,rgba(5,20,32,.72))}.hero-media img,.media-frame img{width:100%;height:100%;display:block;object-fit:cover}.hero-media img{object-position:51% center;filter:saturate(.72) contrast(1.07)}.media-frame figcaption{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;display:flex;justify-content:space-between;align-items:end;color:white}.media-frame figcaption span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.76}.media-frame figcaption strong{font-size:13px}.hero-proof{position:absolute;z-index:4;left:var(--pad);right:var(--pad);bottom:0;display:grid;grid-template-columns:repeat(3,1fr);background:white;color:var(--ink)}.hero-proof div{min-height:105px;padding:22px 26px;display:flex;gap:18px;align-items:center;border-right:1px solid var(--line)}.hero-proof strong{font-size:28px;color:var(--blue)}.hero-proof span{max-width:110px;color:var(--muted);font-size:11px;line-height:1.3}
.intro-band,.products-section,.capabilities,.quality,.story,.markets,.quote{padding:clamp(92px,10vw,160px) var(--pad)}.intro-band{display:grid;grid-template-columns:.5fr 1.5fr .7fr;gap:6vw;align-items:start;background:var(--paper)}.section-index{font-size:10px;font-weight:800;letter-spacing:.12em}.intro-statement{font-size:clamp(35px,4vw,66px);line-height:1.04;letter-spacing:-.045em}.intro-detail{color:var(--muted);font-size:15px}.section-head{margin-bottom:70px;display:grid;grid-template-columns:1.2fr .65fr;gap:8vw;align-items:end}.section-head h2,.capability-copy h2,.markets h2,.quote h2{margin:0;font-size:clamp(49px,5.7vw,90px);font-weight:500;line-height:.94;letter-spacing:-.06em}.section-head h2 em,.capability-copy h2 em,.markets h2 em,.quote h2 em{color:#7d8b96;font-family:Georgia,serif;font-weight:400}.section-head>p{max-width:430px;margin:0;color:var(--muted);font-size:16px}.products-section{background:white}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;min-height:680px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-stage{position:sticky;top:78px;height:680px;overflow:hidden;background:var(--sky)}.product-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,45,82,.82))}.product-stage img{width:100%;height:100%;display:block;object-fit:cover;mix-blend-mode:multiply}.stage-copy{position:absolute;z-index:2;top:24px;left:25px;right:25px;display:flex;justify-content:space-between;color:var(--navy);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.stage-title{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;color:white}.stage-title h3{margin:0;font-size:clamp(35px,4vw,64px);font-weight:500;line-height:1;letter-spacing:-.045em}.stage-title p{margin:10px 0 0;color:#d6e5ef;font-size:13px}.product-list{border-left:1px solid var(--line)}.product-row{width:100%;min-height:85px;padding:0 22px;display:grid;grid-template-columns:42px 1fr auto 28px;gap:16px;align-items:center;border:0;border-bottom:1px solid var(--line);background:white;text-align:left;cursor:pointer;transition:background .25s}.product-row:last-child{border-bottom:0}.product-row:hover,.product-row.active{background:#edf5fa}.product-row>span{color:var(--orange);font-size:10px}.product-row b{font-size:17px}.product-row i{color:var(--muted);font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.product-row em{font-style:normal;transition:transform .25s}.product-row:hover em,.product-row.active em{transform:translate(3px,-3px)}.products-link{margin-top:42px}
.manifesto{position:relative;min-height:790px;padding:clamp(110px,11vw,180px) var(--pad);background:#eaf4fa;overflow:hidden}.manifesto::after{content:"S";position:absolute;right:-.08em;bottom:-.42em;color:rgba(18,107,190,.07);font-family:Georgia,serif;font-size:min(70vw,900px);line-height:1}.manifesto blockquote{position:relative;z-index:2;margin:0;font-size:clamp(67px,9vw,144px);font-weight:500;line-height:.82;letter-spacing:-.075em}.manifesto blockquote span{color:var(--blue);font-family:Georgia,serif;font-style:italic;font-weight:400}.manifesto>p:last-child{position:relative;z-index:2;max-width:540px;margin:70px 0 0 auto;color:var(--muted);font-size:18px}
.capabilities{display:grid;grid-template-columns:.88fr 1.12fr;gap:7vw;background:white}.capability-copy{padding-top:30px}.accordion{margin-top:75px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:25px 0;display:grid;grid-template-columns:38px 1fr auto;align-items:center;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:var(--orange);font-size:10px}summary b{font-size:18px}summary i{font-size:20px;font-style:normal;font-weight:400;transition:transform .3s}details[open] summary i{transform:rotate(45deg)}details p{max-width:500px;margin:0 0 27px 38px;color:var(--muted)}.capability-media{position:relative;margin:0;min-height:760px;overflow:hidden}.capability-media img{filter:saturate(.75) contrast(1.05)}
.quality{color:white;background:#071f35}.light-head>p{color:#aebdca}.quality-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw}.quality-photo{position:relative;margin:0;min-height:650px;overflow:hidden}.quality-photo img{filter:saturate(.65) contrast(1.1)}.quality-points{padding-top:30px}.quality-points article{padding:28px 0;display:grid;grid-template-columns:40px 1fr;border-top:1px solid rgba(255,255,255,.2)}.quality-points article>span{color:#e7a678;font-size:10px}.quality-points h3{margin:0 0 8px;font-size:21px}.quality-points p{margin:0;color:#aebdca}.certificate-card{position:absolute;z-index:3;left:42%;bottom:-48px;width:215px;margin:0;padding:13px;color:var(--ink);background:white;box-shadow:0 24px 70px rgba(0,0,0,.32)}.certificate-card img{width:100%;height:240px;object-fit:contain;background:#f7f7f4}.certificate-card figcaption{padding:10px 3px 2px}.certificate-card strong,.certificate-card span{display:block}.certificate-card strong{font-size:12px}.certificate-card span{margin-top:3px;color:var(--muted);font-size:9px}
.story{background:white}.identity-media{position:relative;height:480px;margin:0 0 90px;overflow:hidden}.identity-media img{filter:saturate(.62) contrast(1.04)}.timeline{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;border-top:1px solid var(--line)}.timeline li{position:relative;padding:34px 30px 0;border-right:1px solid var(--line)}.timeline li::before{content:"";position:absolute;top:-5px;left:30px;width:9px;height:9px;border-radius:50%;background:var(--orange)}.timeline strong{display:block;margin-bottom:25px;color:var(--navy);font-size:42px;font-weight:500}.timeline span{font-weight:800}.timeline p{margin:9px 0 0;color:var(--muted);font-size:13px}
.markets{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;align-items:center;background:var(--paper)}.markets>div>p:not(.eyebrow){max-width:530px;color:var(--muted)}.markets ul{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0 0;padding:0;list-style:none}.markets li{padding:7px 11px;border:1px solid var(--line);border-radius:99px;font-size:11px}.market-panel{min-height:520px;padding:65px;display:grid;align-content:center;color:white;background:var(--blue);overflow:hidden}.market-panel span{font-size:clamp(55px,7vw,112px);font-weight:800;line-height:.84;letter-spacing:-.07em}.market-panel b{color:#ffc49a;font-size:35px;font-weight:400}.market-panel p{margin:48px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.36);color:#dbeafa;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.quote{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;color:white;background:var(--navy)}.quote .eyebrow{color:#9cc5e5}.quote h2 em{color:#8fbbdd}.quote-copy{align-self:end}.quote-copy>p{max-width:480px;color:#bed0dd}.accent{margin-top:18px;border-color:#f3a36d;background:#f3a36d}.quote-copy>a{display:block;width:max-content;margin-top:18px;border-bottom:1px solid rgba(255,255,255,.4)}.quote-copy small{display:block;margin-top:9px;color:#91a9b9}footer{padding:60px var(--pad) 28px;display:grid;grid-template-columns:.7fr 1fr .8fr;gap:50px;background:white;border-bottom:7px solid var(--orange)}footer p{color:var(--muted)}footer nav{display:grid;grid-template-columns:1fr 1fr;gap:11px}footer>span{grid-column:1/-1;padding-top:25px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.floating-whatsapp{position:fixed;z-index:30;right:22px;bottom:22px;width:54px;height:54px;display:grid;place-items:center;border:3px solid white;border-radius:50%;background:#178c57;color:white;font-size:11px;font-weight:800;box-shadow:0 8px 30px rgba(0,0,0,.2)}
.reveal-section{visibility:visible}.gsap-ready .reveal-section{visibility:hidden}.media-frame img,.product-stage img{will-change:transform}.product-stage img{will-change:transform,opacity}
@media(max-width:1000px){.site-header{height:68px}.menu-toggle{display:flex;gap:9px;align-items:center;color:inherit}.site-nav{position:absolute;top:68px;left:0;right:0;padding:24px var(--pad);display:none;flex-direction:column;align-items:stretch;color:var(--ink);background:white}.site-nav.open{display:flex}.hero{min-height:0;grid-template-columns:1fr}.hero-copy{min-height:680px;padding-top:135px}.hero-media{min-height:620px}.hero-proof{left:0;right:0}.intro-band{grid-template-columns:.4fr 1.6fr}.intro-detail{grid-column:2}.product-layout{grid-template-columns:1fr}.product-stage{position:relative;top:0;height:600px}.product-list{border-left:0}.capabilities{grid-template-columns:1fr}.capability-media{min-height:620px}.certificate-card{left:auto;right:24px}.markets{grid-template-columns:1fr}.quote{grid-template-columns:1fr}.quote-copy{max-width:620px}.timeline{grid-template-columns:1fr 1fr}.timeline li{min-height:220px}.hero-eyebrow span{display:none}}
@media(max-width:640px){:root{--pad:20px}.site-header{padding-inline:20px}.brand{font-size:13px}.brand-mark{width:33px;height:33px}.nav-cta{margin-top:7px;text-align:center}.hero-copy{min-height:590px;padding:112px 20px 120px}.hero-title{font-size:clamp(61px,19vw,86px);line-height:.84}.hero-lower{grid-template-columns:1fr;gap:26px}.hero-intro{font-size:16px}.hero-actions{align-items:stretch}.hero-actions .button,.hero-actions .line-link{flex:1}.hero-media{min-height:430px}.hero-proof{grid-template-columns:repeat(3,1fr)}.hero-proof div{min-height:94px;padding:15px 10px;display:block;text-align:center}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{font-size:20px}.hero-proof span{margin:4px auto 0;font-size:9px}.intro-band,.products-section,.capabilities,.quality,.story,.markets,.quote{padding:82px 20px}.intro-band{grid-template-columns:1fr}.intro-detail{grid-column:1}.intro-statement{font-size:38px}.section-head{margin-bottom:42px;grid-template-columns:1fr;gap:24px}.section-head h2,.capability-copy h2,.markets h2,.quote h2{font-size:48px}.product-layout{display:block;border:0}.product-stage{height:440px;border:1px solid var(--line)}.stage-title h3{font-size:38px}.product-list{display:flex;gap:10px;margin:13px -20px 0;padding:0 20px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.product-list::-webkit-scrollbar{display:none}.product-row{flex:0 0 78vw;min-height:112px;padding:18px;grid-template-columns:28px 1fr 24px;grid-template-rows:auto auto;border:1px solid var(--line);scroll-snap-align:center}.product-row b{font-size:16px}.product-row i{grid-column:2}.product-row em{grid-column:3;grid-row:1/3}.manifesto{min-height:610px;padding:95px 20px}.manifesto blockquote{font-size:64px}.manifesto>p:last-child{margin-top:50px;font-size:16px}.capability-copy{padding:0}.accordion{margin-top:50px}.capability-media{min-height:470px}.media-frame figcaption{left:18px;right:18px;bottom:18px;display:block}.media-frame figcaption strong{display:block;margin-top:5px}.quality-grid{grid-template-columns:1fr}.quality-photo{min-height:470px}.quality-points{padding-top:5px}.certificate-card{position:relative;right:auto;bottom:auto;width:180px;margin:-115px 16px 0 auto}.certificate-card img{height:190px}.identity-media{height:360px;margin-bottom:55px}.timeline{grid-template-columns:1fr;border-top:0}.timeline li{min-height:0;padding:25px 0 28px 27px;border-top:1px solid var(--line);border-right:0}.timeline li::before{top:24px;left:0}.timeline strong{margin-bottom:6px;font-size:30px}.market-panel{min-height:350px;padding:35px 25px}.market-panel span{font-size:54px}.quote{gap:42px}footer{grid-template-columns:1fr;padding:48px 20px 24px}footer>span{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.gsap-ready .reveal-section{visibility:visible}}
@media(max-width:640px){.hero{grid-template-columns:minmax(0,1fr)}.hero-copy,.hero-copy>*{min-width:0}.hero-title{max-width:100%;font-size:clamp(50px,14.4vw,62px);line-height:.87;letter-spacing:-.07em}.hero-lower{min-width:0;grid-template-columns:minmax(0,1fr)}.hero-intro{max-width:100%;overflow-wrap:anywhere}.hero-actions{min-width:0;width:100%;flex-direction:column}.hero-actions .button,.hero-actions .line-link{width:100%;flex:none}}

/* Final visual calibration: one industrial palette, one disciplined type voice. */
:root{--navy:#0a2f50;--blue:#174f7c;--sky:#edf3f6;--paper:#f6f7f5;--muted:#5f6e79;--orange:#d96f2b}
body{overflow-x:hidden}
.section-head h2,.capability-copy h2,.markets h2,.quote h2,.manifesto blockquote,.manifesto blockquote span,.manifesto::after{font-family:Arial,"Helvetica Neue",sans-serif;font-style:normal}
.section-head h2 em,.capability-copy h2 em,.markets h2 em,.quote h2 em{color:#687984;font-family:inherit;font-style:normal;font-weight:400}
.manifesto blockquote span{color:var(--blue);font-weight:400}
.manifesto::after{color:rgba(23,79,124,.055);font-weight:700}
.market-panel{background:var(--navy);border-left:5px solid #1f5f8f}
.market-panel span{font-size:clamp(46px,5.25vw,82px);line-height:.92;letter-spacing:-.055em;white-space:nowrap}
.market-panel b{color:#e7a678}
.hero-copy,.hero-lower,.section-head>*,.product-layout>*,.capabilities>*,.quality-grid>*,.markets>*,.quote>*{min-width:0}
.hero-title,.intro-statement,.section-head h2,.capability-copy h2,.markets h2,.quote h2,.manifesto blockquote{text-wrap:balance}
.product-row{grid-template-columns:42px minmax(0,1fr) auto 28px}
.product-row b,.product-row i{min-width:0}
.quality-grid{isolation:isolate}
.certificate-card{left:auto;right:calc(40% + 3.5vw);bottom:24px}
.hero-lower{grid-template-columns:minmax(0,1fr);gap:30px}
.hero-intro{max-width:500px}
.hero-actions{justify-content:flex-start}

@media(min-width:1001px) and (max-width:1260px){.site-nav{gap:18px}.hero-copy{padding-right:42px}.hero-title{font-size:clamp(72px,8vw,101px)}.hero-eyebrow span{display:none}.hero-lower{gap:24px}.section-head h2,.capability-copy h2,.markets h2,.quote h2{font-size:clamp(48px,5.5vw,70px)}.products-section,.capabilities,.quality,.story,.markets,.quote{padding-left:48px;padding-right:48px}.market-panel{padding:46px}.product-row{padding-inline:18px;grid-template-columns:34px minmax(0,1fr) 24px}.product-row i{display:none}}
@media(max-width:900px){.quality-grid{grid-template-columns:1fr}.quality-photo{min-height:560px}.quality-points{padding-top:28px}.certificate-card{position:relative;right:auto;bottom:auto;width:190px;margin:-145px 22px 0 auto}.certificate-card img{height:205px}.market-panel{border-left:0;border-top:5px solid #1f5f8f}}
@media(max-width:640px){.intro-statement{font-size:clamp(32px,9.8vw,38px)}.section-head h2,.capability-copy h2,.markets h2,.quote h2{font-size:clamp(39px,12vw,48px);line-height:.98;letter-spacing:-.05em}.manifesto blockquote{font-size:clamp(48px,15vw,61px);line-height:.9;letter-spacing:-.06em}.market-panel span{font-size:clamp(39px,11.5vw,48px)}.product-row{grid-template-columns:28px minmax(0,1fr) 24px}.quality-photo{min-height:450px}.quote .button{width:100%;gap:16px;padding-inline:16px}.identity-media figcaption strong{overflow-wrap:anywhere}}
@media(max-width:420px){.hero-title{font-size:clamp(46px,14vw,56px)}.hero-proof div{padding-inline:7px}.hero-proof span{font-size:8px}.product-stage{height:410px}.stage-title{left:20px;right:20px}.stage-title h3{font-size:34px}.market-panel{padding-inline:20px}.market-panel span{font-size:clamp(35px,10.8vw,44px)}.floating-whatsapp{right:14px;bottom:14px}}

/* Shared language selector and right-to-left language support. */
html[dir="rtl"] body{font-family:Arial,Tahoma,"Segoe UI",sans-serif}
html[dir="rtl"] .progress span{transform-origin:right center}
html[dir="rtl"] .language-menu{right:auto;left:0}
html[dir="rtl"] .language-menu button{text-align:right}
html[dir="rtl"] .nav-cta span{margin-left:0;margin-right:16px}
html[dir="rtl"] .hero-copy{padding-right:var(--pad);padding-left:6vw}
html[dir="rtl"] .hero-title,html[dir="rtl"] .section-head h2,html[dir="rtl"] .capability-copy h2,html[dir="rtl"] .markets h2,html[dir="rtl"] .quote h2{letter-spacing:0}
html[dir="rtl"] .hero-title{line-height:.9}
html[dir="rtl"] .hero-proof div{border-right:0;border-left:1px solid var(--line)}
html[dir="rtl"] .product-list{border-left:0;border-right:1px solid var(--line)}
html[dir="rtl"] .product-row{text-align:right}
html[dir="rtl"] details p{margin-right:38px;margin-left:0}
html[dir="rtl"] .manifesto>p:last-child{margin-right:auto;margin-left:0}
html[dir="rtl"] .floating-whatsapp{right:auto;left:22px}
html[lang="fr"] .hero-title{font-size:clamp(68px,7.3vw,118px)}
html[lang="fr"] .site-nav{gap:clamp(12px,1.7vw,26px)}
@media(max-width:1000px){.site-nav .language-switcher{align-self:flex-start}.site-nav .language-menu{right:auto;left:0}html[dir="rtl"] .site-nav .language-menu{right:0;left:auto}html[dir="rtl"] .product-list{border-right:0}}
@media(max-width:640px){html[dir="rtl"] .hero-copy{padding-right:20px;padding-left:20px}html[dir="rtl"] .floating-whatsapp{left:14px}html[lang="fr"] .hero-title{font-size:clamp(42px,11.5vw,55px)}html[lang="ar"] .hero-title{font-size:clamp(52px,15vw,72px)}}

/* Language-specific typography: preserve layout while giving each script its own voice. */
html[lang="en"]{--font-body:"Segoe UI",Arial,sans-serif;--font-display:"Segoe UI",Arial,sans-serif}
html[lang="fr"]{--font-body:"Segoe UI",Arial,sans-serif;--font-display:"Segoe UI",Arial,sans-serif}
html[lang="zh-CN"]{--font-body:"Microsoft YaHei UI","Microsoft YaHei",sans-serif;--font-display:"DengXian","Microsoft YaHei UI","Microsoft YaHei",sans-serif}
html[lang="ar"]{--font-body:"Segoe UI",Tahoma,Arial,sans-serif;--font-display:"Segoe UI",Tahoma,Arial,sans-serif}
html body{font-family:var(--font-body,"Segoe UI",Arial,sans-serif)}
.hero-title,.section-head h2,.capability-copy h2,.markets h2,.quote h2,.manifesto blockquote,.stage-title h3{font-family:var(--font-display,"Segoe UI",Arial,sans-serif);text-wrap:balance}
.site-nav a,.language-toggle,.language-menu button,.button,.line-link,.product-row b,.accordion summary b,.timeline span{font-family:var(--font-body,"Segoe UI",Arial,sans-serif)}
.hero-copy,.section-head>*,.capability-copy,.markets>div,.quote>div,.product-row>*{min-width:0}
.hero-intro,.intro-statement,.intro-detail,.section-head>p,.manifesto>p,.accordion p,.quality-points p,.story p,.markets p,.quote-copy p,footer p{overflow-wrap:break-word}

html[lang="zh-CN"] body{line-height:1.72}
html[lang="zh-CN"] .hero-title{font-size:clamp(72px,7.7vw,124px);font-weight:600;line-height:.98;letter-spacing:-.045em}
html[lang="zh-CN"] .section-head h2,html[lang="zh-CN"] .capability-copy h2,html[lang="zh-CN"] .markets h2,html[lang="zh-CN"] .quote h2{font-weight:500;line-height:1.08;letter-spacing:-.035em}
html[lang="zh-CN"] .section-head h2 em,html[lang="zh-CN"] .capability-copy h2 em,html[lang="zh-CN"] .markets h2 em,html[lang="zh-CN"] .quote h2 em,html[lang="zh-CN"] .manifesto blockquote span{font-family:var(--font-display);font-style:normal;font-weight:400}
html[lang="zh-CN"] .eyebrow,html[lang="zh-CN"] .section-index,html[lang="zh-CN"] .stage-copy,html[lang="zh-CN"] .product-row i,html[lang="zh-CN"] .market-panel p{letter-spacing:.08em}
html[lang="zh-CN"] .hero-intro,html[lang="zh-CN"] .section-head>p,html[lang="zh-CN"] .intro-detail,html[lang="zh-CN"] .manifesto>p:last-child{line-height:1.8}
html[lang="zh-CN"] .product-row b{font-weight:600;letter-spacing:.015em}

html[lang="ar"] body{font-family:var(--font-body);line-height:1.78}
html[lang="ar"] .hero-title{max-width:760px;font-weight:650;line-height:1.04;letter-spacing:0}
html[lang="ar"] .section-head h2,html[lang="ar"] .capability-copy h2,html[lang="ar"] .markets h2,html[lang="ar"] .quote h2{font-weight:600;line-height:1.16;letter-spacing:0}
html[lang="ar"] .section-head h2 em,html[lang="ar"] .capability-copy h2 em,html[lang="ar"] .markets h2 em,html[lang="ar"] .quote h2 em,html[lang="ar"] .manifesto blockquote span{font-family:var(--font-display);font-style:normal;font-weight:500}
html[lang="ar"] .eyebrow,html[lang="ar"] .section-index,html[lang="ar"] .stage-copy,html[lang="ar"] .product-row i,html[lang="ar"] .market-panel p,html[lang="ar"] .brand{letter-spacing:0;text-transform:none}
html[lang="ar"] .hero-intro,html[lang="ar"] .section-head>p,html[lang="ar"] .intro-detail,html[lang="ar"] .manifesto>p:last-child,html[lang="ar"] details p,html[lang="ar"] .quality-points p,html[lang="ar"] .quote-copy p{line-height:1.9}
html[lang="ar"] .product-row b,html[lang="ar"] summary b{font-weight:600;line-height:1.55}
html[lang="ar"] .button,html[lang="ar"] .line-link,html[lang="ar"] .nav-cta{line-height:1.45}
html[lang="ar"] .timeline span,html[lang="ar"] .timeline p{line-height:1.7}

html[lang="fr"] body{line-height:1.62}
html[lang="fr"] .hero-title{font-weight:520;line-height:.91;letter-spacing:-.055em;overflow-wrap:normal;hyphens:none}
html[lang="fr"] .section-head h2,html[lang="fr"] .capability-copy h2,html[lang="fr"] .markets h2,html[lang="fr"] .quote h2{font-size:clamp(45px,5.1vw,80px);line-height:1;letter-spacing:-.045em;hyphens:auto}
html[lang="fr"] .site-nav{font-size:12px}
html[lang="fr"] .product-row b,html[lang="fr"] summary b{line-height:1.35}
html[lang="fr"] .hero-intro,html[lang="fr"] .section-head>p,html[lang="fr"] .manifesto>p:last-child{line-height:1.68}

html[lang="en"] .hero-title{font-weight:520}
html[lang="en"] .hero-intro,html[lang="en"] .section-head>p,html[lang="en"] .manifesto>p:last-child{line-height:1.68}

@media(max-width:640px){
  html[lang="zh-CN"] .hero-title{font-size:clamp(50px,14vw,66px);line-height:1.04}
  html[lang="zh-CN"] .section-head h2,html[lang="zh-CN"] .capability-copy h2,html[lang="zh-CN"] .markets h2,html[lang="zh-CN"] .quote h2{font-size:clamp(38px,11vw,46px);line-height:1.12}
  html[lang="ar"] .hero-title{font-size:clamp(48px,13.8vw,66px);line-height:1.12}
  html[lang="ar"] .section-head h2,html[lang="ar"] .capability-copy h2,html[lang="ar"] .markets h2,html[lang="ar"] .quote h2{font-size:clamp(37px,10.8vw,46px);line-height:1.2}
  html[lang="ar"] .manifesto blockquote{font-size:clamp(44px,13vw,58px);line-height:1.08}
  html[lang="fr"] .hero-title{font-size:clamp(39px,10.8vw,52px);line-height:.98;letter-spacing:-.045em}
  html[lang="fr"] .section-head h2,html[lang="fr"] .capability-copy h2,html[lang="fr"] .markets h2,html[lang="fr"] .quote h2{font-size:clamp(35px,10.4vw,44px);line-height:1.05}
  html[lang="fr"] .button,html[lang="fr"] .line-link{font-size:14px}
}

/* Markets section: supplied map image with an accurate Foshan locator. */
.markets{position:relative;isolation:isolate;overflow:hidden}
.markets>div{position:relative;z-index:2}
.china-map{position:absolute;z-index:1;left:clamp(105px,9vw,155px);top:50%;width:min(45vw,690px);margin:0;transform:translateY(-50%);direction:ltr;pointer-events:none;color:var(--blue)}
.china-map-image{display:block;width:100%;height:auto;opacity:.3;filter:grayscale(.9) sepia(.12) hue-rotate(164deg) saturate(1.3) contrast(1.12);mix-blend-mode:multiply}
.map-location{position:absolute;z-index:3;left:67.8%;top:79.8%;width:22px;height:22px;border:1px solid rgba(217,111,43,.68);border-radius:50%;background:rgba(217,111,43,.08);transform:translate(-50%,-50%);box-shadow:0 0 0 7px rgba(217,111,43,.07)}
.map-location i{position:absolute;left:50%;top:50%;width:7px;height:7px;border:2px solid var(--paper);border-radius:50%;background:var(--orange);transform:translate(-50%,-50%);box-shadow:0 3px 8px rgba(10,47,80,.22)}
.china-map figcaption{position:absolute;z-index:4;left:59%;top:65%;min-width:150px;padding:9px 12px 10px;background:rgba(246,247,245,.92);border-left:2px solid var(--orange);box-shadow:0 8px 22px rgba(10,47,80,.1);color:var(--ink)}
.china-map figcaption::after{content:none}
.china-map figcaption span,.china-map figcaption strong{display:block;white-space:nowrap}
.china-map figcaption span{color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.14em}
.china-map figcaption strong{margin-top:2px;font-size:12px;font-weight:700;letter-spacing:.02em}
html[dir="rtl"] .china-map{left:auto;right:clamp(130px,11vw,190px);direction:ltr}
html[dir="rtl"] .china-map figcaption{direction:rtl;text-align:right;border-left:0;border-right:2px solid var(--orange)}

@media(max-width:1000px){.china-map,html[dir="rtl"] .china-map{position:relative;left:auto;right:auto;top:auto;width:min(100%,680px);margin:34px auto 8px;transform:none;grid-column:1;grid-row:2}.market-panel{grid-row:3}.china-map figcaption{left:59%;top:65%}}
@media(max-width:640px){.china-map,html[dir="rtl"] .china-map{width:calc(100% + 8px);margin:28px -4px 4px}.china-map-image{opacity:.34}.map-location{width:18px;height:18px;box-shadow:0 0 0 5px rgba(217,111,43,.07)}.china-map figcaption{left:43%;top:58%;min-width:137px;padding:7px 9px 8px}.china-map figcaption::after{left:78%;height:58px;transform:rotate(-13deg)}.china-map figcaption span{font-size:8px}.china-map figcaption strong{font-size:11px}}

/* Arabic markets layout: keep the geographic point clear of the longer RTL copy. */
@media(min-width:1001px){html[lang="ar"] .china-map{top:59%;width:min(40vw,610px)}html[lang="ar"] .china-map figcaption{left:43%;top:82%}}
@media(max-width:1000px){html[lang="ar"] .china-map{margin-top:48px}html[lang="ar"] .china-map figcaption{left:43%;top:82%}}
@media(max-width:640px){html[lang="ar"] .china-map{margin-top:42px}html[lang="ar"] .china-map figcaption{left:34%;top:81%;min-width:150px}}
