:root{--blue:#141948;--hero:#0f1b46;--top:#0c1030;--yellow:#fbe108;--btn:#e7cc4a;--bg:#f5f4f1;--shell:#fff;--shellb:#f7f9fc;--shellw:#fffbea;--text:#4b5563;--strong:#141948;--line:#e5e7eb}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 "Noto Sans SC","Inter",sans-serif}body.en,body.fr,body.es,body.de{font-family:"Inter","Noto Sans SC",sans-serif}body.rtl{direction:rtl;font-family:"Noto Sans Arabic","Inter",sans-serif}
a{text-decoration:none;color:inherit}.container,.shell,.cta,.footer,.strip{width:min(1140px,calc(100% - 32px));margin:0 auto}.sp{height:20px}
.topbar{background:var(--top);color:rgba(255,255,255,.55);font-size:12px}.topin,.headin,.footend{width:min(1140px,calc(100% - 32px));margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px}.topin{min-height:34px}.row,.langs,.nav,.actions,.pills,.tags,.links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pills{margin-top:20px}.langs .active,.topbar a:hover,.nav a:hover,.footer a:hover{color:var(--yellow)}
.header{position:sticky;top:0;z-index:20;background:rgba(20,25,72,.96);backdrop-filter:blur(10px)}.headin{min-height:70px}.brand{display:flex;align-items:center;gap:12px;color:#fff}.mark{width:52px;height:52px;border-radius:12px;background:#f8de5a url("../images/logos/transyes-logo-square.png") center/cover no-repeat;display:grid;place-items:center;color:transparent;font-size:0;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.12)}.brand small{display:block;color:rgba(255,255,255,.55)}
.nav{gap:24px}.nav a{color:rgba(255,255,255,.86);font-size:14px}.navw{display:flex;align-items:center;gap:24px}.ctaBtn,.btn,.btn2,.btn3{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:10px;font-weight:600;font-size:14px}.ctaBtn,.btn{background:var(--btn);color:var(--blue)}.btn2{border:1px solid rgba(255,255,255,.24);color:#fff}.btn3{background:var(--blue);color:#fff}
.hero{background:var(--hero);border-radius:0 0 28px 28px;position:relative;overflow:hidden}.flow{position:absolute;inset:0;opacity:.05;display:flex;flex-direction:column;justify-content:center;gap:6px;pointer-events:none;overflow:hidden}.flow div{display:flex;gap:32px;white-space:nowrap;color:#fff;font-size:clamp(28px,6vw,58px);font-weight:700}.flow div:nth-child(odd){animation:flowLeft 30s linear infinite}.flow div:nth-child(even){animation:flowRight 35s linear infinite}.heroin{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:center;padding:72px 0 52px}.hero h1,.page h1{margin:0 0 12px;color:#fff;font-size:clamp(34px,5vw,50px);line-height:1.2}.hl{color:var(--yellow)}.type{min-height:36px;height:36px;display:flex;align-items:center;overflow:hidden;color:var(--btn);font-size:clamp(19px,2.6vw,24px);margin-bottom:10px}.type [data-typed]{display:inline-block;white-space:nowrap}.note{max-width:680px;color:rgba(255,255,255,.66);margin:0 0 24px}.pill{padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.64);font-size:12px}
.panel,.card,.metric,.faq,.step,.quote{background:#fff;border:1px solid var(--line);border-radius:16px}.panel{min-height:280px;padding:24px;display:grid;place-items:center;text-align:center;color:rgba(255,255,255,.6);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.05),rgba(255,255,255,.05) 12px,rgba(255,255,255,.09) 12px,rgba(255,255,255,.09) 24px)}
.shell{padding:44px 36px;border-radius:28px;background:var(--shell)}.blue{background:var(--shellb)}.warm{background:var(--shellw);border-top:3px solid var(--yellow)}.k{display:inline-block;background:rgba(231,204,74,.18);padding:6px 12px;border-radius:999px;color:var(--strong);font-size:12px;margin-bottom:14px}.shell h2,.page h2{margin:0 0 8px;color:var(--strong);font-size:clamp(28px,4vw,38px);line-height:1.2}.desc,.card p,.faqans,.list p{color:#6b7280}
.g2,.g3,.g4,.g6,.metrics,.process,.guars,.cases,.faqs,.split,.qgrid,.formgrid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4,.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}.process{grid-template-columns:repeat(4,minmax(0,1fr))}.guars{grid-template-columns:repeat(3,minmax(0,1fr))}.split{grid-template-columns:1.2fr .8fr}.qgrid{grid-template-columns:1.1fr .9fr}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.trustlogos{margin-top:24px}
.strip{padding-top:28px}.svc{padding:24px 18px;text-align:center;border-top:3px solid transparent}.svc:nth-child(1){border-top-color:var(--blue)}.svc:nth-child(2){border-top-color:#3b5998}.svc:nth-child(3){border-top-color:var(--btn)}.icon,.logo,.wide{border-radius:12px;display:grid;place-items:center;text-align:center}.icon{min-height:82px;margin-bottom:14px;background:repeating-linear-gradient(45deg,#eceff3,#eceff3 12px,#f6f7f9 12px,#f6f7f9 24px);color:#8791a0}.logo{min-height:48px;background:repeating-linear-gradient(45deg,#e7edf5,#e7edf5 12px,#f0f3f8 12px,#f0f3f8 24px);color:#7a8ca3;font-size:11px}.wide{min-height:180px;padding:24px;background:repeating-linear-gradient(45deg,#f5eeb8,#f5eeb8 12px,#fbf5ca 12px,#fbf5ca 24px);color:#85773d}
.media{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(20,25,72,.14),rgba(20,25,72,.04));color:#fff}
.media.media-ready{background:none;border-color:transparent}
.media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,18,49,.08),rgba(11,18,49,.48));pointer-events:none}
.media.media-ready::after{display:none}
.media-img{display:block;width:100%;height:auto;border-radius:inherit}
.media-label{position:relative;z-index:1;max-width:100%;padding:12px 14px;border-radius:12px;background:rgba(11,18,49,.42);backdrop-filter:blur(4px);color:rgba(255,255,255,.92);font-size:13px;line-height:1.5}
.media-label strong{display:block;color:#fff}
.panel.media:not(.media-ready){min-height:280px;padding:24px;display:grid;place-items:center;text-align:center}
.panel.media.media-ready{min-height:0;padding:0;display:block}
.wide.media:not(.media-ready){min-height:180px;padding:24px;display:grid;place-items:center;text-align:center}
.wide.media.media-ready{min-height:0;padding:0;display:block}
.icon.media:not(.media-ready){min-height:82px;margin-bottom:14px;display:grid;place-items:center;text-align:center}
.icon.media.media-ready{min-height:0;margin-bottom:14px;display:flex;justify-content:center;align-items:center;padding:0;background:transparent}
.qr.media:not(.media-ready){width:84px;height:84px;display:grid;place-items:center}
.qr.media.media-ready{width:auto;height:auto;display:inline-flex;padding:0;background:transparent}
.icon.media .media-label{padding:8px 10px;font-size:11px}
.qr.media .media-label{padding:6px 8px;font-size:10px}
.media.media-ready .media-label{display:none}
.panel.media.media-ready .media-img,.wide.media.media-ready .media-img{width:100%}
.icon.media.media-ready .media-img{width:auto;max-width:100%;height:auto;max-height:160px}
.qr.media.media-ready .media-img{width:auto;max-width:140px;height:auto;max-height:140px}
.media-zh-home-hero{--media-image:url("../images/zh/home/hero-main.jpg")}
.media-zh-home-academic-banner{--media-image:url("../images/zh/home/academic-banner.jpg")}
.media-icon-zh-translation{--media-image:url("../images/icons/translation-zh.jpg")}
.media-icon-zh-interpreting{--media-image:url("../images/icons/interpreting-zh.jpg")}
.media-icon-zh-academic{--media-image:url("../images/icons/academic-zh.jpg")}
.media-zh-about-team{--media-image:url("../images/zh/about/bfsu-library.jpg")}
.media-zh-quote-form{--media-image:url("../images/zh/quote/form-upload.jpg")}
.media-zh-industries-channel{--media-image:url("../images/zh/industries/channel.jpg")}
.media-zh-industry-education{--media-image:url("../images/zh/industries/education.jpg")}
.media-zh-industry-government{--media-image:url("../images/zh/industries/government.jpg")}
.media-zh-industry-pharma{--media-image:url("../images/zh/industries/pharma.jpg")}
.media-zh-industry-legal-policy{--media-image:url("../images/zh/industries/legal-policy.jpg")}
.media-zh-industry-finance{--media-image:url("../images/zh/industries/finance.jpg")}
.media-zh-industry-tech{--media-image:url("../images/zh/industries/tech.jpg")}
.media-zh-industry-media{--media-image:url("../images/zh/industries/media.jpg")}
.media-zh-cases-channel{--media-image:url("../images/zh/cases/channel.jpg")}
.media-zh-cases-featured{--media-image:url("../images/zh/cases/featured.jpg")}
.media-zh-cases-translation{--media-image:url("../images/zh/cases/translation.jpg")}
.media-zh-cases-interpreting{--media-image:url("../images/zh/cases/interpreting.jpg")}
.media-zh-cases-academic{--media-image:url("../images/zh/cases/academic.jpg")}
.media-zh-cases-localization{--media-image:url("../images/zh/cases/localization.jpg")}
.media-zh-cases-testimonials{--media-image:url("../images/zh/cases/testimonials.jpg")}
.media-zh-resources-channel{--media-image:url("../images/zh/resources/channel.jpg")}
.media-zh-resources-blog{--media-image:url("../images/zh/resources/blog.jpg")}
.media-zh-resources-knowledge{--media-image:url("../images/zh/resources/knowledge.jpg")}
.media-zh-resources-academic-guide{--media-image:url("../images/zh/resources/academic-guide.jpg")}
.media-zh-resources-checklist{--media-image:url("../images/zh/resources/interpreting-checklist.jpg")}
.media-zh-resources-faq{--media-image:url("../images/zh/resources/faq.jpg")}
.media-zh-resources-downloads{--media-image:url("../images/zh/resources/downloads.jpg")}
.media-zh-service-academic{--media-image:url("../images/zh/services/academic-channel.jpg")}
.media-zh-service-translation-channel{--media-image:url("../images/zh/services/translation-channel.jpg")}
.media-zh-service-interpreting-channel{--media-image:url("../images/zh/services/interpreting-channel.jpg")}
.media-zh-service-localization-channel{--media-image:url("../images/zh/services/localization-channel.jpg")}
.media-zh-service-multimedia-channel{--media-image:url("../images/zh/services/multimedia-channel.jpg")}
.media-zh-service-translation-business{--media-image:url("../images/zh/services/translation-business.jpg")}
.media-zh-service-translation-legal{--media-image:url("../images/zh/services/translation-legal.jpg")}
.media-zh-service-translation-finance{--media-image:url("../images/zh/services/translation-finance.jpg")}
.media-zh-service-translation-medical{--media-image:url("../images/zh/services/translation-medical.jpg")}
.media-zh-service-translation-technology{--media-image:url("../images/zh/services/translation-technology.jpg")}
.media-zh-service-translation-reports{--media-image:url("../images/zh/services/translation-reports.jpg")}
.media-zh-service-translation-certificate{--media-image:url("../images/zh/services/translation-certificate.jpg")}
.media-zh-service-interpreting-simultaneous{--media-image:url("../images/zh/services/interpreting-simultaneous.jpg")}
.media-zh-service-interpreting-consecutive{--media-image:url("../images/zh/services/interpreting-consecutive.jpg")}
.media-zh-service-interpreting-conference{--media-image:url("../images/zh/services/interpreting-conference.jpg")}
.media-zh-service-interpreting-escort{--media-image:url("../images/zh/services/interpreting-escort.jpg")}
.media-zh-service-interpreting-remote{--media-image:url("../images/zh/services/interpreting-remote.jpg")}
.media-zh-service-interpreting-executive{--media-image:url("../images/zh/services/interpreting-executive.jpg")}
.media-zh-service-localization-website{--media-image:url("../images/zh/services/localization-website.jpg")}
.media-zh-service-localization-app{--media-image:url("../images/zh/services/localization-app.jpg")}
.media-zh-service-localization-marketing{--media-image:url("../images/zh/services/localization-marketing.jpg")}
.media-zh-service-localization-multilingual{--media-image:url("../images/zh/services/localization-multilingual.jpg")}
.media-zh-service-multimedia-subtitling{--media-image:url("../images/zh/services/multimedia-subtitling.jpg")}
.media-zh-service-multimedia-transcription{--media-image:url("../images/zh/services/multimedia-transcription.jpg")}
.media-zh-service-multimedia-voiceover{--media-image:url("../images/zh/services/multimedia-voiceover.jpg")}
.media-zh-service-multimedia-dtp{--media-image:url("../images/zh/services/multimedia-dtp.jpg")}
.media-zh-service-multimedia-visual-adaptation{--media-image:url("../images/zh/services/multimedia-visual-adaptation.jpg")}
.media-en-home-hero{--media-image:url("../images/en/services/interpreting-channel.jpg")}
.media-icon-en-academic{ --media-image: url("../images/icons/academic-zh.jpg"); }
.media-en-home-academic-banner{ --media-image: url("../images/en/home/hero-main.jpg"); }
.media-icon-en-translation{--media-image:url("../images/icons/translation-zh.jpg")}
.media-icon-en-interpreting{--media-image:url("../images/icons/interpreting-zh.jpg")}
.media-icon-en-localization{--media-image:url("../images/en/services/localization-channel.jpg")}
.media-en-about-team{--media-image:url("../images/zh/about/bfsu-library.jpg")}
.media-en-quote-form{--media-image:url("../images/en/quote/form-upload.jpg")}
.media-en-cases-channel{--media-image:url("../images/en/case-studies/channel.jpg")}
.media-en-industries-channel{--media-image:url("../images/en/industry-solutions/technology-manufacturing.jpg")}
.media-en-insights-channel{--media-image:url("../images/en/insights/channel.jpg")}
.media-en-localization-hero{--media-image:url("../images/en/localization/hero.jpg")}
.media-en-service-translation-channel{--media-image:url("../images/en/services/translation-channel.jpg")}
.media-en-service-interpreting-channel{--media-image:url("../images/en/services/interpreting-channel.jpg")}
.media-en-service-localization-channel{--media-image:url("../images/en/services/localization-channel.jpg")}
.media-en-service-academic-channel{--media-image:url("../images/en/services/academic-channel.jpg")}
.media-en-service-multimedia-channel{--media-image:url("../images/en/services/multimedia-channel.jpg")}
.media-en-industry-finance-business{--media-image:url("../images/en/industry-solutions/finance-business.jpg")}
.media-en-industry-government-public-sector{--media-image:url("../images/en/industry-solutions/government-public-sector.jpg")}
.media-en-industry-legal-policy{--media-image:url("../images/en/industry-solutions/legal-policy.jpg")}
.media-en-industry-life-sciences-medical{--media-image:url("../images/en/industry-solutions/life-sciences-medical.jpg")}
.media-en-industry-media-publishing{--media-image:url("../images/en/industry-solutions/media-publishing.jpg")}
.media-en-industry-technology-manufacturing{--media-image:url("../images/en/industry-solutions/technology-manufacturing.jpg")}
.media-en-service-translation-business{--media-image:url("../images/en/services/translation-business.jpg")}
.media-en-service-translation-legal{--media-image:url("../images/en/services/translation-legal.jpg")}
.media-en-service-translation-finance{--media-image:url("../images/en/services/translation-finance.jpg")}
.media-en-service-translation-medical{--media-image:url("../images/en/services/translation-medical.jpg")}
.media-en-service-translation-technology{--media-image:url("../images/en/services/translation-technology.jpg")}
.media-en-service-translation-reports{--media-image:url("../images/en/services/translation-reports.jpg")}
.media-en-service-translation-certificate{--media-image:url("../images/en/services/translation-certificate.jpg")}
.media-en-service-interpreting-simultaneous{--media-image:url("../images/en/services/interpreting-simultaneous.jpg")}
.media-en-service-interpreting-consecutive{--media-image:url("../images/en/services/interpreting-consecutive.jpg")}
.media-en-service-interpreting-conference{--media-image:url("../images/en/services/interpreting-conference.jpg")}
.media-en-service-interpreting-escort{--media-image:url("../images/en/services/interpreting-escort.jpg")}
.media-en-service-interpreting-remote{--media-image:url("../images/en/services/interpreting-remote.jpg")}
.media-en-service-interpreting-executive{--media-image:url("../images/en/services/interpreting-executive.jpg")}
.media-en-service-localization-website{--media-image:url("../images/en/services/localization-website.jpg")}
.media-en-service-localization-app{--media-image:url("../images/en/services/localization-app.jpg")}
.media-en-service-localization-marketing{--media-image:url("../images/en/services/localization-marketing.jpg")}
.media-en-service-localization-multilingual{--media-image:url("../images/en/services/localization-multilingual.jpg")}
.media-light-fr-main{--media-image:url("../images/light/fr/main.jpg")}
.media-light-es-main{--media-image:url("../images/light/es/main.jpg")}
.media-light-de-main{--media-image:url("../images/light/de/main.jpg")}
.media-light-ar-main{--media-image:url("../images/light/ar/main.jpg")}
.media-qr-wechat{--media-image:url("../images/qr/wechat.png")}
.card,.step,.quote{padding:22px}.metric{text-align:center;padding:18px}.metric b{display:block;font-size:34px;color:var(--strong)}.tag{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(20,25,72,.06);color:var(--strong);font-size:12px}.outline{background:#fff;border:1px solid #d7dfea;color:#5a6a7a}
.quoteform{display:grid;gap:18px}.field{display:grid;gap:8px}.field label{font-size:14px;font-weight:600;color:var(--strong)}.input,.select,.textarea{width:100%;padding:12px 14px;border:1px solid #d6dce7;border-radius:12px;background:#fff;color:var(--strong);font:inherit}.textarea{min-height:140px;resize:vertical}.checks{display:flex;flex-wrap:wrap;gap:10px}.checks label{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d6dce7;border-radius:999px;background:#fff;color:var(--strong);font-size:14px}.hint,.success{font-size:14px;color:#6b7280}.success{padding:12px 14px;border-radius:12px;background:rgba(20,25,72,.05);color:var(--strong)}
.case{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;padding:22px}.meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:700;margin:0 auto 10px}
.faqbtn{width:100%;border:0;background:transparent;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--strong);font:inherit;font-weight:600;text-align:left;cursor:pointer}.faqans{display:none;padding:0 20px 18px}.faq.open .faqans{display:block}
.cta{padding:54px 36px 42px;border-radius:28px 28px 0 0;background:var(--blue);color:#fff;text-align:center;position:relative}.cta::before{content:"";display:block;width:min(420px,78vw);height:74px;margin:0 auto 22px;background:#fff url("../images/logos/transyes-logo-horizontal.png") center/contain no-repeat;border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.16)}.cta p{max-width:700px;margin:0 auto 24px;color:rgba(255,255,255,.68)}
.footer{padding:34px 36px 24px;border-radius:0 0 28px 28px;background:var(--top);color:rgba(255,255,255,.56);margin-bottom:20px}.foot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.footer h3{margin:0 0 12px;color:rgba(255,255,255,.88);font-size:14px}.links{flex-direction:column;align-items:flex-start;gap:8px}.footend{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.42)}.qr{width:84px;height:84px;border-radius:12px;display:grid;place-items:center;background:repeating-linear-gradient(45deg,rgba(255,255,255,.05),rgba(255,255,255,.05) 10px,rgba(255,255,255,.09) 10px,rgba(255,255,255,.09) 20px);color:rgba(255,255,255,.66);font-size:11px}
.page{padding:64px 0 34px}.intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}.muted{padding:16px 18px;border-radius:14px;background:rgba(20,25,72,.04);color:#6b7280}
.toggle{display:none}
@keyframes flowLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes flowRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){.flow{display:none}.type{height:auto;min-height:36px}}
@media (max-width:960px){.heroin,.intro,.split,.qgrid,.formgrid{grid-template-columns:1fr}.g6{grid-template-columns:repeat(3,minmax(0,1fr))}.g4,.metrics,.process{grid-template-columns:repeat(2,minmax(0,1fr))}.case{grid-template-columns:1fr}}
@media (max-width:820px){.toggle{display:inline-flex;width:42px;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;align-items:center;justify-content:center}.navw{display:none;position:absolute;top:68px;left:14px;right:14px;padding:18px;border-radius:18px;background:rgba(12,16,48,.98);border:1px solid rgba(255,255,255,.08);flex-direction:column;align-items:flex-start}.navw.open{display:flex}.nav{flex-direction:column;align-items:flex-start;gap:14px}.shell,.cta,.footer{padding:32px 22px}.g3,.foot{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.g2,.g3,.g4,.g6,.metrics,.process,.guars,.foot{grid-template-columns:1fr}.actions{flex-direction:column;align-items:stretch}.type{height:auto;min-height:36px}.type [data-typed]{white-space:normal}}

/* 2026-04 redesign */
:root{
  --blue:#0a84ff;
  --hero:#05070b;
  --top:#020409;
  --yellow:#0a84ff;
  --btn:#0a84ff;
  --bg:#f3f4f6;
  --shell:#fbfbfd;
  --shellb:#f0f2f5;
  --shellw:#ffffff;
  --text:#4b5563;
  --strong:#0a0a0f;
  --line:#d9dde5;
}

body{
  background:
    radial-gradient(circle at top, rgba(10,132,255,.12), transparent 28%),
    linear-gradient(180deg, #f6f7fb 0%, #eceff4 100%);
  color:var(--text);
  font:16px/1.7 "SF Pro Text","SF Pro Display","PingFang SC","Helvetica Neue","Noto Sans SC","Inter",sans-serif;
}

.container,.shell,.cta,.footer,.strip,.topin,.headin,.footend{
  width:min(1200px,calc(100% - 40px));
}

.topbar{
  background:rgba(4,6,12,.82);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(16px);
}

.header{
  background:rgba(7,9,14,.74);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(20px);
}

.headin{min-height:78px}
.topin{min-height:38px}
.brand{gap:14px}
.brand > span:last-child{font-weight:600;letter-spacing:-.01em}
.brand small{margin-top:2px;font-size:12px;letter-spacing:.01em}
.mark{
  border-radius:16px;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}

.navw{gap:28px}
.nav{gap:26px}
.nav a,.nav-drop summary{
  color:rgba(255,255,255,.82);
  font-size:14px;
  font-weight:500;
}
.ctaBtn,.btn,.btn2,.btn3{
  min-height:46px;
  padding:0 22px;
  border-radius:999px;
  letter-spacing:-.01em;
}
.ctaBtn,.btn,.btn3{
  background:var(--blue);
  color:#fff;
  box-shadow:0 10px 24px rgba(10,132,255,.22);
}
.btn2{
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.04);
  color:#fff;
}
.btn.outline{
  background:transparent;
  color:var(--strong);
  border:1px solid rgba(10,10,15,.14);
  box-shadow:none;
}

.nav-drop{
  position:relative;
  display:block;
}
.nav-drop summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:6px;
}
.nav-drop summary::-webkit-details-marker{display:none}
.nav-drop[open] .nav-drop-arrow{transform:rotate(180deg)}
.nav-drop-arrow{transition:transform .18s ease}
.nav-drop-panel{
  position:absolute;
  top:calc(100% + 18px);
  left:0;
  min-width:320px;
  padding:14px;
  border-radius:24px;
  background:rgba(10,12,18,.94);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 24px 80px rgba(0,0,0,.28);
  display:grid;
  gap:8px;
  z-index:60;
}
.nav-drop-link{
  display:grid;
  gap:4px;
  padding:14px 16px;
  border-radius:18px;
  transition:background .18s ease,color .18s ease;
}
.nav-drop-link:hover{
  background:rgba(255,255,255,.06);
}
.nav-drop-link strong{
  color:#fff;
  font-size:14px;
}
.nav-drop-link span{
  color:rgba(255,255,255,.56);
  font-size:12px;
  line-height:1.5;
}

.hero{
  background:
    radial-gradient(circle at 20% 20%, rgba(10,132,255,.22), transparent 24%),
    radial-gradient(circle at 88% 18%, rgba(255,255,255,.12), transparent 18%),
    linear-gradient(135deg, #040507 0%, #0a111a 45%, #0e1b2a 100%);
  border-radius:0 0 36px 36px;
}
.hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:140px;
  background:linear-gradient(180deg, transparent, rgba(255,255,255,.03));
  pointer-events:none;
}
.heroin{padding:88px 0 62px;gap:48px;grid-template-columns:minmax(0,1fr) 360px}
.hero h1,.page h1{
  font-size:clamp(42px,6vw,68px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.hl{color:#9ad0ff}
.type{
  color:#dbeafe;
  font-size:clamp(20px,2.4vw,28px);
}
.note{max-width:720px;color:rgba(255,255,255,.7);font-size:17px}
.pill{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.8);
}

.panel,.card,.metric,.faq,.step,.quote,.muted{
  border-radius:28px;
  border:1px solid rgba(10,10,15,.08);
  box-shadow:0 18px 60px rgba(17,24,39,.06);
}
.shell{
  padding:52px 42px;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(10px);
}
.blue{background:rgba(246,247,250,.92)}
.warm{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,249,252,.92));
  border-top:0;
}
.k{
  background:rgba(10,132,255,.1);
  color:var(--blue);
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.shell h2,.page h2{
  font-size:clamp(30px,4vw,48px);
  letter-spacing:-.04em;
}
.desc{max-width:780px}

.svc,.card,.step,.quote,.metric{background:rgba(255,255,255,.9)}
.svc{
  padding:26px 22px;
  border-top-width:0;
  text-align:left;
}
.svc h3,.card h3,.step h3,.quote h3{color:var(--strong);letter-spacing:-.02em}
.icon{
  width:fit-content;
  min-width:90px;
  padding:14px;
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#f3f7fb);
}

.metrics{gap:16px}
.metric{
  padding:28px 22px;
  text-align:left;
}
.metric b{
  font-size:42px;
  letter-spacing:-.05em;
}

.logoWall{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
  margin-top:26px;
}
.client-logo-card{
  min-height:112px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  border-radius:24px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(10,10,15,.08);
  box-shadow:0 10px 28px rgba(17,24,39,.05);
  flex:0 0 auto;
  min-width:140px;
  overflow:hidden;
  position:relative;
}
.client-logo-card img{
  width:100%;
  max-width:180px;
  max-height:78px;
  object-fit:contain;
  filter:saturate(.92) contrast(1.02);
}
.client-logo-disclosure{
  margin-top:22px;
}
.client-logo-disclosure summary{
  width:max-content;
  list-style:none;
  cursor:pointer;
}
.client-logo-disclosure summary::-webkit-details-marker{display:none}
.client-logo-disclosure[open] summary{
  margin-bottom:18px;
}
.client-logo-wall.expanded{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.client-logo-wall{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.client-category-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}
.client-category{
  padding:22px;
  border:1px solid rgba(10,10,15,.08);
  border-radius:24px;
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 28px rgba(17,24,39,.05);
}
.client-category h3{
  margin:0 0 16px;
  color:var(--strong);
  font-size:20px;
  letter-spacing:-.02em;
}
.logo-mini-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  align-items:center;
}
.logo-mini-row img{
  width:100%;
  height:58px;
  padding:10px;
  border:1px solid rgba(10,10,15,.06);
  border-radius:16px;
  background:#fff;
  object-fit:contain;
}
.case-showcase-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}
.home-case-showcase{
  width:min(1120px,calc(100% - 40px));
  margin-left:auto;
  margin-right:auto;
}
.case-showcase-card{
  overflow:hidden;
  border:1px solid rgba(10,10,15,.08);
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 32px rgba(17,24,39,.06);
}
.case-showcase-card img{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  background:#eef1f5;
}
.case-image-rotator{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#eef1f5;
}
.case-image-rotator img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:0;
  transition:opacity .45s ease;
}
.media-zh-about-team.panel,
.media-en-about-team.panel{
  min-height:420px;
  align-self:center;
  background-position:center;
}
.panel.media.media-ready.media-zh-about-team,
.panel.media.media-ready.media-en-about-team{
  min-height:420px;
}
.panel.media.media-ready.media-zh-about-team .media-img,
.panel.media.media-ready.media-en-about-team .media-img{
  height:100%;
  min-height:420px;
  object-fit:cover;
  object-position:center;
}
.case-image-rotator img.active{
  opacity:1;
}
.case-showcase-card div{
  padding:22px;
}
.case-showcase-card h3{
  margin:0 0 8px;
  color:var(--strong);
  font-size:20px;
  line-height:1.35;
  letter-spacing:0;
}
.case-showcase-card p{
  margin:0;
  color:#667085;
}

.split{align-items:start}
.muted{
  min-height:100%;
  padding:24px 26px;
  background:rgba(255,255,255,.72);
}
.muted.empty{
  background:transparent;
  border-color:transparent;
  box-shadow:none;
}

.accordion-list{
  display:grid;
  gap:14px;
  margin-top:22px;
}
.accordion{
  border:1px solid rgba(10,10,15,.08);
  border-radius:26px;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 32px rgba(17,24,39,.05);
  overflow:hidden;
}
.accordion-btn{
  width:100%;
  padding:20px 24px;
  border:0;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  text-align:left;
  font:inherit;
  cursor:pointer;
  color:var(--strong);
}
.accordion-btn strong{
  display:block;
  font-size:18px;
  letter-spacing:-.02em;
}
.accordion-btn span:last-child{
  color:#6b7280;
  transition:transform .18s ease;
}
.accordion.open .accordion-btn span:last-child{
  transform:rotate(180deg);
}
.accordion-body{
  display:none;
  padding:0 24px 24px;
}
.accordion.open .accordion-body{display:block}
.accordion-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:20px;
}
.accordion-body h4{
  margin:0 0 10px;
  color:var(--strong);
  font-size:15px;
}
.detail-list{
  margin:0;
  padding-left:18px;
  color:#6b7280;
}
.detail-list li{margin-bottom:8px}

.quoteform{display:grid;gap:18px}
.quote .desc{max-width:none}
.contact-panel p,.contact-panel a,.contact-panel span{margin:0 0 10px;display:block}
.contact-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
}

