/* V5.6 premium Chinese homepage. Scoped to html.home-v56 so English and inner pages stay on V5.5. */
html.home-v56{
  --v56-navy:#06162a;
  --v56-navy-2:#0b213b;
  --v56-ink:#0a1628;
  --v56-blue:#4C64FE;
  --v56-ice:#dce8ff;
  --v56-paper:#f4f6f9;
  --v56-line:rgba(18,42,73,.14);
  --v56-glass:rgba(10,27,50,.72);
  --brand:#4C64FE;
  --brand-solid:#4C64FE;
  --brand-solid-hover:#3B50E6;
  --radius:6px;
  --container:min(1400px,calc(100vw - 96px));
}

html.home-v56 body{background:#f5f7fa;color:var(--v56-ink)}
html.home-v56 .section{padding:132px 0}
html.home-v56 .btn{border-radius:4px}
html.home-v56 .site-header{border-bottom-color:rgba(42,61,91,.13);background:rgba(248,250,253,.82);box-shadow:0 1px 0 rgba(255,255,255,.72) inset}
html.home-v56 .nav-link,
html.home-v56 .nav-trigger{border-radius:3px}
html.home-v56 .icon-btn,
html.home-v56 .lang-btn,
html.home-v56 .nav-toggle{border-radius:4px;background:rgba(255,255,255,.58);backdrop-filter:blur(14px)}

/* Homepage identity hero: city context and software evidence share one photographic plane. */
html.home-v56 .hero-identity,
html.home-en-calibrated .hero-identity{align-items:stretch;max-height:820px}
html.home-v56 .hero-identity::after,
html.home-en-calibrated .hero-identity::after{background:linear-gradient(90deg,rgba(7,20,40,.95) 0%,rgba(7,20,40,.82) 42%,rgba(7,20,40,.34) 72%,rgba(7,20,40,.2) 100%),linear-gradient(0deg,rgba(5,15,30,.66),transparent 58%)}
html.home-v56 .hero-identity .hero-content,
html.home-en-calibrated .hero-identity .hero-content{width:var(--container);max-width:none;padding:70px 0 72px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(500px,.88fr);gap:52px;align-items:center}
html.home-v56 .hero-message,
html.home-en-calibrated .hero-message{min-width:0}
html.home-v56 .hero-identity .eyebrow,
html.home-en-calibrated .hero-identity .eyebrow{margin-bottom:16px;color:#c9d4ff;font-size:14px;letter-spacing:.055em}
html.home-v56 .hero-identity h1{max-width:720px;font-size:clamp(52px,4.2vw,60px);line-height:1.07;letter-spacing:-.048em}
html.home-en-calibrated .hero-identity h1{max-width:730px;font-size:clamp(43px,3.65vw,54px);line-height:1.08;letter-spacing:-.043em}
html.home-v56 .hero-identity h1 .hero-heading-desktop,
html.home-en-calibrated .hero-identity h1 .hero-heading-desktop{display:block!important;color:#fff}
html.home-v56 .hero-identity h1 .hero-heading-mobile,
html.home-en-calibrated .hero-identity h1 .hero-heading-mobile{display:none!important;color:#fff}
html.home-v56 .hero-identity .hero-copy,
html.home-en-calibrated .hero-identity .hero-copy{max-width:670px;margin-top:20px;color:#dce5f3;font-size:18px;line-height:1.68}
html.home-v56 .hero-identity .hero-actions,
html.home-en-calibrated .hero-identity .hero-actions{margin-top:26px}

html.home-v56 .v56-section-head{margin-bottom:58px;display:grid;grid-template-columns:190px minmax(0,850px);gap:50px;align-items:start}
html.home-v56 .v56-section-head>span,
html.home-v56 .section-number{padding-top:10px;color:#567099;font-size:12px;font-weight:760;letter-spacing:.11em;text-transform:uppercase}
html.home-v56 .v56-section-head h2{margin:0;font-size:clamp(38px,3.6vw,52px);line-height:1.1;letter-spacing:-.046em;text-wrap:balance}
html.home-v56 .v56-section-head p{max-width:720px;margin:20px 0 0;color:#607089;font-size:18px;line-height:1.75;text-wrap:pretty}

/* Full-width premium mega menu */
html.home-v56 .nav-group-v56 .mega-v56{position:fixed;top:var(--nav-h);left:0;right:0;width:auto;padding:0;display:block;grid-template-columns:none;gap:0;border:0;border-top:1px solid rgba(255,255,255,.72);border-bottom:1px solid rgba(20,45,78,.16);border-radius:0;background:rgba(246,249,253,.94);box-shadow:0 34px 80px rgba(5,19,39,.18);backdrop-filter:blur(28px) saturate(1.12);-webkit-backdrop-filter:blur(28px) saturate(1.12);transform:translateY(14px);overflow:hidden}
html.home-v56 .nav-group-v56:hover .mega-v56,
html.home-v56 .nav-group-v56:focus-within .mega-v56{transform:translateY(0)}
html.home-v56 .mega-v56-shell{min-height:390px;padding-top:38px;padding-bottom:40px;display:grid;grid-template-columns:.82fr 1.55fr .72fr;gap:42px;align-items:stretch}
html.home-v56 .mega-v56-intro{padding:10px 38px 10px 0;border-right:1px solid rgba(26,50,82,.14)}
html.home-v56 .mega-v56-intro>span{display:block;color:var(--v56-blue);font-size:11px;font-weight:800;letter-spacing:.12em}
html.home-v56 .mega-v56-intro>b{display:block;margin-top:18px;color:var(--v56-ink);font-size:30px;line-height:1.2;letter-spacing:-.035em}
html.home-v56 .mega-v56-intro>p{margin:18px 0 0;color:#64748b;font-size:14px;line-height:1.7}
html.home-v56 .mega-v56-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;border-top:1px solid rgba(26,50,82,.14)}
html.home-v56 .mega-v56-link{min-height:118px;padding:20px 18px 18px 0;display:grid;grid-template-columns:30px 1fr auto;gap:12px;border-bottom:1px solid rgba(26,50,82,.14);color:var(--v56-ink);transition:background .22s ease,padding .22s ease}
html.home-v56 .mega-v56-link:nth-child(odd){border-right:1px solid rgba(26,50,82,.14)}
html.home-v56 .mega-v56-link:nth-child(even){padding-left:18px}
html.home-v56 .mega-v56-link:hover{padding-right:24px;background:rgba(225,232,244,.56)}
html.home-v56 .mega-v56-link>span{color:#8a99ad;font-size:11px;font-variant-numeric:tabular-nums}
html.home-v56 .mega-v56-link b{display:block;font-size:16px;line-height:1.35}
html.home-v56 .mega-v56-link small{display:block;margin-top:7px;color:#6b7a90;font-size:13px;line-height:1.55;font-weight:500}
html.home-v56 .mega-v56-link>.ph{margin-top:3px;color:var(--v56-blue);font-size:16px}
html.home-v56 .mega-v56-feature{position:relative;min-height:300px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:4px;background:var(--v56-navy);color:#fff}
html.home-v56 .mega-v56-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,15,31,.96),rgba(5,19,39,.16) 74%)}
html.home-v56 .mega-v56-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.74;transition:transform .55s var(--ease)}
html.home-v56 .mega-v56-feature:hover img{transform:scale(1.025)}
html.home-v56 .mega-v56-feature span,
html.home-v56 .mega-v56-feature b,
html.home-v56 .mega-v56-feature small,
html.home-v56 .mega-v56-feature em{position:relative;z-index:1}
html.home-v56 .mega-v56-feature span{color:#b9c8ff;font-size:11px;letter-spacing:.1em}
html.home-v56 .mega-v56-feature b{margin-top:8px;font-size:21px;line-height:1.3}
html.home-v56 .mega-v56-feature small{margin-top:8px;color:#c9d5e6;font-size:13px;line-height:1.55}
html.home-v56 .mega-v56-feature em{margin-top:22px;font-size:13px;font-style:normal;font-weight:750}

/* Trust strip */
html.home-v56 .v56-trust{padding:0;background:#fff;border-bottom:1px solid var(--v56-line);overflow:hidden}
html.home-v56 .v56-trust .trust-summary{grid-template-columns:250px minmax(0,1fr);gap:0;min-height:112px}
html.home-v56 .v56-trust .trust-summary>p{margin:0;padding-right:34px;color:#23344c;font-size:13px;font-weight:720;line-height:1.5;letter-spacing:0}
html.home-v56 .v56-trust .trust-summary>p span{display:block;margin-bottom:7px;color:#7789a1;font-size:12px;font-weight:800;letter-spacing:.1em}
html.home-v56 .logo-marquee{position:relative;min-width:0;overflow:hidden;border-left:1px solid var(--v56-line);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
html.home-v56 .v56-trust .logo-marquee-track{width:max-content;display:flex;grid-template-columns:none;border:0;will-change:transform}
html.home-v56 .logo-marquee-group{display:flex;flex:none}
html.home-v56 .v56-trust .logo-row figure{position:relative;flex:0 0 184px;height:84px;margin:0;padding:18px 24px;border:0;border-right:1px solid var(--v56-line);background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background .28s ease,box-shadow .28s ease}
html.home-v56 .v56-trust .logo-row figure::after{content:"";position:absolute;inset:8px;background:radial-gradient(circle at 50% 120%,rgba(65,100,242,.13),transparent 62%);opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .28s var(--ease);pointer-events:none}
html.home-v56 .v56-trust .logo-row img{position:relative;z-index:1;display:block;width:auto;height:auto;max-width:min(var(--logo-w,184px),100%);max-height:min(var(--logo-h,54px),40px);object-fit:contain;filter:none;opacity:.88;transform:translateZ(0);transition:opacity .28s ease,filter .28s ease,transform .32s var(--ease)}
html.home-v56 .v56-trust .logo-row figure:hover{background:rgba(246,249,255,.9);box-shadow:inset 0 -2px 0 rgba(75,103,255,.42)}
html.home-v56 .v56-trust .logo-row figure:hover::after{opacity:1;transform:none}
html.home-v56 .v56-trust .logo-row figure:hover img{opacity:1;filter:saturate(1.08) contrast(1.02);transform:scale(1.055) translateY(-1px)}
html.home-v56 .v56-trust:hover .logo-marquee-track{animation-play-state:paused}

/* Optical logo sizing: calibrate visible area, not source canvas dimensions. */
html.home-v56 .logo-cscec{--logo-w:198px;--logo-h:50px}
html.home-v56 .logo-crcc{--logo-w:190px;--logo-h:56px}
html.home-v56 .logo-zhongtie{--logo-w:186px;--logo-h:58px}
html.home-v56 .logo-huafa{--logo-w:202px;--logo-h:43px}
html.home-v56 .logo-hopson{--logo-w:188px;--logo-h:52px}
html.home-v56 .logo-poly{--logo-w:196px;--logo-h:47px}
html.home-v56 .logo-pearl-river{--logo-w:184px;--logo-h:66px}
html.home-v56 .logo-shoukai{--logo-w:202px;--logo-h:40px}
html.home-v56 .logo-sungrow{--logo-w:192px;--logo-h:51px}
html.home-v56 .logo-haikai{--logo-w:180px;--logo-h:70px}
html.home-v56 .logo-huayuan{--logo-w:184px;--logo-h:62px}
html.home-v56 .logo-jingtou{--logo-w:198px;--logo-h:44px}
html.home-v56 .logo-zhidi{--logo-w:194px;--logo-h:49px}
html.home-v56 .logo-crrc{--logo-w:166px;--logo-h:68px}
html.home-v56 .logo-jiuhe{--logo-w:190px;--logo-h:53px}
html.home-v56 .logo-wuzhong{--logo-w:190px;--logo-h:53px}
html.home-v56 .logo-shengshi{--logo-w:124px;--logo-h:88px}
html.home-v56 .logo-jinwan{--logo-w:118px;--logo-h:88px}
html.home-v56 .logo-dongyu{--logo-w:120px;--logo-h:88px}
html.home-v56 .logo-huahan{--logo-w:202px;--logo-h:42px}

/* Audience decision route */
html.home-v56 .v56-audience{position:relative;overflow:hidden;background:#f8fafc;color:var(--v56-ink)}
html.home-v56 .v56-audience::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 22%,rgba(93,132,255,.13),transparent 34%),linear-gradient(120deg,rgba(26,66,115,.035) 1px,transparent 1px);background-size:auto,38px 38px;pointer-events:none}
html.home-v56 .v56-audience .container{position:relative}
html.home-v56 .v56-audience .v56-section-head>span{color:#567099}
html.home-v56 .v56-audience .v56-section-head p{color:#607089}
html.home-v56 .v56-audience .audience-layout{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.5fr);gap:26px;align-items:stretch}
html.home-v56 .v56-audience .audience-nav{position:static;display:grid;align-content:stretch;gap:0;border-top:1px solid var(--v56-line)}
html.home-v56 .v56-audience .audience-tab{min-height:144px;padding:20px 18px 20px 0;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;border:0;border-bottom:1px solid var(--v56-line);border-radius:0;background:transparent;color:#53657d;box-shadow:none;transition:padding .25s var(--ease),background .25s ease,color .25s ease}
html.home-v56 .v56-audience .audience-tab:hover{padding-left:14px;background:rgba(222,231,244,.58);color:var(--v56-ink)}
html.home-v56 .v56-audience .audience-tab[aria-selected='true']{padding-left:18px;background:linear-gradient(90deg,rgba(74,102,255,.13),rgba(74,102,255,.015));color:var(--v56-ink);box-shadow:inset 3px 0 0 var(--v56-blue)}
html.home-v56 .v56-audience .audience-tab>span{color:#8798ad;font-size:11px;font-variant-numeric:tabular-nums}
html.home-v56 .v56-audience .audience-tab b{display:block;font-size:17px;line-height:1.35}
html.home-v56 .v56-audience .audience-tab small{display:block;margin-top:7px;color:#7b8ba0;font-size:13px;font-weight:500;line-height:1.55}
html.home-v56 .v56-audience .audience-tab[aria-selected='true'] small{color:#566a83}
html.home-v56 .v56-audience .audience-tab>.ph{color:#7589a3}
html.home-v56 .v56-audience .audience-panel{position:relative;min-height:710px;padding:0;overflow:hidden;border:1px solid rgba(34,67,108,.14);border-radius:4px;background:#edf2f8;box-shadow:0 34px 86px rgba(42,71,108,.14)}
html.home-v56 .audience-photo-stage{position:absolute;inset:0;overflow:hidden;background:#dfe7f0}
html.home-v56 .audience-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.012);transition:opacity .52s var(--ease),transform .72s var(--ease)}
html.home-v56 .audience-photo.is-active{z-index:1;opacity:1;transform:scale(1)}
html.home-v56 .audience-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(5,24,46,.02),rgba(5,24,46,.13)),linear-gradient(90deg,rgba(244,248,252,.04),rgba(244,248,252,.12) 76%,rgba(244,248,252,.2));pointer-events:none}
html.home-v56 .v56-audience .audience-item{position:absolute;z-index:3;right:22px;bottom:22px;width:min(650px,62%);padding:34px 36px;border:1px solid rgba(255,255,255,.86);border-radius:4px;background:rgba(250,252,255,.9);box-shadow:0 24px 70px rgba(38,66,103,.18),inset 0 1px 0 rgba(255,255,255,.94);backdrop-filter:blur(26px) saturate(1.08);-webkit-backdrop-filter:blur(26px) saturate(1.08)}
html.home-v56 .v56-audience .audience-item[hidden]{display:none}
html.home-v56 .v56-audience .audience-kicker{color:#4965e9;font-size:13px;letter-spacing:.035em}
html.home-v56 .v56-audience .audience-item h3{margin:12px 0 15px;color:var(--v56-ink);font-size:clamp(30px,2.8vw,44px);line-height:1.14;letter-spacing:-.036em;text-wrap:balance}
html.home-v56 .v56-audience .audience-item>p{margin:0;color:#53657d;font-size:15px;line-height:1.75}
html.home-v56 .v56-audience .audience-start{margin:25px 0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
html.home-v56 .v56-audience .audience-start div{padding-top:13px;border-top:1px solid rgba(31,65,106,.15)}
html.home-v56 .v56-audience .audience-start span{color:#7c8da3;font-size:13px}
html.home-v56 .v56-audience .audience-start b{margin-top:4px;color:#17253a;font-size:14px;line-height:1.5}
html.home-v56 .v56-audience .text-link{color:#3454e5}
html.home-v56 .v56-audience .evidence-strip{margin-top:44px;padding-top:30px;display:grid;grid-template-columns:repeat(3,150px) minmax(260px,1fr);gap:34px;align-items:end;border-top:1px solid var(--v56-line)}
html.home-v56 .v56-audience .evidence-strip strong{color:var(--v56-ink);font-size:42px;font-weight:720;letter-spacing:-.045em}
html.home-v56 .v56-audience .evidence-strip span{color:#75869c}
html.home-v56 .v56-audience .evidence-strip p{max-width:500px;margin:0 0 4px auto;color:#607089;font-size:14px;line-height:1.7}

/* Lifecycle image story */
html.home-v56 .v56-lifecycle{background:#f4f6f9}
html.home-v56 .lifecycle-visual{position:relative;margin:0;min-height:760px;overflow:hidden;border-radius:4px;background:#10233d;box-shadow:0 42px 100px rgba(22,46,78,.16)}
html.home-v56 .lifecycle-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html.home-v56 .lifecycle-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,17,34,.98) 0%,rgba(3,17,34,.76) 27%,rgba(3,17,34,.08) 64%);pointer-events:none}
html.home-v56 .v56-lifecycle .lifecycle-track{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:0 22px 28px;display:grid;grid-template-columns:repeat(5,1fr);gap:0}
html.home-v56 .v56-lifecycle .lifecycle-track::before{display:none}
html.home-v56 .v56-lifecycle .lifecycle-step,
html.home-v56 .v56-lifecycle .lifecycle-step:nth-child(2),
html.home-v56 .v56-lifecycle .lifecycle-step:nth-child(4){min-height:174px;padding:26px 22px 18px;transform:none;border-top:1px solid rgba(255,255,255,.27);border-right:1px solid rgba(255,255,255,.15);background:rgba(7,24,44,.34);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html.home-v56 .v56-lifecycle .lifecycle-step:last-child{border-right:0}
html.home-v56 .v56-lifecycle .lifecycle-step::before{display:none}
html.home-v56 .v56-lifecycle .lifecycle-step span{color:#9eb0ff;font-size:10px;letter-spacing:.1em}
html.home-v56 .v56-lifecycle .lifecycle-step h3{margin:15px 0 9px;color:#fff;font-size:19px}
html.home-v56 .v56-lifecycle .lifecycle-step p{color:#b9c6d7;font-size:13px;line-height:1.65}

/* Product architecture */
html.home-v56 .v56-products{position:relative;overflow:hidden;background:#f4f7fb;color:var(--v56-ink)}
html.home-v56 .v56-products::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 26% 52%,rgba(91,132,255,.13),transparent 38%);pointer-events:none}
html.home-v56 .v56-products .container{position:relative}
html.home-v56 .v56-products .v56-section-head>span{color:#567099}
html.home-v56 .v56-products .v56-section-head p{color:#607089}
html.home-v56 .product-architecture{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);gap:0;border:1px solid rgba(30,63,104,.14);border-radius:4px;background:rgba(255,255,255,.88);box-shadow:0 34px 90px rgba(42,71,108,.12);overflow:hidden}
html.home-v56 .architecture-visual{position:relative;min-height:0;margin:0;display:flex;flex-direction:column;align-self:start;overflow:hidden;border-right:1px solid rgba(30,63,104,.14);background:#f7fafe}
html.home-v56 .architecture-visual>img{position:relative;display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;object-position:center}
html.home-v56 .architecture-visual figcaption{min-height:0;border-top:1px solid rgba(30,63,104,.14);background:transparent}
html.home-v56 .architecture-visual .platform-line{position:relative;min-height:196px;padding:34px 32px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:18px;align-items:end;color:var(--v56-ink);transition:padding .22s ease,background .22s ease}
html.home-v56 .architecture-visual .platform-line:hover{padding-left:42px;background:#eef3fa}
html.home-v56 .architecture-visual .platform-line>span{grid-column:1/-1;color:#6f829b;font-size:13px;letter-spacing:.07em}
html.home-v56 .architecture-visual .platform-line h3{margin:0;color:var(--v56-ink);font-size:29px;line-height:1.15;letter-spacing:-.035em}
html.home-v56 .architecture-visual .platform-line p{max-width:620px;margin:9px 0 0;color:#607089;font-size:13px;line-height:1.65}
html.home-v56 .architecture-visual .platform-line>.ph{color:#4f69ea;font-size:23px}
html.home-v56 .v56-products .product-lines{display:grid;grid-template-rows:repeat(3,1fr);gap:0}
html.home-v56 .v56-products .product-line{position:relative;padding:34px 32px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:18px;align-items:end;border:0;border-bottom:1px solid rgba(30,63,104,.14);border-radius:0;background:transparent;color:var(--v56-ink);transform:none}
html.home-v56 .v56-products .product-line:last-child{border-bottom:0}
html.home-v56 .v56-products .product-line:hover{padding-left:42px;background:#eef3fa}
html.home-v56 .v56-products .product-line>span{grid-column:1/-1;color:#6f829b;font-size:13px;letter-spacing:.07em}
html.home-v56 .v56-products .product-line h3{color:var(--v56-ink);font-size:29px}
html.home-v56 .v56-products .product-line p{max-width:450px;color:#607089;font-size:13px;line-height:1.65}
html.home-v56 .v56-products .product-line>.ph{color:#4f69ea}
html.home-v56 .v56-products .suite-rail{grid-column:1/-1;margin:0;padding:20px 24px;border:0;border-top:1px solid rgba(30,63,104,.14);border-radius:0;background:#edf3fb}
html.home-v56 .v56-products .suite-rail b{color:var(--v56-ink)}
html.home-v56 .v56-products .suite-rail a{color:#62738a}
html.home-v56 .v56-products .suite-rail a:hover{color:#3454e5}

/* Real AI workspace */
html.home-v56 .v56-ai{background:#eef2f7}
html.home-v56 .ai-showcase{display:grid;grid-template-columns:minmax(300px,.45fr) minmax(0,1.55fr);gap:24px;align-items:stretch}
html.home-v56 .v56-ai .ai-flow{display:grid;grid-template-columns:1fr;gap:0;counter-reset:none;border-top:1px solid var(--v56-line)}
html.home-v56 .v56-ai .ai-node{min-height:126px;padding:20px 8px 20px 0;display:grid;grid-template-columns:38px 1fr;gap:18px;align-items:start;border:0;border-bottom:1px solid var(--v56-line);border-radius:0;background:transparent}
html.home-v56 .v56-ai .ai-node::before{display:none}
html.home-v56 .v56-ai .ai-node>span{color:#8090a6;font-size:10px;font-variant-numeric:tabular-nums}
html.home-v56 .v56-ai .ai-node h3{margin:0 0 6px;font-size:18px}
html.home-v56 .v56-ai .ai-node p{color:#62738a;font-size:13px;line-height:1.65}
html.home-v56 .ai-workspace{position:relative;margin:0;min-height:660px;overflow:hidden;border:1px solid rgba(23,48,81,.16);border-radius:4px;background:#f8fafc;box-shadow:0 34px 86px rgba(42,71,108,.14)}
html.home-v56 .ai-workspace>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
html.home-v56 .ai-workspace::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(248,250,252,.98),rgba(248,250,252,.12) 36%,transparent 54%);pointer-events:none}
html.home-v56 .ai-workspace figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(32,64,104,.13);border-radius:3px;background:rgba(252,253,255,.9);box-shadow:0 16px 48px rgba(42,71,108,.13),inset 0 1px 0 #fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
html.home-v56 .ai-workspace figcaption div{padding:18px 17px;border-right:1px solid rgba(32,64,104,.12)}
html.home-v56 .ai-workspace figcaption div:last-child{border-right:0}
html.home-v56 .ai-workspace figcaption span{display:block;color:#6f829a;font-size:13px}
html.home-v56 .ai-workspace figcaption b{display:block;margin-top:5px;color:#17253a;font-size:14px}
html.home-v56 .ai-scenes{margin-top:28px;padding:18px 0;display:flex;align-items:center;gap:24px;border-top:1px solid var(--v56-line);border-bottom:1px solid var(--v56-line);overflow:auto;white-space:nowrap}
html.home-v56 .ai-scenes>span{color:#61748c;font-size:13px;letter-spacing:.05em}
html.home-v56 .ai-scenes>a{font-size:13px;font-weight:680}
html.home-v56 .ai-scenes>.text-link{margin-left:auto;color:var(--v56-blue)}

/* Cases and adoption */
html.home-v56 .v56-cases{background:#f7f8fa}
html.home-v56 .v56-cases .case-feature{min-height:620px;padding:46px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(30,63,104,.14);border-radius:4px;background:#10243e;color:#fff;box-shadow:0 30px 80px rgba(10,31,57,.18)}
html.home-v56 .v56-cases .case-feature>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1}
html.home-v56 .v56-cases .case-feature::after{display:block;background:linear-gradient(0deg,rgba(5,18,36,.96) 0%,rgba(7,25,48,.84) 27%,rgba(8,29,53,.38) 54%,rgba(8,29,53,.08) 72%,transparent 88%)}
html.home-v56 .v56-cases .case-feature>div{padding:0;background:none}
html.home-v56 .v56-cases .case-feature>div>span{display:block;color:#ff8a2a;font-size:clamp(28px,2.3vw,34px);font-weight:820;line-height:1.12;letter-spacing:-.025em;text-shadow:0 3px 18px rgba(0,0,0,.28)}
html.home-v56 .v56-cases .case-feature h3{max-width:720px;margin:14px 0 12px;color:#fff;font-size:clamp(34px,3.2vw,48px);text-shadow:0 4px 24px rgba(0,0,0,.28)}
html.home-v56 .v56-cases .case-feature p{max-width:680px;color:#e5edf7;text-shadow:0 2px 14px rgba(0,0,0,.2)}
html.home-v56 .v56-cases .case-feature .text-link{margin-top:22px;color:#fff}
html.home-v56 .v56-cases .case-list{gap:0;border-top:1px solid var(--v56-line)}
html.home-v56 .v56-cases .case-list a,
html.home-v56 .v56-cases .case-list a:first-child,
html.home-v56 .v56-cases .case-list a:last-child{padding:26px 8px;border-radius:0;border-bottom:1px solid var(--v56-line);background:transparent;transition:padding .22s ease,background .22s ease}
html.home-v56 .v56-cases .case-list a:hover{padding-left:20px;background:#eef2f7}

/* Full customer logo wall */
html.home-v56 .v56-client-wall{position:relative;overflow:hidden;background:#edf3f9}
html.home-v56 .v56-client-wall::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(75,103,255,.13),transparent 32%),radial-gradient(circle at 88% 72%,rgba(77,149,200,.1),transparent 34%),linear-gradient(120deg,rgba(34,68,111,.035) 1px,transparent 1px);background-size:auto,auto,42px 42px;pointer-events:none}
html.home-v56 .v56-client-wall .container{position:relative}
html.home-v56 .client-wall-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;background:rgba(28,58,96,.13);box-shadow:0 34px 90px rgba(39,69,105,.1)}
html.home-v56 .client-wall-grid figure{position:relative;min-width:0;min-height:150px;margin:0;padding:28px 34px;display:grid;place-items:center;overflow:hidden;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);isolation:isolate;transition:background .28s ease,transform .32s var(--ease),box-shadow .32s ease}
html.home-v56 .client-wall-grid figure::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.72),transparent 44%);pointer-events:none}
html.home-v56 .client-wall-grid figure::after{content:"";position:absolute;z-index:0;inset:14px;background:radial-gradient(circle at 50% 112%,rgba(67,101,242,.16),transparent 58%);opacity:0;transform:translateY(12px) scale(.94);transition:opacity .3s ease,transform .34s var(--ease);pointer-events:none}
html.home-v56 .client-wall-grid figure:hover{z-index:2;background:#fff;transform:translateY(-5px);box-shadow:0 20px 44px rgba(35,70,123,.14),inset 0 0 0 1px rgba(75,103,255,.25)}
html.home-v56 .client-wall-grid figure:hover::after{opacity:1;transform:none}
html.home-v56 .client-wall-grid img{position:relative;z-index:1;display:block;width:auto;height:auto;max-width:min(var(--logo-w,190px),100%);max-height:var(--logo-h,58px);object-fit:contain;filter:none;opacity:1;transform:translateZ(0);transition:filter .28s ease,opacity .28s ease,transform .32s var(--ease)}
html.home-v56 .logo-sungrow img{width:var(--logo-w);max-width:100%}
html.home-v56 .client-wall-grid figure:hover img{filter:saturate(1.08) contrast(1.02);opacity:1;transform:scale(1.045) translateY(-2px)}
html.home-v56 .client-wall-grid figcaption{position:absolute;z-index:2;left:18px;bottom:13px;color:#6479bd;font-size:9px;font-weight:760;letter-spacing:.1em;opacity:0;transform:translateY(5px);transition:opacity .24s ease,transform .28s var(--ease)}
html.home-v56 .client-wall-grid figure:hover figcaption{opacity:1;transform:none}
html.home-v56 .client-wall-proof{margin-top:28px;padding:24px 0;display:grid;grid-template-columns:160px 160px 180px minmax(220px,1fr);gap:28px;align-items:end;border-top:1px solid var(--v56-line);border-bottom:1px solid var(--v56-line)}
html.home-v56 .client-wall-proof strong{display:block;color:var(--v56-ink);font-size:34px;line-height:1;font-weight:740;letter-spacing:-.045em}
html.home-v56 .client-wall-proof span{display:block;margin-top:7px;color:#687b93;font-size:13px}
html.home-v56 .client-wall-proof .text-link{justify-self:end;align-self:center;color:var(--v56-blue)}

html.home-v56 .v56-delivery{padding-top:94px;padding-bottom:104px;background:#fff}
html.home-v56 .v56-delivery .v56-section-head{margin-bottom:42px}
html.home-v56 .v56-delivery .adoption-path{display:grid;grid-template-columns:repeat(3,1fr);border:0;border-top:1px solid var(--v56-line);border-bottom:1px solid var(--v56-line);border-radius:0;background:transparent}
html.home-v56 .v56-delivery .adoption-step{position:relative;min-height:190px;padding:25px 26px 24px;border-right:1px solid var(--v56-line)}
html.home-v56 .v56-delivery .adoption-step:last-child{border-right:0}
html.home-v56 .v56-delivery .adoption-step>span{position:absolute;right:24px;top:25px;color:#9aa8ba;font-size:10px;font-variant-numeric:tabular-nums}
html.home-v56 .v56-delivery .adoption-step .ph{color:var(--v56-blue)}
html.home-v56 .v56-delivery .adoption-step h3{margin-top:34px;font-size:18px}
html.home-v56 .v56-delivery .adoption-step p{max-width:330px;color:#65758b;font-size:13px;line-height:1.65}
html.home-v56 .delivery-assurance{padding:22px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:28px;align-items:center;border-bottom:1px solid var(--v56-line)}
html.home-v56 .delivery-assurance>*{min-width:0}
html.home-v56 .delivery-assurance div{padding-right:24px;border-right:1px solid var(--v56-line)}
html.home-v56 .delivery-assurance b{display:block;color:var(--v56-ink);font-size:15px}
html.home-v56 .delivery-assurance span{display:block;margin-top:6px;color:#687a92;font-size:13px;line-height:1.55}
html.home-v56 .delivery-assurance .text-link{white-space:nowrap;color:var(--v56-blue)}

/* Product flywheel */
html.home-v56 .v56-long-term{position:relative;overflow:hidden;background:var(--v56-navy);color:#fff}
html.home-v56 .v56-long-term::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 46%,rgba(42,96,202,.22),transparent 34%);pointer-events:none}
html.home-v56 .v56-long-term .long-term-layout{position:relative;grid-template-columns:1.08fr .92fr;gap:90px}
html.home-v56 .v56-long-term .flywheel{display:block;position:relative;max-width:none;aspect-ratio:auto;margin:0;overflow:hidden;border:1px solid rgba(210,224,243,.18);border-radius:4px;background:#071a30}
html.home-v56 .v56-long-term .flywheel::before,
html.home-v56 .v56-long-term .flywheel::after{display:none}
html.home-v56 .v56-long-term .flywheel>img{width:100%;height:690px;object-fit:cover}
html.home-v56 .v56-long-term .flywheel figcaption{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(210,224,243,.18)}
html.home-v56 .v56-long-term .flywheel figcaption span{padding:16px 13px;border-right:1px solid rgba(210,224,243,.14);color:#afbdd0;font-size:13px;line-height:1.5}
html.home-v56 .v56-long-term .flywheel figcaption span:last-child{border-right:0}
html.home-v56 .v56-long-term .section-number{display:block;margin-bottom:24px;color:#8299bc}
html.home-v56 .v56-long-term .long-term-copy h2{color:#fff}
html.home-v56 .v56-long-term .long-term-copy>p{color:#9eafc5}
html.home-v56 .v56-long-term .promise-list div{border-bottom-color:rgba(210,224,243,.16)}
html.home-v56 .v56-long-term .promise-list span{color:#91a4be}
html.home-v56 .v56-long-term .text-link{color:#fff}

html.home-v56 .v56-final-cta{background:#4662f2}
html.home-v56 .v56-final-cta .btn{border-radius:4px}
.home-final-brand{min-height:440px;display:flex;align-items:center}
.home-final-brand>.container{align-content:center}
.home-final-brand .final-cta-actions{justify-content:flex-start}
.home-final-brand p{max-width:650px}

html.home-v56[data-theme='dark'] body{background:#0d1522;color:#eef3fb}
html.home-v56[data-theme='dark'] .site-header{background:rgba(8,18,33,.86)}
html.home-v56[data-theme='dark'] .nav-group-v56 .mega-v56{background:rgba(12,25,44,.96)}
html.home-v56[data-theme='dark'] .mega-v56-intro>b,
html.home-v56[data-theme='dark'] .mega-v56-link{color:#eef3fb}
html.home-v56[data-theme='dark'] .mega-v56-link:hover{background:rgba(255,255,255,.05)}
html.home-v56[data-theme='dark'] .v56-trust,
html.home-v56[data-theme='dark'] .v56-delivery{background:#101a29}
html.home-v56[data-theme='dark'] .v56-lifecycle,
html.home-v56[data-theme='dark'] .v56-ai,
html.home-v56[data-theme='dark'] .v56-cases{background:#0d1522}
html.home-v56[data-theme='dark'] .v56-audience{background:#0d1522;color:#eef3fb}
html.home-v56[data-theme='dark'] .v56-audience .audience-nav{border-color:rgba(210,224,243,.16)}
html.home-v56[data-theme='dark'] .v56-audience .audience-tab{border-bottom-color:rgba(210,224,243,.16);color:#aebdd0}
html.home-v56[data-theme='dark'] .v56-audience .audience-tab:hover{background:rgba(255,255,255,.05);color:#eef3fb}
html.home-v56[data-theme='dark'] .v56-audience .audience-tab[aria-selected='true']{background:linear-gradient(90deg,rgba(76,100,254,.22),rgba(76,100,254,.03));color:#fff}
html.home-v56[data-theme='dark'] .v56-audience .audience-tab small{color:#8fa0b7}
html.home-v56[data-theme='dark'] .v56-audience .audience-tab[aria-selected='true'] small{color:#bdc9d8}
html.home-v56[data-theme='dark'] .v56-audience .audience-panel{border-color:rgba(210,224,243,.16);background:#0f1d30;box-shadow:0 34px 86px rgba(0,0,0,.28)}
html.home-v56[data-theme='dark'] .v56-audience .evidence-strip{border-top-color:rgba(210,224,243,.16)}
html.home-v56[data-theme='dark'] .v56-audience .evidence-strip strong{color:#eef3fb}
html.home-v56[data-theme='dark'] .v56-audience .evidence-strip span,
html.home-v56[data-theme='dark'] .v56-audience .evidence-strip p{color:#9cabbf}
html.home-v56[data-theme='dark'] .v56-section-head p,
html.home-v56[data-theme='dark'] .v56-ai .ai-node p{color:#9cabbf}
html.home-v56[data-theme='dark'] .v56-cases .case-list a:hover{background:#172335}
html.home-v56[data-theme='dark'] .v56-client-wall{background:#101a29}
html.home-v56[data-theme='dark'] .client-wall-grid figure{background:rgba(255,255,255,.94)}
html.home-v56[data-theme='dark'] .client-wall-grid img{filter:none;opacity:.94}
html.home-v56[data-theme='dark'] .client-wall-proof strong{color:#eef3fb}

@media(max-width:1180px){
  html.home-v56{--container:min(100% - 48px,1160px)}
  html.home-v56 .hero-identity .hero-content,
  html.home-en-calibrated .hero-identity .hero-content{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:34px}
  html.home-v56 .hero-identity h1{font-size:50px}
  html.home-en-calibrated .hero-identity h1{font-size:44px}
  html.home-v56 .mega-v56-shell{grid-template-columns:.8fr 1.5fr .65fr;gap:28px}
  html.home-v56 .v56-section-head{grid-template-columns:150px minmax(0,1fr);gap:28px}
  html.home-v56 .v56-audience .audience-layout{grid-template-columns:300px minmax(0,1fr)}
  html.home-v56 .v56-audience .audience-item{width:72%}
  html.home-v56 .product-architecture{grid-template-columns:1.12fr .88fr}
  html.home-v56 .architecture-visual{min-height:0}
}

@media(max-width:980px){
  html.home-v56 .hero-identity,
  html.home-en-calibrated .hero-identity{min-height:860px;max-height:none}
  html.home-v56 .hero-identity .hero-content,
  html.home-en-calibrated .hero-identity .hero-content{padding:64px 0 54px;grid-template-columns:1fr;gap:26px}
  html.home-v56 .hero-identity h1,
  html.home-en-calibrated .hero-identity h1{max-width:760px}
  html.home-v56 .nav-group-v56 .mega-v56{position:static;width:100%;padding:0;display:none;transform:none!important;border:0;background:transparent;box-shadow:none;backdrop-filter:none;overflow:visible}
  html.home-v56 .nav-group-v56.open .mega-v56{display:block}
  html.home-v56 .mega-v56-shell{width:100%;min-height:0;padding:0 0 18px;display:grid;grid-template-columns:1fr;gap:14px}
  html.home-v56 .mega-v56-intro{display:block;padding:15px 0;border-right:0;border-top:1px solid var(--line)}
  html.home-v56 .mega-v56-intro>b{font-size:22px}
  html.home-v56 .mega-v56-intro>p{margin-top:10px}
  html.home-v56 .mega-v56-links{grid-template-columns:1fr 1fr}
  html.home-v56 .mega-v56-link{min-height:100px;padding:16px!important;background:var(--surface);border:1px solid var(--line)!important}
  html.home-v56 .mega-v56-feature{min-height:190px}
  html.home-v56 .v56-section-head{grid-template-columns:1fr;gap:12px}
  html.home-v56 .v56-section-head>span{padding-top:0}
  html.home-v56 .v56-audience .audience-layout{grid-template-columns:1fr}
  html.home-v56 .v56-audience .audience-nav{display:flex;overflow:auto;border-top:0;border-bottom:1px solid var(--v56-line)}
  html.home-v56 .v56-audience .audience-tab{min-width:310px;min-height:112px;padding:16px!important;border-right:1px solid var(--v56-line);border-bottom:0}
  html.home-v56 .v56-audience .audience-tab[aria-selected='true']{box-shadow:inset 0 -3px 0 var(--v56-blue)}
  html.home-v56 .v56-audience .evidence-strip{grid-template-columns:repeat(3,1fr)}
  html.home-v56 .v56-audience .evidence-strip p{grid-column:1/-1;margin:0}
  html.home-v56 .client-wall-grid{grid-template-columns:repeat(3,1fr)}
  html.home-v56 .client-wall-proof{grid-template-columns:repeat(3,1fr)}
  html.home-v56 .client-wall-proof .text-link{grid-column:1/-1;justify-self:start}
  html.home-v56 .v56-lifecycle .lifecycle-track{grid-template-columns:repeat(3,1fr);row-gap:0}
  html.home-v56 .v56-lifecycle .lifecycle-step{transform:none!important}
  html.home-v56 .product-architecture{grid-template-columns:1fr}
  html.home-v56 .architecture-visual{min-height:0;border-right:0;border-bottom:1px solid rgba(30,63,104,.14)}
  html.home-v56 .delivery-assurance{grid-template-columns:1fr 1fr}
  html.home-v56 .delivery-assurance .text-link{grid-column:1/-1}
  html.home-v56 .ai-showcase{grid-template-columns:1fr}
  html.home-v56 .v56-ai .ai-flow{grid-template-columns:1fr 1fr}
  html.home-v56 .v56-ai .ai-node{min-height:130px;padding-right:22px;border-right:1px solid var(--v56-line)}
  html.home-v56 .v56-long-term .long-term-layout{grid-template-columns:1fr;gap:54px}
}

@media(max-width:767px){
  html.home-v56{--container:calc(100% - 32px);--radius:4px}
  html.home-v56 .hero-identity,
  html.home-en-calibrated .hero-identity{min-height:calc(100dvh - var(--nav-h));max-height:none}
  html.home-v56 .hero-identity::after,
  html.home-en-calibrated .hero-identity::after{background:linear-gradient(0deg,rgba(7,18,36,.97) 0%,rgba(7,18,36,.88) 58%,rgba(7,18,36,.62) 72%,rgba(7,18,36,.35) 100%)}
  html.home-v56 .hero-identity .hero-content,
  html.home-en-calibrated .hero-identity .hero-content{width:var(--container);padding:28px 0 26px;grid-template-columns:1fr;gap:20px;align-content:center}
  html.home-v56 .hero-identity .hero-media,
  html.home-en-calibrated .hero-identity .hero-media{object-position:58% center}
  html.home-v56 .hero-identity .eyebrow,
  html.home-en-calibrated .hero-identity .eyebrow{margin-bottom:10px;font-size:12px;line-height:1.45}
  html.home-v56 .hero-identity h1{font-size:39px;line-height:1.08;letter-spacing:-.052em}
  html.home-en-calibrated .hero-identity h1{font-size:34px;line-height:1.08}
  html.home-v56 .hero-identity h1 .hero-heading-desktop,
  html.home-en-calibrated .hero-identity h1 .hero-heading-desktop{display:none!important}
  html.home-v56 .hero-identity h1 .hero-heading-mobile,
  html.home-en-calibrated .hero-identity h1 .hero-heading-mobile{display:block!important}
  html.home-v56 .hero-identity .hero-copy,
  html.home-en-calibrated .hero-identity .hero-copy{margin-top:12px;font-size:15px;line-height:1.55}
  html.home-v56 .hero-identity .hero-actions,
  html.home-en-calibrated .hero-identity .hero-actions{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  html.home-v56 .hero-identity .hero-actions .btn,
  html.home-en-calibrated .hero-identity .hero-actions .btn{width:100%;min-width:0;min-height:46px;padding-inline:10px;font-size:14px;white-space:nowrap}
  html.home-v56 .section{padding:88px 0}
  html.home-v56 .v56-section-head{margin-bottom:36px}
  html.home-v56 .v56-section-head h2{font-size:34px;line-height:1.14;letter-spacing:-.04em}
  html.home-v56 .v56-section-head p{margin-top:14px;font-size:16px;line-height:1.68}
  html.home-v56 .mega-v56-links{grid-template-columns:1fr}
  html.home-v56 .mega-v56-link{grid-template-columns:28px 1fr auto}
  html.home-v56 .mega-v56-feature{display:none}
  html.home-v56 .v56-trust .trust-summary{grid-template-columns:1fr;min-height:0}
  html.home-v56 .v56-trust .trust-summary>p{padding:17px 0 12px}
  html.home-v56 .logo-marquee{margin-inline:-16px;border-left:0}
  html.home-v56 .v56-trust .logo-row figure{flex-basis:152px;height:72px;padding:14px 20px}
  html.home-v56 .v56-audience .audience-tab{min-width:284px}
  html.home-v56 .v56-audience .audience-nav{scroll-snap-type:x mandatory;scrollbar-width:none}
  html.home-v56 .v56-audience .audience-nav::-webkit-scrollbar{display:none}
  html.home-v56 .v56-audience .audience-tab{flex:0 0 calc(100% - 24px);min-width:0;overflow:hidden;scroll-snap-align:start}
  html.home-v56 .v56-audience .audience-panel{min-height:0;background:#edf2f8}
  html.home-v56 .audience-photo-stage{position:relative;inset:auto;height:330px}
  html.home-v56 .audience-photo{height:100%;object-position:center}
  html.home-v56 .audience-photo[data-audience-photo='audience-city']{object-position:34% center}
  html.home-v56 .audience-photo[data-audience-photo='audience-build']{object-position:35% center}
  html.home-v56 .audience-photo[data-audience-photo='audience-space']{object-position:34% center}
  html.home-v56 .audience-photo[data-audience-photo='audience-energy']{object-position:34% center}
  html.home-v56 .audience-shade{background:linear-gradient(0deg,rgba(239,245,251,.9),rgba(239,245,251,.03) 46%,transparent 72%)}
  html.home-v56 .v56-audience .audience-item{position:relative;left:auto;right:auto;bottom:auto;width:auto;margin:-44px 12px 12px;padding:25px 23px}
  html.home-v56 .v56-audience .audience-item h3{font-size:30px}
  html.home-v56 .v56-audience .audience-item>p{font-size:14px}
  html.home-v56 .v56-audience .audience-start{grid-template-columns:1fr;gap:12px;margin:20px 0}
  html.home-v56 .v56-audience .evidence-strip{grid-template-columns:1fr 1fr;gap:22px}
  html.home-v56 .v56-audience .evidence-strip div:nth-child(3){grid-column:1/-1}
  html.home-v56 .v56-audience .evidence-strip strong{font-size:36px}
  html.home-v56 .lifecycle-visual{min-height:0;overflow:visible;background:var(--v56-navy)}
  html.home-v56 .lifecycle-visual>img{position:relative;height:420px;object-fit:cover;object-position:center}
  html.home-v56 .lifecycle-visual::after{height:420px;background:linear-gradient(0deg,rgba(3,17,34,.62),transparent 60%)}
  html.home-v56 .v56-lifecycle .lifecycle-track{position:relative;grid-template-columns:1fr;padding:0}
  html.home-v56 .v56-lifecycle .lifecycle-step{min-height:0;padding:20px 22px;border-right:0;border-top:1px solid rgba(255,255,255,.15);background:#081b31;backdrop-filter:none}
  html.home-v56 .v56-lifecycle .lifecycle-step h3{margin:8px 0 5px}
  html.home-v56 .architecture-visual{min-height:0}
  html.home-v56 .architecture-visual>img{position:relative;inset:auto;display:block;height:auto;object-fit:contain;object-position:center top}
  html.home-v56 .architecture-visual .platform-line{min-height:0;padding:27px 22px}
  html.home-v56 .architecture-visual .platform-line:hover{padding-left:28px}
  html.home-v56 .architecture-visual .platform-line h3{font-size:24px}
  html.home-v56 .v56-products .product-line{padding:27px 22px}
  html.home-v56 .v56-products .product-line:hover{padding-left:28px}
  html.home-v56 .v56-products .suite-rail{padding:17px 20px}
  html.home-v56 .v56-products .suite-rail,
  html.home-v56 .ai-scenes{scrollbar-width:none}
  html.home-v56 .v56-products .suite-rail::-webkit-scrollbar,
  html.home-v56 .ai-scenes::-webkit-scrollbar{display:none}
  html.home-v56 .v56-ai .ai-flow{grid-template-columns:1fr}
  html.home-v56 .v56-ai .ai-node{min-height:0;padding:17px 0;border-right:0}
  html.home-v56 .ai-workspace{min-height:0}
  html.home-v56 .ai-workspace>img{position:relative;inset:auto;display:block;height:auto;object-fit:contain;object-position:center top}
  html.home-v56 .ai-workspace::after{display:none}
  html.home-v56 .ai-workspace figcaption{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr 1fr;border-right:0;border-bottom:0;border-left:0;box-shadow:none}
  html.home-v56 .ai-workspace figcaption div:nth-child(2){border-right:0}
  html.home-v56 .ai-workspace figcaption div:nth-child(-n+2){border-bottom:1px solid rgba(32,64,104,.12)}
  html.home-v56 .ai-scenes{gap:18px}
  html.home-v56 .ai-scenes>.text-link{margin-left:0}
  html.home-v56 .v56-cases .case-feature{min-height:540px;padding:28px 24px;border-radius:4px}
  html.home-v56 .v56-cases .case-feature>img{height:100%;min-height:0;aspect-ratio:auto;object-position:center}
  html.home-v56 .v56-cases .case-feature>div>span{font-size:26px}
  html.home-v56 .client-wall-grid{grid-template-columns:1fr 1fr}
  html.home-v56 .client-wall-grid figure{min-height:116px;padding:22px 16px}
  html.home-v56 .client-wall-grid img{max-width:min(var(--logo-w,128px),100%);max-height:min(var(--logo-h,62px),62px)}
  html.home-v56 .client-wall-grid figcaption{display:none}
  html.home-v56 .client-wall-proof{grid-template-columns:1fr 1fr;gap:22px}
  html.home-v56 .client-wall-proof>div:nth-child(3){grid-column:1/-1}
  html.home-v56 .client-wall-proof .text-link{grid-column:1/-1}
  html.home-v56 .v56-delivery .adoption-path{grid-template-columns:1fr}
  html.home-v56 .v56-delivery .adoption-step{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid var(--v56-line)}
  html.home-v56 .v56-delivery .adoption-step h3{margin-top:18px}
  html.home-v56 .v56-delivery .adoption-step>span{right:0;top:22px}
  html.home-v56 .delivery-assurance{grid-template-columns:1fr;gap:0;padding:0;border-bottom:1px solid var(--v56-line)}
  html.home-v56 .delivery-assurance div{padding:18px 0;border-right:0;border-bottom:1px solid var(--v56-line)}
  html.home-v56 .delivery-assurance .text-link{grid-column:auto;max-width:100%;padding:20px 0;white-space:normal;overflow-wrap:anywhere}
  html.home-v56 .v56-long-term .flywheel>img{height:auto;aspect-ratio:4/3;object-fit:cover}
  html.home-v56 .v56-long-term .flywheel figcaption{grid-template-columns:1fr 1fr}
  html.home-v56 .v56-long-term .flywheel figcaption span{border-bottom:1px solid rgba(210,224,243,.14)}
  html.home-v56 .v56-long-term .flywheel figcaption span:last-child{grid-column:1/-1}
}

@media(prefers-reduced-motion:no-preference){
  html.home-v56 .logo-marquee-track{animation:v56-logo-flow 72s linear infinite}
  html.home-v56 .audience-item:not([hidden]){animation:v56-fade .28s var(--ease) both}
}
@keyframes v56-logo-flow{to{transform:translateX(-50%)}}
@keyframes v56-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Stage 26: English home keeps its current structure but follows the same type hierarchy. */
html.home-en-calibrated{
  --brand:#4C64FE;
  --brand-solid:#4C64FE;
  --brand-solid-hover:#3B50E6;
}
html.home-en-calibrated .section-head h2,
html.home-en-calibrated .inner-section h2{font-size:clamp(38px,3.6vw,52px);line-height:1.12}
html.home-en-calibrated .scene-caption span{font-size:13px}
html.home-en-calibrated .scene-caption b{font-size:14px}
html.home-en-calibrated .ai-node p,
html.home-en-calibrated .adoption-step p{font-size:13px;line-height:1.62}
html.home-en-calibrated .final-cta h2{font-size:clamp(38px,3.6vw,52px)}

@media(max-width:767px){
  html.home-en-calibrated .section-head h2,
  html.home-en-calibrated .inner-section h2{font-size:34px}
  html.home-en-calibrated .final-cta h2{font-size:36px}
  .home-final-brand{min-height:0}
  .home-final-brand::before{background-position:19% center;opacity:.68}
  .home-final-brand::after{background:linear-gradient(110deg,rgba(35,52,164,.78),rgba(44,64,187,.72))}
}
