#winge-case-content,#winge-case-content *{all:revert;box-sizing:border-box}
#winge-case-content::before,#winge-case-content::after,#winge-case-content *::before,#winge-case-content *::after{all:revert;box-sizing:border-box}
#winge-case-content{isolation:isolate;contain:style}
#winge-case-content{
  font-family: Macan, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  color: #121c30;
  background: #ffffff;
  font-synthesis: none;
  --navy: #0b1220;
  --navy-2: #162957;
  --blue: #3366cc;
  --blue-bright: #3b82f6;
  --ink: #121c30;
  --muted: #6b7b94;
  --line: #dce5f2;
  --soft: #f4f7fc;
}

#winge-case-content, #winge-case-content *{ box-sizing: border-box; }
html.static-case-page-root{ scroll-behavior: smooth; }
#winge-case-content{ margin: 0; min-width: 320px; min-height: 100vh; -webkit-font-smoothing: antialiased; background: #fff; }
#winge-case-content,#winge-case-content button,#winge-case-content input,#winge-case-content select{ font: inherit; }
#winge-case-content a{ color: inherit; text-decoration: none; }
#winge-case-content button{ color: inherit; }
#winge-case-content img{ max-width: 100%; display: block; }
#winge-case-content .container{ width: min(1216px, calc(100% - 48px)); margin: 0 auto; }

#winge-case-content .site-header{ position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(18,28,48,.08); backdrop-filter: blur(12px); }
#winge-case-content .site-header__inner{ width: min(1296px, calc(100% - 44px)); height: 92px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
#winge-case-content .brand{ flex: 0 0 auto; }
#winge-case-content .brand img{ width: 171px; height: auto; }
#winge-case-content .desktop-nav{ display: flex; align-items: center; gap: clamp(22px, 2.5vw, 42px); font-size: 15px; font-weight: 600; color: #25334b; }
#winge-case-content .desktop-nav a{ position: relative; padding: 35px 0; }
#winge-case-content .desktop-nav a::after{ content: ""; position: absolute; left: 0; right: 100%; bottom: 25px; height: 2px; background: var(--blue); transition: right .2s ease; }
#winge-case-content .desktop-nav a:hover::after,#winge-case-content .desktop-nav a:focus-visible::after{ right: 0; }
#winge-case-content .desktop-nav a[aria-current="page"]{ color: var(--blue); }
#winge-case-content .desktop-nav a[aria-current="page"]::after{ right: 0; }
#winge-case-content .header-actions{ display: flex; align-items: center; gap: 12px; }
#winge-case-content .language-button{ border: 1px solid #dfe5ee; background: #fff; border-radius: 10px; padding: 10px 13px; font-size: 13px; color: #4b5870; cursor: pointer; }
#winge-case-content .menu-button{ display: none; width: 46px; height: 46px; border: 0; background: transparent; padding: 4px; cursor: pointer; }
#winge-case-content .menu-icon{ width: 38px; height: 38px; transform: scale(1.2); transition: transform .4s; }
#winge-case-content .menu-icon.active{ transform: rotate(45deg) scale(1.2); }
#winge-case-content .menu-icon .line{ fill: none; stroke: #182337; stroke-width: 3; stroke-linecap: round; transition: stroke-dasharray .4s, stroke-dashoffset .4s; }
#winge-case-content .menu-icon .top,#winge-case-content .menu-icon .bottom{ stroke-dasharray: 40 121; }
#winge-case-content .menu-icon.active .top,#winge-case-content .menu-icon.active .bottom{ stroke-dashoffset: -68px; }
#winge-case-content .mobile-nav{ display: none; }