.qr-disclosure{
  display:block;
  margin-top:10px;
}
.qr-disclosure summary{
  list-style:none;
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(10,132,255,.08);
  color:var(--blue);
  cursor:pointer;
  font-weight:600;
}
.qr-disclosure summary::-webkit-details-marker{display:none}
.qr-disclosure-panel{
  margin-top:14px;
  width:max-content;
  padding:16px;
  border-radius:24px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(10,10,15,.08);
  box-shadow:0 16px 40px rgba(17,24,39,.12);
}

.cta{
  background:
    radial-gradient(circle at top, rgba(10,132,255,.26), transparent 26%),
    linear-gradient(135deg, #06080d, #0b1320 60%, #0f2136);
  border-radius:34px 34px 0 0;
  padding:62px 42px 46px;
}
.cta::before{
  width:min(380px,72vw);
  height:88px;
  border-radius:24px;
  background:#fff url("../images/logos/transyes-logo-horizontal.png") center/contain no-repeat;
}
.footer{
  background:#06080d;
  border-radius:0 0 34px 34px;
  padding:38px 40px 26px;
}

@media (max-width:960px){
  .logoWall{grid-template-columns:repeat(3,minmax(0,1fr))}
  .client-logo-wall,
  .client-category-grid,
  .case-showcase-grid{grid-template-columns:1fr}
  .accordion-grid{grid-template-columns:1fr}
}

@media (max-width:820px){
  .nav-drop{width:100%}
  .nav-drop-panel{
    position:static;
    min-width:0;
    margin-top:12px;
  }
  .hero h1,.page h1{font-size:clamp(36px,10vw,54px)}
}

@media (max-width:560px){
  .logoWall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-logo-wall.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}
  .logo-mini-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shell,.cta,.footer{padding:30px 22px}
  .metric{text-align:center}
}

