:root{--ink:#161728;--purple:#5038ef;--violet:#9e8aff;--cyan:#70dce5;--cream:#f5f3ee;--paper:#fbfaf7;--muted:#676976;--line:rgba(22,23,40,.13);--pad:clamp(22px,6vw,96px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans","Noto Sans SC",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.sub-header{height:76px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(251,250,247,.92);position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)}.wordmark{display:block;width:120px;height:46px;background:url("assets/aio-wordmark.svg") left center/contain no-repeat}.sub-nav{display:flex;gap:28px;align-items:center;font-size:12px;font-weight:600}.sub-nav a:hover,.sub-nav a.active{color:var(--purple)}.sub-nav .home{padding:10px 15px;background:var(--ink);color:#fff;border-radius:4px}.inner-hero{min-height:690px;padding:110px var(--pad) 70px;display:grid;grid-template-columns:1fr .65fr;gap:8vw;align-items:center;overflow:hidden}.inner-hero.dark{color:#fff;background:radial-gradient(circle at 80% 15%,rgba(112,220,229,.12),transparent 28%),linear-gradient(145deg,#131427,#211b48)}.inner-hero.violet{background:radial-gradient(circle at 80% 20%,rgba(80,56,239,.2),transparent 30%),#f1effb}.inner-hero.cyan{background:radial-gradient(circle at 80% 15%,rgba(112,220,229,.24),transparent 30%),#eef8f7}.overline{margin:0 0 24px;color:var(--purple);font-size:10px;font-weight:700;letter-spacing:.17em}.dark .overline{color:var(--cyan)}h1,h2,h3,p{margin-top:0}.inner-hero h1{margin:0 0 28px;font-size:clamp(56px,7.2vw,112px);line-height:.94;letter-spacing:-.065em;font-weight:600}.inner-hero h1 span{color:var(--purple)}.dark h1 span{color:var(--violet)}.inner-hero-copy>p:last-of-type{max-width:680px;color:var(--muted);font-size:18px}.dark .inner-hero-copy>p:last-of-type{color:#afb1bf}.hero-link{display:inline-flex;gap:38px;margin-top:28px;padding:15px 18px;background:var(--purple);color:#fff;border-radius:4px;font-size:12px;font-weight:700}.hero-diagram{min-height:430px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.5);display:grid;place-items:center;position:relative;overflow:hidden}.dark .hero-diagram{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.04)}.orb{width:210px;height:210px;display:grid;place-items:center;border-radius:50%;background:var(--purple);color:#fff;font-size:24px;font-weight:700;box-shadow:0 0 0 45px rgba(80,56,239,.08),0 0 0 90px rgba(80,56,239,.04)}.dark .orb{box-shadow:0 0 0 45px rgba(158,138,255,.08),0 0 0 90px rgba(158,138,255,.04)}.section{padding:120px var(--pad)}.section.alt{background:#f0eee9}.section.dark{color:#fff;background:#171829}.section-head{display:grid;grid-template-columns:1fr .45fr;gap:10vw;align-items:end;margin-bottom:70px}.section-head h2{margin:0;font-size:clamp(40px,4.7vw,72px);line-height:1.08;letter-spacing:-.05em;font-weight:600}.section-head h2 span{color:var(--purple)}.dark .section-head h2 span{color:var(--violet)}.section-head>p{margin:0;color:var(--muted);font-size:16px}.dark .section-head>p{color:#acaebb}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{min-height:330px;padding:28px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:7px;background:#fff}.dark .feature{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.05)}.feature>span{color:var(--purple);font-size:9px;letter-spacing:.14em}.dark .feature>span{color:var(--cyan)}.feature h3{margin:auto 0 14px;font-size:28px;letter-spacing:-.03em}.feature p{margin:0;color:var(--muted);font-size:14px}.dark .feature p{color:#aeb0bd}.process{border-top:1px solid var(--line)}.process article{display:grid;grid-template-columns:70px 160px 1fr;gap:30px;padding:27px 0;border-bottom:1px solid var(--line);align-items:center}.process span{color:var(--purple);font-size:10px}.process h3,.process p{margin:0}.process h3{font-size:23px}.process p{color:var(--muted)}.architecture-stack{display:grid;gap:10px}.architecture-stack article{padding:24px 28px;display:grid;grid-template-columns:210px 1fr;align-items:center;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05)}.architecture-stack small{color:var(--cyan);font-size:9px;letter-spacing:.13em}.architecture-stack div{display:flex;flex-wrap:wrap;gap:9px}.architecture-stack span{padding:10px 15px;border:1px solid rgba(255,255,255,.13);border-radius:3px;color:#c5c7d2;font-size:11px}.case-hero{min-height:610px;padding:110px var(--pad) 80px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.case-hero.manufacturing{background:radial-gradient(circle at 80% 20%,rgba(158,138,255,.4),transparent 34%),linear-gradient(145deg,#3522c3,#725cff)}.case-hero.chain{background:radial-gradient(circle at 80% 20%,rgba(112,220,229,.35),transparent 34%),linear-gradient(145deg,#145660,#348f98)}.case-hero.professional{background:radial-gradient(circle at 80% 20%,rgba(158,138,255,.18),transparent 34%),linear-gradient(145deg,#141526,#35364b)}.case-hero h1{max-width:1000px;margin:0;font-size:clamp(48px,6vw,90px);line-height:1.05;letter-spacing:-.055em;font-weight:600}.case-meta{display:flex;gap:28px;margin-bottom:32px;font-size:10px;letter-spacing:.13em}.case-layout{display:grid;grid-template-columns:.38fr 1fr;gap:9vw}.case-aside{align-self:start;position:sticky;top:110px}.case-aside small{color:var(--purple);font-size:9px;letter-spacing:.14em}.case-aside h2{font-size:30px}.case-body section{padding:0 0 58px;margin-bottom:58px;border-bottom:1px solid var(--line)}.case-body h2{font-size:34px;letter-spacing:-.035em}.case-body p,.case-body li{color:var(--muted);font-size:16px}.result-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.result-list div{padding:24px;border:1px solid var(--line);background:#fff}.result-list strong{display:block;margin-bottom:8px;font-size:18px}.cta{padding:90px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:40px;color:#fff;background:var(--ink)}.cta h2{margin:0;font-size:clamp(36px,4vw,62px);letter-spacing:-.045em}.cta a{flex:0 0 auto;padding:14px 18px;background:#fff;color:var(--ink);font-size:12px;font-weight:700}.sub-footer{padding:28px var(--pad);display:flex;justify-content:space-between;color:var(--muted);font-size:10px;border-top:1px solid var(--line)}@media(max-width:900px){.inner-hero,.section-head,.case-layout{grid-template-columns:1fr}.inner-hero{padding-top:80px}.feature-grid{grid-template-columns:1fr}.hero-diagram{min-height:330px}.case-aside{position:static}.result-list{grid-template-columns:1fr}.sub-nav a:not(.home){display:none}}@media(max-width:600px){.inner-hero{min-height:auto;padding:75px 20px}.inner-hero h1{font-size:55px}.section{padding:80px 20px}.architecture-stack article{grid-template-columns:1fr;gap:18px}.process article{grid-template-columns:40px 1fr}.process p{grid-column:2}.case-hero{min-height:560px;padding:90px 20px 55px}.case-layout{gap:50px}.cta{padding:70px 20px;align-items:flex-start;flex-direction:column}.sub-footer{padding:25px 20px;flex-direction:column;gap:8px}}
.icp-link{border-bottom:1px solid currentColor}.icp-link:hover{color:var(--purple)}

/* AIO Solutions / training and advisory */
.solutions-page{background:#fbfaf7}.solutions-hero{min-height:760px;padding:clamp(88px,9vw,138px) var(--pad) clamp(76px,8vw,118px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:clamp(55px,8vw,132px);align-items:center;background:radial-gradient(circle at 90% 8%,rgba(112,220,229,.18),transparent 27%),radial-gradient(circle at 70% 72%,rgba(80,56,239,.08),transparent 28%),#fbfaf7;overflow:hidden}.solutions-hero-copy h1{max-width:900px;margin:0 0 32px;font-size:clamp(54px,6.3vw,100px);font-weight:600;line-height:1.02;letter-spacing:-.065em}.solutions-hero-copy h1 span{color:var(--purple)}.solutions-lead{max-width:800px;margin:0;color:var(--muted);font-size:clamp(16px,1.25vw,20px);line-height:1.9;text-wrap:pretty}.solutions-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.button{min-height:54px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:1px solid var(--purple);border-radius:4px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(80,56,239,.15)}.button-primary{background:var(--purple);color:#fff}.button-secondary{background:rgba(255,255,255,.75);color:var(--purple)}.solutions-growth{position:relative;padding:30px;border:1px solid rgba(80,56,239,.14);border-radius:14px;background:rgba(255,255,255,.66);box-shadow:0 28px 80px rgba(41,36,82,.08);backdrop-filter:blur(14px)}.growth-orbit{position:absolute;right:-100px;top:-110px;width:280px;height:280px;border:1px solid rgba(80,56,239,.12);border-radius:50%}.growth-orbit i{position:absolute;inset:34px;border:1px solid rgba(80,56,239,.12);border-radius:50%}.growth-orbit i:nth-child(2){inset:72px}.growth-orbit i:nth-child(3){inset:118px;background:var(--cyan);border:0;box-shadow:0 0 22px var(--cyan)}.growth-step{position:relative;display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:center;padding:22px 10px}.growth-step b{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(80,56,239,.23);border-radius:50%;color:var(--purple);font-size:11px}.growth-step div{display:grid}.growth-step small{color:var(--purple);font-size:9px;font-weight:700;letter-spacing:.14em}.growth-step strong{font-size:24px;letter-spacing:-.03em}.growth-step span{color:var(--muted);font-size:12px}.growth-arrow{padding-left:27px;color:var(--purple);font-size:18px}.solutions-section{padding:clamp(90px,9vw,145px) var(--pad)}.solutions-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);gap:8vw;align-items:end;margin-bottom:64px}.solutions-heading h2{margin:0;font-size:clamp(44px,5vw,76px);font-weight:600;line-height:1.05;letter-spacing:-.055em}.solutions-heading h2 span{color:var(--purple)}.solutions-heading>p{margin:0;color:var(--muted);font-size:16px;text-wrap:pretty}.solutions-catalog{background:#f2f0fa}.solutions-table-wrap{overflow:hidden;border:1px solid rgba(80,56,239,.18);border-radius:12px;background:rgba(255,255,255,.62);box-shadow:0 28px 70px rgba(56,41,139,.07)}.solutions-table{width:100%;border-collapse:collapse;table-layout:fixed}.solutions-table th,.solutions-table td{padding:22px 18px;text-align:left;vertical-align:top;border-right:1px solid rgba(80,56,239,.12);border-bottom:1px solid rgba(80,56,239,.12)}.solutions-table th:last-child,.solutions-table td:last-child{border-right:0}.solutions-table tbody tr:last-child td{border-bottom:0}.solutions-table th{color:var(--purple);font-size:12px}.solutions-table td{color:#606270;font-size:13px;line-height:1.65}.solutions-table td:first-child{color:var(--ink)}.solutions-table td strong{font-size:15px}.solutions-table td b{color:var(--purple);font-size:15px}.solutions-table tbody tr{transition:background .2s,transform .2s}.solutions-table tbody tr:hover{background:#fff}.solutions-table th:nth-child(1){width:17%}.solutions-table th:nth-child(2){width:15%}.solutions-table th:nth-child(3){width:17%}.solutions-table th:nth-child(4){width:24%}.solutions-table th:nth-child(5){width:12%}.solutions-table th:nth-child(6){width:15%}.catalog-note{margin:22px 0 34px;color:var(--ink);font-weight:600}.service-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1.15fr;gap:11px;align-items:stretch}.service-path div{min-height:125px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(80,56,239,.16);border-radius:7px;background:#fff}.service-path small{color:var(--purple);font-size:9px;font-weight:700;letter-spacing:.08em}.service-path strong{font-size:14px;line-height:1.45}.service-path i{align-self:center;color:var(--purple);font-style:normal}.service-path .path-final{color:#fff;background:var(--purple)}.service-path .path-final small{color:var(--cyan)}.path-note{margin:18px 0 0;color:var(--muted);font-size:13px}.solutions-matrix{background:#fbfaf7}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-card{min-height:610px;padding:clamp(28px,3vw,46px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}.product-card:hover{transform:translateY(-4px);border-color:rgba(80,56,239,.35);box-shadow:0 30px 80px rgba(32,28,72,.09)}.product-card-featured{background:linear-gradient(145deg,#f0edff,#fff 58%)}.product-card-dark{color:#fff;background:radial-gradient(circle at 90% 10%,rgba(112,220,229,.14),transparent 28%),#171829}.product-card-top{display:flex;justify-content:space-between;align-items:center}.product-card-top span{color:var(--purple);font-size:11px;font-weight:700}.product-card-top em{padding:7px 10px;border-radius:99px;background:#efecff;color:var(--purple);font-size:10px;font-style:normal;font-weight:700}.product-card-dark .product-card-top span{color:var(--cyan)}.product-card-dark .product-card-top em{background:rgba(112,220,229,.12);color:var(--cyan)}.product-card h3{max-width:610px;margin:72px 0 18px;font-size:clamp(30px,3vw,46px);line-height:1.12;letter-spacing:-.045em}.product-card>p{max-width:730px;color:var(--muted);font-size:15px}.product-card-dark>p{color:#b8bac7}.product-audience{padding-bottom:20px;border-bottom:1px solid var(--line)}.product-audience b{display:block;margin-bottom:4px;color:var(--purple);font-size:10px}.product-card-dark .product-audience{border-color:rgba(255,255,255,.13)}.product-card-dark .product-audience b{color:var(--cyan)}.product-outcomes{margin-top:auto;padding-top:32px}.product-outcomes>b{font-size:12px}.product-outcomes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:15px 0 0;padding:0;list-style:none}.product-outcomes li{position:relative;padding-left:16px;color:var(--muted);font-size:13px}.product-outcomes li:before{content:"";position:absolute;left:0;top:.75em;width:5px;height:5px;border-radius:50%;background:var(--purple)}.product-card-dark .product-outcomes li{color:#c7c9d3}.product-card-dark .product-outcomes li:before{background:var(--cyan)}.solutions-framework{padding:clamp(95px,10vw,160px) var(--pad);color:#fff;background:radial-gradient(circle at 75% 12%,rgba(80,56,239,.28),transparent 29%),#151628}.framework-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:8vw;align-items:end;margin-bottom:74px}.framework-intro .overline{grid-column:1/-1;color:var(--cyan)}.framework-intro h2{margin:0;font-size:clamp(54px,6vw,94px);line-height:.95;letter-spacing:-.065em}.framework-intro h2 span{color:var(--violet)}.framework-intro>p:last-child{margin:0;color:#adafbc}.framework-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.framework-grid article{min-height:490px;padding:28px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.035)}.framework-grid article.framework-key{border-color:rgba(112,220,229,.4);background:linear-gradient(180deg,rgba(80,56,239,.35),rgba(255,255,255,.04))}.framework-grid header{display:flex;justify-content:space-between;align-items:center;color:var(--cyan);font-size:10px}.framework-grid header small{letter-spacing:.12em}.framework-grid h3{margin:64px 0 4px;font-size:38px}.framework-grid strong{color:var(--violet);font-size:15px}.framework-grid p{margin:22px 0;color:#aeb0bd;font-size:13px}.framework-grid ul{margin:auto 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.1);list-style:none}.framework-grid li{position:relative;padding:5px 0 5px 14px;color:#c6c8d2;font-size:12px}.framework-grid li:before{content:"";position:absolute;left:0;top:12px;width:4px;height:4px;border-radius:50%;background:var(--cyan)}.solutions-principles{padding:clamp(90px,9vw,140px) var(--pad);text-align:center}.solutions-principles h2{margin:0 auto 55px;max-width:1100px;font-size:clamp(48px,5.8vw,86px);line-height:1.05;letter-spacing:-.06em}.solutions-principles h2 span{color:var(--purple)}.solutions-principles>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.solutions-principles>div p{margin:0;padding:28px 18px;border-right:1px solid var(--line);font-size:18px;font-weight:600}.solutions-principles>div p:last-child{border-right:0}.solutions-cta>div>p:last-child{max-width:620px;margin:18px 0 0;color:#adb0bd}.solutions-cta .overline{color:var(--cyan)}
@media(max-width:1100px){.solutions-hero{grid-template-columns:1fr minmax(330px,.55fr);gap:50px}.service-path{grid-template-columns:repeat(5,1fr)}.service-path i{display:none}.framework-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.solutions-hero,.solutions-heading,.framework-intro{grid-template-columns:1fr}.solutions-hero{padding-top:80px}.solutions-growth{max-width:620px}.solutions-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.solutions-table,.solutions-table tbody{display:block}.solutions-table thead{display:none}.solutions-table tr{display:grid;margin-bottom:14px;padding:20px;border:1px solid rgba(80,56,239,.16);border-radius:9px;background:#fff}.solutions-table td{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:10px 0;border:0!important}.solutions-table td:before{content:attr(data-label);color:var(--purple);font-size:10px;font-weight:700}.service-path{grid-template-columns:1fr 1fr}.service-path .path-final{grid-column:1/-1}.product-grid{grid-template-columns:1fr}.product-card{min-height:560px}.solutions-principles>div{grid-template-columns:1fr}.solutions-principles>div p{border-right:0;border-bottom:1px solid var(--line)}.solutions-principles>div p:last-child{border-bottom:0}}
@media(max-width:600px){.solutions-hero{min-height:auto;padding:72px 20px 80px}.solutions-hero-copy h1{font-size:49px;line-height:1.04}.solutions-actions{display:grid}.button{width:100%}.solutions-growth{padding:18px}.growth-step{padding:17px 4px}.growth-step strong{font-size:21px}.solutions-section,.solutions-framework,.solutions-principles{padding:80px 20px}.solutions-heading{margin-bottom:44px}.solutions-heading h2{font-size:43px}.solutions-table tr{padding:18px}.solutions-table td{grid-template-columns:96px minmax(0,1fr);gap:12px;font-size:12px}.service-path{grid-template-columns:1fr}.service-path .path-final{grid-column:auto}.product-card{min-height:auto;padding:26px}.product-card h3{margin-top:52px;font-size:33px}.product-outcomes{margin-top:38px}.product-outcomes ul{grid-template-columns:1fr}.framework-intro{margin-bottom:48px}.framework-intro h2{font-size:52px}.framework-grid{grid-template-columns:1fr}.framework-grid article{min-height:430px}.solutions-principles h2{font-size:43px}.solutions-principles>div p{font-size:16px}}

/* Industry case navigation */
.case-nav-dropdown{position:relative}.case-nav-trigger{display:flex;align-items:center;gap:7px;padding:10px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.case-nav-trigger.active{color:var(--purple)}.case-nav-trigger span{font-size:12px;transition:transform .22s}.case-nav-menu{position:absolute;top:calc(100% + 17px);left:50%;width:360px;padding:8px;visibility:hidden;opacity:0;transform:translate(-50%,9px);border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(22,23,40,.15);backdrop-filter:blur(20px);transition:opacity .2s,transform .2s,visibility .2s}.case-nav-menu:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.case-nav-dropdown:hover .case-nav-menu,.case-nav-dropdown:focus-within .case-nav-menu{visibility:visible;opacity:1;transform:translate(-50%,0)}.case-nav-dropdown:hover .case-nav-trigger span,.case-nav-dropdown:focus-within .case-nav-trigger span{transform:rotate(180deg)}.case-nav-menu a{display:block;padding:13px 15px;border-radius:5px;transition:background .2s,transform .2s}.case-nav-menu a:hover,.case-nav-menu a.active{background:#f0edff;transform:translateX(3px)}.case-nav-menu small,.case-nav-menu strong{display:block}.case-nav-menu small{color:var(--purple);font-size:10px}.case-nav-menu strong{margin-top:2px;font-size:14px}
@media(max-width:900px){.case-nav-dropdown{display:block}.case-nav-menu{left:auto;right:0;transform:translate(0,9px)}.case-nav-dropdown:hover .case-nav-menu,.case-nav-dropdown:focus-within .case-nav-menu{transform:translate(0,0)}}
@media(max-width:600px){.sub-header{padding:0 20px}.wordmark{width:104px}.sub-nav{gap:14px}.sub-nav .home{padding:8px 10px}.case-nav-menu{width:min(330px,calc(100vw - 40px))}}

/* Updated business-line navigation on case pages */
.business-nav-dropdown{position:relative}.business-nav-trigger{display:flex;align-items:center;gap:7px;padding:10px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.business-nav-trigger span{color:var(--purple);font-size:12px;transition:transform .22s}.business-nav-menu{position:absolute;top:calc(100% + 17px);left:50%;width:420px;padding:8px;visibility:hidden;opacity:0;transform:translate(-50%,9px);border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(22,23,40,.15);backdrop-filter:blur(20px);transition:opacity .2s,transform .2s,visibility .2s}.business-nav-menu:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.business-nav-dropdown:hover .business-nav-menu,.business-nav-dropdown:focus-within .business-nav-menu{visibility:visible;opacity:1;transform:translate(-50%,0)}.business-nav-dropdown:hover .business-nav-trigger span,.business-nav-dropdown:focus-within .business-nav-trigger span{transform:rotate(180deg)}.business-nav-menu a{display:block;padding:13px 15px;border-radius:5px;transition:background .2s,transform .2s}.business-nav-menu a:hover{background:#f0edff;transform:translateX(3px)}.business-nav-menu small,.business-nav-menu strong{display:block}.business-nav-menu small{color:var(--purple);font-size:10px}.business-nav-menu strong{margin-top:2px;font-size:14px}
@media(max-width:900px){.sub-nav .case-nav-menu a,.sub-nav .business-nav-menu a{display:block}.business-nav-menu{left:auto;right:0;transform:translate(0,9px)}.business-nav-dropdown:hover .business-nav-menu,.business-nav-dropdown:focus-within .business-nav-menu{transform:translate(0,0)}}
@media(max-width:600px){.case-nav-menu,.business-nav-menu{width:min(330px,calc(100vw - 40px))}.business-nav-trigger,.case-nav-trigger{font-size:11px}}

/* Mobile CTA and secondary-page navigation */
@media(max-width:600px){.sub-header{height:68px}.sub-nav{gap:10px}.sub-nav .home{min-height:42px;display:flex;align-items:center;white-space:nowrap}.hero-link{width:100%;min-height:50px;align-items:center;justify-content:space-between}.cta a{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;text-align:center}.case-nav-trigger,.business-nav-trigger{min-height:42px}.case-meta{gap:12px;flex-wrap:wrap}.case-hero h1{font-size:clamp(42px,13vw,58px)}}
@media(max-width:430px){.wordmark{width:88px}.sub-header{padding:0 14px}.case-nav-trigger,.business-nav-trigger{font-size:10px}.sub-nav .home{padding:7px 9px;font-size:10px}.inner-hero h1{font-size:48px}.section-head h2,.case-body h2{font-size:34px}}

/* Solutions hero line integrity */
.solutions-hero-copy h1{font-size:clamp(52px,5.15vw,82px)}
.solutions-hero-copy h1 .hero-title-line{color:var(--ink);white-space:nowrap}
@media(max-width:600px){.solutions-hero-copy h1{font-size:38px;line-height:1.08}}
@media(max-width:600px){.solutions-page{overflow-x:hidden}.solutions-page .bilingual-nav>a:not(.active):not(.home):not(.inner-language-switch){display:none}.solutions-page .bilingual-nav{gap:8px}.solutions-page .bilingual-nav>a.active{display:flex;min-width:76px}.solutions-page .sub-nav .home{display:flex;padding:7px 9px;font-size:10px}.solutions-page .solutions-lead{font-size:15px;line-height:1.85}}
@media(max-width:430px){.solutions-page .wordmark{width:72px}.solutions-page .sub-header{padding:0 12px}.solutions-page .sub-nav .home{font-size:0;width:38px;padding:0;justify-content:center}.solutions-page .sub-nav .home:after{content:"首页";font-size:10px}.solutions-page .inner-language-switch{min-width:34px;padding:4px 7px}}
@media(max-width:600px){.solutions-page .solutions-hero{grid-template-columns:minmax(0,1fr);width:100%}.solutions-page .solutions-hero-copy,.solutions-page .solutions-actions,.solutions-page .solutions-growth{min-width:0;max-width:100%}.solutions-page .solutions-lead{overflow-wrap:anywhere}.solutions-page .solutions-actions .button{width:auto}}

/* Bilingual navigation for business-line pages */
.bilingual-nav{gap:clamp(16px,2vw,30px)}.bilingual-nav>a:not(.home){min-width:92px;display:flex;align-items:flex-start;flex-direction:column;gap:1px;line-height:1.25}.bilingual-nav b{font-size:13px;font-weight:700}.bilingual-nav small{color:#858794;font-size:10px;font-weight:500}.bilingual-nav a.active small,.bilingual-nav a:hover small{color:var(--purple)}
@media(max-width:1100px){.bilingual-nav>a:not(.home){min-width:0}.bilingual-nav b{font-size:12px}.bilingual-nav small{font-size:9px}}

/* Standalone AI Database navigation */
.database-nav{gap:20px}.database-nav .database-title{display:flex;align-items:flex-start;flex-direction:column;gap:1px;line-height:1.2}.database-title b{font-size:14px;text-transform:uppercase}.database-title small{color:#858794;font-size:10px;font-weight:500}.database-nav .home{margin-left:10px}
@media(max-width:900px){.database-nav .database-title{display:flex!important}}
@media(max-width:600px){.database-title b{font-size:12px}.database-title small{font-size:9px}.database-nav .home{margin-left:0}}
.inner-language-switch{display:inline-flex;min-width:40px;min-height:36px;padding:6px 10px;align-items:center;justify-content:center;border:1px solid rgba(80,56,239,.22);border-radius:999px;color:var(--purple)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em;transition:background .2s,border-color .2s}.inner-language-switch:hover{background:#f0edff;border-color:rgba(80,56,239,.45)}
.bilingual-nav>a.inner-language-switch{min-width:40px;min-height:36px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;flex-direction:row;border:1px solid rgba(80,56,239,.22);border-radius:999px;line-height:1}
@media(max-width:600px){.inner-language-switch{min-width:38px;min-height:34px;padding:5px 8px}}

/* Keep section introductions readable and avoid orphaned Chinese characters. */
@media(min-width:901px){.section-head{grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);gap:clamp(48px,7vw,112px)}}
.section-head>p{text-wrap:pretty}

/* Long-form industry cases */
.case-hero.local-services{background:radial-gradient(circle at 80% 20%,rgba(112,220,229,.38),transparent 34%),linear-gradient(145deg,#174d75,#2c8ca0)}
.case-body>section:last-child{margin-bottom:0;border-bottom:0}
.case-intro{position:relative}
.case-quote{margin:0 0 42px!important;padding:22px 26px;border-left:4px solid var(--purple);background:#f0edff;color:var(--ink)!important;font-size:clamp(20px,2vw,29px)!important;font-weight:600;line-height:1.45}
.case-kicker{margin-bottom:12px!important;color:var(--purple)!important;font-size:10px!important;font-weight:700;letter-spacing:.14em}
.challenge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:34px}
.challenge-grid-three{grid-template-columns:repeat(3,1fr)}
.challenge-grid article{min-height:156px;padding:22px;border:1px solid var(--line);border-radius:6px;background:#fff;display:flex;flex-direction:column}
.challenge-grid b{color:var(--purple);font-size:10px;letter-spacing:.12em}
.challenge-grid strong{margin:28px 0 7px;font-size:18px}
.challenge-grid span{color:var(--muted);font-size:13px;line-height:1.6}
.case-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}
.case-scenarios-two{grid-template-columns:repeat(2,1fr)}
.case-scenario{min-height:340px;padding:26px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:7px;background:#fff}
.case-scenario>span{color:var(--purple);font-size:9px;font-weight:700;letter-spacing:.13em}
.case-scenario h3{margin:42px 0 16px;font-size:25px}
.case-scenario p{font-size:14px!important}
.case-scenario ul{margin:auto 0 0;padding:18px 0 0;list-style:none;border-top:1px solid var(--line)}
.case-scenario li{position:relative;padding:5px 0 5px 14px;font-size:13px!important}
.case-scenario li:before{content:"";position:absolute;left:0;top:14px;width:5px;height:5px;border-radius:50%;background:var(--purple)}
.case-highlight{margin-top:34px;padding:26px;border:1px solid rgba(80,56,239,.25);border-radius:7px;background:#f0edff}
.case-highlight strong{display:block;margin-bottom:8px;font-size:21px}
.case-highlight p{margin:0!important}
.result-list-four{grid-template-columns:repeat(4,1fr)}
.result-list strong{color:var(--purple);font-size:clamp(24px,2.3vw,36px)}
@media(max-width:1100px){.challenge-grid-three,.case-scenarios{grid-template-columns:1fr}.result-list-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.challenge-grid,.case-scenarios-two,.result-list-four{grid-template-columns:1fr}.case-quote{padding:18px 20px}.case-scenario{min-height:0}.case-scenario h3{margin-top:28px}}

/* Expanded industry library */
.case-hero.manufacturing-ops{background:radial-gradient(circle at 80% 20%,rgba(255,196,104,.34),transparent 34%),linear-gradient(145deg,#5f3518,#bd762d)}
.case-hero.ecommerce{background:radial-gradient(circle at 80% 20%,rgba(255,159,207,.3),transparent 34%),linear-gradient(145deg,#612044,#ad3e75)}
.case-hero.consumer-brand{background:radial-gradient(circle at 80% 20%,rgba(139,235,170,.27),transparent 34%),linear-gradient(145deg,#234d39,#43855c)}
.case-nav-menu{width:min(700px,calc(100vw - 40px));display:grid;grid-template-columns:repeat(2,1fr)}
.case-nav-menu a:nth-child(odd):last-child{grid-column:1/-1}
@media(max-width:700px){.case-nav-menu{grid-template-columns:1fr;max-height:68vh;overflow:auto}.case-nav-menu a:nth-child(odd):last-child{grid-column:auto}}

/* Early validation targets for industry blueprints */
.case-targets{padding:34px!important;border:1px solid rgba(80,56,239,.2)!important;border-radius:8px;background:linear-gradient(135deg,#f2efff,#faf9ff)}
.case-targets h2{margin-bottom:12px}
.metric-note{max-width:760px;margin:0 0 26px!important;color:var(--muted)!important;font-size:13px!important}
.case-targets .result-list div{background:rgba(255,255,255,.78)}
.case-targets.measured{border-color:rgba(39,145,154,.24)!important;background:linear-gradient(135deg,#edf8f6,#f8fcfb)}
.case-targets.measured .case-kicker{color:#23858e!important}
@media(max-width:700px){.case-targets{padding:24px!important}}