#winge-case-content .hero{ position: relative; overflow: hidden; color: white; background: radial-gradient(circle at 84% 16%, rgba(51,102,204,.28), transparent 28%), radial-gradient(circle at 58% 78%, rgba(51,102,204,.1), transparent 32%), linear-gradient(135deg,#0b1220 0%,#111827 56%,#253b68 100%); }
#winge-case-content .hero__grid{ position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(88,129,207,.34) 1px, transparent 1px), linear-gradient(90deg, rgba(88,129,207,.34) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, #000 0%, rgba(0,0,0,.45) 65%, transparent 100%); }
#winge-case-content .hero__inner{ position: relative; min-height: 724px; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(380px, .72fr); gap: 80px; align-items: center; padding: 54px 0 64px; }
#winge-case-content .breadcrumbs{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; color: rgba(255,255,255,.66); font-size: 13px; }
#winge-case-content .breadcrumbs a:hover{ color: #fff; }
#winge-case-content .eyebrow{ margin: 0 0 10px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
#winge-case-content .eyebrow--light{ color: #aecdff; display: flex; align-items: center; gap: 8px; }
#winge-case-content .eyebrow--light span{ width: 8px; height: 8px; border-radius: 50%; background: var(--blue-bright); box-shadow: 0 0 0 5px rgba(59,130,246,.15); }
#winge-case-content .hero h1{ margin: 20px 0 22px; max-width: 760px; font-size: clamp(44px, 4.05vw, 64px); line-height: 1.14; letter-spacing: -.045em; font-weight: 800; }
#winge-case-content .hero__lead{ max-width: 720px; margin: 0; color: rgba(240,245,255,.72); font-size: 17px; line-height: 1.78; }
#winge-case-content .hero__tags{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
#winge-case-content .hero__tags span{ padding: 8px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(255,255,255,.08); color: #d9e6fc; font-size: 13px; }
#winge-case-content .hero__actions{ display: flex; gap: 12px; margin-top: 32px; }
#winge-case-content .button{ min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border-radius: 10px; border: 0; font-weight: 700; font-size: 15px; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
#winge-case-content .button:hover{ transform: translateY(-1px); }
#winge-case-content .button:focus-visible{ outline: 3px solid rgba(59,130,246,.34); outline-offset: 3px; }
#winge-case-content .button--primary{ background: linear-gradient(135deg,var(--blue),var(--blue-bright)); color: #fff; box-shadow: 0 12px 28px rgba(51,102,204,.28); }
#winge-case-content .button--ghost{ border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.08); color: #fff; }
#winge-case-content .hero-card{ padding: 30px; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: rgba(255,255,255,.1); backdrop-filter: blur(12px); box-shadow: 0 24px 70px rgba(0,0,0,.18); }
#winge-case-content .hero-card__label{ margin: 0 0 8px; color: #91b9ff; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
#winge-case-content .hero-card h2{ margin: 0 0 20px; font-size: 24px; }
#winge-case-content .hero-card ol{ list-style: none; padding: 0; margin: 0; }
#winge-case-content .hero-card li{ display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.12); }
#winge-case-content .hero-card li > span{ width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: rgba(59,130,246,.18); color: #aecdff; font-size: 12px; font-weight: 800; }
#winge-case-content .hero-card li strong{ display: block; margin: 1px 0 5px; font-size: 15px; }
#winge-case-content .hero-card li p{ margin: 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.5; }
#winge-case-content .hero-card__metrics{ display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 18px; }
#winge-case-content .hero-card__metrics div{ padding: 14px 6px; border-radius: 10px; background: rgba(5,13,28,.22); text-align: center; }
#winge-case-content .hero-card__metrics strong,#winge-case-content .hero-card__metrics span{ display: block; }
#winge-case-content .hero-card__metrics strong{ font-size: 18px; }
#winge-case-content .hero-card__metrics span{ margin-top: 4px; color: rgba(255,255,255,.56); font-size: 11px; }

#winge-case-content .coverage{ padding: 0 0 28px; background: #fff; }
#winge-case-content .coverage__box{ transform: translateY(-1px); padding: 25px 28px; display: grid; grid-template-columns: 260px 1fr; gap: 38px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 14px 14px; background: var(--soft); }
#winge-case-content .coverage h2{ margin: 0; font-size: 25px; }
#winge-case-content .coverage__content > p{ margin: 0 0 12px; color: #52627a; font-size: 14px; }
#winge-case-content .coverage ul{ list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 12px; }
#winge-case-content .coverage li{ padding: 7px 11px; border: 1px solid #d8e1ef; border-radius: 6px; background: #fff; font-size: 12px; font-weight: 700; }
#winge-case-content .coverage small{ color: #7e8a9e; font-size: 12px; }