/* 2026-04-19 full redesign */
body{
  background:#000;
  color:#f5f5f7;
  font-family:"SF Pro Text","SF Pro Display","PingFang SC","Helvetica Neue","Noto Sans SC","Inter",sans-serif;
}

.global-header-wrap{
  position:sticky;
  top:0;
  z-index:100;
  backdrop-filter:saturate(180%) blur(20px);
  background:rgba(0,0,0,.8);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.global-header{
  width:min(1200px,calc(100% - 40px));
  margin:0 auto;
  min-height:48px;
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:18px;
}
.global-brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.global-brand-mark{
  width:28px;
  height:28px;
  border-radius:8px;
  background:url("../images/logos/transyes-logo-square.png") center/cover no-repeat;
  flex-shrink:0;
}
.global-brand-copy strong{
  display:block;
  font-size:14px;
  font-weight:600;
  letter-spacing:-.01em;
  color:#fff;
}
.global-brand-copy small{
  display:block;
  margin-top:2px;
  color:rgba(255,255,255,.48);
  font-size:10px;
  line-height:1.3;
}
.global-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
}
.global-nav a,.global-nav-drop summary{
  color:rgba(255,255,255,.82);
  font-size:12px;
  line-height:48px;
  letter-spacing:-.01em;
}
.global-nav a:hover,.global-nav-drop summary:hover,.global-header-cta:hover,.global-lang-switch a:hover{
  color:#fff;
}
.global-nav-drop{
  position:relative;
}
.global-nav-drop summary{
  list-style:none;
  cursor:pointer;
}
.global-nav-drop summary::-webkit-details-marker{display:none}
.global-nav-panel{
  position:absolute;
  top:44px;
  left:50%;
  transform:translateX(-50%);
  width:min(760px,82vw);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:16px;
  background:#0b0b0d;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
}
.global-nav-panel a{
  display:grid;
  gap:4px;
  padding:14px 16px;
  border-radius:14px;
  line-height:1.5;
}
.global-nav-panel a:hover{
  background:rgba(255,255,255,.06);
}
.global-nav-panel strong{
  font-size:14px;
  color:#fff;
}
.global-nav-panel span{
  font-size:12px;
  color:rgba(255,255,255,.56);
}
.global-header-meta{
  display:flex;
  align-items:center;
  gap:14px;
}
.global-lang-switch{
  display:flex;
  align-items:center;
  gap:10px;
}
.global-lang-switch a{
  color:rgba(255,255,255,.54);
  font-size:12px;
}
.global-lang-switch .active{
  color:#fff;
}
.global-header-cta,.global-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 18px;
  border-radius:999px;
  font-size:14px;
  letter-spacing:-.01em;
}
.global-header-cta,.global-pill.primary{
  background:#0071e3;
  color:#fff;
}
.global-pill.secondary{
  border:1px solid #2997ff;
  color:#2997ff;
  background:transparent;
}
.global-menu-toggle{display:none}
.global-mobile-nav{display:none}

