:root{--ink:#10211c;--forest:#123b32;--jade:#1f6b59;--mint:#dcece5;--sand:#f3efe6;--paper:#fbfaf6;--line:rgba(16,33,28,.14);--gold:#a7864f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:84px;padding:0 4vw;display:flex;align-items:center;gap:30px;position:sticky;top:0;z-index:1000;background:rgba(251,250,246,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--forest);color:#fff;border-radius:4px;font-size:22px}.brand small{display:block;font-size:8px;letter-spacing:.16em;color:#6c7772;margin-top:3px}.main-nav{display:flex;align-items:center;gap:5px;margin:auto}.main-nav>a,.nav-drop>button{border:0;background:none;padding:30px 12px;font:600 13px Inter;cursor:pointer}.nav-drop>button b{color:var(--jade)}.nav-drop{position:static}.mega{display:none;position:absolute;left:3vw;right:3vw;top:74px;background:#fff;border:1px solid var(--line);box-shadow:0 28px 70px rgba(16,33,28,.18);padding:22px 28px 28px;border-radius:6px;max-height:72vh;overflow:auto}.nav-drop:hover .mega,.nav-drop:focus-within .mega{display:block}.mega-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.mega-head strong{font-size:19px}.mega-head a{font-size:12px;color:var(--jade);font-weight:700}.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.tech-grid{grid-template-columns:repeat(5,1fr)}.mega section h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0 0 9px}.mega section a{display:block;padding:4px 0;font-size:11px;color:#3c4b46}.mega section a:hover{color:var(--jade);transform:translateX(2px)}.lang{position:relative}.lang>button{border:1px solid var(--line);background:#fff;padding:10px 12px;border-radius:4px;font-size:11px;cursor:pointer}.lang-menu{display:none;position:absolute;right:0;top:44px;width:220px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(0,0,0,.13);padding:8px}.lang:hover .lang-menu,.lang:focus-within .lang-menu{display:block}.lang-menu a{display:flex;gap:12px;padding:9px;font-size:12px}.lang-menu a:hover{background:var(--sand)}.lang-menu span{width:42px;color:var(--gold);font-size:9px;font-weight:800}.hero{min-height:76vh;padding:12vh 8vw;background:linear-gradient(120deg,#102d27,#1b4b3f 68%,#846f4d);color:#fff;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-80px;top:40px;box-shadow:0 0 0 80px rgba(255,255,255,.03),0 0 0 160px rgba(255,255,255,.025)}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#cdb88e;font-weight:700}.hero h1,.page-hero h1,.detail-hero h1{font-size:clamp(42px,6vw,82px);line-height:1.02;max-width:1000px;margin:22px 0}.hero p,.page-hero p,.detail-hero p{font-size:17px;line-height:1.8;max-width:760px;opacity:.82}.hero-actions{display:flex;gap:12px;margin-top:34px}.btn{padding:14px 22px;border:1px solid rgba(255,255,255,.3);font-size:12px;font-weight:700}.btn.primary{background:#fff;color:var(--forest)}.matrix-home,.catalog{padding:80px 6vw}.matrix-home.dark{background:var(--sand)}.section-title{display:flex;gap:18px;align-items:center;margin-bottom:34px}.section-title span{color:var(--gold);font-size:12px}.section-title h2{font-size:36px;margin:0}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cap-card{min-height:210px;background:#fff;border:1px solid var(--line);padding:24px;transition:.25s}.cap-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(16,33,28,.1)}.cap-card i,.mini-icon{font-style:normal;color:var(--gold);font-size:24px}.cap-card h3{font-size:19px}.cap-card p{font-size:12px;line-height:1.7;color:#64706c}.cap-card b{font-size:10px;color:var(--jade)}.page-hero{padding:90px 7vw 65px;background:var(--forest);color:#fff}.catalog-group{padding:35px 0;border-bottom:1px solid var(--line)}.catalog-group h2{font-size:27px}.catalog-group h2 i{font-style:normal;color:var(--gold);margin-right:12px}.item-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.item-grid a{background:#fff;border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:28px 1fr 20px;gap:5px 8px;align-items:center}.item-grid a:hover{border-color:var(--jade);box-shadow:0 10px 30px rgba(16,33,28,.08)}.item-grid small{grid-column:2;font-size:9px;color:#7b8581}.detail-hero{padding:85px 8vw;background:var(--sand);display:flex;gap:35px;align-items:center}.detail-hero h1{font-size:58px;margin:10px 0}.tech-icon{width:110px;height:110px;display:grid;place-items:center;background:var(--forest);color:#d9c39a;font-size:48px;border-radius:50%}.detail-grid{padding:60px 7vw;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.detail-grid article{background:#fff;border:1px solid var(--line);padding:30px}.detail-grid article>span{color:var(--gold);font-size:11px}.detail-grid p,.placeholder-rich p{color:#66716d;line-height:1.8}.cta{margin:20px 7vw 70px;padding:42px;background:var(--forest);color:#fff}.placeholder-rich{padding:70px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:20px}.placeholder-rich>div{background:#fff;border:1px solid var(--line);padding:35px}.nav-toggle{display:none}.site-footer{background:#0d211c;color:#d8e0dc;padding:50px 6vw}main{min-height:70vh}@media(max-width:1100px){.main-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:12px 4vw;flex-direction:column;align-items:stretch;max-height:80vh;overflow:auto}.main-nav.open{display:flex}.nav-toggle{display:block;margin-left:auto;border:0;background:none;font-size:24px}.mega{position:static;display:none;max-height:none;box-shadow:none;padding:15px;margin:0}.nav-drop.open .mega{display:block}.nav-drop:hover .mega{display:none}.nav-drop.open:hover .mega{display:block}.mega-grid,.tech-grid{grid-template-columns:repeat(2,1fr)}.cap-grid,.item-grid{grid-template-columns:repeat(2,1fr)}.lang{margin-left:0}}@media(max-width:650px){.site-header{padding:0 16px}.brand small{display:none}.hero{padding:80px 22px;min-height:68vh}.hero h1{font-size:43px}.matrix-home,.catalog{padding:50px 18px}.cap-grid,.item-grid,.detail-grid,.placeholder-rich{grid-template-columns:1fr}.mega-grid,.tech-grid{grid-template-columns:1fr}.detail-hero{padding:55px 22px;align-items:flex-start;flex-direction:column}.detail-hero h1{font-size:42px}.lang-menu{right:-5px}.section-title h2{font-size:28px}}
/* v3.1 integrated theme */
.bedo-icon{width:28px;height:28px;display:block}.icon-shell{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#e8f6ef,#fff);color:#0f8b68;border:1px solid rgba(15,139,104,.16);box-shadow:0 10px 30px rgba(15,90,70,.08)}.icon-shell.small{display:inline-grid;width:40px;height:40px;margin-right:12px;vertical-align:middle}.icon-shell.small .bedo-icon{width:22px}.mini-icon .bedo-icon{width:24px;height:24px}.tech-icon .bedo-icon{width:54px;height:54px}.hero-v31{min-height:690px;padding:0;background:#061c1c;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,24,24,.96) 0%,rgba(2,24,24,.72) 42%,rgba(2,24,24,.2) 78%),url('../images/bedo-global-tech-hero.png') center/cover no-repeat;filter:saturate(.9) contrast(1.03)}.hero-v31:after{display:none}.hero-content{position:relative;z-index:2;padding:90px 7vw;max-width:850px}.hero-content h1{font-size:clamp(48px,6vw,84px);letter-spacing:-.045em}.hero-content p{max-width:700px;font-size:18px}.trust-row{display:flex;gap:28px;margin-top:42px;font-size:12px;color:#d7ebe4}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(90deg,#07382f,#0a5946);color:white;padding:28px 6vw}.stats-band div{padding:4px 30px;border-right:1px solid rgba(255,255,255,.16)}.stats-band div:last-child{border:0}.stats-band b{display:block;font-size:28px}.stats-band span{font-size:11px;opacity:.75}.tech-home-grid{grid-template-columns:repeat(5,1fr)}.why{padding:80px 7vw;background:#0b0b0b;color:white;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.why h2{font-size:42px;margin:15px 0}.why p{line-height:1.8;color:#bad0c9}.why-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.why-points article{border:1px solid rgba(255,255,255,.12);padding:24px;display:flex;gap:15px;align-items:center;background:rgba(255,255,255,.035)}.why-points .bedo-icon{color:#54d6aa}.detail-jump{position:sticky;top:84px;z-index:20;display:flex;gap:6px;flex-wrap:wrap;padding:12px 7vw;background:rgba(251,250,246,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.detail-jump a{padding:8px 12px;font-size:11px;font-weight:700;color:#49615a}.detail-jump a:hover{background:#e6f2ed;color:#0b6f55}.detail-grid.rich article{min-height:240px}.detail-grid.rich .wide{grid-column:1/-1;min-height:auto}.support-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.support-chips span{font-size:10px;font-weight:700;padding:9px 12px;border:1px solid #cfe2da;background:#f4faf7}.related-block,.faq{padding:35px 7vw 65px}.related-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.related-list a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);padding:16px}.related-list .bedo-icon{width:22px;color:#138364}.faq details{background:#fff;border:1px solid var(--line);margin-bottom:8px;padding:0 20px}.faq summary{cursor:pointer;padding:18px 0;font-weight:700}.faq p{color:#62706b;line-height:1.8;padding-bottom:18px}.cta{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{font-size:34px;margin:10px 0}.cta .btn.primary{white-space:nowrap}.contact-grid{padding:70px 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contact-grid>*{background:#fff;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:8px}.contact-grid b{font-size:12px;color:#0c7359}.contact-grid span{font-size:17px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#061b19;color:#cfe0da;padding:32px 6vw}.footer-brand{display:flex;flex-direction:column;gap:5px}.footer-brand strong{letter-spacing:.1em}.footer-brand span,.site-footer small{font-size:10px;color:#86a099}.footer-nav{display:flex;gap:18px;font-size:11px}.nav-drop.open .mega{display:block!important}.lang.open .lang-menu{display:block!important}.lang:hover .lang-menu{display:none}.lang.open:hover .lang-menu{display:block}.lang-menu{top:calc(100% + 6px);z-index:1200}.lang:after{content:'';position:absolute;left:0;right:0;height:8px;top:100%}.nav-drop:hover .mega{display:none}.nav-drop.open:hover .mega{display:block!important}.mega{top:84px;z-index:1150}.main-nav>a:hover,.nav-drop>button:hover{color:#0b7559}
@media(max-width:1100px){.tech-home-grid{grid-template-columns:repeat(2,1fr)}.stats-band{grid-template-columns:repeat(2,1fr)}.stats-band div:nth-child(2){border-right:0}.why{grid-template-columns:1fr}.related-list{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:repeat(2,1fr)}.site-footer{align-items:flex-start;flex-direction:column}.detail-jump{top:84px}.nav-drop.open .mega{display:block!important}.lang{position:static}.lang-menu{left:4vw;right:4vw;top:76px;width:auto;position:absolute;max-height:70vh;overflow:auto}}
@media(max-width:650px){.hero-v31{min-height:650px}.hero-content{padding:70px 22px}.hero-content h1{font-size:45px}.trust-row{flex-direction:column;gap:10px}.stats-band{grid-template-columns:1fr 1fr;padding:22px 12px}.stats-band div{padding:10px;border:0}.tech-home-grid,.related-list,.contact-grid{grid-template-columns:1fr}.why{padding:55px 22px}.why-points{grid-template-columns:1fr}.detail-jump{overflow:auto;flex-wrap:nowrap}.detail-jump a{white-space:nowrap}.cta{align-items:flex-start;flex-direction:column}.footer-nav{flex-wrap:wrap}}

/* V3.2 content, brand, case and contact */
.brand-image{width:190px;height:58px;overflow:hidden}.brand-image img{width:100%;height:100%;object-fit:contain;object-position:left center}.story-grid,.legal-content{padding:70px 7vw;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.story-grid article,.legal-content article{background:#fff;border:1px solid var(--line);padding:32px;position:relative}.story-grid article>span,.legal-content article>span{color:var(--gold);font-size:11px}.story-grid h2,.legal-content h2{font-size:24px}.story-grid p,.legal-content p{line-height:1.9;color:#586963}.legal-content{grid-template-columns:1fr;max-width:1180px;margin:auto}.legal-hero{padding-bottom:45px}.client-wall{padding:70px 6vw}.client-intro{display:flex;align-items:center;gap:18px;margin-bottom:30px}.client-intro h2{margin:0 0 7px;font-size:32px}.client-intro p{margin:0;color:#64716c}.client-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.client-grid figure{margin:0;background:#fff;border:1px solid var(--line);padding:18px;min-height:150px;display:flex;flex-direction:column;justify-content:center;transition:.25s}.client-grid figure:hover{transform:translateY(-4px);border-color:#6fbba3;box-shadow:0 18px 40px rgba(9,67,52,.1)}.client-logo{height:82px;display:grid;place-items:center}.client-logo img{max-width:100%;max-height:70px;object-fit:contain}.client-grid figcaption{text-align:center;margin-top:12px;font-size:10px;color:#6b7773;word-break:break-word}.contact-v32{padding:70px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-card{background:#fff;border:1px solid var(--line);padding:22px;display:flex;gap:15px;align-items:center}.contact-card .icon-shell{flex:0 0 auto}.contact-card small{display:block;color:#7b8782;margin-bottom:5px}.contact-card a,.contact-card b{font-size:14px}.contact-note{grid-column:1/-1;background:#082d28;color:white;padding:30px}.contact-note h2{margin-top:0;font-size:28px}.contact-note p{line-height:1.8;color:#c3d9d1}.payment-panel{background:#fff;border:1px solid var(--line);padding:28px}.payment-panel h2{font-size:30px;margin:10px 0}.payment-panel p{line-height:1.7;color:#65726d}.payment-panel img{width:100%;max-height:620px;object-fit:contain;background:#f7f7f7;margin:12px 0}.payment-panel small{display:block;color:#9a6d29;line-height:1.6}.detail-grid.rich article{position:relative;overflow:hidden}.detail-grid.rich article:after{content:'';position:absolute;width:120px;height:120px;border:1px solid rgba(31,107,89,.08);border-radius:50%;right:-45px;bottom:-45px}.site-footer{flex-wrap:wrap}.footer-nav{flex-wrap:wrap}
@media(max-width:1100px){.client-grid{grid-template-columns:repeat(3,1fr)}.brand-image{width:155px}.contact-v32{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr}}
@media(max-width:650px){.client-grid{grid-template-columns:repeat(2,1fr)}.contact-info{grid-template-columns:1fr}.client-wall,.contact-v32,.story-grid,.legal-content{padding:45px 18px}.brand-image{width:135px;height:48px}}

/* V3.3 unified visual system */
body{background:linear-gradient(180deg,#f7f4ec 0,#fff 28%,#f4f7f3 100%)}
.site-header{background:rgba(5,27,23,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(214,168,75,.18)}
.brand-image img{width:min(250px,25vw);height:54px;object-fit:contain;object-position:left center}
.page-hero,.detail-hero,.careers-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 28%,rgba(47,176,129,.24),transparent 24%),radial-gradient(circle at 88% 70%,rgba(214,168,75,.15),transparent 20%),linear-gradient(135deg,#061f1a,#0a342a 58%,#071f1b);color:#fff}
.page-hero:after,.detail-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
.page-hero>* ,.detail-hero>*{position:relative;z-index:1}
.story-grid article,.legal-content article,.catalog-group,.client-wall,.contact-v32,.placeholder-rich>div{box-shadow:0 22px 60px rgba(8,43,34,.08);border:1px solid rgba(31,122,91,.11)}
.footer-brand img{width:230px;max-width:100%;height:54px;object-fit:contain;object-position:left center;margin-bottom:8px}
.talent-concept{max-width:1240px;margin:0 auto;padding:80px 32px;display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}.talent-concept>div:first-child{background:#082c24;color:#fff;padding:42px;border-radius:28px;position:relative;overflow:hidden}.talent-concept h2{font-size:clamp(32px,4vw,52px);margin:12px 0}.talent-concept p{color:#c8d8d1;line-height:1.8}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.benefit-grid article{padding:25px;border-radius:20px;background:#fff;border:1px solid #e4e8e1;box-shadow:0 14px 36px rgba(8,43,34,.06)}.benefit-grid b,.benefit-grid span{display:block}.benefit-grid span{margin-top:8px;color:#68736e;line-height:1.55}.career-list{max-width:1240px;margin:0 auto;padding:20px 32px 90px}.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.career-card{background:#fff;border:1px solid #e2e7e2;border-radius:26px;overflow:hidden;box-shadow:0 18px 45px rgba(8,43,34,.07)}.career-image{height:230px;background:#eaf1ed;overflow:hidden}.career-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.career-card:hover .career-image img{transform:scale(1.04)}.career-copy{padding:28px}.career-copy>span{color:#b58a35;font-weight:800}.career-copy h3{font-size:25px;margin:7px 0 15px}.career-copy ul{padding-left:20px;color:#5d6964;line-height:1.75;min-height:120px}.career-copy a{display:inline-flex;margin-top:10px;color:#176d51;font-weight:800;text-decoration:none}
.cookie-consent{position:fixed;left:24px;right:24px;bottom:20px;z-index:99999;max-width:1180px;margin:auto;background:rgba(5,30,25,.97);color:#fff;border:1px solid rgba(214,168,75,.35);box-shadow:0 24px 70px rgba(0,0,0,.28);border-radius:20px;padding:17px 18px 17px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px;transform:translateY(150%);opacity:0;transition:.35s ease}.cookie-consent.show{transform:translateY(0);opacity:1}.cookie-consent>div{display:flex;align-items:center;gap:14px}.cookie-consent p{margin:0;line-height:1.55;color:#e7eee9}.cookie-consent a{color:#e5bd68}.cookie-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#164c3c;color:#e5bd68;font-size:20px}.cookie-consent button{border:0;border-radius:12px;padding:12px 22px;background:#d6a84b;color:#08251d;font-weight:800;cursor:pointer;white-space:nowrap}
@media(max-width:820px){.brand-image img{width:190px;height:46px}.talent-concept{grid-template-columns:1fr;padding:55px 20px}.career-grid{grid-template-columns:1fr}.career-list{padding:10px 20px 70px}.benefit-grid{grid-template-columns:1fr}.cookie-consent{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column}.cookie-consent button{width:100%}}

/* V3.4 — premium monochrome navigation inspired by modern luxury editorial design */
:root{--ink:#111;--forest:#050505;--jade:#111;--mint:#f1f1f1;--sand:#f5f5f5;--paper:#fff;--line:rgba(0,0,0,.14);--gold:#777}
body{background:#fff;color:#111;font-family:Arial,"Noto Sans",system-ui,sans-serif}
.site-header{height:82px;background:#050505!important;border-bottom:1px solid rgba(255,255,255,.16)!important;box-shadow:none;padding:0 3.5vw;gap:24px}
.brand-image{width:220px;height:62px}.brand-image img{width:220px!important;height:56px!important;filter:none}
.main-nav>a,.nav-drop>button{color:#f7f7f7!important;font-weight:500;font-size:13px;letter-spacing:.01em;background:transparent!important}
.main-nav>a:hover,.nav-drop>button:hover,.main-nav>a:focus,.nav-drop>button:focus{color:#fff!important;text-decoration:underline;text-underline-offset:8px}
.nav-drop>button b{color:#bbb!important}.nav-toggle{color:#fff!important}.lang>button{background:#050505!important;color:#fff!important;border:1px solid #777!important;border-radius:2px;padding:11px 14px}
.mega,.lang-menu{background:#fff!important;color:#111!important;border:1px solid #d8d8d8!important;border-radius:0!important;box-shadow:0 24px 60px rgba(0,0,0,.18)!important}
.mega-head{border-bottom-color:#ddd}.mega-head a,.mega section a:hover{color:#000!important}.mega section h4,.lang-menu span{color:#666!important}.mega section a{color:#333!important}.lang-menu a{color:#111!important}.lang-menu a:hover{background:#f2f2f2!important}
.hero-v31,.page-hero,.detail-hero,.careers-hero{background:radial-gradient(circle at 76% 30%,rgba(255,255,255,.10),transparent 24%),linear-gradient(115deg,#050505,#171717 62%,#282828)!important;color:#fff}
.hero-v31:after,.page-hero:after,.detail-hero:after{opacity:.5}.eyebrow{color:#d7d7d7}.btn.primary{background:#fff;color:#050505;border-color:#fff}.btn{border-color:#777}
.icon-shell{background:#f7f7f7;color:#111;border-color:#ddd;box-shadow:none}.cap-card,.catalog-group,.story-grid article,.legal-content article,.career-card,.contact-card,.payment-panel{border-color:#dedede;box-shadow:0 12px 34px rgba(0,0,0,.055)}
.cap-card:hover,.career-card:hover{border-color:#999;box-shadow:0 18px 45px rgba(0,0,0,.10)}
.stats-band,.cta,.contact-note,.site-footer{background:#080808!important;color:#fff}.cookie-consent{background:rgba(5,5,5,.98);border-color:#555}.cookie-consent button{background:#fff;color:#050505;border-radius:2px}.cookie-consent a{color:#fff;text-decoration:underline}.cookie-icon{background:#202020;color:#fff}
@media(max-width:1100px){.main-nav{background:#050505!important}.main-nav>a,.nav-drop>button{color:#fff!important}.mega{background:#fff!important}.brand-image{width:185px}.brand-image img{width:185px!important}}

/* V3.5 typography + premium mega menu */
body{font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}.main-nav>a,.nav-drop>button{font-size:15px!important;padding-left:15px!important;padding-right:15px!important}.lang>button{font-size:14px!important}.hero p,.page-hero p,.detail-hero p{font-size:19px}.eyebrow{font-size:13px}.cap-card p{font-size:14px}.cap-card h3{font-size:21px}.cap-card b{font-size:12px}.section-title h2{font-size:40px}.catalog-group h2{font-size:30px}.item-grid a{font-size:16px}.item-grid small{font-size:12px}.detail-grid p,.placeholder-rich p,.story-grid p,.legal-content p{font-size:16px}.detail-jump a{font-size:13px}.footer-nav a,.site-footer{font-size:14px}
.mega{left:2vw!important;right:2vw!important;top:83px!important;padding:0!important;border:1px solid #dedede!important;overflow:hidden!important;max-height:78vh!important;background:#f7f7f5!important}.mega-head{margin:0!important;padding:22px 28px!important;background:#0a0a0a!important;border:0!important;color:#fff!important}.mega-head strong{font-size:22px!important;letter-spacing:-.02em}.mega-head a{padding:9px 14px;border:1px solid #555;color:#fff!important;font-size:13px!important}.mega-head a:hover{background:#fff;color:#000!important}.mega-grid{padding:25px 28px 30px!important;gap:14px!important;background:linear-gradient(180deg,#fafafa,#f3f3f1)}.mega section{background:#fff;border:1px solid #e4e4e1;padding:18px 18px 16px;min-height:100%;transition:.22s;position:relative}.mega section:hover{border-color:#b8b8b4;box-shadow:0 12px 28px rgba(0,0,0,.07);transform:translateY(-2px)}.mega section:before{content:'';display:block;width:34px;height:3px;background:#111;margin-bottom:14px}.mega section h4{font-size:14px!important;color:#111!important;letter-spacing:.04em!important;margin:0 0 12px!important;text-transform:none!important}.mega section a{font-size:13px!important;line-height:1.35!important;color:#4b4b4b!important;padding:7px 8px!important;margin:1px -8px;border-radius:4px;transition:.16s!important}.mega section a:after{content:'›';float:right;color:#aaa;opacity:0;transform:translateX(-4px);transition:.16s}.mega section a:hover{background:#f1f1ef!important;color:#000!important;transform:none!important}.mega section a:hover:after{opacity:1;transform:none}.mega-services .mega-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mega-tech .mega-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mega-tech section:nth-child(n+6){background:#fdfdfc}.lang-menu{padding:10px!important;width:260px!important}.lang-menu a{font-size:14px!important;padding:11px 12px!important}.lang-menu span{font-size:11px!important}
@media(max-width:1100px){body{font-size:16px}.main-nav>a,.nav-drop>button{font-size:16px!important;padding:15px!important}.mega{top:auto!important;left:auto!important;right:auto!important;max-height:none!important;overflow:visible!important}.mega-head{padding:16px!important}.mega-grid,.mega-services .mega-grid,.mega-tech .mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:14px!important}.mega section{padding:15px}.lang-menu{width:auto!important}.section-title h2{font-size:34px}}
@media(max-width:650px){body{font-size:16px}.hero p,.page-hero p,.detail-hero p{font-size:17px}.mega-grid,.mega-services .mega-grid,.mega-tech .mega-grid{grid-template-columns:1fr!important}.mega section a{font-size:14px!important}.section-title h2{font-size:30px}}

/* V3.6 full-width careers + richer solutions */
.careers-hero{min-height:48vh;display:flex;flex-direction:column;justify-content:center;padding-left:max(5vw,32px);padding-right:max(5vw,32px)}
.talent-concept{max-width:none;width:100%;padding:84px max(5vw,32px);grid-template-columns:minmax(320px,.85fr) minmax(520px,1.15fr);background:#f5f5f3}
.talent-concept>div:first-child{border-radius:0;min-height:360px;display:flex;flex-direction:column;justify-content:center;background:#0b0b0b}
.benefit-grid article{border-radius:0;min-height:160px;padding:30px}.benefit-grid b{font-size:20px}.benefit-grid span{font-size:16px}
.career-list{max-width:none;width:100%;padding:70px max(5vw,32px) 100px}.career-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1500px;margin:auto}.career-card{border-radius:0}.career-image{height:290px}.career-copy h3{font-size:28px}
.solutions-intro{padding:75px max(5vw,32px);display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;background:#f5f5f3}.solutions-intro h2{font-size:clamp(34px,4vw,56px);margin:10px 0}.solutions-intro p{max-width:820px;font-size:18px}.solution-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ccc}.solution-metrics b{background:#fff;padding:26px 16px;text-align:center;font-size:18px}
.solution-grid{padding:70px max(5vw,32px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.solution-grid article{border:1px solid #ddd;padding:34px;background:#fff;min-height:430px;display:flex;flex-direction:column}.solution-grid h2{font-size:26px;margin:20px 0 10px}.solution-grid p{color:#555}.solution-grid ul{padding-left:20px;color:#444;line-height:1.9}.solution-grid a{margin-top:auto;color:#111;font-weight:700;text-decoration:none;border-top:1px solid #ddd;padding-top:18px}.solution-process{padding:80px max(5vw,32px);background:#0a0a0a;color:#fff}.solution-process>h2{font-size:clamp(34px,4vw,54px)}.solution-process>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#444;margin-top:35px}.solution-process article{background:#111;padding:30px;min-height:220px}.solution-process article>b{color:#aaa;font-size:13px}.solution-process h3{font-size:24px}.solution-process p{color:#bbb}
@media(max-width:1000px){.talent-concept,.solutions-intro{grid-template-columns:1fr}.solution-grid{grid-template-columns:repeat(2,1fr)}.solution-process>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.talent-concept,.career-list,.solutions-intro,.solution-grid,.solution-process{padding-left:20px;padding-right:20px}.career-grid,.solution-grid,.solution-process>div{grid-template-columns:1fr}.career-image{height:230px}.solution-metrics{grid-template-columns:repeat(2,1fr)}}


/* V3.7 — V3.6 style-preserving fixes: homepage slider + layout hardening */
.home-slider{position:relative;min-height:620px;height:min(76vh,760px);overflow:hidden;background:#050505;color:#fff}.home-slider-track,.home-slide{position:absolute;inset:0}.home-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease,visibility .7s ease;background-size:cover;background-position:center}.home-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.home-slide.slide-1{background-image:url('../images/home-slide-1.jpg')}.home-slide.slide-2{background-image:url('../images/home-slide-2.jpg')}.home-slide.slide-3{background-image:url('../images/home-slide-3.jpg')}.home-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.18) 80%,rgba(0,0,0,.28) 100%)}.home-slide-content{position:relative;z-index:3;min-height:620px;height:min(76vh,760px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1380px;margin:auto;padding:70px max(6vw,34px)}.home-slide-content h1{font-size:clamp(44px,5.3vw,78px);line-height:1.08;max-width:980px;margin:18px 0 22px;letter-spacing:-.035em}.home-slide-content p{max-width:780px;font-size:19px;color:#ddd}.home-slider-arrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:54px;height:54px;border:1px solid rgba(255,255,255,.5);border-radius:0;background:rgba(0,0,0,.35);color:#fff;font-size:36px;line-height:1;cursor:pointer;transition:.2s}.home-slider-arrow:hover{background:#fff;color:#000}.home-slider-arrow.prev{left:22px}.home-slider-arrow.next{right:22px}.home-slider-dots{position:absolute;z-index:8;left:50%;bottom:26px;transform:translateX(-50%);display:flex;gap:10px}.home-slider-dots button{width:42px;height:3px;padding:0;border:0;background:rgba(255,255,255,.35);cursor:pointer}.home-slider-dots button.is-active{background:#fff}.home-slider .btn.ghost{color:#fff;border-color:#aaa}.home-slider .btn.ghost:hover{background:#fff;color:#000}
/* Keep every V3.6 virtual page inside the same width/box model and stop cards/links from drifting. */
.site-header,.main-nav,.mega,.lang-menu,.matrix-home,.catalog,.story-grid,.legal-content,.client-wall,.contact-v32,.talent-concept,.career-list,.solutions-intro,.solution-grid,.solution-process,.placeholder-rich,.detail-body,.related-block,.faq,.cta{box-sizing:border-box}.solution-grid>article,.career-grid>article,.cap-grid>a,.item-grid>a,.client-grid>figure{min-width:0}.solution-grid{align-items:stretch}.solution-grid article{overflow:hidden}.solution-grid article h2,.solution-grid article p,.solution-grid article li{overflow-wrap:anywhere}.solutions-hero{position:relative;overflow:hidden}.solutions-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent);pointer-events:none}.solutions-hero>*{position:relative;z-index:1}
@media(max-width:1100px){.home-slider,.home-slide-content{min-height:590px}.home-slide-content{padding-left:7vw;padding-right:7vw}.home-slider-arrow{width:46px;height:46px}.home-slider-arrow.prev{left:12px}.home-slider-arrow.next{right:12px}}
@media(max-width:650px){.home-slider{height:650px;min-height:650px}.home-slide-content{height:650px;min-height:650px;padding:70px 22px 80px}.home-slide-content h1{font-size:clamp(38px,11vw,52px)}.home-slide-content p{font-size:16px}.home-slider-arrow{top:auto;bottom:22px;width:42px;height:42px}.home-slider-arrow.prev{left:20px}.home-slider-arrow.next{right:20px}.home-slider-dots{bottom:40px}.solutions-intro,.solution-grid,.solution-process{width:100%;max-width:100%;overflow:hidden}}
/* V3.8 final production hardening */
html,body{max-width:100%;overflow-x:hidden}.mega-grid section,.solution-grid>article,.career-grid>article,.item-grid>a{min-width:0}.main-nav a,.main-nav button,.mega a,.lang-menu a,.page-hero h1,.home-slide h1,.solution-grid h2,.career-card h3{overflow-wrap:anywhere}.payment-panel img,.client-logo img{max-width:100%;height:auto}html[dir="rtl"] body{text-align:right}html[dir="rtl"] .main-nav,html[dir="rtl"] .mega-head,html[dir="rtl"] .contact-card{direction:rtl}@media(max-width:860px){.mega{max-height:72vh;overflow:auto}.mega-grid{grid-template-columns:1fr 1fr}.lang-menu{max-height:65vh;overflow:auto}}@media(max-width:560px){.mega-grid{grid-template-columns:1fr}.page-hero{padding-left:22px;padding-right:22px}}

/* V3.9 additional homepage slides */
.home-slide.slide-4{background-image:url('../images/home-slide-4.jpg')}
.home-slide.slide-5{background-image:url('../images/home-slide-5.jpg')}
.home-slide.slide-6{background-image:url('../images/home-slide-6.jpg')}
.home-slide.slide-7{background-image:url('../images/home-slide-7.jpg')}
.home-slide.slide-8{background-image:url('../images/home-slide-8.jpg')}
.home-slide.slide-9{background-image:url('../images/home-slide-9.jpg')}
.home-slide.slide-10{background-image:url('../images/home-slide-10.jpg')}
.home-slide.slide-11{background-image:url('../images/home-slide-11.jpg')}


/* =========================================================
   V3.10 FINAL — Technology Matrix Mega Menu visibility fix
   Fixes legacy V3.5 overflow:hidden clipping.
   ========================================================= */
@media (min-width:1101px){
  .nav-drop{position:static!important}

  .mega{
    top:82px!important;
    left:1.5vw!important;
    right:1.5vw!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    max-height:calc(100vh - 94px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    padding:0!important;
  }

  /* Keep the title/action bar visible while scrolling a very large matrix. */
  .mega-head{
    position:sticky!important;
    top:0!important;
    z-index:5!important;
    padding:16px 22px!important;
  }
  .mega-head strong{font-size:20px!important}

  .mega-grid{
    padding:16px 20px 20px!important;
    gap:10px!important;
    align-items:start!important;
  }

  .mega-tech .mega-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  .mega-services .mega-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  .mega section{
    min-height:0!important;
    height:auto!important;
    padding:13px 14px 12px!important;
  }
  .mega section:before{
    margin-bottom:9px!important;
    height:2px!important;
  }
  .mega section h4{
    margin:0 0 7px!important;
    font-size:13px!important;
    line-height:1.25!important;
  }
  .mega section a{
    padding:4px 6px!important;
    margin:0 -6px!important;
    font-size:12px!important;
    line-height:1.28!important;
  }

  /* More usable scrollbar for a 139-item technology matrix. */
  .mega::-webkit-scrollbar{width:10px}
  .mega::-webkit-scrollbar-track{background:#ededeb}
  .mega::-webkit-scrollbar-thumb{background:#aaa;border:2px solid #ededeb}
  .mega::-webkit-scrollbar-thumb:hover{background:#777}
}

/* Medium desktop / notebook: 4 columns so long translated headings do not squeeze. */
@media (min-width:1101px) and (max-width:1360px){
  .mega-tech .mega-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .mega-services .mega-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* Mobile/tablet: the parent navigation owns scrolling. Never clip the mega menu. */
@media (max-width:1100px){
  .main-nav{
    max-height:calc(100vh - 82px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
  }
  .mega{
    position:static!important;
    width:100%!important;
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
  }
  .mega-head{
    position:static!important;
  }
}

/* V3.11 — QR codes integrated into the existing WeChat / QQ contact card */
.contact-card-social{align-items:flex-start!important}
.contact-social-main{min-width:0;width:100%}
.contact-mini-qr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.contact-mini-qr figure{margin:0;padding:10px;background:#fff;border:1px solid #dededb;text-align:center}
.contact-mini-qr img{display:block;width:100%;max-width:230px;height:230px;margin:0 auto;object-fit:contain;background:#fff}
.contact-mini-qr figcaption{margin-top:8px;font-size:12px;line-height:1.35;color:#666}
@media(max-width:700px){
 .contact-mini-qr{grid-template-columns:1fr}
 .contact-mini-qr img{height:auto;max-width:300px}
}


/* =========================================================
   V3.12 FINAL COLOR SYSTEM
   Mercedes-Benz-inspired monochrome visual language:
   black / graphite / white / silver-grey.
   Removes remaining legacy green/teal visual treatment.
   ========================================================= */
:root{
  --ink:#111111!important;
  --forest:#050505!important;
  --jade:#111111!important;
  --mint:#f1f1f1!important;
  --sand:#f5f5f5!important;
  --paper:#ffffff!important;
  --line:rgba(0,0,0,.14)!important;
  --gold:#777777!important;
}
html,body{background:#fff!important;color:#111!important}
.site-header{background:#050505!important;color:#fff!important;border-bottom-color:#2d2d2d!important}
.brand-mark{background:#111!important}
.main-nav>a,.nav-drop>button{color:#f7f7f7!important}
.nav-drop>button b{color:#bdbdbd!important}
.lang>button{background:#050505!important;color:#fff!important;border-color:#666!important}
.mega,.lang-menu{background:#fff!important;color:#111!important;border-color:#d8d8d8!important}
.mega-grid{background:linear-gradient(180deg,#fafafa,#f3f3f3)!important}
.mega section{background:#fff!important;border-color:#e1e1e1!important}
.mega section:before{background:#111!important}
.mega section h4{color:#111!important}
.mega section a{color:#444!important}
.mega section a:hover,.lang-menu a:hover{background:#f0f0f0!important;color:#000!important}
.mega-head{background:#080808!important;color:#fff!important}
.mega-head a{color:#fff!important;border-color:#555!important}
.mega-head a:hover{background:#fff!important;color:#000!important}

.hero,.hero-v31,.page-hero,.careers-hero{
  background:radial-gradient(circle at 78% 28%,rgba(255,255,255,.09),transparent 25%),
             linear-gradient(118deg,#050505 0%,#121212 60%,#272727 100%)!important;
  color:#fff!important
}
.detail-hero{background:#f3f3f3!important;color:#111!important}
.eyebrow{color:#bdbdbd!important}
.btn.primary{background:#fff!important;color:#050505!important;border-color:#fff!important}
.btn{border-color:#777!important}
.stats-band{background:linear-gradient(90deg,#050505,#181818)!important;color:#fff!important}

.matrix-home.dark,.talent-concept,.solutions-intro{background:#f4f4f4!important}
.cap-card,.item-grid a,.detail-grid article,.placeholder-rich>div,.related-list a,.faq details,
.story-grid article,.legal-content article,.career-card,.contact-card,.payment-panel,
.solution-grid article,.benefit-grid article,.contact-mini-qr figure{
  background:#fff!important;
  border-color:#dedede!important;
  box-shadow:0 12px 34px rgba(0,0,0,.055)!important
}
.cap-card p,.detail-grid p,.placeholder-rich p,.faq p,.career-copy ul,.solution-grid p,.solution-grid ul{
  color:#5f5f5f!important
}
.cap-card b,.related-list .bedo-icon,.career-copy a,.detail-jump a{color:#222!important}
.icon-shell{background:#f4f4f4!important;color:#111!important;border-color:#d7d7d7!important;box-shadow:none!important}
.tech-icon{background:#111!important;color:#ddd!important}
.support-chips span{background:#f5f5f5!important;border-color:#d8d8d8!important;color:#222!important}
.detail-jump{background:rgba(255,255,255,.96)!important}
.detail-jump a:hover{background:#efefef!important;color:#000!important}

.why,.cta,.contact-note,.site-footer,.solution-process{
  background:#080808!important;color:#fff!important
}
.why p,.solution-process p{color:#bdbdbd!important}
.why-points article{background:#121212!important;border-color:#333!important}
.why-points .bedo-icon{color:#d7d7d7!important}
.solution-process>div{background:#3a3a3a!important}
.solution-process article{background:#111!important}
.solution-process article>b{color:#aaa!important}

.cookie-consent{background:rgba(5,5,5,.98)!important;border-color:#555!important;color:#fff!important}
.cookie-consent button{background:#fff!important;color:#050505!important}
.cookie-consent a{color:#fff!important}
.cookie-icon{background:#202020!important;color:#fff!important}

.contact-qr-panel{background:#f3f3f3!important;border-color:#d8d8d8!important}
.contact-mini-qr figcaption{color:#666!important}

/* Ensure old green-tinted homepage blocks cannot leak through the cascade. */
.why{background:#080808!important}
.hero-bg{
  filter:grayscale(.28) saturate(.42) contrast(1.06)!important;
}
.home-slider{background:#050505!important}
.home-slide-shade{
  background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.74) 46%,rgba(0,0,0,.20) 80%,rgba(0,0,0,.32) 100%)!important
}
.home-slide-content p{color:#d7d7d7!important}
.home-slider-arrow{border-color:#777!important;background:rgba(0,0,0,.42)!important}
.home-slider-arrow:hover{background:#fff!important;color:#000!important}
.home-slider-dots button{background:#666!important}
.home-slider-dots button.is-active{background:#fff!important}

@media(max-width:1100px){
 .main-nav{background:#050505!important}
}

/* V3.13 — unified user logo + cookie Accept / Exit actions */
.brand-image img{width:auto!important;height:62px!important;max-width:110px!important;object-fit:contain!important}
.footer-brand img{width:auto!important;height:74px!important;max-width:120px!important;object-fit:contain!important}
.cookie-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.cookie-consent .cookie-exit{background:transparent!important;color:#fff!important;border:1px solid #777!important}
.cookie-consent .cookie-exit:hover{background:#242424!important;border-color:#aaa!important}
@media(max-width:650px){
 .brand-image img{height:52px!important}
 .cookie-consent{align-items:stretch!important}
 .cookie-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
 .cookie-actions button{width:100%}
}

/* V3.14 localized icon + brand-name lockup */
.brand-image img{width:auto!important;height:58px!important;max-width:255px!important;object-fit:contain!important}
.footer-brand img{width:auto!important;height:66px!important;max-width:280px!important;object-fit:contain!important}
@media(max-width:650px){.brand-image img{height:48px!important;max-width:215px!important}.footer-brand img{height:56px!important;max-width:240px!important}}