#winge-case-content .content-section{ padding: 82px 0 100px; }
#winge-case-content .section-heading{ max-width: 920px; margin-bottom: 34px; }
#winge-case-content .section-heading h2,#winge-case-content .center-heading h2{ margin: 0; font-size: clamp(34px, 3vw, 46px); line-height: 1.2; letter-spacing: -.035em; }
#winge-case-content .section-heading > p:last-child,#winge-case-content .center-heading > p:last-child{ margin: 14px 0 0; color: var(--muted); font-size: 16px; }
#winge-case-content .sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
#winge-case-content .engagement-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin: 0 0 30px; }
#winge-case-content .engagement-card{ display: flex; min-width: 0; flex-direction: column; padding: 24px; border: 1px solid #d8e2f0; border-radius: 16px; background: linear-gradient(180deg,#fff 0%,#f8faff 100%); box-shadow: 0 14px 36px rgba(28,48,86,.05); }
#winge-case-content .engagement-card__head{ display: flex; align-items: center; gap: 12px; padding-bottom: 17px; border-bottom: 1px solid #e4eaf3; }
#winge-case-content .engagement-card__head > span{ width: 34px; height: 34px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 9px; background: #e8f0ff; color: var(--blue); font-size: 12px; font-weight: 800; }
#winge-case-content .engagement-card h3{ margin: 0; font-size: 19px; }
#winge-case-content .engagement-card dl{ display: grid; gap: 12px; margin: 18px 0; }
#winge-case-content .engagement-card dl > div{ display: grid; gap: 4px; }
#winge-case-content .engagement-card dt{ color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .06em; }
#winge-case-content .engagement-card dd{ margin: 0; color: #5d6b80; font-size: 13px; line-height: 1.55; }
#winge-case-content .engagement-card dl:last-child{ margin-bottom: 0; }
#winge-case-content .engagement-card button{ display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: auto; padding: 13px 0 0; border: 0; border-top: 1px solid #e4eaf3; background: transparent; color: #255bb8; font-size: 13px; font-weight: 800; cursor: pointer; }
#winge-case-content .content-layout{ display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 30px; align-items: start; }
#winge-case-content .article-card{ border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 18px 55px rgba(28,48,86,.06); overflow: hidden; }
#winge-case-content .article-card > section{ padding: 34px 36px; border-bottom: 1px solid #e8edf5; }
#winge-case-content .article-card > section:last-child{ border-bottom: 0; }
#winge-case-content .article-card h3{ margin: 0 0 16px; font-size: 26px; line-height: 1.3; letter-spacing: -.025em; }
#winge-case-content .article-card h4{ margin: 0 0 7px; font-size: 18px; }
#winge-case-content .article-card p{ margin: 0; color: #596980; font-size: 15px; line-height: 1.7; }
#winge-case-content .answer-strip{ margin-top: 20px; padding: 15px 17px; border-left: 4px solid var(--blue); background: #f0f5ff; color: #43536b; font-size: 14px; line-height: 1.6; }
#winge-case-content .answer-strip strong{ color: var(--ink); }
#winge-case-content .module-grid{ display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 22px; }
#winge-case-content .module-card{ position: relative; min-height: 156px; display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 20px; border: 1px solid #dce5f2; border-radius: 12px; background: #fbfcff; }
#winge-case-content .module-card__number{ width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; background: #e8f0ff; color: var(--blue); font-size: 12px; font-weight: 800; }
#winge-case-content .module-card p{ font-size: 13px; line-height: 1.58; }
#winge-case-content .table-wrap{ overflow-x: auto; margin-top: 20px; border: 1px solid var(--line); border-radius: 12px; }
#winge-case-content .table-wrap:focus-visible{ outline: 3px solid rgba(51,102,204,.24); outline-offset: 3px; }
#winge-case-content .table-swipe-hint{ display: none; }
#winge-case-content table{ width: 100%; border-collapse: collapse; min-width: 690px; }
#winge-case-content th,#winge-case-content td{ padding: 14px 16px; text-align: left; border-right: 1px solid #e2e8f1; border-bottom: 1px solid #e2e8f1; font-size: 13px; line-height: 1.55; }
#winge-case-content th:last-child,#winge-case-content td:last-child{ border-right: 0; }
#winge-case-content tbody tr:last-child td{ border-bottom: 0; }
#winge-case-content th{ background: #f0f4fb; color: #26344b; font-weight: 800; }
#winge-case-content td{ color: #596980; }
#winge-case-content .pipeline{ list-style: none; display: grid; grid-template-columns: repeat(7,1fr); gap: 10px; padding: 0; margin: 24px 0; }
#winge-case-content .pipeline li{ position: relative; min-height: 92px; padding: 14px 10px; border: 1px solid var(--line); border-radius: 10px; background: #f8faff; }
#winge-case-content .pipeline li:not(:last-child)::after{ content: ""; position: absolute; right: -10px; top: 45px; width: 10px; height: 1px; background: #9ab6e8; }
#winge-case-content .pipeline span,#winge-case-content .pipeline strong{ display: block; }
#winge-case-content .pipeline span{ color: var(--blue); font-size: 11px; font-weight: 800; }
#winge-case-content .pipeline strong{ margin-top: 10px; font-size: 12px; line-height: 1.35; }
#winge-case-content .architecture-pipeline{ grid-template-columns: repeat(5,1fr); }
#winge-case-content .platforms{ display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
#winge-case-content .platforms div{ padding: 17px; border-radius: 10px; background: #101b31; color: white; }
#winge-case-content .platforms strong,#winge-case-content .platforms span{ display: block; }
#winge-case-content .platforms strong{ font-size: 16px; }
#winge-case-content .platforms span{ margin-top: 5px; color: #9fb0ca; font-size: 12px; }
#winge-case-content .deliverable-list{ margin-top: 20px; border-top: 1px solid var(--line); }
#winge-case-content .deliverable-list > div{ display: grid; grid-template-columns: 132px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line); }
#winge-case-content .deliverable-list strong{ font-size: 14px; }
#winge-case-content .deliverable-list p{ font-size: 14px; }
#winge-case-content .acceptance-grid{ display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 20px; }
#winge-case-content .acceptance-grid div{ padding: 15px 16px; border: 1px solid var(--line); border-radius: 10px; }
#winge-case-content .acceptance-grid strong{ display: block; margin-bottom: 6px; color: var(--blue); font-size: 14px; }
#winge-case-content .acceptance-grid span{ color: #596980; font-size: 13px; line-height: 1.55; }
#winge-case-content .boundary-note{ margin-top: 20px; padding: 18px; border-radius: 10px; background: #fff6e8; border: 1px solid #f1d49d; }
#winge-case-content .boundary-note strong{ color: #8d5b09; font-size: 14px; }
#winge-case-content .boundary-note p{ margin-top: 6px; color: #755f3c; font-size: 13px; }
#winge-case-content .support-card{ position: sticky; top: 118px; padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 16px 50px rgba(28,48,86,.08); }
#winge-case-content .support-card h3{ margin: 0 0 12px; font-size: 23px; }
#winge-case-content .support-card > p:not(.eyebrow){ margin: 0; color: #64738a; font-size: 14px; line-height: 1.65; }
#winge-case-content .support-card ul{ list-style: none; padding: 0; margin: 20px 0; }
#winge-case-content .support-card li{ position: relative; padding: 10px 0 10px 17px; border-bottom: 1px solid #edf1f6; color: #5b6b82; font-size: 13px; line-height: 1.5; }
#winge-case-content .support-card li::before{ content: ""; position: absolute; left: 0; top: 17px; width: 6px; height: 6px; border-radius: 50%; background: var(--blue); }
#winge-case-content .support-card .button{ width: 100%; }
#winge-case-content .faq-list{ display: grid; gap: 10px; margin-top: 20px; }
#winge-case-content .faq-item{ border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
#winge-case-content .faq-item button{ width: 100%; min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 18px; border: 0; background: #fff; text-align: left; cursor: pointer; font-weight: 800; }
#winge-case-content .faq-item button b{ width: 28px; height: 28px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 8px; background: #eef4ff; color: var(--blue); font-size: 20px; }
#winge-case-content .faq-item.is-open button{ background: #f8faff; }
#winge-case-content .faq-item > p{ padding: 0 18px 20px; background: #f8faff; color: #596980; font-size: 14px; }