.apple-home{
  overflow:hidden;
}
.apple-hero,
.apple-section{
  position:relative;
  width:100%;
}
.apple-hero{
  min-height:100vh;
  padding:112px 0 72px;
  display:grid;
  place-items:center;
  background:#000;
}
.apple-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 70% 28%, rgba(41,151,255,.18), transparent 24%);
  pointer-events:none;
}
.apple-hero-copy{
  width:min(980px,calc(100% - 40px));
  margin:0 auto;
  text-align:center;
  position:relative;
  z-index:1;
}
.apple-kicker{
  margin:0 0 14px;
  color:#2997ff;
  font-size:21px;
  line-height:1.19;
  letter-spacing:.23px;
}
.apple-hero h1,
.apple-section h2{
  margin:0;
  font-size:clamp(44px,7vw,74px);
  line-height:1.07;
  letter-spacing:-.28px;
  font-weight:600;
}
.apple-typed{
  margin-top:16px;
  min-height:36px;
  color:#f5f5f7;
  font-size:28px;
  line-height:1.14;
}
.apple-subcopy{
  width:min(760px,100%);
  margin:20px auto 0;
  color:rgba(255,255,255,.78);
  font-size:21px;
  line-height:1.38;
  letter-spacing:-.01em;
}
.apple-hero-actions,
.apple-feature-actions,
.apple-link-stack{
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:28px;
}
.apple-hero-visual{
  width:min(1080px,calc(100% - 40px));
  margin:48px auto 0;
  min-height:560px;
  border-radius:32px;
  background:#111;
}