#winge-case-content .process-section{ padding: 88px 0 72px; background: #fbfcfe; }
#winge-case-content .center-heading{ max-width: 780px; margin: 0 auto 36px; text-align: center; }
#winge-case-content .process-grid{ display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; }
#winge-case-content .process-grid article{ min-height: 184px; padding: 21px 18px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
#winge-case-content .process-grid span{ color: var(--blue); font-size: 17px; font-weight: 800; }
#winge-case-content .process-grid h3{ margin: 18px 0 9px; font-size: 17px; }
#winge-case-content .process-grid p{ margin: 0; color: #718096; font-size: 12px; line-height: 1.6; }
#winge-case-content .cta-section{ padding: 0 0 78px; background: #fbfcfe; }
#winge-case-content .cta-banner{ min-height: 164px; display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 34px 36px; border-radius: 18px; background: linear-gradient(112deg,#0b1427 0%,#12234b 60%,#2549a0 100%); color: white; }
#winge-case-content .cta-banner h2{ margin: 0 0 10px; font-size: 29px; }
#winge-case-content .cta-banner p{ margin: 0; color: rgba(255,255,255,.64); font-size: 14px; }

#winge-case-content .site-footer{ border-top: 1px solid #e7ebf2; background: #fff; padding: 62px 0 0; }
#winge-case-content .footer-grid{ display: grid; grid-template-columns: 1.45fr .72fr .72fr .72fr 1.12fr; gap: 38px; }
#winge-case-content .footer-about img{ width: 172px; }
#winge-case-content .footer-about p{ max-width: 260px; margin: 22px 0 0; color: #6c788b; font-size: 13px; line-height: 1.7; }
#winge-case-content .footer-grid h4{ margin: 0 0 18px; font-size: 15px; }
#winge-case-content .footer-grid a{ display: block; margin: 11px 0; color: #6a7689; font-size: 13px; }
#winge-case-content .footer-contact > span,#winge-case-content .footer-contact > strong{ display: block; }
#winge-case-content .footer-contact > span{ margin-top: 10px; color: #8a94a4; font-size: 11px; }
#winge-case-content .footer-contact > strong{ margin-top: 3px; font-size: 13px; }
#winge-case-content .qr-row{ display: flex; gap: 10px; margin-top: 14px; }
#winge-case-content .qr-row figure{ width: 92px; margin: 0; padding: 9px; border: 1px solid var(--line); border-radius: 10px; }
#winge-case-content .qr-row img{ width: 72px; height: 72px; object-fit: contain; }
#winge-case-content .qr-row figcaption{ margin-top: 6px; color: #5e6b80; font-size: 11px; text-align: center; }
#winge-case-content .footer-bottom{ margin-top: 48px; padding: 20px 0 30px; display: flex; gap: 18px; border-top: 1px solid #e8edf3; color: #748095; font-size: 12px; }

#winge-case-content .contact-rail{ position: fixed; z-index: 40; right: 16px; top: 50%; transform: translateY(-40%); width: 70px; background: #fff; box-shadow: 0 8px 28px rgba(18,28,48,.12); }
#winge-case-content .contact-rail a,#winge-case-content .contact-rail button{ width: 70px; min-height: 71px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 0; border-bottom: 1px solid #eef1f5; background: #fff; color: #526079; font-size: 11px; cursor: pointer; }
#winge-case-content .contact-rail img{ width: 24px; height: 24px; object-fit: contain; }
#winge-case-content .wa-badge{ width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: #22c55e; color: white; font-size: 9px; font-weight: 800; }
#winge-case-content .chat-bubble{ position: fixed; z-index: 44; right: 30px; bottom: 26px; width: 58px; height: 58px; display: grid; place-items: center; border: 0; border-radius: 50%; background: linear-gradient(145deg,#1f5bd9,#176ff2); color: white; box-shadow: 0 14px 30px rgba(31,91,217,.32); cursor: pointer; }
#winge-case-content .chat-bubble svg{ width: 28px; height: 28px; }
#winge-case-content .chat-bubble > span{ position: absolute; top: -4px; right: -2px; min-width: 20px; height: 20px; display: grid; place-items: center; padding: 0 4px; border: 2px solid white; border-radius: 999px; background: #ef4444; color: white; font-size: 10px; font-weight: 800; }
#winge-case-content .mobile-contact{ display: none; }