.apple-section{
  padding:96px 0;
}
.apple-section.light{
  background:#f5f5f7;
  color:#1d1d1f;
}
.apple-section.dark{
  background:#000;
  color:#f5f5f7;
}
.apple-section-head{
  width:min(980px,calc(100% - 40px));
  margin:0 auto 40px;
}
.apple-section-head.center{
  text-align:center;
}
.apple-section.light .apple-kicker{
  color:#0066cc;
}
.apple-section.light h2{
  color:#1d1d1f;
}
.apple-trust-title{
  font-size:clamp(40px,5.4vw,64px);
  white-space:nowrap;
}
.apple-faq-title{
  font-size:clamp(40px,5.4vw,64px);
  white-space:nowrap;
}

.apple-metrics{
  width:min(980px,calc(100% - 40px));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.apple-metrics div{
  padding:30px 0 24px;
  border-top:1px solid rgba(0,0,0,.12);
}
.apple-metrics strong{
  display:block;
  font-size:56px;
  line-height:1.07;
  letter-spacing:-.28px;
  color:#1d1d1f;
}
.apple-metrics span{
  display:block;
  margin-top:10px;
  color:rgba(0,0,0,.72);
  font-size:17px;
}
.apple-logo-strip{
  width:min(1100px,calc(100% - 40px));
  margin:40px auto 0;
  display:flex;
  gap:16px;
  overflow-x:auto; /* allow programmatic and touch scrolling */
  -webkit-overflow-scrolling:touch;
  align-items:center;
  padding:8px 0;
  scroll-behavior:auto;
}
.apple-logo-strip + .apple-case-grid{
  margin-top:28px;
}
.apple-logo-strip::-webkit-scrollbar{display:none;}
.client-trust-line{
  width:min(980px,calc(100% - 40px));
  margin:8px auto 0;
  color:rgba(29,29,31,.72);
  font-size:19px;
  line-height:1.5;
}

.apple-service-grid{
  width:min(1200px,calc(100% - 40px));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.zh-core-service-grid{
    max-width:840px;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

.en-core-service-grid{
  max-width:920px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}

@media (max-width:640px){
  .zh-core-service-grid,
  .en-core-service-grid{
    grid-template-columns:1fr;
  }
}

.apple-service-card{
  min-height:420px;
  padding:30px;
  border-radius:28px;
  background:#1d1d1f;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:16px;
  box-shadow:rgba(0,0,0,.22) 3px 5px 30px 0;
}
.apple-service-card .apple-card-links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:2px;
}
.apple-service-card h3{
  margin:0;
  font-size:28px;
  line-height:1.14;
  font-weight:400;
  letter-spacing:.2px;
  color:#fff;
}
.apple-service-card p{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:17px;
  line-height:1.47;
}
.apple-service-card .icon{
  margin-bottom:auto;
  width:100%;
  min-height:190px;
  justify-content:center;
  background:#111;
}

.apple-section.feature{
  width:min(1400px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:40px;
}
.apple-feature-copy,
.apple-feature-visual,
.apple-column{
  width:100%;
}
.apple-feature-copy,
.apple-column{
  padding:0 20px;
}
.apple-feature-copy p,
.apple-column p{
  max-width:560px;
  font-size:21px;
  line-height:1.47;
  letter-spacing:-.01em;
}
.apple-feature-visual{
  min-height:620px;
  border-radius:0;
}
.apple-inline-link{
  color:#0066cc;
  font-size:21px;
  line-height:1.47;
}
.dark .apple-inline-link{
  color:#2997ff;
}

.apple-section.split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:40px;
}
.apple-industry-card{
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
  padding:42px;
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:34px;
  border-radius:32px;
  background:#fff;
  box-shadow:0 20px 48px rgba(15,23,42,.08);
}
.apple-industry-card p{
  margin:16px 0 0;
  font-size:19px;
  line-height:1.55;
  color:rgba(29,29,31,.72);
}
.apple-industry-card h2{
  font-size:clamp(34px,4.4vw,52px);
}
.industry-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.industry-mini-grid p{
  margin:0;
  padding:16px 18px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:20px;
  background:#f5f5f7;
  font-size:15px;
  line-height:1.5;
}
.industry-mini-grid strong{
  display:block;
  margin-bottom:6px;
  color:#1d1d1f;
  font-size:17px;
}
.industry-list-card{
  padding:24px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  background:#f5f5f7;
}
.industry-list-card p{
  margin:0;
  padding:11px 0;
  border-bottom:1px solid rgba(15,23,42,.08);
  font-size:16px;
  line-height:1.55;
}
.industry-list-card p:last-child{
  border-bottom:0;
}
.industry-list-card strong{
  color:#1d1d1f;
}
.apple-case-grid{
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.apple-case-notes{
  width:min(1120px,calc(100% - 40px));
  margin:22px auto 0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.apple-case-notes div{
  padding:18px;
  border-radius:20px;
  background:#f5f5f7;
  border:1px solid rgba(15,23,42,.08);
}
.apple-case-notes strong,
.apple-case-notes span{
  display:block;
}
.apple-case-notes strong{
  color:#1d1d1f;
  font-size:16px;
  line-height:1.35;
}
.apple-case-notes span{
  margin-top:8px;
  color:rgba(29,29,31,.72);
  font-size:14px;
  line-height:1.5;
}
.apple-link-stack{
  justify-content:flex-start;
}

.apple-faqs{
  width:min(980px,calc(100% - 40px));
  margin:0 auto;
}

.global-cta{
  padding:100px 0 40px;
  background:#000;
}
.global-cta-inner{
  width:min(980px,calc(100% - 40px));
  margin:0 auto;
  text-align:center;
}
.global-eyebrow{
  margin:0 0 16px;
  color:#2997ff;
  font-size:21px;
}
.global-cta h2{
  margin:0;
  font-size:56px;
  line-height:1.07;
  letter-spacing:-.28px;
  color:#fff;
}
.global-cta-copy{
  width:min(760px,100%);
  margin:18px auto 0;
  color:rgba(255,255,255,.74);
  font-size:21px;
  line-height:1.47;
}
.global-cta-actions{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}

.global-footer{
  background:#000;
  padding:32px 0 48px;
}
.global-footer-grid{
  width:min(1200px,calc(100% - 40px));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.08);
}
.global-footer h3{
  margin:0 0 12px;
  color:#f5f5f7;
  font-size:14px;
}
.global-footer a,
.global-footer span{
  display:block;
  margin-bottom:8px;
  color:rgba(255,255,255,.62);
  font-size:14px;
  line-height:1.43;
}
.global-footer-bottom{
  width:min(1200px,calc(100% - 40px));
  margin:26px auto 0;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  color:rgba(255,255,255,.48);
  font-size:12px;
}
.global-footer-langs{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .8s ease, transform .8s ease;
}
.reveal.visible{
  opacity:1;
  transform:none;
}

@media (max-width:1024px){
  .global-header{
    grid-template-columns:auto 1fr auto;
  }
  .global-nav,
  .global-header-meta{
    display:none;
  }
  .global-menu-toggle{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    min-height:36px;
    padding:0 14px;
    border-radius:999px;
    background:transparent;
    color:#fff;
    border:1px solid rgba(255,255,255,.18);
  }
  .global-mobile-nav{
    display:none;
    width:min(1200px,calc(100% - 40px));
    margin:0 auto 16px;
    padding:8px 0 18px;
  }
  .global-mobile-nav.open{
    display:grid;
    gap:10px;
  }
  .global-mobile-nav a{
    color:rgba(255,255,255,.82);
    font-size:16px;
    line-height:1.47;
  }
  .apple-metrics,
  .apple-logo-strip,
  .apple-service-grid,
  .apple-section.feature,
  .apple-section.split,
  .apple-industry-card,
  .apple-case-grid,
  .apple-case-notes,
  .global-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .apple-section.feature{
    gap:24px;
  }
}

/* Light locale pages: keep hero media flush and use a white closing CTA. */
:is(html[lang="fr"],html[lang="es"],html[lang="de"],html[lang="ar"]) .hero.page .intro > .panel.media.media-ready{
  min-height:420px;
}
:is(html[lang="fr"],html[lang="es"],html[lang="de"],html[lang="ar"]) .hero.page .intro > .panel.media.media-ready .media-img{
  width:100%;
  height:420px;
  object-fit:cover;
  object-position:center;
}
:is(html[lang="fr"],html[lang="es"],html[lang="de"],html[lang="ar"]) body > .cta{
  background:#fff;
  color:#1d1d1f;
  box-shadow:none;
}
:is(html[lang="fr"],html[lang="es"],html[lang="de"],html[lang="ar"]) body > .cta img,
:is(html[lang="fr"],html[lang="es"],html[lang="de"],html[lang="ar"]) body > .cta .logo,
:is(html[lang="fr"],html[lang="es"],html[lang="de"],html[lang="ar"]) body > .cta .media-img{
  filter:none !important;
  box-shadow:none !important;
}
:is(html[lang="fr"],html[lang="es"],html[lang="de"],html[lang="ar"]) body > .cta::before,
:is(html[lang="fr"],html[lang="es"],html[lang="de"],html[lang="ar"]) body > .cta::after{
  filter:none !important;
  box-shadow:none !important;
}
:is(html[lang="fr"],html[lang="es"],html[lang="de"],html[lang="ar"]) body > .cta h2{
  color:#1d1d1f !important;
}
:is(html[lang="fr"],html[lang="es"],html[lang="de"],html[lang="ar"]) body > .cta p{
  color:rgba(29,29,31,.72);
}

@media (max-width:1024px){
  :is(html[lang="fr"],html[lang="es"],html[lang="de"],html[lang="ar"]) .hero.page .intro > .panel.media.media-ready{
    min-height:320px;
  }
  :is(html[lang="fr"],html[lang="es"],html[lang="de"],html[lang="ar"]) .hero.page .intro > .panel.media.media-ready .media-img{
    height:320px;
  }
}

@media (max-width:640px){
  .apple-hero{
    min-height:auto;
    padding:88px 0 56px;
  }
  .apple-hero h1,
  .apple-section h2,
  .global-cta h2{
    font-size:40px;
  }
  .apple-trust-title{
    white-space:normal;
  }
  .apple-faq-title{
    white-space:normal;
  }
  .apple-typed,
  .apple-subcopy,
  .apple-feature-copy p,
  .apple-column p,
  .global-cta-copy,
  .apple-inline-link,
  .apple-kicker,
  .global-eyebrow{
    font-size:17px;
  }
  .apple-metrics,
  .apple-service-grid,
  .apple-section.feature,
  .apple-section.split,
  .apple-industry-card,
  .industry-mini-grid,
  .apple-case-grid,
  .apple-case-notes,
  .global-footer-grid{
    grid-template-columns:1fr;
  }
  /* Make logo strip scrollable on small screens */
  .apple-logo-strip{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .apple-logo-strip::-webkit-scrollbar{display:none;}
  .apple-hero-visual{
    min-height:320px;
  }
  .apple-feature-visual{
    min-height:320px;
  }
  .global-footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* bright mode adjustment */
body{
  background:#fff;
  color:#1d1d1f;
}

.global-header-wrap{
  background:rgba(255,255,255,.78);
  border-bottom:1px solid rgba(29,29,31,.08);
}
.global-brand-copy strong,
.global-nav a,
.global-nav-drop summary,
.global-header-cta:hover,
.global-lang-switch .active{
  color:#1d1d1f;
}
.global-brand-copy small,
.global-lang-switch a{
  color:rgba(29,29,31,.58);
}
.global-menu-toggle{
  color:#1d1d1f;
  border-color:rgba(29,29,31,.14);
}

.global-nav-panel{
  background:rgba(255,255,255,.96);
  border-color:rgba(29,29,31,.08);
  box-shadow:0 24px 60px rgba(0,0,0,.12);
}
.global-nav-panel strong{
  color:#1d1d1f;
}
.global-nav-panel span{
  color:rgba(29,29,31,.62);
}
.global-nav-panel a:hover{
  background:rgba(0,113,227,.06);
}

.apple-hero{
  background:
    radial-gradient(circle at 70% 24%, rgba(0,113,227,.12), transparent 24%),
    linear-gradient(180deg, #fbfbfd 0%, #f5f5f7 58%, #ffffff 100%);
}
.apple-hero h1{
  color:#1d1d1f;
}
.apple-typed{
  color:#1d1d1f;
}
.apple-subcopy{
  color:rgba(29,29,31,.72);
}
.apple-hero-visual{
  background:#fff;
  box-shadow:rgba(0,0,0,.12) 3px 5px 30px 0px;
}

.apple-section.light{
  background:#ffffff;
  color:#1d1d1f;
}
.apple-section.dark{
  background:#f5f5f7;
  color:#1d1d1f;
}
.apple-section.dark h2,
.apple-section.dark .apple-service-card h3{
  color:#1d1d1f;
}
.apple-section.dark .apple-inline-link{
  color:#0066cc;
}

.apple-service-card{
  background:#fff;
  box-shadow:rgba(0,0,0,.12) 3px 5px 30px 0px;
}
.apple-service-card p{
  color:rgba(29,29,31,.72);
}
.apple-service-card .icon{
  background:#f5f5f7;
}

.apple-feature-visual{
  background:#fff;
}

.global-cta{
  background:#f5f5f7;
}
.global-eyebrow{
  color:#0066cc;
}
.global-cta h2{
  color:#1d1d1f;
}
.global-cta-copy{
  color:rgba(29,29,31,.72);
}
.global-pill.secondary{
  color:#0066cc;
  border-color:#0066cc;
}

.global-footer{
  background:#fbfbfd;
}
.global-footer-brand{
  width:min(1200px,calc(100% - 40px));
  margin:0 auto 24px;
  padding:0 0 22px;
  border-bottom:1px solid rgba(29,29,31,.08);
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.global-footer-brand img{
  display:block;
  width:min(240px,44vw);
  height:auto;
  filter:drop-shadow(0 10px 22px rgba(15,23,42,.08));
}
.global-footer-grid,
.global-footer-bottom{
  border-color:rgba(29,29,31,.08);
}
.global-footer h3{
  color:#1d1d1f;
}
.global-footer a,
.global-footer span,
.global-footer-bottom{
  color:rgba(29,29,31,.62);
}

.qr-disclosure-panel{
  background:#fff;
  box-shadow:0 16px 40px rgba(0,0,0,.08);
}

@media (max-width:1024px){
  .global-footer-brand{
    justify-content:center;
  }
  .global-mobile-nav a{
    color:#1d1d1f;
  }
}

/* 2026-04-19 refinements */
.global-nav a:hover,
.global-nav-drop summary:hover,
.global-lang-switch a:hover{
  color:#0066cc;
}

.global-header-cta{
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}

.global-header-cta:hover{
  background:#0066cc;
  color:#fff;
  box-shadow:0 12px 28px rgba(0,102,204,.22);
}

.apple-section.split{
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
  grid-template-columns:1fr;
  gap:26px;
}

.apple-section.split .apple-column{
  padding:36px 38px;
  border-radius:32px;
  background:#fff;
  box-shadow:0 20px 48px rgba(15,23,42,.08);
}

.apple-section.split .apple-column p{
  max-width:none;
}

.apple-section.feature.zh-academic-feature{
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
  padding:96px 0 0;
  display:block;
  grid-template-columns:none;
  gap:0;
  background:transparent;
}

.zh-academic-feature .apple-feature-copy{
  padding:36px 38px;
  border-radius:32px;
  background:#fff;
  box-shadow:0 20px 48px rgba(15,23,42,.08);
}

.zh-academic-feature .apple-feature-copy p{
  max-width:none;
}

.zh-academic-feature .apple-feature-actions{
  justify-content:flex-start;
}

.zh-academic-feature .apple-feature-visual{
  display:none;
}

.zh-academic-feature + .apple-section.split{
  padding-top:26px;
}

.global-footer a:hover{
  color:#0066cc;
}

.qr-modal-trigger{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:10px;
  border:1px solid rgba(0,102,204,.12);
  border-radius:22px;
  background:#fff;
  color:#0066cc;
  cursor:pointer;
  font:inherit;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.qr-modal-trigger:hover{
  border-color:rgba(0,102,204,.28);
  box-shadow:0 12px 28px rgba(0,102,204,.12);
  transform:translateY(-1px);
}

.qr-modal-trigger .qr{
  width:96px;
  height:96px;
}

.qr-caption{
  font-size:13px;
  line-height:1.3;
}

.qr-image-modal{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(15,23,42,.56);
  backdrop-filter:blur(8px);
  z-index:120;
}

.qr-image-modal.open{
  display:flex;
}

.qr-image-dialog{
  position:relative;
  width:min(460px,92vw);
  padding:22px;
  border-radius:32px;
  background:#fff;
  box-shadow:0 28px 72px rgba(15,23,42,.22);
}

.qr-image-large{
  display:block;
  width:100%;
  height:auto;
  border-radius:22px;
}

.qr-image-close{
  position:absolute;
  top:12px;
  right:12px;
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  background:rgba(15,23,42,.08);
  color:#1d1d1f;
  cursor:pointer;
  font-size:24px;
  line-height:1;
}

.hero.page{
  background:transparent;
  border-radius:0;
  overflow:visible;
  padding:40px 0 16px;
}

.hero.page .container.intro{
  width:min(1200px,calc(100% - 40px));
  padding:0;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:28px;
  align-items:center;
}

.hero.page .intro > div:first-child,
.hero.page .intro > .panel{
  border-radius:32px;
  background:#fff;
  box-shadow:0 22px 56px rgba(15,23,42,.08);
}

.hero.page .intro > div:first-child{
  padding:38px 40px;
}

.hero.page .intro > .panel{
  min-height:420px;
}

.hero.page.about-hero .container.intro{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
}

.hero.page.about-hero .intro > div:first-child{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.hero.page.about-hero .intro > .panel,
.hero.page.about-hero .intro > .panel.media.media-ready{
  min-height:0;
  height:100%;
  max-height:none;
}

.hero.page.about-hero .intro > .panel.media.media-ready .media-img{
  height:100%;
  min-height:0;
  max-height:none;
  object-fit:cover;
}

.hero.page.about-hero .intro > .media-en-about-team,
.hero.page.about-hero .intro > .media-en-about-team.media-ready,
.hero.page.about-hero .intro > .media-en-about-team.media-ready .media-img{
  min-height:0;
}

.hero.page .k{
  background:rgba(0,102,204,.08);
  color:#0066cc;
}

.hero.page h1{
  color:#1d1d1f;
  font-size:clamp(40px,5.4vw,64px);
  line-height:1.08;
  letter-spacing:-.03em;
}

.hero.page .note{
  color:rgba(29,29,31,.72);
  max-width:720px;
}

.hero.page .btn2{
  border-color:rgba(0,102,204,.16);
  background:#fff;
  color:#0066cc;
}

.shell{
  width:min(1200px,calc(100% - 40px));
  padding:42px 40px;
  border-radius:32px;
  background:#fff;
  box-shadow:0 18px 48px rgba(15,23,42,.06);
}

.shell.blue{
  background:linear-gradient(180deg,#f6f9ff 0%,#eef4ff 100%);
}

.shell.warm{
  background:linear-gradient(180deg,#fffef7 0%,#fff8e7 100%);
}

.shell h2,
.page h2{
  letter-spacing:-.03em;
}

.split,
.qgrid{
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.card,
.step,
.quote,
.faq,
.muted{
  border-radius:24px;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 12px 32px rgba(15,23,42,.05);
}

.card,
.step,
.quote{
  padding:26px;
}
.process .step{
  text-align:center;
}
.process .step h3{
  margin-left:auto;
  margin-right:auto;
}

.muted{
  background:rgba(255,255,255,.76);
}

.accordion-list{
  display:grid;
  gap:16px;
}

.accordion{
  border:1px solid rgba(15,23,42,.08);
  border-radius:28px;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.05);
  overflow:hidden;
}

.accordion-btn{
  width:100%;
  padding:24px 26px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  border:0;
  background:transparent;
  text-align:left;
  color:#1d1d1f;
  cursor:pointer;
  font:inherit;
}

.accordion-btn strong{
  display:block;
  margin-bottom:6px;
  font-size:22px;
  letter-spacing:-.02em;
}

.accordion-body{
  display:none;
  padding:0 26px 26px;
}

.accordion.open .accordion-body{
  display:block;
}

.accordion-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.detail-list,
.list{
  margin:0;
  padding-left:18px;
}

.detail-list li,
.list li{
  margin-bottom:10px;
}

.contact-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.contact-panel a{
  color:#0066cc;
}

.contact-panel .qr-modal-trigger{
  margin-top:16px;
}

@media (max-width:1024px){
  .apple-section.split,
  .apple-industry-card,
  .hero.page .container.intro,
  .split,
  .qgrid,
  .accordion-grid{
    grid-template-columns:1fr;
  }

  .hero.page .intro > .panel{
    min-height:320px;
  }

  .hero.page.about-hero .container.intro{
    grid-template-columns:1fr;
  }

  .hero.page.about-hero .intro > .panel,
  .hero.page.about-hero .intro > .panel.media.media-ready{
    min-height:320px;
  }

  .panel.media.media-ready.media-zh-about-team,
  .panel.media.media-ready.media-en-about-team,
  .panel.media.media-ready.media-zh-about-team .media-img,
  .panel.media.media-ready.media-en-about-team .media-img{
    min-height:320px;
  }

  .apple-section.split .apple-column{
    padding:30px;
  }

  .zh-academic-feature .apple-feature-copy{
    padding:30px;
  }
}

@media (max-width:640px){
  .hero.page{
    padding-top:28px;
  }

  .hero.page .intro > div:first-child,
  .shell,
  .apple-section.split .apple-column{
    padding:28px 24px;
  }

  .zh-academic-feature .apple-feature-copy{
    padding:28px 24px;
  }

  .hero.page h1{
    font-size:38px;
  }

  .accordion-btn{
    padding:20px;
  }

  .accordion-body{
    padding:0 20px 20px;
  }

  .qr-image-dialog{
    width:min(360px,94vw);
    padding:18px;
  }
}