#winge-case-content .dialog-backdrop{ position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(5,12,25,.7); backdrop-filter: blur(6px); }
#winge-case-content .contact-dialog{ position: relative; width: min(620px,100%); max-height: calc(100vh - 48px); overflow: auto; padding: 34px; border-radius: 18px; background: #fff; box-shadow: 0 28px 90px rgba(0,0,0,.3); }
#winge-case-content .dialog-close{ position: absolute; top: 16px; right: 16px; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: #5b687c; font-size: 24px; cursor: pointer; }
#winge-case-content .contact-dialog h2{ margin: 0 0 10px; font-size: 30px; }
#winge-case-content .contact-dialog form > p:not(.eyebrow){ margin: 0; color: #6c788b; font-size: 14px; line-height: 1.6; }
#winge-case-content .form-grid{ display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin: 25px 0; }
#winge-case-content .form-grid label{ display: grid; gap: 7px; color: #39475c; font-size: 13px; font-weight: 700; }
#winge-case-content .form-grid input,#winge-case-content .form-grid select{ width: 100%; height: 46px; padding: 0 12px; border: 1px solid #d6deea; border-radius: 8px; background: #fff; color: #1d2a3e; outline: 0; }
#winge-case-content .form-grid input:focus,#winge-case-content .form-grid select:focus{ border-color: var(--blue); box-shadow: 0 0 0 3px rgba(51,102,204,.12); }
#winge-case-content .form-full{ grid-column: 1 / -1; }
#winge-case-content .contact-dialog form > small{ display: block; margin-top: 12px; color: #8b95a5; }
#winge-case-content .contact-dialog > small{ display: block; margin-top: 16px; color: #7d899b; font-size: 12px; }
#winge-case-content .contact-dialog > small a{ margin-left: 4px; color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
#winge-case-content .contact-options{ display: grid; gap: 12px; margin-top: 24px; }
#winge-case-content .contact-options .button{ width: 100%; }
#winge-case-content .contact-option{ display: grid; gap: 4px; padding: 14px 16px; border: 1px solid #dce4ef; border-radius: 10px; background: #f8faff; }
#winge-case-content .contact-option strong{ color: #22314a; font-size: 14px; }
#winge-case-content .contact-option span{ color: #718096; font-size: 12px; }
#winge-case-content .success-state{ padding: 20px 0 8px; text-align: center; }
#winge-case-content .success-state > span{ display: inline-block; padding: 6px 10px; border-radius: 999px; background: #e9f8ef; color: #17864b; font-size: 12px; font-weight: 800; }
#winge-case-content .success-state p{ margin: 12px auto 24px; max-width: 460px; color: #69768a; font-size: 14px; line-height: 1.65; }

@media (max-width: 1400px) {
#winge-case-content .contact-rail{ display: none; }
}

@media (max-width: 1080px) {
#winge-case-content .desktop-nav{ gap: 18px; font-size: 14px; }
#winge-case-content .hero__inner{ grid-template-columns: minmax(0,1.15fr) 360px; gap: 38px; }
#winge-case-content .process-grid{ grid-template-columns: repeat(3,1fr); }
#winge-case-content .footer-grid{ grid-template-columns: 1.4fr repeat(3,.8fr); }
#winge-case-content .footer-contact{ grid-column: 1 / -1; }
#winge-case-content .contact-rail{ display: none; }
}

@media (max-width: 820px) {
#winge-case-content .container{ width: min(100% - 28px, 720px); }
#winge-case-content .site-header__inner{ width: calc(100% - 28px); height: 62px; }
#winge-case-content .brand img{ width: 126px; }
#winge-case-content .desktop-nav{ display: none; }
#winge-case-content .menu-button{ display: block; }
#winge-case-content .language-button{ padding: 8px 10px; }
#winge-case-content .mobile-nav{ position: absolute; z-index: 49; top: 100%; left: 0; right: 0; height: calc(100vh - 62px); display: block; overflow-y: auto; padding-bottom: 90px; background: #fff; box-shadow: 0 18px 30px rgba(18,28,48,.08); }
#winge-case-content .mobile-nav > a{ display: block; padding: 17px 20px; border-bottom: 1px solid #edf0f4; font-size: 15px; }
#winge-case-content .mobile-nav__detail{ padding: 16px 36px; background: #f5f8fc; }
#winge-case-content .mobile-nav__detail strong{ font-size: 14px; }
#winge-case-content .mobile-nav__detail p{ margin: 6px 0 0; color: #66758a; font-size: 13px; line-height: 1.55; }
#winge-case-content .hero__inner{ min-height: auto; grid-template-columns: 1fr; padding: 42px 0 40px; }
#winge-case-content .hero-card{ display: none; }
#winge-case-content .breadcrumbs{ margin-bottom: 24px; font-size: 11px; line-height: 1.45; }
#winge-case-content .hero h1{ font-size: clamp(36px, 9.6vw, 48px); line-height: 1.1; }
#winge-case-content .hero h1 br{ display: none; }
#winge-case-content .hero__lead{ font-size: 15px; line-height: 1.72; }
#winge-case-content .hero__tags{ gap: 8px; margin-top: 22px; }
#winge-case-content .hero__tags span{ padding: 7px 11px; font-size: 12px; }
#winge-case-content .hero__actions{ flex-wrap: wrap; }
#winge-case-content .coverage{ padding-bottom: 0; }
#winge-case-content .coverage__box{ width: calc(100% - 28px); grid-template-columns: 1fr; gap: 16px; padding: 22px; border-radius: 0 0 12px 12px; }
#winge-case-content .coverage__content > p{ line-height: 1.6; }
#winge-case-content .content-section{ padding: 56px 0 70px; }
#winge-case-content .section-heading h2,#winge-case-content .center-heading h2{ font-size: 32px; }
#winge-case-content .section-heading > p:last-child{ font-size: 14px; line-height: 1.65; }
#winge-case-content .engagement-grid{ grid-template-columns: 1fr; gap: 12px; }
#winge-case-content .engagement-card{ padding: 20px; }
#winge-case-content .content-layout{ grid-template-columns: 1fr; }
#winge-case-content .support-card{ position: static; }
#winge-case-content .article-card > section{ padding: 27px 22px; }
#winge-case-content .article-card h3{ font-size: 23px; }
#winge-case-content .module-grid{ grid-template-columns: 1fr; }
#winge-case-content .module-card{ min-height: auto; }
#winge-case-content .pipeline{ grid-template-columns: repeat(2,1fr); }
#winge-case-content .architecture-pipeline{ grid-template-columns: repeat(2,1fr); }
#winge-case-content .pipeline li:not(:last-child)::after{ display: none; }
#winge-case-content .platforms,#winge-case-content .acceptance-grid{ grid-template-columns: 1fr; }
#winge-case-content .process-grid{ grid-template-columns: repeat(2,1fr); }
#winge-case-content .cta-banner{ align-items: flex-start; flex-direction: column; }
#winge-case-content .footer-grid{ grid-template-columns: repeat(2,1fr); }
#winge-case-content .footer-about{ grid-column: 1 / -1; }
#winge-case-content .footer-contact{ grid-column: 1 / -1; }
#winge-case-content .contact-rail{ display: none; }
#winge-case-content .chat-bubble{ display: none; }
#winge-case-content .mobile-contact{ position: fixed; z-index: 45; left: 14px; right: 14px; bottom: 12px; height: 52px; display: block; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 8px 28px rgba(18,28,48,.22); }
#winge-case-content .mobile-contact button{ width: 100%; height: 52px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 0; background: linear-gradient(135deg,var(--blue),var(--blue-bright)); color: #fff; font-size: 14px; font-weight: 800; }
#winge-case-content .mobile-contact img{ width: 22px; height: 22px; object-fit: contain; }
#winge-case-content .site-footer{ padding-bottom: 62px; }
}

@media (max-width: 520px) {
#winge-case-content .container{ width: calc(100% - 28px); }
#winge-case-content .hero__inner{ padding-top: 34px; }
#winge-case-content .hero h1{ margin: 16px 0 18px; font-size: 35px; line-height: 1.12; }
#winge-case-content .hero__lead{ font-size: 14px; line-height: 1.64; }
#winge-case-content .hero__actions .button{ flex: 1 1 150px; padding: 0 14px; }
#winge-case-content .coverage h2{ font-size: 23px; }
#winge-case-content .coverage__content > p{ font-size: 13px; }
#winge-case-content .section-heading h2,#winge-case-content .center-heading h2{ font-size: 29px; }
#winge-case-content .section-heading{ margin-bottom: 26px; }
#winge-case-content .content-layout{ gap: 20px; }
#winge-case-content .support-card{ padding: 22px; }
#winge-case-content .article-card > section{ padding: 25px 20px; }
#winge-case-content .article-card h3{ font-size: 22px; }
#winge-case-content .article-card p{ font-size: 14px; line-height: 1.66; }
#winge-case-content .module-card{ grid-template-columns: 34px 1fr; padding: 17px; }
#winge-case-content .table-swipe-hint{ display: block; margin: -4px 0 10px !important; color: #66758a !important; font-size: 12px !important; }
#winge-case-content .table-wrap{ margin-top: 0; margin-right: -20px; border-radius: 10px 0 0 10px; }
#winge-case-content .deliverable-list > div{ grid-template-columns: 1fr; gap: 5px; }
#winge-case-content .process-section{ padding: 62px 0 54px; }
#winge-case-content .process-grid{ grid-template-columns: 1fr; }
#winge-case-content .process-grid article{ min-height: auto; }
#winge-case-content .cta-section{ padding-bottom: 56px; }
#winge-case-content .cta-banner{ min-height: auto; padding: 28px 24px; }
#winge-case-content .cta-banner h2{ font-size: 25px; line-height: 1.25; }
#winge-case-content .footer-grid{ grid-template-columns: 1fr 1fr; gap: 28px 22px; }
#winge-case-content .footer-bottom{ flex-wrap: wrap; gap: 8px 14px; }
#winge-case-content .contact-dialog{ padding: 28px 20px 24px; }
#winge-case-content .contact-dialog h2{ padding-right: 30px; font-size: 26px; }
#winge-case-content .form-grid{ grid-template-columns: 1fr; }
#winge-case-content .form-full{ grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
html.static-case-page-root{ scroll-behavior: auto; }
#winge-case-content, #winge-case-content *,#winge-case-content *::before,#winge-case-content *::after{ animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

#winge-case-content .hero-terminal-card{ padding: 20px; }
#winge-case-content .hero-terminal-card__head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
#winge-case-content .hero-terminal-card__head h2{ margin-bottom: 0; }
#winge-case-content .live-dot{ display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; padding: 7px 10px; border: 1px solid rgba(134,239,172,.22); border-radius: 999px; background: rgba(34,197,94,.1); color: #bbf7d0; font-size: 11px; font-weight: 800; }
#winge-case-content .live-dot::before{ content: ""; width: 7px; height: 7px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 4px rgba(74,222,128,.12); }
#winge-case-content .hero-terminal-card__image{ width: 100%; aspect-ratio: 1 / 1; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; object-fit: cover; image-rendering: auto; box-shadow: 0 18px 34px rgba(0,0,0,.22); }
#winge-case-content .dust-pipeline{ grid-template-columns: repeat(6,1fr); }
#winge-case-content .terminal-gallery{ display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 22px; }
#winge-case-content .terminal-gallery figure{ margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: #0a0f18; }
#winge-case-content .terminal-gallery img{ width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
#winge-case-content .terminal-gallery figcaption{ display: grid; gap: 5px; padding: 14px 15px 16px; background: #fff; }
#winge-case-content .terminal-gallery figcaption strong{ color: var(--ink); font-size: 14px; }
#winge-case-content .terminal-gallery figcaption span{ color: #66758a; font-size: 12px; line-height: 1.55; }

@media (max-width: 820px) {
#winge-case-content .dust-pipeline{ grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 520px) {
#winge-case-content .terminal-gallery{ grid-template-columns: 1fr; }
}


#winge-case-content .static-faq{border:0}#winge-case-content .static-faq summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}#winge-case-content .static-faq summary::-webkit-details-marker{display:none}#winge-case-content .static-faq[open] summary b{transform:rotate(45deg)}#winge-case-content .static-faq p{display:block!important}
html[dir=rtl] #winge-case-content{text-align:right}html[dir=rtl] #winge-case-content .module-card,html[dir=rtl] #winge-case-content .engagement-card__head,html[dir=rtl] #winge-case-content .hero-card li{direction:rtl}html[dir=rtl] #winge-case-content .breadcrumbs span{transform:scaleX(-1)}
